@font-face{font-family:Aero;src:url('/cache/NotoSans-Regular.ttf')}@font-face{font-family:Aero;src:url('/cache/NotoSans-Bold.ttf');font-weight:700}
:root{--navy:#0c2940;--blue:#153c5e;--gold:#f5b924;--muted:#aec0cd;--line:#345368;--header:84px}
*{box-sizing:border-box}body{margin:0;font-family:Aero,Arial,sans-serif;background:var(--navy);color:#f5f7f9}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#15394f;color:#f5f7f9;padding:11px 17px;border-radius:4px;transition:background .18s}button:hover{background:#214a64}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary{background:var(--gold);color:var(--blue);font-weight:700;border-color:var(--gold)}.primary:hover{background:#ffd368}[hidden]{display:none!important}
.app-header{height:var(--header);padding:14px 32px;background:#fff;color:var(--blue);display:flex;align-items:center;gap:34px;border-bottom:3px solid var(--gold)}.app-header>a{line-height:0}.app-header img{width:224px;height:auto}.event{display:flex;flex-direction:column;gap:5px;font-size:16px}.event small{font-size:13px;color:#658090}.app-header>button{margin-left:auto;white-space:nowrap}
.app-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - var(--header))}.programme-panel{background:#092236;border-right:1px solid var(--line);padding:28px 20px 20px;display:flex;flex-direction:column}.eyebrow{font:11px Consolas,monospace;letter-spacing:1.8px;color:var(--gold);display:block}.panel-heading{padding:0 10px 20px}.panel-heading h1{font-size:32px;line-height:1.16;letter-spacing:-1px;margin:12px 0 0}.panel-heading em{font-style:normal;color:var(--gold)}.chapter-label{font:10px Consolas,monospace;text-transform:uppercase;letter-spacing:1.7px;color:#87a2b4;margin:18px 10px 8px}#programme button{display:flex;width:100%;align-items:center;gap:12px;text-align:left;border-color:transparent;background:transparent;font-size:13px;line-height:1.35;padding:10px;margin:2px 0}#programme button span{font:12px Consolas,monospace;color:#829dae;min-width:20px}#programme button.active{background:#15394f;border-color:#4a6578}#programme button.active span{color:var(--gold)}#programme button:hover{background:#15394f}.people{display:grid;gap:17px;border-top:1px solid var(--line);margin:25px 10px 0;padding-top:21px}.people strong{font-size:14px;display:block}.people span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.workbench{padding:28px 36px 26px;min-width:0}.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.stage-heading h2{font-size:28px;letter-spacing:-.5px;margin:7px 0 0}.status{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);text-align:right}.status:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0}.status.ready:before{background:#8fe0a4}.preview-shell{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#092236;border:1px solid var(--line);border-radius:7px;box-shadow:0 18px 55px #0003}.preview-shell iframe{position:absolute;left:0;top:0;width:1920px;height:1080px;border:0;transform-origin:0 0}.transport{display:flex;align-items:center;gap:10px;margin:18px 0 25px}.transport .position{color:var(--muted);font:13px Consolas,monospace;min-width:65px;text-align:center}.transport .position span{color:var(--gold)}.transport #reset{margin-left:auto;font-size:13px}.scene-controls{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(250px,1.15fr);gap:32px;border-top:1px solid var(--line);padding:23px 0}.scene-controls p{font-size:14px;line-height:1.7;color:#c8d5de;max-width:570px;margin:10px 0 0}#controls{display:flex;flex-direction:column;gap:14px}.action-buttons{display:flex;gap:9px;flex-wrap:wrap}.action-buttons button{font-size:13px;padding:10px 13px}.comparison-control{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.comparison-control input{width:100%;accent-color:var(--gold)}.filter-row{display:flex;flex-wrap:wrap;gap:9px}.filter-row select{color:#f5f7f9;background:#15394f;border:1px solid var(--line);padding:9px;font-size:12px;max-width:100%;border-radius:4px}.filter-row label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.usage{font-size:12px;line-height:1.6;color:#86a1b3;margin:0}kbd{border:1px solid var(--line);padding:2px 5px;border-radius:3px;color:#c9d7e1}.app-message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#fff;color:var(--blue);padding:14px 20px;max-width:90vw;box-shadow:0 5px 35px #0007;z-index:20}
.projecting{overflow:hidden}.projecting .app-header,.projecting .programme-panel,.projecting .stage-heading,.projecting .transport,.projecting .scene-controls,.projecting .usage{display:none}.projecting .app-layout,.projecting .workbench{display:block;padding:0;min-height:0}.projecting .preview-shell{position:fixed;inset:0;width:100vw;height:100vh;aspect-ratio:auto;border:0;border-radius:0}.projecting .preview-shell iframe{width:100%;height:100%;transform:none!important}.return-controls{position:fixed;left:20px;top:14px;z-index:10;font-size:12px;background:#153c5e;color:white;opacity:0;pointer-events:auto}.return-controls:hover,.return-controls:focus-visible{opacity:1}
.app-header{position:sticky;top:0;z-index:5}.programme-panel{position:sticky;top:var(--header);height:calc(100dvh - var(--header));align-self:start}.panel-heading,.people{flex-shrink:0}#programme{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#345368 transparent;scrollbar-width:thin}
.projecting .preview-shell{max-width:none}
@media(min-width:1800px){.app-layout{grid-template-columns:330px minmax(0,1fr)}.workbench{padding-left:52px;padding-right:52px}.preview-shell{max-width:1440px}.programme-panel{padding-left:26px;padding-right:26px}#programme button{font-size:14px}}
@media(max-width:1050px){.app-layout{grid-template-columns:235px minmax(0,1fr)}.programme-panel{padding-left:12px;padding-right:12px}.workbench{padding:24px 22px}.scene-controls{grid-template-columns:1fr;gap:18px}.event{font-size:13px}.app-header{padding:14px 22px;gap:24px}.app-header img{width:180px}.app-header button{font-size:13px}.transport{flex-wrap:wrap}.transport #reset{margin-left:0}.stage-heading h2{font-size:23px}}
@media(max-width:700px){:root{--header:76px}.app-header{padding:12px 16px;gap:14px}.app-header img{width:145px}.event{display:none}.app-header button{font-size:12px;padding:10px}.app-layout{display:flex;flex-direction:column}.programme-panel{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.panel-heading h1{font-size:24px;display:inline;line-height:1.25}.panel-heading h1 br{display:none}.panel-heading{padding:0 0 13px}.panel-heading .eyebrow{margin-bottom:8px}#programme{display:flex;overflow-x:auto;gap:5px;overscroll-behavior:contain;padding-bottom:6px}#programme .chapter-label{display:none}#programme button{width:auto;flex-shrink:0;max-width:195px;padding:10px;font-size:12px}.people{display:flex;gap:24px;margin:10px 0 0;padding:13px 0 0}.people strong{font-size:12px}.people span{font-size:10px}.workbench{padding:20px 16px}.stage-heading{align-items:flex-start;margin-bottom:15px}.stage-heading h2{font-size:23px}.status{font-size:10px;max-width:115px;line-height:1.5}.transport{gap:7px;margin:15px 0 20px}.transport button{font-size:12px;padding:10px 11px}.transport .position{min-width:42px}.transport #reset{font-size:12px}.scene-controls{padding-top:20px}.scene-controls p{font-size:13px}.usage{font-size:11px}}
@media(max-width:700px){.programme-panel{position:static;height:auto;align-self:stretch;min-width:0;width:100%}#programme{overflow-y:hidden;flex:auto;min-width:0}.panel-heading em{margin-left:.14em}}
