:root{color-scheme:light dark;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-synthesis:none;text-rendering:geometricPrecision;--bg: #ffffff;--panel: #ffffff;--panel-soft: #f7f7f7;--text: #000000;--muted: #555555;--faint: #777777;--line: #d8d8d8;--line-strong: #000000;--button-bg: #000000;--button-text: #ffffff;--danger-bg: #ffffff;--danger-text: #000000;--shadow: none}@media(prefers-color-scheme:dark){:root{--bg: #000000;--panel: #000000;--panel-soft: #070707;--text: #ffffff;--muted: #b9b9b9;--faint: #8a8a8a;--line: #303030;--line-strong: #ffffff;--button-bg: #ffffff;--button-text: #000000;--danger-bg: #000000;--danger-text: #ffffff}}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.18;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%)}button,input{font:inherit}button,.download-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);border-radius:0;padding:.86rem 1.05rem;background:var(--button-bg);color:var(--button-text);font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.045em;box-shadow:none}button:hover,.download-button:hover{background:var(--bg);color:var(--text)}button:disabled{cursor:not-allowed;opacity:.35}button.secondary{background:var(--bg);color:var(--text)}button.secondary:hover{background:var(--button-bg);color:var(--button-text)}button.danger{border-color:var(--line-strong);background:var(--danger-bg);color:var(--danger-text)}button.danger:before{content:"! "}input{width:100%;border:1px solid var(--line);border-radius:0;padding:.86rem .95rem;color:var(--text);background:var(--panel-soft);outline:none}input:focus{border-color:var(--line-strong);background:var(--panel)}label{display:grid;gap:.55rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.shell{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:1.8rem 0 4.5rem}.hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:stretch;margin-bottom:12px}.hero>div,.status-card,.panel,.download-strip>div{background:var(--panel);border:1px solid var(--line-strong)}.hero>div,.status-card{padding:1.55rem}.eyebrow{color:var(--muted);font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem}h1{margin:0;max-width:980px;font-size:clamp(2.3rem,6.5vw,6.6rem);line-height:.9;letter-spacing:-.075em;font-weight:850}h2{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}p{line-height:1.65}.lede{max-width:820px;color:var(--muted);font-size:1rem;line-height:1.7}.safety-line,.error{border:1px solid var(--line-strong);background:var(--panel-soft);border-radius:0;padding:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.safety-line:before{content:"SAFETY // ";color:var(--muted)}.error{color:var(--text);margin-bottom:12px}.error:before{content:"ERROR // ";color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel,.status-card,.download-strip{box-shadow:var(--shadow);border-radius:0;padding:1.45rem}.status-card{display:grid;align-content:center;gap:.55rem}.status-card span,.status-card small{color:var(--muted)}.status-card small{word-break:break-all}.status{font-size:1.65rem;text-transform:uppercase;letter-spacing:-.04em}.status.open:after{content:" / LIVE";color:var(--muted);font-size:.75rem;letter-spacing:.08em}.status.error,.status.closed{color:var(--text)}.panel{display:grid;gap:1.15rem}.wide{grid-column:span 3}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.mono,pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mono{color:var(--text);word-break:break-all;font-size:.82rem}.kv{display:flex;justify-content:space-between;gap:1.15rem;border-bottom:1px solid var(--line);padding-bottom:.7rem;font-size:.84rem}.kv span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kv strong{text-align:right;word-break:break-word;font-weight:800}.indicator{border-radius:0;border:1px solid var(--line);padding:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.indicator.live{border-color:var(--line-strong);background:var(--button-bg);color:var(--button-text);font-weight:850}.download-strip{margin:0 0 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:12px;align-items:stretch;border:0;padding:0}.download-strip>div{padding:1.45rem}.download-strip p{margin:.8rem 0 0;color:var(--muted)}.download-actions{display:grid;gap:.95rem;align-content:center;justify-items:stretch}.download-button{display:inline-flex;justify-content:center;text-decoration:none}.download-actions small{color:var(--muted);line-height:1.65}.download-actions code{display:inline-block;border:1px solid var(--line);border-radius:0;padding:.38rem .5rem;background:var(--panel-soft);color:var(--text);font-size:.78rem;margin-bottom:.3rem}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.1rem}.agent-command,pre{overflow:auto;border:1px solid var(--line);border-radius:0;background:var(--panel-soft);color:var(--text);padding:1rem;font-size:.8rem}.video-wrap{min-height:460px;position:relative;overflow:hidden;border-radius:0;border:1px solid var(--line);background:var(--panel-soft)}.remote{width:100%;min-height:460px;display:none;background:var(--bg);filter:grayscale(1) contrast(1.05)}.remote.active{display:block}.empty-video{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.pointer{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:0;border:1px solid var(--bg);background:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 16%,transparent);pointer-events:none}.audit,.chat-log{list-style:none;padding:0;margin:0;display:grid;gap:.65rem;max-height:360px;overflow:auto}.audit li{border-bottom:1px solid var(--line);padding-bottom:.6rem;color:var(--muted);font-size:.82rem}.chat-panel{border-color:var(--line-strong)}.chat-log{min-height:210px;padding:.9rem;border:1px solid var(--line);background:var(--panel-soft)}.chat-empty{color:var(--faint);display:grid;place-items:center;min-height:150px;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.chat-message{border:1px solid var(--line);padding:.9rem;background:var(--panel)}.chat-message.me{border-color:var(--line-strong)}.chat-message.peer{border-style:dashed}.chat-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.chat-meta strong{color:var(--text)}.chat-meta em{color:var(--text);font-style:normal}.chat-meta em:before{content:"[";color:var(--muted)}.chat-meta em:after{content:"]";color:var(--muted)}.chat-message p{margin:.55rem 0 0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}@media(max-width:980px){.hero,.download-strip,.grid{grid-template-columns:1fr}.wide{grid-column:span 1}.control-grid,.chat-compose{grid-template-columns:1fr}.shell{width:min(100% - 24px,760px);padding-top:1rem}h1{font-size:clamp(2.2rem,14vw,4.4rem)}}.local-preview p{color:var(--muted);margin:0}.local-wrap{min-height:280px}.local-wrap .remote{min-height:280px;object-fit:cover}.session-lock-note{color:var(--muted);font-size:.82rem}.safety-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.safety-actions{align-items:center}.trust-warning{border-bottom-color:var(--line-strong)}.trust-warning strong{text-transform:uppercase}@media(min-width:1180px){html,body,#root{height:100%;overflow:hidden}.shell{width:100vw;max-width:none;height:100dvh;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.hero{grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin:0;min-height:0}.hero>div,.status-card{padding:1rem}h1{max-width:980px;font-size:clamp(2.2rem,3.9vw,4.7rem);line-height:.9}.lede{max-width:920px;margin:.75rem 0;line-height:1.5}.safety-line{padding:.7rem}.download-strip{display:none}.grid{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-columns:330px minmax(560px,1fr) 390px;grid-template-rows:minmax(0,.9fr) minmax(0,1.08fr) 190px;grid-template-areas:"identity stage consent" "session  stage chat" "session  stage audit";gap:12px;align-items:stretch}.grid>.panel{min-height:0;overflow:auto;padding:1rem}.identity-panel{grid-area:identity}.session-panel{grid-area:session}.consent-panel{grid-area:consent}.remote-stage{grid-area:stage;overflow:hidden!important;display:grid;grid-template-rows:auto minmax(0,1fr)}.remote-stage .video-wrap{height:100%;min-height:0}.remote-stage .remote{height:100%;min-height:0;object-fit:contain}.chat-panel{grid-area:chat}.audit-panel{grid-area:audit}.control-permission-panel,.control-legacy-panel{display:none}.local-preview{grid-area:stage;align-self:end;justify-self:end;width:300px;max-width:32%;z-index:4;margin:16px;padding:.75rem!important;background:var(--panel)}.local-preview h2{font-size:.76rem}.local-preview p,.local-preview .control-grid{display:none}.local-preview .video-wrap{min-height:170px;height:170px}.local-wrap .remote{min-height:170px;height:170px;object-fit:cover}.chat-log{min-height:0;max-height:none}.audit{max-height:none}.button-row{gap:.55rem}button,.download-button{padding:.76rem .85rem}input{padding:.78rem .85rem}.control-grid{grid-template-columns:1fr}}.privacy-box{border:1px solid var(--line);background:var(--panel-soft);padding:1rem;display:grid;gap:.85rem}.privacy-box h3{margin:0;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.privacy-box p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.media-privacy-box{margin-top:.85rem}.media-privacy-box.media-ready{border-color:var(--line-strong)}.media-privacy-box.media-transport-only,.media-privacy-box.media-blocked{border-style:dashed}.media-notes{margin:0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.4rem;font-size:.82rem;line-height:1.55}.crash-shell{min-height:100dvh;display:grid;align-content:center}.session-panel .danger{min-width:max-content}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--panel: #ffffff;--panel-soft: #f7f7f7;--text: #000000;--muted: #555555;--faint: #777777;--line: #d8d8d8;--line-strong: #000000;--button-bg: #000000;--button-text: #ffffff;--danger-bg: #ffffff;--danger-text: #000000}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--panel: #000000;--panel-soft: #070707;--text: #ffffff;--muted: #b9b9b9;--faint: #8a8a8a;--line: #303030;--line-strong: #ffffff;--button-bg: #ffffff;--button-text: #000000;--danger-bg: #000000;--danger-text: #ffffff}.workspace-chrome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.workspace-switcher,.theme-switcher{border:1px solid var(--line-strong);background:var(--panel);display:flex;align-items:center;gap:6px;padding:6px;min-width:0}.workspace-switcher{overflow:auto}.theme-switcher span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:0 .45rem;white-space:nowrap}.workspace-switcher button,.theme-switcher button{background:transparent;color:var(--text);border-color:transparent;padding:.62rem .82rem;white-space:nowrap}.workspace-switcher button.active,.theme-switcher button.active{background:var(--button-bg);color:var(--button-text);border-color:var(--line-strong)}.shell[data-section=workspace] .control-permission-panel,.shell[data-section=workspace] .control-legacy-panel,.shell[data-section=setup] .control-permission-panel,.shell[data-section=setup] .control-legacy-panel,.shell[data-section=security] .control-permission-panel,.shell[data-section=security] .control-legacy-panel,.shell[data-section=logs] .control-permission-panel,.shell[data-section=logs] .control-legacy-panel{display:none!important}@media(min-width:1180px){html,body,#root{height:100%;overflow:hidden}.shell{width:100vw;max-width:none;height:100dvh;padding:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden}.hero{grid-template-columns:minmax(0,1fr) 260px;gap:10px;margin:0;min-height:0}.hero>div,.status-card{padding:.9rem}.hero h1{font-size:clamp(2rem,3.1vw,3.7rem);line-height:.9;max-width:980px}.lede{max-width:940px;margin:.55rem 0;line-height:1.45}.safety-line{padding:.6rem}.download-strip{display:none}.grid{height:100%;min-height:0;overflow:hidden;gap:10px;align-items:stretch}.grid>.panel{min-height:0;overflow:auto;padding:1rem}.shell[data-section=workspace] .grid{display:grid;grid-template-columns:minmax(640px,1fr) 410px;grid-template-rows:minmax(0,1fr);grid-template-areas:"stage chat"}.shell[data-section=workspace] .remote-stage{grid-area:stage;overflow:hidden!important;display:grid;grid-template-rows:auto minmax(0,1fr)}.shell[data-section=workspace] .remote-stage .video-wrap{height:100%;min-height:0}.shell[data-section=workspace] .remote-stage .remote{height:100%;min-height:0;object-fit:contain}.shell[data-section=workspace] .chat-panel{grid-area:chat;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.shell[data-section=workspace] .chat-log{min-height:0;max-height:none;overflow:auto}.shell[data-section=workspace] .local-preview{grid-area:stage;align-self:end;justify-self:end;width:300px;max-width:32%;z-index:4;margin:16px;padding:.75rem!important;background:var(--panel);overflow:hidden}.shell[data-section=workspace] .local-preview h2{font-size:.76rem}.shell[data-section=workspace] .local-preview p,.shell[data-section=workspace] .local-preview .control-grid{display:none}.shell[data-section=workspace] .local-preview .video-wrap{min-height:170px;height:170px}.shell[data-section=workspace] .local-wrap .remote{min-height:170px;height:170px;object-fit:cover}.shell[data-section=setup] .grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"identity session"}.shell[data-section=setup] .identity-panel{grid-area:identity}.shell[data-section=setup] .session-panel{grid-area:session}.shell[data-section=security] .grid{display:grid;grid-template-columns:minmax(780px,1fr);grid-template-rows:minmax(0,1fr)}.shell[data-section=security] .consent-panel{max-width:1120px;width:100%;justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-content:start;gap:.9rem}.shell[data-section=security] .consent-panel>h2,.shell[data-section=security] .consent-panel>.safety-actions,.shell[data-section=security] .consent-panel>.safety-note,.shell[data-section=security] .consent-panel>.indicator{grid-column:1 / -1}.shell[data-section=security] .consent-panel>.privacy-box{align-self:start}.shell[data-section=controls] .grid{display:grid;grid-template-columns:repeat(2,minmax(420px,1fr));grid-template-rows:minmax(0,1fr)}.shell[data-section=controls] .control-permission-panel,.shell[data-section=controls] .control-legacy-panel{display:grid!important}.shell[data-section=logs] .grid{display:grid;grid-template-columns:minmax(760px,1fr);grid-template-rows:minmax(0,1fr)}.shell[data-section=logs] .audit-panel{max-width:1180px;width:100%;justify-self:center}.audit{max-height:none}.control-grid{grid-template-columns:1fr}button,.download-button,input{font-size:.82rem}button,.download-button{padding:.72rem .82rem}input{padding:.74rem .82rem}}@media(max-width:900px){.workspace-chrome{grid-template-columns:1fr}.theme-switcher{justify-content:space-between}.workspace-switcher button,.theme-switcher button{flex:1 0 auto}}.grid>.panel[data-section]{display:none}.shell[data-section=workspace] .grid>.panel[data-section=workspace],.shell[data-section=setup] .grid>.panel[data-section=setup],.shell[data-section=security] .grid>.panel[data-section=security],.shell[data-section=controls] .grid>.panel[data-section=controls],.shell[data-section=logs] .grid>.panel[data-section=logs]{display:grid}.shell[data-section] .grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:stretch}.shell[data-section] .grid>.panel[data-section]{grid-column:1 / -1;width:100%;min-width:0}.kv,.kv span,.kv strong{min-width:0}.kv strong{overflow-wrap:anywhere}.shell[data-section=security] .grid{max-width:1280px;width:100%;justify-self:center}.shell[data-section=security] .consent-panel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start;overflow:auto}.shell[data-section=security] .consent-panel>h2{grid-column:1 / -1;position:sticky;top:0;z-index:2;background:var(--panel);border-bottom:1px solid var(--line-strong);padding-bottom:.85rem}.shell[data-section=security] .consent-panel>.kv{display:grid;grid-template-columns:1fr;gap:.45rem;border:1px solid var(--line);background:var(--panel-soft);padding:.9rem;min-height:86px}.shell[data-section=security] .consent-panel>.kv span{font-size:.68rem;line-height:1.25}.shell[data-section=security] .consent-panel>.kv strong{text-align:left;font-size:.88rem;line-height:1.35}.shell[data-section=security] .consent-panel>.safety-actions,.shell[data-section=security] .consent-panel>.safety-note,.shell[data-section=security] .consent-panel>.indicator{grid-column:1 / -1}.shell[data-section=security] .consent-panel>.safety-actions{border:1px solid var(--line-strong);padding:.85rem;background:var(--panel)}.shell[data-section=security] .consent-panel>.safety-actions button{flex:1 1 190px}.shell[data-section=security] .consent-panel>.safety-note{border:1px dashed var(--line);background:var(--panel-soft);padding:.9rem}.shell[data-section=security] .consent-panel>.privacy-box{grid-column:span 3;align-self:start}.shell[data-section=security] .privacy-box{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:.9rem;align-items:start}.shell[data-section=security] .privacy-box>h3,.shell[data-section=security] .privacy-box>p,.shell[data-section=security] .privacy-box>label,.shell[data-section=security] .privacy-box>.button-row,.shell[data-section=security] .privacy-box>.media-notes{grid-column:1}.shell[data-section=security] .privacy-box>.control-grid,.shell[data-section=security] .privacy-box>.kv{grid-column:2}.shell[data-section=security] .privacy-box .control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell[data-section=security] .privacy-box .kv{display:grid;grid-template-columns:1fr;gap:.35rem;border:1px solid var(--line);background:var(--panel);padding:.75rem}.shell[data-section=security] .privacy-box .kv strong{text-align:left}.shell[data-section=controls] .grid{max-width:1280px;width:100%;justify-self:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shell[data-section=controls] .control-permission-panel,.shell[data-section=controls] .control-legacy-panel{display:grid!important;grid-column:auto;align-content:start;overflow:auto}.shell[data-section=controls] .control-panel>h2{position:sticky;top:0;z-index:2;background:var(--panel);border-bottom:1px solid var(--line-strong);padding-bottom:.85rem}.shell[data-section=controls] .control-panel>p{margin:0;color:var(--muted);border:1px dashed var(--line);background:var(--panel-soft);padding:.9rem}.shell[data-section=controls] .control-panel .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shell[data-section=controls] .control-panel .button-row button{width:100%}.shell[data-section=controls] .control-panel .control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell[data-section=controls] .control-panel .kv{display:grid;grid-template-columns:1fr;gap:.35rem;border:1px solid var(--line);background:var(--panel-soft);padding:.8rem}.shell[data-section=controls] .control-panel .kv strong{text-align:left}.shell[data-section=controls] .agent-command{max-height:180px;overflow:auto;border:1px solid var(--line);background:var(--panel-soft);padding:.9rem}.shell[data-section=setup] .grid{max-width:1180px;width:100%;justify-self:center;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:14px}.shell[data-section=setup] .identity-panel,.shell[data-section=setup] .session-panel{grid-column:auto}.shell[data-section=workspace] .grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px}.shell[data-section=workspace] .remote-stage{grid-column:1}.shell[data-section=workspace] .chat-panel{grid-column:2}.shell[data-section=logs] .grid{max-width:1180px;width:100%;justify-self:center}.shell[data-section=logs] .audit-panel{grid-column:1 / -1}@media(max-width:1180px){.shell{width:min(100% - 28px,1120px);max-width:none}.shell[data-section=security] .consent-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.shell[data-section=security] .consent-panel>.privacy-box{grid-column:1 / -1}.shell[data-section=security] .privacy-box{grid-template-columns:1fr}.shell[data-section=security] .privacy-box>h3,.shell[data-section=security] .privacy-box>p,.shell[data-section=security] .privacy-box>label,.shell[data-section=security] .privacy-box>.button-row,.shell[data-section=security] .privacy-box>.media-notes,.shell[data-section=security] .privacy-box>.control-grid,.shell[data-section=security] .privacy-box>.kv{grid-column:1}.shell[data-section=controls] .grid,.shell[data-section=setup] .grid,.shell[data-section=workspace] .grid{grid-template-columns:1fr}.shell[data-section=workspace] .remote-stage,.shell[data-section=workspace] .chat-panel{grid-column:1}}@media(max-width:760px){.shell[data-section=security] .consent-panel,.shell[data-section=security] .privacy-box .control-grid,.shell[data-section=controls] .control-panel .control-grid,.shell[data-section=controls] .control-panel .button-row{grid-template-columns:1fr}}.operator-strip{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px;align-items:stretch}.next-action-card,.readiness-card{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);text-align:left;display:grid;gap:.38rem;align-content:start}.next-action-card{padding:.9rem}.next-action-card span,.readiness-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.next-action-card strong{font-size:1rem;line-height:1.25}.next-action-card small,.readiness-card small{color:var(--muted);line-height:1.45;font-size:.76rem}.readiness-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.readiness-card{min-width:0;padding:.75rem;border-color:var(--line)}.readiness-card strong{font-size:.88rem;line-height:1.2}.readiness-card.ready{border-color:var(--line-strong)}.readiness-card.action{border-style:solid;background:var(--panel-soft)}.readiness-card.waiting{border-style:dashed}.readiness-card.blocked{border-style:double}@media(min-width:1180px){.shell{grid-template-rows:auto auto auto minmax(0,1fr)}.operator-strip{min-height:92px}}@media(max-width:1180px){.operator-strip{grid-template-columns:1fr}.readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.readiness-strip{grid-template-columns:1fr}}.shell[data-section=setup] .grid{position:relative;display:grid!important;grid-template-columns:minmax(320px,.75fr) minmax(460px,1.25fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"identity session"!important;align-items:stretch;gap:14px;overflow:hidden}.shell[data-section=setup] .identity-panel{grid-area:identity!important;grid-column:1 / 2!important;grid-row:1 / 2!important;position:relative;z-index:2;min-width:0;pointer-events:auto}.shell[data-section=setup] .session-panel{grid-area:session!important;grid-column:2 / 3!important;grid-row:1 / 2!important;position:relative;z-index:1;min-width:0;pointer-events:auto}.shell[data-section=setup] .session-panel .control-grid,.shell[data-section=setup] .identity-panel .control-grid{max-width:100%;min-width:0}@media(max-width:1180px){.shell[data-section=setup] .grid{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;grid-template-areas:"identity" "session"!important;overflow:visible}.shell[data-section=setup] .identity-panel,.shell[data-section=setup] .session-panel{grid-column:1 / -1!important;grid-row:auto!important}}:root,:root[data-theme=dark]{--qev-bg: #101114;--qev-bg-2: #14161a;--qev-sidebar: #191b20;--qev-panel: #191b20;--qev-panel-2: #111216;--qev-panel-3: #23262d;--qev-text: #f4f5f6;--qev-muted: #a4aab4;--qev-soft: #777f8b;--qev-border: rgba(255, 255, 255, .09);--qev-border-strong: rgba(255, 255, 255, .16);--qev-accent: #d7ff5f;--qev-danger: #ff7171;--qev-shadow: none}:root[data-theme=light]{--qev-bg: #f4f5f7;--qev-bg-2: #eef0f3;--qev-sidebar: #ffffff;--qev-panel: #ffffff;--qev-panel-2: #f6f7f9;--qev-panel-3: #e8ebef;--qev-text: #15171b;--qev-muted: #4f5967;--qev-soft: #737d8b;--qev-border: rgba(20, 25, 35, .12);--qev-border-strong: rgba(20, 25, 35, .22);--qev-accent: #3f6f00;--qev-danger: #b42323;--qev-shadow: 0 14px 36px rgba(25, 30, 40, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--qev-bg)!important;color:var(--qev-text)!important}body{margin:0!important}.shell{min-height:100vh!important;max-width:none!important;margin:0!important;padding:16px 16px 16px 288px!important;background:var(--qev-bg)!important;color:var(--qev-text)!important}.shell:before,.shell:after,.workspace-switcher:after,.workspace-chrome:after{display:none!important;content:none!important}.workspace-chrome{position:fixed!important;left:16px!important;top:16px!important;bottom:16px!important;width:248px!important;z-index:80!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;margin:0!important;padding:14px!important;border-radius:18px!important;background:var(--qev-sidebar)!important;border:1px solid var(--qev-border)!important;box-shadow:var(--qev-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.workspace-chrome:before{content:"QEV Workspace";display:block;padding:8px 8px 12px;color:var(--qev-text);font-size:13px;font-weight:900;letter-spacing:-.01em;border-bottom:1px solid var(--qev-border)}.workspace-switcher{position:static!important;inset:auto!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;overflow:visible!important}.workspace-switcher button{width:100%!important;height:38px!important;min-width:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;border-radius:10px!important;border:1px solid transparent!important;background:transparent!important;color:var(--qev-muted)!important;box-shadow:none!important}.workspace-switcher button:before,.workspace-switcher button:after{content:none!important;display:none!important}.workspace-switcher button:hover{background:var(--qev-panel-2)!important;color:var(--qev-text)!important}.workspace-switcher button.active{background:var(--qev-panel-3)!important;border-color:var(--qev-border)!important;color:var(--qev-text)!important}.theme-switcher{margin-top:auto!important;padding-top:12px!important;border-top:1px solid var(--qev-border)!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;background:transparent!important;border-left:0!important;border-right:0!important;border-bottom:0!important}.theme-switcher span{grid-column:1 / -1;color:var(--qev-soft)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em}.theme-switcher button{width:100%!important;height:30px!important;padding:0!important;font-size:10px!important;border-radius:8px!important;background:transparent!important;border:1px solid transparent!important;color:var(--qev-muted)!important}.theme-switcher button.active{background:var(--qev-panel-3)!important;color:var(--qev-text)!important;border-color:var(--qev-border)!important}.hero{min-height:72px!important;margin:0 0 12px!important;padding:12px 14px!important;border-radius:18px!important;background:var(--qev-panel)!important;border:1px solid var(--qev-border)!important;box-shadow:var(--qev-shadow)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:12px!important;align-items:center!important}.hero h1{margin:0!important;font-size:19px!important;line-height:1.2!important;letter-spacing:-.025em!important;color:var(--qev-text)!important}.hero .lede{display:block!important;margin:4px 0 0!important;max-width:760px!important;color:var(--qev-muted)!important;font-size:12px!important;line-height:1.35!important}.eyebrow{margin:0 0 4px!important;color:var(--qev-soft)!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.safety-line{display:none!important}.status-card{min-width:0!important;padding:10px!important;border-radius:14px!important;background:var(--qev-panel-2)!important;border:1px solid var(--qev-border)!important}.status-card span{color:var(--qev-soft)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.06em}.status-card strong{color:var(--qev-text)!important;font-size:18px!important}.status-card small{display:block;overflow-wrap:anywhere;color:var(--qev-muted)!important;font-size:10px!important}.operator-strip{margin:0 0 12px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(300px,.95fr) minmax(0,1.55fr)!important;gap:8px!important;background:transparent!important;border:0!important}.next-action-card,.readiness-card{min-height:72px!important;padding:11px!important;border-radius:14px!important;background:var(--qev-panel)!important;border:1px solid var(--qev-border)!important;color:var(--qev-text)!important;box-shadow:var(--qev-shadow)!important;overflow:hidden!important}.next-action-card span,.readiness-card span{color:var(--qev-soft)!important;font-size:9px!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase}.next-action-card strong,.readiness-card strong{margin-top:4px!important;color:var(--qev-text)!important;font-size:12px!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important}.next-action-card small{margin-top:5px!important;max-width:96%!important;color:var(--qev-muted)!important;font-size:10px!important;line-height:1.3!important}.readiness-card small{display:none!important}.readiness-strip{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr))!important;gap:8px!important}.grid{display:grid!important;gap:12px!important;align-items:stretch!important}.panel{border-radius:18px!important;background:var(--qev-panel)!important;border:1px solid var(--qev-border)!important;color:var(--qev-text)!important;box-shadow:var(--qev-shadow)!important;padding:16px!important;overflow:hidden!important}.panel h2{margin:0 0 14px!important;color:var(--qev-text)!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.01em!important}.shell[data-section=workspace] .grid{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;grid-auto-rows:auto!important;gap:12px!important}.shell[data-section=workspace] .remote-panel,.shell[data-section=workspace] .screen-panel,.shell[data-section=workspace] .workspace-panel{grid-column:1 / 2!important;min-height:calc(100vh - 246px)!important}.shell[data-section=workspace] .local-panel,.shell[data-section=workspace] .local-media-panel{position:static!important;grid-column:2 / 3!important;width:auto!important;max-width:none!important;min-height:210px!important;align-self:start!important;z-index:auto!important}.shell[data-section=workspace] .remote-panel video,.shell[data-section=workspace] .remote-panel canvas,.shell[data-section=workspace] .screen-panel video,.shell[data-section=workspace] .screen-panel canvas{min-height:calc(100vh - 330px)!important}.shell[data-section=workspace] .local-panel video,.shell[data-section=workspace] .local-panel canvas,.shell[data-section=workspace] .local-media-panel video,.shell[data-section=workspace] .local-media-panel canvas{min-height:132px!important;height:132px!important}video,canvas{background:#000!important;border-radius:12px!important;border:1px solid var(--qev-border)!important}.kv{background:var(--qev-panel-2)!important;border:1px solid var(--qev-border)!important;color:var(--qev-text)!important}.kv span{color:var(--qev-soft)!important}.kv strong{color:var(--qev-text)!important}input,textarea,select{background:var(--qev-panel-2)!important;border:1px solid var(--qev-border)!important;color:var(--qev-text)!important;border-radius:10px!important;box-shadow:none!important}input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--qev-border-strong)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--qev-accent) 14%,transparent)!important}button,.button,.download-button{border-radius:10px!important;border:1px solid var(--qev-border)!important;background:var(--qev-panel-3)!important;color:var(--qev-text)!important;box-shadow:none!important;font-weight:800!important}button:hover,.button:hover,.download-button:hover{border-color:var(--qev-border-strong)!important}button.secondary,.secondary{background:transparent!important;color:var(--qev-muted)!important}button.danger,.danger{color:var(--qev-danger)!important}@media(max-width:1180px){.shell{padding:12px!important}.workspace-chrome{position:static!important;width:auto!important;margin-bottom:12px!important}.workspace-switcher{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.operator-strip,.hero,.shell[data-section=workspace] .grid{grid-template-columns:1fr!important}.readiness-strip{grid-template-columns:repeat(5,minmax(100px,1fr))!important}.shell[data-section=workspace] .remote-panel,.shell[data-section=workspace] .screen-panel,.shell[data-section=workspace] .workspace-panel,.shell[data-section=workspace] .local-panel,.shell[data-section=workspace] .local-media-panel{grid-column:auto!important;min-height:auto!important}}.shell[data-section=workspace] .grid{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;grid-template-areas:"remote local"!important;gap:12px!important;align-items:start!important}.shell[data-section=workspace] .remote-stage{grid-area:remote!important;grid-column:auto!important;grid-row:auto!important;min-height:calc(100vh - 250px)!important;width:100%!important}.shell[data-section=workspace] .local-preview{grid-area:local!important;grid-column:auto!important;grid-row:auto!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:auto!important;padding:12px!important;align-self:start!important;z-index:auto!important}.shell[data-section=workspace] .local-preview>p,.shell[data-section=workspace] .local-preview>.control-grid{display:none!important}.shell[data-section=workspace] .remote-stage .video-wrap{height:calc(100vh - 335px)!important;min-height:430px!important;width:100%!important;background:#000!important;border:1px solid var(--qev-border)!important;border-radius:12px!important;overflow:hidden!important}.shell[data-section=workspace] .local-preview .video-wrap{height:155px!important;min-height:155px!important;width:100%!important;background:#000!important;border:1px solid var(--qev-border)!important;border-radius:12px!important;overflow:hidden!important}.shell[data-section=workspace] .remote-stage video,.shell[data-section=workspace] .local-preview video{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;background:#000!important;border:0!important;border-radius:0!important}.shell[data-section=workspace] .remote-stage .empty-video,.shell[data-section=workspace] .local-preview .empty-video{color:var(--qev-soft)!important;font-size:11px!important;line-height:1.35!important;text-align:center!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:14px!important;max-width:90%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.shell[data-section=workspace] .local-preview h2,.shell[data-section=workspace] .remote-stage h2{margin-bottom:10px!important}:root[data-theme=light] .shell[data-section=workspace] .remote-stage .video-wrap,:root[data-theme=light] .shell[data-section=workspace] .local-preview .video-wrap,:root[data-theme=light] .shell[data-section=workspace] .remote-stage video,:root[data-theme=light] .shell[data-section=workspace] .local-preview video{background:#000!important}@media(max-width:1180px){.shell[data-section=workspace] .grid{grid-template-columns:1fr!important;grid-template-areas:"remote" "local"!important}.shell[data-section=workspace] .remote-stage .video-wrap{height:420px!important;min-height:420px!important}.shell[data-section=workspace] .local-preview .video-wrap{height:180px!important;min-height:180px!important}}.shell[data-section=workspace] .grid{display:grid!important;grid-template-columns:minmax(520px,1fr) minmax(240px,300px)!important;grid-template-areas:"remote local"!important;gap:12px!important;align-items:start!important;overflow:visible!important}.shell[data-section=workspace] .remote-stage{grid-area:remote!important;min-width:0!important;overflow:visible!important}.shell[data-section=workspace] .local-preview{grid-area:local!important;min-width:0!important;overflow:visible!important}.shell[data-section=workspace] .remote-stage .video-wrap{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--qev-remote-aspect, 16 / 9)!important;background:#000!important;overflow:hidden!important}.shell[data-section=workspace] .local-preview .video-wrap{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--qev-local-aspect, 16 / 9)!important;background:#000!important;overflow:hidden!important}.shell[data-section=workspace] .remote-stage video,.shell[data-section=workspace] .local-preview video{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;background:#000!important}.shell[data-section=workspace]{overflow-x:hidden!important}html,body{overflow-y:auto!important}@media(max-width:1180px){.shell[data-section=workspace] .grid{grid-template-columns:1fr!important;grid-template-areas:"remote" "local"!important}.shell[data-section=workspace] .local-preview{max-width:360px!important}}.download-strip{display:none!important}.shell[data-section=workspace] .remote-stage{order:-1!important}.workspace-media-header{position:relative!important;z-index:5!important}.workspace-media-actions{position:relative!important;z-index:6!important}@media(max-width:1360px),(max-height:820px){.workspace-media-header{gap:8px!important;margin-bottom:8px!important}.workspace-media-header p{font-size:11px!important}.workspace-media-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;width:100%!important}.workspace-media-actions button{min-height:38px!important}}
