.recorder-page{--recorder-blue:#245edb;--recorder-deep-blue:#143c8c;--recorder-silver:#d4d0c8;--recorder-surface:#ece9d8;--recorder-paper:#ffffff;--recorder-ink:#151515;--recorder-muted:#545454;--recorder-green:#4b9c37;--recorder-yellow:#ffd83d;--recorder-red:#9c2f20;min-height:100vh;padding:24px 14px 42px;background-color:#6f8dab;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:4px 4px;color:var(--recorder-ink);font-family:Tahoma,Verdana,"MS Sans Serif",Arial,sans-serif;line-height:1.5}.recorder-page *,.recorder-page :after,.recorder-page :before{box-sizing:border-box}.recorder-page a{color:#0000a8;text-underline-offset:2px}.recorder-page a:hover{color:#b40000}.recorder-page :where(a,button,input,textarea):focus-visible{outline:3px dotted #111111;outline-offset:3px}.recorder-skip{position:fixed;top:8px;left:8px;z-index:30;padding:8px 12px;border:2px outset #ffffff;background:#ffffdc;color:#000000!important;transform:translateY(-180%)}.recorder-skip:focus{transform:translateY(0)}.recorder-window{width:min(100%,1240px);margin:0 auto;border:2px solid var(--recorder-deep-blue);border-radius:7px 7px 0 0;background:#f7f7f7;box-shadow:6px 7px 0 rgba(18,36,54,.3)}.recorder-titlebar{min-height:38px;display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid #0f2e7a;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#57a3ff,#0b60d8 20%,#1d50c5 78%,#1742a1);color:#ffffff;font-weight:700;text-shadow:1px 1px 0 #113878}.recorder-titlebar>div{min-width:0;display:flex;align-items:center;gap:8px}.recorder-program-mark{width:25px;height:25px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid #ffffff;background:var(--recorder-silver);color:#0b3d91;font-family:Courier New,monospace;font-size:11px;text-shadow:none;box-shadow:inset 0 0 0 2px #6f91b5}.recorder-menubar{display:flex;flex-wrap:wrap;gap:2px 4px;padding:4px 6px;border-bottom:1px solid #aaa99e;background:var(--recorder-surface);box-shadow:inset 0 1px 0 #ffffff}.recorder-menubar a{min-height:31px;display:inline-flex;align-items:center;padding:3px 9px;color:#151515;text-decoration:none}.recorder-menubar a:first-letter{text-decoration:underline}.recorder-menubar a:hover,.recorder-menubar a[aria-current=page]{border:1px solid #8d8b7f;padding:2px 8px;background:#f7f5eb;color:#000000}.recorder-hero{min-height:345px;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:52px;align-items:end;padding:62px 54px 50px;border-bottom:1px solid #9c9c9c;background:linear-gradient(90deg,#ffffff,#ffffff 57%,rgba(255,255,255,.83) 73%,rgba(255,255,255,.14)),repeating-linear-gradient(135deg,#d9e4ef,#d9e4ef 12px,#c9d8e8 0,#c9d8e8 24px)}.recorder-action-receipt strong,.recorder-kicker,.recorder-section-heading p,.recorder-slide-notes span,.recorder-slide-title span{margin:0;color:#4a4a4a;font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.08em}.recorder-hero h1{max-width:730px;margin:12px 0 17px;color:#0c3378;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5.6vw,66px);font-weight:400;letter-spacing:-.045em;line-height:.99}.recorder-hero>div>p:last-child{max-width:690px;margin:0;color:#3c3c3c;font-size:16px;line-height:1.65}.recorder-receipt-card{margin:0;border:2px inset #ffffff;background:#ffffff;box-shadow:4px 4px 0 rgba(39,60,84,.16)}.recorder-receipt-card>div{padding:9px 11px;border-bottom:1px solid #d1d1d1}.recorder-receipt-card>div:last-child{border-bottom:0}.recorder-receipt-card dt{color:#666666;font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:.08em}.recorder-receipt-card dd{margin:3px 0 0;color:#173d79;font-weight:700}.recorder-statusbar{min-height:35px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-top:1px solid #ffffff;border-bottom:1px solid #aaa99e;background:var(--recorder-surface);color:#3a3a3a}.recorder-status-dot{width:10px;height:10px;flex:0 0 auto;border:1px solid #2f681f;border-radius:50%;background:#67b94a;box-shadow:inset 1px 1px 0 #c8f3b8}.recorder-workspace{padding:30px 38px 48px}.recorder-boundary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:26px;padding:16px;border:1px solid #4b719d;border-left:6px solid var(--recorder-blue);background:#f2f7ff}.recorder-boundary-mark{width:40px;height:40px;display:grid;place-items:center;border:2px outset #ffffff;border-radius:50%;background:var(--recorder-blue);color:#ffffff;font-family:Georgia,serif;font-size:24px;font-weight:700}.recorder-boundary h2{margin:0 0 4px;color:#173d79;font-size:18px}.recorder-boundary p{margin:0;color:#3e4a58}.recorder-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:24px;align-items:start}.recorder-form,.recorder-preview-column{min-width:0}.recorder-panel{margin-bottom:24px;padding:24px;border:1px solid #a5a5a5;background:var(--recorder-paper);box-shadow:3px 3px 0 rgba(31,51,74,.12)}.recorder-panel:last-child{margin-bottom:0}.recorder-section-heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;margin-bottom:21px;padding-bottom:17px;border-bottom:1px solid #bdbdbd}.recorder-section-heading>span{width:44px;height:44px;display:grid;place-items:center;border:2px outset #ffffff;background:var(--recorder-surface);color:#0b3d91;font-family:Courier New,monospace;font-weight:700}.recorder-section-heading h2{margin:2px 0 0;color:#173d79;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,34px);font-weight:400;letter-spacing:-.025em;line-height:1.08}.recorder-two-column-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:14px}.recorder-field{display:grid;gap:6px;margin-bottom:18px}.recorder-field:last-child{margin-bottom:0}.recorder-field>span{font-weight:700}.recorder-field>span b{color:#8b1d10}.recorder-field small{color:#565656}.recorder-field :where(input,textarea){width:100%;padding:9px 10px;border:2px inset #ffffff;border-radius:0;background:#ffffff;color:#151515;font:inherit;line-height:1.5}.recorder-field input{min-height:42px}.recorder-field textarea{resize:vertical}.recorder-field input:required:invalid:not(:placeholder-shown),.recorder-field textarea:required:invalid:not(:placeholder-shown){border-color:var(--recorder-red)}.recorder-form-note{margin:0 0 19px;padding:11px 12px;border:1px solid #9b8a4c;border-left:5px solid var(--recorder-yellow);background:#fffde4;color:#443e23}.recorder-media-disclosure{margin-bottom:18px;padding:13px;border:1px solid #4b719d;background:#f2f7ff}.recorder-media-disclosure p,.recorder-media-disclosure strong{display:block;margin:0}.recorder-media-disclosure strong{margin-bottom:3px;color:#173d79}.recorder-file-field input[type=file]{padding:7px;background:var(--recorder-surface)}.recorder-file-field input[type=file]::file-selector-button{min-height:36px;margin-right:10px;padding:6px 12px;border:2px outset #ffffff;border-radius:0;background:var(--recorder-surface);color:#111111;font:inherit;font-weight:700}.recorder-error{min-height:23px;margin:-8px 0 10px;color:#8b1d10;font-weight:700}.recorder-media-facts{margin:0 0 18px;padding:13px;border:2px inset #ffffff;background:var(--recorder-surface)}.recorder-media-facts dl{margin:0 0 12px}.recorder-media-facts dl>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;padding:5px 0;border-bottom:1px dotted #aaa99e}.recorder-media-facts dt{font-weight:700}.recorder-media-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.recorder-check{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:11px 7px;border-bottom:1px dotted #aaa99e;cursor:pointer}.recorder-check:last-child{border-bottom:0}.recorder-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--recorder-blue)}.recorder-check input:disabled+span{color:#666666}.recorder-check small,.recorder-check span,.recorder-check strong{display:block}.recorder-check small{margin-top:3px;color:#565656}.recorder-consent-list{margin:0;padding:10px 13px 6px;border:1px solid #929292;background:#f8f8f8}.recorder-consent-list legend{padding:0 6px;font-weight:700}.recorder-preview-sticky{position:sticky;top:16px}.recorder-preview-panel{margin:0;background:#f2f6fa}.recorder-preview-heading{scroll-margin-top:16px}.recorder-slide{width:100%;aspect-ratio:4/3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:3px solid #101010;background:#f5f2e8;box-shadow:3px 3px 0 rgba(26,38,52,.22)}.recorder-slide-title{min-width:0;display:grid;gap:2px;padding:9px 11px;border-bottom:2px solid #101010;background:#245edb;color:#ffffff}.recorder-slide-title span{color:#ffffff;font-size:9px}.recorder-slide-title strong{overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,2.2vw,24px);font-weight:400;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.recorder-slide-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(145px,.85fr)}.recorder-media-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-right:2px solid #101010;background:#111111}.recorder-media-stage :where(img,video){width:100%;height:100%;display:block;object-fit:contain;background:#111111}.recorder-media-placeholder{color:#eeeeee;text-align:center}.recorder-media-placeholder span{display:block;font-family:Courier New,monospace;font-size:clamp(26px,5vw,48px);font-weight:700}.recorder-media-placeholder p{margin:2px 0 0}.recorder-slide-notes{min-width:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));background:#ffffff}.recorder-slide-notes>div{min-height:0;overflow:hidden;padding:8px 9px;border-bottom:1px solid #8c8c8c}.recorder-slide-notes>div:last-child{border-bottom:0}.recorder-slide-notes span{color:#173d79;font-size:8px}.recorder-slide-notes p{display:-webkit-box;margin:3px 0 0;overflow:hidden;font-size:clamp(9px,1.15vw,12px);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:4}.recorder-slide-footer{display:flex;justify-content:space-between;gap:8px;padding:6px 9px;border-top:2px solid #101010;background:var(--recorder-surface);color:#333333;font-family:Courier New,monospace;font-size:8px;font-weight:700}.recorder-caption-preview{margin-top:15px;padding:11px 12px;border-left:5px solid var(--recorder-blue);background:#ffffff}.recorder-caption-preview p,.recorder-caption-preview strong{display:block;margin:0}.recorder-caption-preview p{margin-top:4px;white-space:pre-wrap}.recorder-preview-text{margin-top:17px}.recorder-preview-text textarea{min-height:340px;background:#fffef5;font-family:Courier New,Courier,monospace;font-size:16px;line-height:1.55}.recorder-approval-check{margin-top:15px;border:2px solid #8b7f46;background:#fffde4}.recorder-readiness{display:grid;gap:3px;margin-top:15px;padding:12px;border:2px inset #ffffff;background:var(--recorder-surface)}.recorder-readiness strong{color:#173d79;font-family:Courier New,monospace}.recorder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.recorder-button{min-height:44px;padding:8px 12px;border:2px outset #ffffff;border-radius:0;background:var(--recorder-surface);color:#111111;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 0 0 1px #7c7c72}.recorder-button:hover:not(:disabled){background:#ffffff}.recorder-button:active:not(:disabled){border-style:inset}.recorder-button:disabled{color:#6a6a6a;cursor:not-allowed;box-shadow:none}.recorder-button-primary{box-shadow:0 0 0 2px #1d1d1d}.recorder-button-danger{grid-column:1/-1;border-color:#df9b8d;color:#7a1f13}.recorder-action-receipt{display:grid;gap:3px;min-height:67px;margin-top:15px;padding:11px 12px;border:1px solid #737373;background:#ffffff}.recorder-action-receipt--success{border-left:6px solid var(--recorder-green)}.recorder-action-receipt--warning{border-left:6px solid var(--recorder-yellow)}.recorder-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 11px;border-top:1px solid #ffffff;background:var(--recorder-surface);color:#505050}.recorder-footer>div{display:flex;flex-wrap:wrap;gap:15px}@media (max-width:960px){.recorder-grid{grid-template-columns:1fr}.recorder-preview-sticky{position:static}.recorder-preview-column{order:-1}}@media (max-width:760px){.recorder-page{padding:10px 7px 24px}.recorder-hero{grid-template-columns:1fr;gap:26px;min-height:280px;padding:44px 25px 38px}.recorder-receipt-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recorder-workspace{padding:22px 19px 34px}.recorder-panel{padding:19px}.recorder-two-column-fields{grid-template-columns:1fr}}@media (max-width:540px){.recorder-titlebar>div>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recorder-hero h1{font-size:38px}.recorder-receipt-card{grid-template-columns:1fr}.recorder-workspace{padding-right:11px;padding-left:11px}.recorder-boundary{grid-template-columns:1fr}.recorder-panel{padding:14px}.recorder-section-heading{grid-template-columns:1fr}.recorder-section-heading>span{width:38px;height:38px}.recorder-slide-body{grid-template-columns:minmax(0,1.1fr) minmax(112px,.9fr)}.recorder-slide-title{padding:6px 8px}.recorder-slide-notes>div{padding:5px 6px}.recorder-slide-footer span:last-child{display:none}.recorder-actions{grid-template-columns:1fr}.recorder-button-danger{grid-column:auto}.recorder-media-facts dl>div{grid-template-columns:1fr;gap:2px}.recorder-footer{align-items:flex-start;flex-direction:column}}@media (forced-colors:active){.recorder-page *,.recorder-page :after,.recorder-page :before{box-shadow:none!important;background-image:none!important}.recorder-action-receipt,.recorder-boundary,.recorder-media-stage,.recorder-panel,.recorder-slide{border-color:CanvasText!important}.recorder-media-stage :where(img,video){forced-color-adjust:none}}@media print{@page{size:landscape;margin:12mm}.recorder-page{padding:0;background:#ffffff}.recorder-window{width:100%;border:0;box-shadow:none}.recorder-action-receipt,.recorder-actions,.recorder-approval-check,.recorder-boundary,.recorder-footer,.recorder-form,.recorder-preview-heading,.recorder-preview-text,.recorder-readiness,.recorder-window>header{display:none!important}.recorder-preview-panel,.recorder-workspace{padding:0}.recorder-grid{display:block}.recorder-preview-panel{border:0;box-shadow:none;background:#ffffff}.recorder-slide{width:min(100%,250mm);margin:0 auto;break-inside:avoid}.recorder-caption-preview{width:min(100%,250mm);margin:8mm auto 0;break-inside:avoid}}