.diagnostics[data-v-b3c37cf2]{display:flex;flex-direction:column;gap:12px}.panel-actions[data-v-b3c37cf2]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.diag-pre[data-v-b3c37cf2]{margin:0;padding:10px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:11px;line-height:1.35;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.copy-message[data-v-b3c37cf2]{margin-top:8px;font-size:12px;color:#e2e8f0d9}.copy-message.error[data-v-b3c37cf2]{color:#f87171f2}.panel-header-row[data-v-a117784d]{display:flex;align-items:center;justify-content:space-between}.device-grid[data-v-a117784d]{margin-top:12px;display:grid;grid-template-columns:100px 1fr 1fr;gap:8px;align-items:start}.device-grid-head[data-v-a117784d]{font-size:12px;opacity:.75}.device-cell.cam[data-v-a117784d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding-top:6px}.device-cell select[data-v-a117784d],.device-cell input[data-v-a117784d]{width:100%}.device-raw[data-v-a117784d]{margin-top:6px}.device-actions[data-v-a117784d]{margin-top:12px;display:flex;align-items:center;gap:12px}.device-msg[data-v-a117784d]{font-size:12px;opacity:.8}.rec-cam-list[data-v-7c5c1352]{display:flex;flex-direction:column;gap:10px;margin-top:10px;max-height:360px;overflow:auto}.rec-cam-row[data-v-7c5c1352]{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(150px,200px);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px}.rec-cam-select[data-v-7c5c1352]{display:flex;align-items:center;gap:8px}.rec-cam-meta[data-v-7c5c1352]{font-size:12px;line-height:1.3}.meta-line[data-v-7c5c1352]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-line.warn[data-v-7c5c1352]{color:#facc15}.rec-cam-audio[data-v-7c5c1352]{display:flex;justify-content:flex-end}.sev-ok[data-v-7c5c1352]{color:#4ade80}.sev-warn[data-v-7c5c1352]{color:#facc15}.sev-error[data-v-7c5c1352]{color:#f87171}.pm-warn[data-v-7c5c1352]{color:#facc15;font-size:12px}.guest-self-preview[data-v-748cf07a]{width:100%;max-height:170px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000059;object-fit:cover}.download-link[data-v-748cf07a]{display:inline-block;margin-top:8px;color:#3dd6fff2;text-decoration:none;font-size:12px}.download-link[data-v-748cf07a]:hover{text-decoration:underline}.upload-recording-btn[data-v-748cf07a]{margin-top:8px}.upload-status[data-v-748cf07a]{margin-top:6px;color:#3ddc97f2;font-size:12px}.upload-error[data-v-748cf07a]{margin-top:6px;color:#ff8484f2;font-size:12px}.clear-recording-btn[data-v-748cf07a]{margin-top:8px}:root,[data-theme=light]{color-scheme:light;--r58-font-sans: "Sora", "Space Grotesk", "Avenir Next", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--r58-accent-gold: #f2bf47;--r58-accent-gold-strong: #b37b18;--r58-accent-blue: #2f89ea;--r58-accent-blue-strong: #1f5fb4;--r58-base-bg: #eef2fa;--r58-base-bg-alt: #e6edf8;--r58-base-bg-elevated: #f8fbff;--r58-base-surface: rgba(255, 255, 255, .78);--r58-base-surface-strong: rgba(252, 254, 255, .92);--r58-base-surface-soft: rgba(239, 245, 255, .64);--r58-base-border: rgba(89, 112, 150, .28);--r58-base-border-strong: rgba(66, 92, 136, .42);--r58-base-text-1: #0f182a;--r58-base-text-2: #334763;--r58-base-text-muted: #5d7090;--r58-bg: var(--r58-base-bg);--r58-bg-alt: var(--r58-base-bg-alt);--r58-bg-elevated: var(--r58-base-bg-elevated);--r58-surface: var(--r58-base-surface);--r58-surface-strong: var(--r58-base-surface-strong);--r58-surface-soft: var(--r58-base-surface-soft);--r58-border: var(--r58-base-border);--r58-border-strong: var(--r58-base-border-strong);--r58-text-1: var(--r58-base-text-1);--r58-text-2: var(--r58-base-text-2);--r58-text-muted: var(--r58-base-text-muted);--r58-success: #2fbf84;--r58-warning: #d8933b;--r58-danger: #cf5353;--r58-shadow-md: 0 14px 34px rgba(16, 30, 56, .16);--r58-shadow-lg: 0 24px 56px rgba(16, 30, 56, .22);--r58-glow-blue: rgba(35, 142, 255, .22);--r58-glow-gold: rgba(247, 184, 68, .18)}[data-theme=dark]{color-scheme:dark;--r58-font-sans: "Sora", "Space Grotesk", "Avenir Next", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--r58-accent-gold: #f2bf47;--r58-accent-gold-strong: #ffd883;--r58-accent-blue: #2f89ea;--r58-accent-blue-strong: #78b8ff;--r58-base-bg: #050609;--r58-base-bg-alt: #0b1018;--r58-base-bg-elevated: #0e131d;--r58-base-surface: rgba(13, 18, 28, .62);--r58-base-surface-strong: rgba(16, 21, 32, .88);--r58-base-surface-soft: rgba(26, 35, 52, .58);--r58-base-border: rgba(123, 148, 190, .24);--r58-base-border-strong: rgba(154, 183, 232, .36);--r58-base-text-1: #f4f7ff;--r58-base-text-2: #c5d3ed;--r58-base-text-muted: #93a6cc;--r58-bg: var(--r58-base-bg);--r58-bg-alt: var(--r58-base-bg-alt);--r58-bg-elevated: var(--r58-base-bg-elevated);--r58-surface: var(--r58-base-surface);--r58-surface-strong: var(--r58-base-surface-strong);--r58-surface-soft: var(--r58-base-surface-soft);--r58-border: var(--r58-base-border);--r58-border-strong: var(--r58-base-border-strong);--r58-text-1: var(--r58-base-text-1);--r58-text-2: var(--r58-base-text-2);--r58-text-muted: var(--r58-base-text-muted);--r58-success: #3ddc97;--r58-warning: #f3b35b;--r58-danger: #ff7d7d;--r58-shadow-md: 0 12px 28px rgba(0, 0, 0, .36);--r58-shadow-lg: 0 24px 64px rgba(0, 0, 0, .44);--r58-glow-blue: rgba(30, 146, 255, .22);--r58-glow-gold: rgba(253, 190, 71, .19)}:root{--r58-motion-fast: .12s;--r58-motion-normal: .18s;--r58-motion-slow: .28s;--r58-ease-standard: cubic-bezier(.2, .7, .2, 1)}@keyframes r58AmbienceA{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(20px,18px,0) scale(1.06)}}@keyframes r58AmbienceB{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(-16px,-20px,0) scale(1.04)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.r58-glass{backdrop-filter:blur(16px) saturate(122%);-webkit-backdrop-filter:blur(16px) saturate(122%);background:linear-gradient(140deg,color-mix(in srgb,var(--r58-surface-strong) 78%,transparent),color-mix(in srgb,var(--r58-surface-soft) 64%,transparent));border:1px solid var(--r58-border);box-shadow:var(--r58-shadow-lg)}.r58-focus-ring:focus-visible{outline:2px solid color-mix(in srgb,var(--r58-accent-blue) 75%,white);outline-offset:2px}:root{--r58-font-display: var(--r58-font-sans);--r58-font-body: var(--r58-font-sans);--r58-letter-tight: -.015em;--r58-letter-wide: .12em}:root,[data-theme=light]{--bg: var(--r58-bg);--bg-alt: var(--r58-bg-alt);--panel: var(--r58-surface);--panel-2: var(--r58-surface-soft);--panel-3: var(--r58-surface-strong);--panel-elevated: var(--r58-surface-strong);--border: var(--r58-border);--border-soft: rgba(67, 89, 126, .16);--text: var(--r58-text-1);--text-strong: var(--r58-text-1);--muted: var(--r58-text-muted);--accent: var(--r58-accent-blue);--accent-2: var(--r58-accent-blue-strong);--success: var(--r58-success);--warning: var(--r58-warning);--danger: #d96161;--danger-strong: #b23a3a;--danger-soft: #f5c4c4;--on-accent: #0b1320;--shadow-lg: var(--r58-shadow-lg);--shadow-md: var(--r58-shadow-md);--timeline-bg: rgba(240, 246, 255, .9);--clip-shadow: 0 8px 20px rgba(15, 28, 52, .18)}[data-theme=dark]{--bg: var(--r58-bg);--bg-alt: var(--r58-bg-alt);--panel: var(--r58-surface);--panel-2: var(--r58-surface-soft);--panel-3: var(--r58-surface-strong);--panel-elevated: var(--r58-surface-strong);--border: var(--r58-border);--border-soft: rgba(255, 255, 255, .06);--text: var(--r58-text-1);--text-strong: var(--r58-text-1);--muted: var(--r58-text-muted);--accent: var(--r58-accent-blue);--accent-2: var(--r58-accent-blue-strong);--success: var(--r58-success);--warning: var(--r58-warning);--danger: var(--r58-danger);--danger-strong: #b82a2a;--danger-soft: #ffd2d2;--on-accent: #0b0f15;--shadow-lg: var(--r58-shadow-lg);--shadow-md: var(--r58-shadow-md);--timeline-bg: rgba(14, 19, 30, .88);--clip-shadow: 0 6px 16px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--r58-font-sans);color:var(--text);background:radial-gradient(circle at 14% -8%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 56%),radial-gradient(circle at 84% 18%,color-mix(in srgb,#f2bf47 26%,transparent),transparent 58%),radial-gradient(circle at 50% 110%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 56%),linear-gradient(170deg,color-mix(in srgb,var(--bg-alt) 88%,transparent),var(--bg));transition:background .22s ease,color .16s ease;overflow:hidden}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(46px);opacity:.48}body:before{width:34vw;height:34vw;min-width:240px;min-height:240px;left:-8vw;top:-10vh;background:radial-gradient(circle at 44% 44%,color-mix(in srgb,var(--accent-2) 54%,transparent),transparent 62%);animation:v3AmbienceA 16s ease-in-out infinite alternate}body:after{width:32vw;height:32vw;min-width:220px;min-height:220px;right:-8vw;bottom:-10vh;background:radial-gradient(circle at 56% 40%,color-mix(in srgb,#f2bf47 52%,transparent),transparent 64%);animation:v3AmbienceB 18s ease-in-out infinite alternate}button,input,select,textarea{font-family:inherit}h3{margin:0 0 .6rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@keyframes v3AmbienceA{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(20px,18px,0) scale(1.06)}}@keyframes v3AmbienceB{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(-16px,-20px,0) scale(1.04)}}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none!important}}.editor-app{min-height:100vh;height:100%;display:flex;flex-direction:column;gap:0;background:var(--bg);overflow:hidden}.editor-mode-switch{display:inline-flex;gap:.25rem;align-items:center;padding:.14rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#090e16a8;min-width:0}.editor-mode-button{height:26px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.66rem;font-weight:600;padding:0 .58rem;cursor:pointer;white-space:nowrap}.editor-mode-button.active{color:var(--text);background:#7aa2ff4d;border-color:#7aa2ff80}.editor-mode-button:hover{border-color:#7aa2ff52}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:52px;background:var(--panel-elevated);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-md);backdrop-filter:blur(14px) saturate(128%);-webkit-backdrop-filter:blur(14px) saturate(128%);position:sticky;top:0;z-index:5;-webkit-app-region:drag;cursor:grab;-webkit-user-select:none;user-select:none}.top-bar.dragging{cursor:grabbing}.top-left,.top-right{display:flex;align-items:center;gap:.5rem}.top-left{flex:1;min-width:0}.top-bar.mac-window-integrated .top-left{padding-left:max(84px,env(safe-area-inset-left))}.top-right{margin-left:auto;justify-content:flex-end;min-width:0}.top-bar button,.top-bar input,.top-bar select,.top-bar .top-menu-popover,.top-bar .editor-mode-switch{-webkit-app-region:no-drag}.topbar-mode-switch{margin-right:.2rem}.top-menu-wrap{position:relative;flex:0 0 auto}.top-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;border-radius:10px;background:#0c1018fa;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 36px #00000085;z-index:12}.top-menu-item{height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text);font-size:.72rem;text-align:left;padding:0 .5rem;cursor:pointer}.top-menu-item:hover{background:#7aa2ff2e;border-color:#7aa2ff57}.top-menu-meta{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.15rem .45rem .3rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.1rem}.project-meta{display:flex;min-width:0}.project-title{font-weight:640;color:var(--text-strong);font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-cluster{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .35rem;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 72%,transparent)}.record-cluster.active{border-color:#ff5c5c73;background:#ff414117}.btn.btn-record,.btn.btn-stop{height:26px;padding:0 .55rem;border-radius:999px;font-size:.68rem;line-height:1}.btn.btn-record{background:var(--danger-strong);border:1px solid color-mix(in srgb,var(--danger) 58%,var(--border));color:#fff}.btn.btn-stop{background:color-mix(in srgb,var(--panel-3) 88%,transparent);border:1px solid var(--border);color:var(--text)}.record-elapsed{min-width:42px;font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums}.record-elapsed.active{color:var(--danger-soft)}.record-cams{font-size:.62rem;color:var(--muted);white-space:nowrap}.io-pill{padding:.2rem .5rem;border-radius:999px;background:#5ad0ff26;color:var(--accent-2);font-size:.65rem;border:1px solid rgba(90,208,255,.4)}.io-pill.compact{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-body{flex:1;display:grid;grid-template-columns:minmax(240px,22vw) minmax(0,1fr) minmax(240px,22vw);grid-template-rows:minmax(0,1fr) var(--dock-height, 380px);gap:.6rem;padding:.6rem;height:calc(100vh - 52px);background:var(--bg);position:relative;min-height:0;max-height:calc(100vh - 52px);width:100%;overflow:hidden}.backend-offline-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:9;display:inline-flex;align-items:center;gap:.45rem;max-width:min(92vw,760px);padding:.45rem .7rem;border-radius:6px;border:1px solid rgba(255,130,130,.45);background:#260c0ceb;color:#ffd8d8;font-size:.76rem;box-shadow:0 10px 24px #00000061;pointer-events:none}@media (max-width: 1400px){.editor-body{grid-template-columns:minmax(220px,20vw) minmax(0,1fr) minmax(220px,20vw);gap:.5rem;padding:.5rem}.sidebar{padding:.55rem}}@media (max-width: 1200px){.editor-body{grid-template-columns:minmax(200px,19vw) minmax(0,1fr) minmax(200px,19vw)}.sidebar-tabs{gap:.3rem}.tab-button{padding:.2rem .45rem;font-size:.68rem}.panel-row{grid-template-columns:1fr;gap:.2rem}.timeline-dock-header{grid-template-columns:1fr;gap:.4rem}.timeline-cluster{flex-wrap:wrap}}@media (max-width: 1024px){.editor-body{grid-template-columns:minmax(180px,18vw) minmax(0,1fr) minmax(180px,18vw);gap:.45rem}.timeline-dock{height:var(--dock-height, 320px)}.search-row{flex-wrap:wrap}.preview-panel{min-height:220px}.preview-overlay-bar{padding:.3rem .4rem}.preview-transport .preview-time{display:none}.pm-create{grid-template-columns:1fr;align-items:stretch}.pm-launch-card{grid-template-columns:1fr}.pm-launch-actions{grid-template-columns:1fr;align-items:stretch}.project-manager-card{width:min(96vw,760px)}}@media (max-width: 900px){.editor-body{grid-template-columns:minmax(160px,16vw) minmax(0,1fr) minmax(160px,16vw);padding:.4rem}.tool-strip{flex-wrap:wrap;justify-content:flex-start}.preview-panel{padding:.2rem}.sidebar-tabs{flex-wrap:nowrap;overflow-x:auto}.sidebar-tabs::-webkit-scrollbar{height:4px}.sidebar-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}}@media (max-width: 780px){.editor-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) var(--dock-height, 320px)}.sidebar.left,.sidebar.right{display:none}.center-panel,.timeline-dock{grid-column:1}}.sidebar{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:12px;padding:.7rem;display:flex;flex-direction:column;gap:.6rem;min-height:0;box-shadow:var(--shadow-md);backdrop-filter:blur(14px) saturate(126%);-webkit-backdrop-filter:blur(14px) saturate(126%);overflow:hidden}.sidebar.left{grid-column:1;grid-row:1}.sidebar.right{grid-column:3;grid-row:1}.sidebar-tabs{display:flex;gap:.4rem;flex-wrap:wrap;padding-bottom:.4rem;border-bottom:1px solid var(--border-soft)}.tab-button{border:1px solid transparent;background:transparent;color:var(--muted);padding:.25rem .6rem;border-radius:8px;font-size:.72rem;cursor:pointer;transition:all .15s ease}.tab-button.active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));font-weight:600}.tab-button.icon{padding:.2rem .45rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080ca6;display:grid;place-items:center;z-index:50}.modal-card{width:min(760px,90vw);max-height:85vh;background:var(--panel-2);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--border-soft)}.modal-header h3{margin:0;font-size:.9rem;color:var(--text-strong)}.modal-body{padding:.9rem;overflow:auto;display:flex;flex-direction:column;gap:.8rem}.project-manager-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-manager-card{width:min(1080px,94vw);max-height:90vh}.recording-modal-card{width:min(640px,90vw)}.recording-modal-body{gap:.9rem}.record-scope-row,.record-options-row{display:flex;gap:.8rem;flex-wrap:wrap}.toggle-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text)}.record-actions{display:flex;justify-content:flex-end;gap:.55rem}.project-manager-header-actions{display:flex;align-items:center;gap:.45rem}.project-manager-body{padding:1rem;max-height:calc(90vh - 72px);overflow:auto}.project-auth-panel{max-width:440px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:.7rem}.project-auth-sub{margin:0;color:var(--muted);font-size:.82rem}.project-browser-panel{display:flex;flex-direction:column;gap:.8rem;min-height:460px}.pm-launch-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(360px,2fr);gap:.8rem;align-items:center;padding:.8rem;border-radius:12px;border:1px solid rgba(122,162,255,.28);background:linear-gradient(160deg,#7aa2ff29,#1418207a)}.pm-launch-copy h4{margin:0 0 .35rem;font-size:.95rem;color:var(--text-strong)}.pm-launch-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.3}.pm-launch-actions{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:.6rem;align-items:end}.pm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.pm-toolbar-title{font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pm-create{display:grid;gap:.6rem;grid-template-columns:minmax(180px,1.8fr) minmax(160px,1fr) auto;align-items:end;padding:.65rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#7aa2ff14,#14182059)}.pm-list{display:flex;flex-direction:column;gap:.5rem;overflow:auto;min-height:220px;max-height:340px;padding-right:.2rem}.hub-columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(220px,.9fr);gap:.8rem;align-items:start}.hub-col{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.7rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(170deg,#7aa2ff0f,#14182052)}.hub-col>h4{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hub-subtitle{margin:.2rem 0 0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pm-filters{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.hub-status-grid{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0a0e1473}.hub-session-actions{display:flex;gap:.55rem;flex-wrap:wrap}.hub-chip-row{display:flex;gap:.4rem;flex-wrap:wrap}.pm-project{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:left;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;color:var(--text);padding:.62rem .7rem;cursor:pointer}.pm-project:hover{border-color:#7aa2ff59;background:#7aa2ff12}.pm-project.active{border-color:#7aa2ff8c;background:#7aa2ff1f}.pm-project.archived .pm-project-name{opacity:.9;font-style:italic}.pm-project.deleted{opacity:.7;border-color:#ff9d9d47}.pm-project.deleted:hover{border-color:#ff9d9d73;background:#ff9d9d14}.hub-status-grid .value.warn{color:#ffb454;font-weight:600}.hub-status-grid .presence-row .value{font-size:.72rem;line-height:1.2}.pm-project-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pm-project-name{color:var(--text-strong);font-size:.9rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-project-meta{color:var(--muted);font-size:.72rem}.pm-project-actions{display:inline-flex;align-items:center;gap:.35rem}.pm-rename-input{width:min(340px,60vw)}.pm-error{color:#ff9d9d;font-size:.8rem}.pm-inline-warning{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,180,84,.35);background:#ffb45414;color:#ffcf8c;font-size:.78rem}.pm-empty{color:var(--muted);font-size:.82rem;text-align:center;padding:1.2rem;border:1px dashed rgba(255,255,255,.14);border-radius:10px}.pm-loading{color:var(--muted);font-size:.82rem;text-align:center;padding:1rem;border:1px dashed rgba(122,162,255,.22);border-radius:10px;background:#7aa2ff0f}@media (max-width: 1180px){.hub-columns{grid-template-columns:1fr}}.pm-divider{width:100%;border:0;border-top:1px solid rgba(255,255,255,.1);margin:.2rem 0 .1rem}.context-menu{position:fixed;min-width:130px;background:var(--panel-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 20px 40px #00000073;padding:.3rem;z-index:60}.context-item{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:.35rem .6rem;border-radius:8px;font-size:.75rem;cursor:pointer}.context-item:hover{background:#7aa2ff26;color:var(--text-strong)}.sidebar-panel{flex:1;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;overflow-x:hidden;padding-right:.2rem;scrollbar-color:rgba(255,255,255,.08) transparent;position:relative}.sidebar-panel.media-panel{overflow:hidden}.media-assets-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.2rem;scrollbar-color:rgba(255,255,255,.08) transparent}.media-assets-scroll:hover{scrollbar-color:rgba(255,255,255,.18) transparent}.media-placeholder,.media-empty{display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:center;min-height:140px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;background:#ffffff05;color:var(--muted);padding:1rem;text-align:center}.media-empty-title{font-weight:650;color:var(--text-strong)}.media-empty-sub{font-size:.8rem}.sidebar-panel:hover{scrollbar-color:rgba(255,255,255,.18) transparent}.placeholder-panel{align-items:center;justify-content:center;text-align:center;color:var(--muted)}.placeholder-title{font-weight:600;color:var(--text-strong)}.placeholder-sub{font-size:.8rem}.search-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;row-gap:.35rem}.search-input{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.4rem .6rem;color:var(--text)}.search-row .btn{flex:0 0 auto}.search-row .btn-primary{padding:.3rem .6rem;font-size:.7rem}.media-state-summary{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.media-state-pill{font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.16rem .46rem;border:1px solid transparent}.media-state-pill.restorable{color:#0c1016f2;background:#ffbf6be6;border-color:#0a10183d}.media-state-pill.offline{color:#f1f6fff2;background:#344f70e0;border-color:#e5efff47}.media-state-pill.missing{color:#ffececf2;background:#913030db;border-color:#ffe2e242}.media-drop-overlay{position:absolute;top:.6rem;right:.6rem;bottom:.6rem;left:.6rem;border-radius:14px;border:1px dashed rgba(122,162,255,.45);background:#0a1018bf;display:grid;place-items:center;font-size:.85rem;color:var(--text-strong);pointer-events:none;z-index:3}.media-upload-bar{flex:1 1 auto;width:100%;margin-top:0;padding:.55rem .65rem;border-radius:14px;border:1px solid rgba(122,162,255,.22);background:#0e1621eb;display:flex;align-items:center;gap:.55rem;color:var(--text-strong);z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-bin-footer{position:relative;z-index:4;display:flex;align-items:center;gap:0;margin-top:auto;padding-top:.45rem;background:linear-gradient(180deg,#11151c00,#11151ce6 35%,#11151c)}.media-upload-text{font-size:.8rem;letter-spacing:.01em}.media-upload-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:#7aa2ffd9;animation:r58-spin .9s linear infinite}@keyframes r58-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-row{display:flex;gap:.4rem;flex-wrap:wrap}.center-panel{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:.4rem;min-height:0;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border-soft);border-radius:12px;padding:.4rem;overflow:hidden}.tool-strip{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--panel-elevated);border:1px solid var(--border-soft);border-radius:10px;padding:.35rem .5rem}.tool-group{display:flex;gap:.35rem;align-items:center}.tool-button{border:1px solid transparent;background:transparent;color:var(--muted);padding:.2rem .6rem;border-radius:8px;font-size:.7rem;cursor:pointer}.tool-button.active{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--text-strong)}.timeline-dock{grid-column:1 / 4;grid-row:2;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:12px;padding:.6rem;box-shadow:var(--shadow-md);backdrop-filter:blur(15px) saturate(126%);-webkit-backdrop-filter:blur(15px) saturate(126%);display:flex;flex-direction:column;gap:.6rem;overflow:hidden;min-height:0;height:var(--dock-height, 380px);position:relative}.dock-resize-handle{position:absolute;top:-16px;left:0;right:0;height:28px;cursor:row-resize;z-index:6}.dock-resize-handle:after{content:"";position:absolute;left:50%;top:10px;transform:translate(-50%);width:148px;height:8px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(0,0,0,.58);transition:background .12s ease,transform .12s ease}.dock-resize-handle:hover:after{background:#7aa2ff61;transform:translate(-50%) scaleX(1.04)}.dock-divider{position:absolute;background:#ffffff2e;z-index:2;box-shadow:0 0 0 1px #0006}.dock-divider.vertical{top:14px;height:44px;width:6px;cursor:col-resize;border-radius:999px;opacity:.7}.dock-divider.vertical.left{left:calc(260px + .6rem)}.dock-divider.vertical.right{right:calc(300px + .6rem)}.dock-divider.horizontal{width:70px;height:6px;left:50%;transform:translate(-50%);top:calc(100% - clamp(300px,45vh,45vh) - 8px);cursor:row-resize;border-radius:999px;opacity:.7}.timeline-dock-header{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:.6rem;padding-bottom:.3rem}.timeline-cluster{display:flex;align-items:center;gap:.4rem}.timeline-cluster.center{justify-content:center}.timeline-cluster.zoom{justify-content:flex-end;gap:.4rem}.timeline-cluster.markers{min-width:0}.timeline-record-cluster{display:inline-flex;align-items:center;gap:.35rem;padding:.14rem .38rem;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 72%,transparent)}.timeline-record-cluster.active{border-color:#ff5c5c73;background:#ff414117}.timeline-marker-strip{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.timeline-marker-chip{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#111721c7;color:var(--text);height:22px;padding:0 .42rem;display:inline-flex;align-items:center;gap:.28rem;font-size:.6rem;cursor:pointer;white-space:nowrap}.timeline-marker-chip .dot{width:6px;height:6px;border-radius:50%;background:#f7c76e;box-shadow:0 0 0 2px #f7c76e2e}.timeline-marker-chip .time{font-variant-numeric:tabular-nums}.timeline-marker-more{font-size:.58rem;color:var(--muted)}.preview-panel{background:transparent;border-radius:12px;border:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:.4rem;min-height:0;flex:1;overflow:hidden;position:relative}.preview-views{display:inline-flex;gap:.3rem;align-items:center}.preview-views .btn.active{background:#7aa2ff33;border-color:#7aa2ff59;color:var(--text-strong)}.preview-stage{flex:1;display:flex;align-items:center;justify-content:center;background:#0a0e15b3;border-radius:10px;padding:.12rem;min-height:0;overflow:hidden;position:relative}.preview-panel.fullscreen{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:40;background:color-mix(in srgb,var(--bg-alt) 92%,transparent);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px #0009}.preview-panel.fullscreen .preview-stage{background:color-mix(in srgb,var(--bg-alt) 88%,transparent)}.preview-layout{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:.8rem}.preview-layout.dual{justify-content:space-between}.preview-bezel{width:min(100%,760px);max-width:100%;aspect-ratio:16 / 9;background:transparent;border-radius:10px;border:0;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:0;max-height:100%;height:auto;position:relative}.preview-layout.dual .preview-bezel{width:100%;max-width:520px}.preview-bezel.secondary{opacity:.95}.preview-canvas{width:100%;height:100%;aspect-ratio:16 / 9;border-radius:10px;background:radial-gradient(circle at top,#7aa2ff59,#1218241f),linear-gradient(135deg,#121826,#0a0d12);display:flex;align-items:center;justify-content:center}.preview-canvas.alt{background:radial-gradient(circle at top,#5ad0ff59,#0c121c33),linear-gradient(135deg,#0f1926,#0a0d12)}.preview-video{width:100%;height:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);object-fit:contain;background:color-mix(in srgb,var(--bg) 90%,transparent);display:block}.preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffa6;font-size:.8rem;letter-spacing:.02em;background:radial-gradient(circle at top,#7aa2ff2e,#0a0d1299);border-radius:10px}.preview-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#7aa2ff1f,#080b11b8)}.preview-busy-card{display:inline-flex;align-items:center;gap:.55rem;padding:.52rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0c1018e0;box-shadow:0 10px 26px #00000073}.preview-busy-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(122,162,255,.3);border-top-color:#7aa2fff2;animation:r58-spin .9s linear infinite}.preview-busy-label{font-size:.72rem;color:var(--text-strong);letter-spacing:.01em}.preview-overlay-bar{position:absolute;left:50%;bottom:10px;transform:translate(-50%) translateY(6px);display:inline-flex;align-items:center;gap:.6rem;padding:.25rem .5rem;background:#0a0e14a6;border-radius:999px;border:1px solid rgba(255,255,255,.1);z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.preview-panel:hover .preview-overlay-bar,.preview-panel:focus-within .preview-overlay-bar{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.preview-transport{display:inline-flex;align-items:center;gap:.25rem}.preview-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;color:var(--muted);padding:0 .4rem}.preview-overlay-bar .btn{font-size:.65rem;padding:.15rem .45rem;border-radius:999px;opacity:.85}.transport{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;padding:.1rem .2rem;box-shadow:none}.transport.strip{padding:.15rem .3rem}.transport-strip{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center}.transport-divider{width:1px;height:14px;background:#ffffff14;margin:0 .15rem}.transport-icon{font-size:.75rem;color:var(--muted)}.transport-right.compact,.transport-left.compact{gap:.4rem}.zoom-control.compact{gap:.3rem}.play-button{font-size:.9rem}.time-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;padding:.1rem .3rem;border-radius:6px;background:#0f121873;border:1px solid rgba(255,255,255,.08)}.time-chip.ghost,.time-divider{color:var(--muted)}.zoom-control{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.zoom-slider{accent-color:var(--accent)}.zoom-readout{font-size:.72rem;color:var(--muted)}.grid-readout{font-size:.72rem;color:var(--accent-2);border:1px solid rgba(90,208,255,.4);padding:.1rem .4rem;border-radius:999px}.transport-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.transport-badge{padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);background:#7aa2ff24;font-size:.62rem;color:var(--accent)}.mode-badge{padding:.15rem .45rem;border-radius:999px;background:#f3b35b26;border:1px solid rgba(243,179,91,.35);color:var(--warning);font-size:.62rem}.timeline-wrapper{background:var(--panel-2);border-radius:8px;padding:0;border:none;min-height:0;overflow:auto;flex:1;min-width:0;position:relative;scrollbar-color:rgba(255,255,255,.08) transparent;overscroll-behavior:contain}.timeline-wrapper:hover{scrollbar-color:rgba(255,255,255,.18) transparent}.timeline{position:relative;isolation:isolate;contain:paint;--layer-rail: 0;--layer-content: 1;--layer-grid: 2;--layer-ruler: 3;--layer-clips: 4;--layer-overlay: 5;--layer-rail-ui: 6;--layer-rail-controls: 7;width:100%;height:auto;min-height:100%;background:transparent;border-radius:8px;padding:0;border:none;min-width:calc(100% * var(--zoom, 1))}.timeline-rail-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.timeline-content-layer{position:relative;min-height:100%}.timeline-rail-bg{position:absolute;top:0;bottom:0;left:0;width:calc(var(--track-rail) + var(--track-gap));background:#0b1119;border-right:1px solid rgba(255,255,255,.14);z-index:var(--layer-rail);pointer-events:none}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--track-rail) + var(--track-gap));width:2px;background:#ffffff24;pointer-events:none;z-index:var(--layer-content)}.timeline:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--track-rail) + var(--track-gap));width:12px;background:linear-gradient(90deg,#0000009e,#0000);pointer-events:none;z-index:var(--layer-content)}.time-ruler{position:sticky;top:0;z-index:var(--layer-ruler);height:26px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:0;background:var(--panel-2);box-shadow:0 6px 10px #00000059;pointer-events:none}.time-mark{position:absolute;top:0;width:1px;height:100%;background:#ffffff14;overflow:visible;pointer-events:none}.time-mark.major{background:#ffffff2e}.time-label{font-size:.65rem;color:#dce4f3bf;position:absolute;top:2px;left:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.grid-layer{position:absolute;top:26px;left:calc(var(--track-rail) + var(--track-gap));right:0;bottom:0;pointer-events:none;z-index:var(--layer-grid)}.grid-line{position:absolute;top:0;bottom:0;width:1px;background:#ffffff14}.grid-line.major{background:#ffffff2e}.split-marker{position:absolute;top:4px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #ff9f6a;transform:translate(-6px)}.split-marker-line{position:absolute;top:0;bottom:0;width:2px;background:#ff9f6a73}.user-marker{position:absolute;top:6px;width:10px;height:10px;border-radius:50%;background:#7aa2ff;transform:translate(-5px);box-shadow:0 0 0 2px #0e1218e6}.user-marker-line{position:absolute;top:0;bottom:0;width:1px;background:#7aa2ff80}.marker-tooltip{position:relative}.marker-tooltip:after{content:attr(data-tooltip);position:absolute;top:-30px;left:50%;transform:translate(-50%);background:#0a0c12f2;color:#fff;font-size:.7rem;padding:.25rem .6rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0006}.marker-tooltip:hover:after{opacity:1}[data-tooltip]:not(.marker-tooltip){position:relative}[data-tooltip]:not(.marker-tooltip):after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#0a0e14e6;color:#eef3ff;padding:.25rem .45rem;border-radius:6px;font-size:.6rem;white-space:nowrap;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px #0006;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;transition-delay:.45s;z-index:10}[data-tooltip]:not(.marker-tooltip):hover:after{opacity:1;transform:translate(-50%) translateY(0)}.tracks{display:flex;flex-direction:column;gap:.5rem;position:relative;padding:.45rem .45rem .5rem 0;background:#060a10eb}.timeline-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;clip-path:inset(0 0 0 calc(var(--track-rail) + var(--track-gap)));z-index:var(--layer-overlay)}.track-section{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffffa6;padding:.24rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#141d2a;position:relative;z-index:var(--layer-rail-ui)}.track-section.video{color:#8bc8ff;border-color:#5ad0ff52;background:#1f3850}.track-section.audio{margin-top:.32rem;color:#99ddc9;border-color:#6cd1a252;background:#20453c}.track-section:after{display:none}.tracks .track-lane{border-bottom:none;padding-bottom:0}.track-lane.hovered .track-clips{box-shadow:inset 0 0 0 1px #5ad0ff59;background:#10161e59}.track-lane.hovered .track-header{background:#10161e59}.track-lane.video .track-header{border-left:2px solid rgba(90,208,255,.28)}.track-lane.audio .track-clips{background:#0e1a1547;box-shadow:inset 0 0 0 1px #6cd1a224}.track-lane.audio .track-header{border-left:2px solid rgba(108,209,162,.34)}.track-lane.video .track-clips{background:#0e142233;box-shadow:inset 0 0 0 1px #5ad0ff1a}.tracks .track-lane:last-child{border-bottom:none;padding-bottom:0}.timeline-body{display:flex;gap:.6rem;flex:1;min-height:0;position:relative}.timeline-body.busy .timeline-wrapper,.timeline-body.busy .timeline-mixer{filter:saturate(.82) brightness(.88)}.timeline-busy-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:7;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#7aa2ff1a,#080b11ad);border-radius:10px;pointer-events:auto}.timeline-busy-card{display:inline-flex;align-items:center;gap:.55rem;padding:.52rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0c1018e6;box-shadow:0 10px 26px #00000073}.timeline-busy-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(122,162,255,.3);border-top-color:#7aa2fff2;animation:r58-spin .9s linear infinite}.timeline-busy-label{font-size:.72rem;color:var(--text-strong);letter-spacing:.01em}.timeline-mixer{position:absolute;top:8px;right:10px;bottom:10px;width:140px;padding:.6rem;display:flex;flex-direction:column;gap:.6rem;border-radius:12px;background:#0e121af2;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000073;transform:translate(110%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;z-index:6}.timeline-mixer.open{transform:translate(0);opacity:1;pointer-events:auto}.mixer-body{flex:1;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;padding-right:.2rem}.mixer-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.mixer-channel{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.4rem;border-radius:10px;background:#0f121899;border:1px solid rgba(255,255,255,.05)}.mixer-label{font-size:.6rem;color:var(--text-strong);text-align:center}.mixer-meter{width:10px;height:90px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);overflow:hidden;display:flex;align-items:flex-end}.mixer-meter-fill{width:100%;background:linear-gradient(180deg,#5ad0ff,#7aa2ff)}.mixer-slider{width:90px;transform:rotate(-90deg)}.mixer-buttons{display:flex;gap:.3rem}.track-add{display:inline-flex;gap:.3rem}.mixer-toggle{font-size:.65rem;padding:.25rem .55rem;border-radius:999px}.zoom-group{display:inline-flex;align-items:center;gap:.32rem;padding:.15rem .45rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0a0e15e0}.zoom-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:#dce4f3d9;min-width:34px}.zoom-readout{font-size:.6rem;color:var(--text-strong);min-width:34px;text-align:right}.zoom-action{width:24px;height:24px;min-width:24px;padding:0}.mixer-toggle.active{background:#5ad0ff33;border-color:#5ad0ff59;color:var(--text-strong)}.track-lane{display:grid;grid-template-columns:var(--track-rail, 220px) 1fr;gap:var(--track-gap, 12px);align-items:stretch;height:var(--lane-height, 60px);min-height:var(--lane-height, 60px);position:relative;border-radius:8px;background:#080c12f2;overflow:visible}.track-header{background:transparent;border-right:1px solid rgba(255,255,255,.14);padding:.42rem .52rem .38rem;display:flex;flex-direction:column;gap:.34rem;position:sticky;left:0;z-index:var(--layer-rail-controls);height:var(--lane-height, 60px);min-height:var(--lane-height, 60px);min-width:0;overflow:hidden;background:#0d141e;box-shadow:8px 0 12px #00000073}.track-header.muted{opacity:.55}.track-header.locked{border-style:dashed}.track-title{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.track-header-row{display:flex;align-items:flex-start;gap:.32rem;min-width:0}.track-name{font-weight:600;font-size:.7rem;color:var(--text-strong);line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.track-type{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-name-input{width:100%;background:#0c101699;border:1px solid rgba(122,162,255,.4);color:var(--text-strong);border-radius:6px;padding:.2rem .4rem;font-size:.7rem}.track-meter{height:6px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);overflow:hidden}.track-meter-fill{height:100%;background:linear-gradient(90deg,#7aa2ff,#5ad0ff)}.track-live-card{display:grid;grid-template-columns:40px 1fr;gap:.32rem;align-items:center;min-height:34px;border-radius:10px;border:1px solid rgba(255,118,118,.34);background:linear-gradient(135deg,#321418db,#101926e6);padding:.18rem .26rem;box-shadow:0 6px 14px #0000004d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.track-live-card.expanded{grid-template-columns:52px 1fr;min-height:46px;padding:.25rem .35rem;border-color:#ff808094;box-shadow:0 8px 18px #00000059;transform:translateY(-1px)}.track-live-thumb{width:40px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px #00000059;background:linear-gradient(135deg,#7aa2ff59,#00000073)}.track-live-card.expanded .track-live-thumb{width:52px;height:36px}.track-live-meta{display:flex;flex-direction:column;gap:.06rem;min-width:0}.track-live-pill{display:inline-flex;align-items:center;gap:.22rem;width:fit-content;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#ffe9e9;border-radius:999px;border:1px solid rgba(255,202,202,.45);background:#b72b2be0;padding:.05rem .28rem}.track-live-dot{width:6px;height:6px;border-radius:50%;background:#ffd5d5;box-shadow:0 0 #ffc4c473;animation:livePulse 1.2s ease-in-out infinite}.track-live-label{font-size:.62rem;color:#ecf5fff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-live-time{font-size:.55rem;font-variant-numeric:tabular-nums;color:#c5d6f3e6}.track-live-card.expanded .track-live-time{font-size:.58rem}.track-live-refresh{font-size:.5rem;letter-spacing:.05em;text-transform:uppercase;color:#b3c6e4c7}.track-controls{display:flex;flex-direction:column;gap:.22rem;min-width:0}.track-button-row{display:flex;flex-wrap:nowrap;gap:.3rem;align-items:center}.track-camera-select{width:100%;max-width:100%;min-width:0;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#0a0e15db;color:var(--text);font-size:.62rem;padding:0 .38rem;text-overflow:ellipsis}.track-camera-select-inline{width:116px;flex:0 0 116px}.track-button{border:1px solid var(--border);background:var(--panel-3);border-radius:8px;padding:.14rem .4rem;font-size:.62rem;line-height:1.1;cursor:pointer;color:var(--text)}.track-button.ghost{background:transparent;color:var(--muted)}.track-button.active{background:var(--accent);color:#0b0f15;border-color:var(--accent)}.track-button.icon{min-width:25px;height:22px;padding:0 .25rem;border-radius:6px;font-size:.58rem;line-height:1}.track-resize-handle{position:absolute;left:0;right:0;bottom:-6px;height:12px;border:none;background:transparent;cursor:row-resize;padding:0;z-index:7}.track-resize-handle:disabled{cursor:not-allowed}.audio-slider{width:100%;accent-color:var(--accent)}.meter{flex:1;height:6px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,#5ad0ff,#7aa2ff)}.track-clips{position:relative;height:var(--lane-height, 60px);min-height:var(--lane-height, 60px);background:transparent;border-radius:0;border:none;overflow:hidden}.track-clips.muted{opacity:.6}.track-clips.hidden{opacity:.15;pointer-events:none}.lane-indicators{position:absolute;top:6px;left:6px;display:flex;gap:.3rem;z-index:2;pointer-events:none}.lane-pill{font-size:.6rem;padding:.1rem .4rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text)}.lane-pill.muted{background:#f3b35b26;color:var(--warning)}.lane-pill.solo{background:#3ddc9726;color:var(--success)}.clip{position:absolute;top:0;height:var(--lane-height, 60px);min-width:20px;border-radius:0;padding:0 .6rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:#09111d;font-size:.72rem;box-shadow:var(--clip-shadow);cursor:grab;transition:transform .08s ease,box-shadow .15s ease;border:1px solid rgba(0,0,0,.2);overflow:hidden;z-index:var(--layer-clips)}.clip.restorable{background:repeating-linear-gradient(135deg,#ffbf6bf2 0,#ffbf6bf2 10px,#ffbf6b8c 10px,#ffbf6b8c 20px);color:#0a1018eb;border-color:#0a101859}.clip.loading{background:repeating-linear-gradient(135deg,#a7b1c1e6 0,#a7b1c1e6 10px,#a7b1c180 10px,#a7b1c180 20px);color:#0e1218eb;border-color:#121b2659}.clip.offline{background:repeating-linear-gradient(135deg,#7a9bc4e6 0,#7a9bc4e6 10px,#7a9bc47a 10px,#7a9bc47a 20px);color:#0a1018eb;border-color:#0c1a2a59}.clip.missing{background:repeating-linear-gradient(135deg,#e87878e6 0,#e87878e6 10px,#e8787880 10px,#e8787880 20px);color:#0c1016f0;border-color:#5c141473}.clip.restorable .clip-thumbs,.clip.restorable .clip-audio,.clip.loading .clip-thumbs,.clip.loading .clip-audio,.clip.offline .clip-thumbs,.clip.offline .clip-audio,.clip.missing .clip-thumbs,.clip.missing .clip-audio{opacity:.25}.clip.video-clip{color:#0c1016d9;text-shadow:0 1px 1px rgba(255,255,255,.25)}.clip.audio-clip{color:#ebf1ffe6}.clip.growing{border-color:#ff60608c;box-shadow:0 0 0 1px #ff606033,var(--clip-shadow)}.clip.growing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ff5c5c12,#ffa57005);pointer-events:none;z-index:2}.clip.video-clip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff14,#0000001f);z-index:2;pointer-events:none}.clip-thumbs{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;z-index:1}.clip-label,.clip-time,.clip-menu,.clip-handle,.clip-ghost{position:relative;z-index:3}.clip-audio{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;pointer-events:none;z-index:1}.clip.selected{outline:2px solid var(--accent-2);box-shadow:0 8px 20px #00000073}.clip.drop-target{outline:2px dashed rgba(122,162,255,.8);box-shadow:0 0 0 2px #7aa2ff33}.clip.locked{cursor:not-allowed;opacity:.7}.clip.disabled{opacity:.5;filter:saturate(.2)}.clip.disabled .clip-label,.clip.disabled .clip-time,.clip.disabled .clip-menu{background:#00000085}.clip.locked .clip-handle{display:none}.clip:hover{transform:translateY(-1px)}.clip-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;background:#00000059;color:#f6f8fb;padding:.1rem .35rem;border-radius:2px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.clip-time{font-family:JetBrains Mono,ui-monospace,monospace;opacity:.7;font-size:.65rem;position:relative;z-index:1;background:#00000059;color:#f6f8fb;padding:.1rem .35rem;border-radius:2px}.clip-live-pill{font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#ffe7e7;background:#b82a2adb;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.08rem .32rem;animation:livePulse 1.2s ease-in-out infinite}.clip-status-pill{font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.08rem .32rem}.clip-status-pill.restorable{color:#0c1016eb;background:#ffbf6beb;border:1px solid rgba(10,16,24,.28)}.clip-status-pill.loading{color:#0e1218eb;background:#a7b1c1eb;border:1px solid rgba(18,27,38,.28)}.clip-status-pill.offline{color:#f2f7fff2;background:#3d5676eb;border:1px solid rgba(235,243,255,.28)}.clip-status-pill.missing{color:#ffececf5;background:#963131eb;border:1px solid rgba(255,225,225,.3)}.clip-status-pill.disabled{color:#e4ebf7f5;background:#343f53eb;border:1px solid rgba(219,229,247,.24)}.clip-menu{border:none;background:#00000073;color:#fffc;width:22px;height:22px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .15s ease;position:relative;z-index:1}.ghost-clip{position:absolute;top:0;height:var(--lane-height, 60px);border-radius:0;border:2px dashed rgba(122,162,255,.5);background:#7aa2ff26;color:#fff;display:flex;align-items:center;padding:0 .4rem;pointer-events:none;z-index:6}.ghost-line{position:absolute;top:36px;bottom:18px;width:2px;background:linear-gradient(180deg,#5ad0ffe6,#5ad0ff33);box-shadow:0 0 10px #5ad0ff73;pointer-events:none;z-index:1}.ghost-line.playhead{background:linear-gradient(180deg,#ffbf6bf2,#ffbf6b40);box-shadow:0 0 12px #ffbf6b99}.ghost-line.grid{background:linear-gradient(180deg,#5ad0fff2,#5ad0ff33)}.playhead.snap .playhead-handle{box-shadow:0 0 0 2px #ffbf6b73,0 0 12px #ffbf6b99}.clip-ghost{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:2px;border:1px dashed rgba(255,255,255,.55);background:#2878ff2e;color:#e9f2ff;font-size:.6rem;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.ghost-label{font-size:.65rem;opacity:.8}.clip:hover .clip-menu,.clip.selected .clip-menu{opacity:1}.clip-grow-tail{position:absolute;top:6px;right:0;width:3px;height:calc(100% - 12px);background:linear-gradient(180deg,#ff8a65f2,#ffc47c40);box-shadow:0 0 8px #ff8a6599;border-radius:999px;pointer-events:none;z-index:4}.clip-handle{position:absolute;top:0;width:24px;height:100%;border-radius:0;background:transparent;opacity:0;transition:opacity .15s ease;cursor:ew-resize;touch-action:none}.clip-handle:after{content:"";position:absolute;top:0;bottom:0;width:4px;border-radius:2px;background:linear-gradient(180deg,#ffffff38,#0000008c);box-shadow:0 0 0 1px #00000047}.clip:hover .clip-handle,.clip.selected .clip-handle{opacity:1}.clip-handle.left{left:-11px}.clip-handle.left:after{left:12px}.clip-handle.right{right:-11px}.clip-handle.right:after{right:12px}.timeline-marquee{position:fixed;border:1px solid rgba(90,208,255,.75);background:#5ad0ff26;box-shadow:0 0 0 1px #5ad0ff40 inset;pointer-events:none;z-index:11}.playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--accent-2);transform:none;z-index:2;pointer-events:none}.playhead-handle{position:absolute;top:-6px;left:-6px;width:14px;height:14px;border-radius:4px;background:var(--accent-2)}.selection-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.5rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid rgba(255,255,255,.05);flex:1 1 auto}.selection-info{min-width:160px}.selection-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.selection-detail{font-weight:600}.selection-actions{display:flex;flex-wrap:wrap;gap:.4rem}.mode-toggle{display:inline-flex;gap:.4rem;padding:.25rem;border-radius:999px;background:var(--panel-3);border:1px solid var(--border)}.mode-toggle.compact{padding:.15rem;gap:.2rem;background:#0c1016d1;border-color:#ffffff14}.mode-button{border:none;background:transparent;padding:.25rem .6rem;border-radius:999px;font-size:.7rem;cursor:pointer;color:var(--muted)}.mode-toggle.compact .mode-button{font-size:.65rem;padding:.2rem .55rem;text-transform:capitalize}.mode-button.active{background:var(--accent);color:#0b0f15;font-weight:600}.mode-visual-group{display:inline-flex;align-items:center;gap:.42rem}.mode-visual-group.pulse .mode-toggle.compact{box-shadow:0 0 0 2px #7aa2ff3d}.chip{border-radius:999px;border:1px solid var(--border);background:var(--panel-3);padding:.25rem .7rem;cursor:pointer;font-size:.7rem;color:var(--text)}.chip.icon{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.chip.ghost{background:transparent;color:var(--muted)}.chip:disabled{opacity:.5;cursor:not-allowed}.edit-actions{display:flex;flex-wrap:wrap;gap:.4rem;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:.4rem .5rem}.edit-legend{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:.72rem;color:var(--muted);padding:.2rem .4rem}.legend-key{font-family:JetBrains Mono,ui-monospace,monospace;background:var(--panel-3);border:1px solid var(--border);border-radius:6px;padding:.05rem .4rem;color:var(--text)}.panel-section{display:flex;flex-direction:column;gap:.5rem}.panel-row{display:flex;justify-content:space-between;font-size:.8rem}.panel-row .label{color:var(--muted)}.panel-row .value{font-weight:500}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.field input{border-radius:8px;border:1px solid var(--border);padding:.35rem .5rem;background:var(--panel-2);color:var(--text)}.field input:disabled{background:#ffffff0d;color:var(--muted)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.6rem}.field-row.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.clip-fields .field input[type=number]{text-align:right}.toggle-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted);margin-top:.4rem}.warning-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#f3b35b26;color:var(--warning);border:1px solid rgba(243,179,91,.3);font-size:.7rem;margin-top:.4rem}.bulk-actions{display:flex;gap:.6rem;margin-top:.5rem}.marker-panel{display:flex;flex-direction:column;gap:.6rem}.marker-item{display:grid;grid-template-columns:70px 1fr auto;gap:.5rem;align-items:center}.task-item{grid-template-columns:1fr;border:1px solid var(--border);border-radius:10px;padding:.45rem .5rem;background:var(--panel-2);text-align:left}.task-item.selected{border-color:var(--accent-2);box-shadow:0 0 0 1px #5ad0ff66}.marker-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--muted)}.marker-input{border-radius:8px;border:1px solid var(--border);padding:.3rem .5rem;font-family:inherit;font-size:.75rem;background:var(--panel-2);color:var(--text)}.shortcuts{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:.8rem}.shortcut-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.shortcut-controls{display:inline-flex;align-items:center;gap:.4rem}.shortcut-filter{margin-bottom:.6rem}.shortcut-search{width:100%;border-radius:8px;border:1px solid var(--border);background:#0c1016cc;color:var(--text);padding:.4rem .5rem;font-size:.7rem}.recording-pill{font-size:.6rem;padding:.15rem .45rem;border-radius:999px;background:#ffbf6b33;border:1px solid rgba(255,191,107,.4);color:var(--warning)}.shortcut-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.72rem}.shortcut-item{display:grid;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:.6rem}.shortcut-meta{display:flex;flex-direction:column;gap:.1rem}.shortcut-name{color:var(--text-strong);font-weight:600}.shortcut-desc{color:var(--muted);font-size:.65rem}.shortcut-key{font-family:JetBrains Mono,ui-monospace,monospace;background:#7aa2ff2e;border:1px solid rgba(122,162,255,.35);padding:.1rem .4rem;border-radius:6px;font-size:.65rem;color:var(--accent);white-space:nowrap}.shortcut-command{display:grid;gap:.2rem;font-size:.6rem}.command-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}.command-value{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text)}.shortcut-actions{display:inline-flex;gap:.4rem}.shortcut-import{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.import-text{min-height:120px;border-radius:8px;border:1px solid var(--border);background:#0c1016cc;color:var(--text);padding:.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem}.import-actions{display:flex;align-items:center;gap:.6rem}.import-error{font-size:.65rem;color:var(--danger)}.shortcut-note{margin-top:.6rem;font-size:.65rem;color:var(--muted)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.asset-grid.drag-over{outline:2px dashed rgba(90,208,255,.6);outline-offset:4px;border-radius:10px;background:#5ad0ff0d}.hidden-input{display:none}.asset-card{background:#151a2280;border:1px solid rgba(255,255,255,.05);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;gap:.2rem;transition:transform .15s ease,box-shadow .15s ease}.asset-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.asset-card.selected{border-color:#7aa2ff8c;box-shadow:0 0 0 2px #7aa2ff40}.asset-card.unavailable{opacity:.92}.asset-card.restorable{border-color:#ffbf6b7a}.asset-card.offline{border-color:#7b9ecc6b}.asset-card.missing{border-color:#e8787873}.asset-thumb{aspect-ratio:3 / 2;height:auto;display:flex;align-items:flex-end;padding:.4rem;position:relative;transition:background-position .08s linear}.asset-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:.4rem;padding:.35rem .4rem;background:linear-gradient(180deg,#0a0c1200 40%,#0a0c12a6)}.asset-overlay-left{display:inline-flex;align-items:center;gap:.3rem}.asset-scrub-line{position:absolute;top:6px;bottom:6px;width:2px;background:#ffffffe6;box-shadow:0 0 6px #5ad0ff99;transition:opacity .08s linear;pointer-events:none}.asset-kind,.asset-duration{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;background:#00000059;color:#fff;padding:.15rem .4rem;border-radius:999px}.asset-live-badge{font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;color:#ffe7e7;background:#b82a2ae6;border:1px solid rgba(255,255,255,.22);padding:.1rem .32rem;border-radius:999px;animation:livePulse 1.2s ease-in-out infinite}.asset-duration.live{background:#b82a2a94}.asset-info{padding:0 .5rem .45rem;display:flex;flex-direction:column;gap:.2rem}.asset-restore-button{margin-top:.1rem;border:1px solid rgba(255,191,107,.58);background:#935f1c38;color:#ffdba6fa;border-radius:7px;height:24px;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.asset-restore-button:hover{border-color:#ffcf8dc7;background:#935f1c57}.asset-name{font-size:.7rem;font-weight:600;color:var(--text-strong)}.asset-meta{display:flex;flex-wrap:wrap;gap:.3rem}.effect-list{display:flex;flex-direction:column;gap:.5rem}.effect-card{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:10px;background:color-mix(in srgb,var(--panel-2) 90%,transparent);border:1px solid rgba(255,255,255,.06);cursor:grab}.effect-swatch{width:28px;height:28px;border-radius:8px}.effect-name{font-size:.75rem;font-weight:600;color:var(--text-strong)}.effect-meta{margin-left:auto;font-size:.65rem;color:var(--muted)}.tag{font-size:.55rem;padding:.1rem .3rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--muted)}.tag.tag-live{color:#ffccc7;border-color:#ff707080;background:#ff5e5e29}.tag.tag-muted{text-transform:uppercase;letter-spacing:.08em}.tag.tag-muted.tag-status-restorable{color:#ffce8dfa;border-color:#ffbf6b85;background:#935f1c40}.tag.tag-muted.tag-status-offline{color:#cbe1fff5;border-color:#7b9ecc80;background:#273b5257}.tag.tag-muted.tag-status-missing{color:#ffc9c9fa;border-color:#e878788a;background:#72222259}@keyframes livePulse{0%,to{box-shadow:0 0 #ff70702e}50%{box-shadow:0 0 0 5px #ff707000}}.btn{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-2) 90%,transparent);color:var(--text);padding:.25rem .6rem;border-radius:8px;cursor:pointer;font-size:.72rem;height:28px;transition:all .15s ease}.btn:hover{border-color:var(--border)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-icon{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.toast{position:fixed;bottom:1.5rem;right:2rem;padding:.8rem 1.2rem;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:.85rem}.toast.error{border-color:#ff7d7d80;background:#ff7d7d1a}.timeline-placeholder{color:var(--muted);padding:2rem}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--muted);word-break:break-all}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.is-scrolling{scrollbar-color:rgba(255,255,255,.2) transparent}.is-scrolling::-webkit-scrollbar-thumb{background:#fff3}@media (max-width: 1200px){.editor-body{grid-template-columns:1fr;grid-template-rows:auto auto auto}.sidebar.left,.sidebar.right,.center-panel,.timeline-dock{grid-column:1}}:root{--mx-bg0: #07080b;--mx-bg1: #0b0d12;--mx-panel: rgba(16, 18, 25, .86);--mx-panel-2: rgba(21, 25, 35, .9);--mx-border: rgba(255, 255, 255, .08);--mx-border-strong: rgba(255, 255, 255, .14);--mx-text: rgba(245, 247, 255, .92);--mx-muted: rgba(245, 247, 255, .64);--mx-dim: rgba(245, 247, 255, .46);--mx-accent: #3dd6ff;--mx-accent-2: #ff8456;--mx-live: #ff4d4d;--mx-ok: #3ddc97;--mx-warn: #f3b35b;--mx-shadow-lg: 0 18px 50px rgba(0, 0, 0, .55);--mx-shadow-md: 0 10px 26px rgba(0, 0, 0, .45);--mx-radius-lg: 18px;--mx-radius-md: 14px;--mx-radius-sm: 10px;--mx-rail-w: 56px;--mx-left-w: 396px;--mx-right-w: 328px;--mx-top-h: 60px;--mx-gap: 12px;--mx-gap-sm: 8px;--mx-pad: 12px}.role-shell,.role-shell *{box-sizing:border-box}@keyframes mxPop{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes mxGlow{0%,to{filter:drop-shadow(0 0 0 rgba(61,214,255,0))}50%{filter:drop-shadow(0 0 10px rgba(61,214,255,.34))}}.role-shell{min-height:100dvh;height:100dvh;width:100%;max-width:100%;color:var(--mx-text);background:radial-gradient(1200px 600px at 16% 0%,rgba(61,214,255,.14),transparent 55%),radial-gradient(900px 520px at 70% 24%,rgba(255,132,86,.14),transparent 55%),radial-gradient(1200px 900px at 56% 84%,rgba(122,162,255,.1),transparent 60%),linear-gradient(180deg,var(--mx-bg1),var(--mx-bg0));overflow:hidden;position:relative}.role-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.04) 0,rgba(255,255,255,.02) 30%,transparent 70%),repeating-linear-gradient(120deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 12px);opacity:.25;mix-blend-mode:overlay}.mx-launch-overlay{z-index:24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mx-launch-card{width:min(920px,94vw);max-height:90vh}.mx-launch-body{gap:.9rem}.mx-launch-auth{display:grid;gap:10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:10px 12px}.mx-launch-auth-actions{display:flex;gap:8px;flex-wrap:wrap}.mx-launch-create{grid-template-columns:minmax(220px,1.8fr) minmax(180px,1fr) auto}.mx-launch-list{min-height:180px;max-height:280px}.mx-launch-card .pm-launch-card{grid-template-columns:minmax(220px,1.2fr) minmax(360px,2fr)}.mx-launch-card .pm-launch-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"field field" "open skip";align-items:stretch}.mx-launch-card .pm-launch-actions .field{grid-area:field}.mx-launch-card .pm-launch-actions .btn{width:100%;justify-content:center}.mx-launch-card .pm-launch-actions .btn.ghost{grid-area:open}.mx-launch-card .pm-launch-actions .mx-launch-skip-btn{grid-area:skip}.role-topbar{height:var(--mx-top-h);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:0 16px 0 84px;background:linear-gradient(180deg,#0c0e12eb,#0c0e12a8);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10;min-width:0}.role-topbar>*{min-width:0}.role-brand{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.role-badge{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f5f7ffb8;padding:7px 10px;border-radius:999px;border:1px solid var(--mx-border);background:#ffffff0a}.role-logo{display:inline-flex;align-items:center;gap:8px}.role-logo strong{font-weight:650;letter-spacing:.02em}.role-project-btn{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f5f7ffeb;border-radius:999px;padding:8px 12px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,border-color .12s ease;max-width:min(380px,32vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-project-btn:hover{transform:translateY(-1px);border-color:#ffffff2e}.role-center{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--mx-border);background:#ffffff0a;color:#f5f7ffc7;font-size:12px;max-width:100%;white-space:nowrap}.status-pill{min-width:0;max-width:min(52vw,560px);flex:1 1 auto}.status-pill .muted{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill .dot{width:8px;height:8px;border-radius:50%;background:#f5f7ff52}.pill.live .dot{background:var(--mx-live);animation:mxGlow 1.3s ease-in-out infinite}.pill.ok .dot{background:var(--mx-ok)}.pill.warn .dot{background:var(--mx-warn)}.pill.bad .dot{background:var(--mx-live)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--mx-border);background:#ffffff0a;color:#f5f7ffdb;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:12px;line-height:1;white-space:nowrap;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn.icon{padding:8px 10px}.btn .ico{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.btn:hover{transform:translateY(-1px);border-color:#ffffff2e}.btn:active{transform:translateY(0)}.btn.primary{border-color:#3dd6ff4d;background:linear-gradient(135deg,#3dd6ff2e,#7aa2ff1a)}.btn.danger{border-color:#ff4d4d57;background:linear-gradient(135deg,#ff4d4d29,#ff845614)}.btn.ghost{background:#00000014}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.role-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none}.role-actions::-webkit-scrollbar{display:none}.role-actions .btn{flex:0 0 auto}.role-confidence-tools{position:relative;flex:0 0 auto}.role-confidence-tools>summary{list-style:none}.role-confidence-tools>summary::-webkit-details-marker{display:none}.role-confidence-tools[open]{z-index:16}.role-confidence-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#081018f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;display:grid;gap:10px;box-shadow:0 14px 36px #00000073}.role-confidence-panel label{display:grid;gap:6px;font-size:12px;color:var(--mx-muted)}.role-confidence-panel select{width:100%;min-width:0}.role-confidence-actions{display:flex;gap:8px;flex-wrap:wrap}.role-body{height:calc(100dvh - var(--mx-top-h));display:grid;grid-template-columns:var(--mx-rail-w) var(--mx-left-w) 1fr var(--mx-right-w);gap:var(--mx-gap);padding:var(--mx-pad);position:relative;z-index:1;min-width:0;min-height:0;width:100%;max-width:100%;overflow:hidden}.role-body.focus-stage{grid-template-columns:var(--mx-rail-w) var(--mx-left-w) 1fr}.role-body.focus-stage .right-panel{display:none}.role-body>*{min-width:0;min-height:0}.rail{display:flex;flex-direction:column;gap:10px;padding:10px 8px;border-radius:var(--mx-radius-lg);background:#0a0c10b3;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--mx-shadow-md)}.rail-btn{width:100%;border-radius:14px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.rail-btn:hover{transform:translateY(-1px);border-color:#ffffff29}.rail-btn.active{border-color:#3dd6ff42;background:linear-gradient(135deg,#3dd6ff24,#7aa2ff14)}.panel{border-radius:var(--mx-radius-lg);background:var(--mx-panel);border:1px solid var(--mx-border);box-shadow:var(--mx-shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;display:flex;flex-direction:column;min-height:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);border-bottom:1px solid rgba(255,255,255,.06);min-width:0}.panel-header h2{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f5f7ffc7;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header .btn{flex:0 0 auto;max-width:100%}.panel-body{padding:10px 12px;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain}.field{display:grid;gap:6px;margin-bottom:12px;min-width:0}.field label{font-size:12px;color:#f5f7ffb3}.field input,.field select,.field textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:#f5f7ffe0;padding:9px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3dd6ff47;box-shadow:0 0 0 4px #3dd6ff1a}.muted{color:var(--mx-muted)}.dim{color:var(--mx-dim)}.stage{border-radius:var(--mx-radius-lg);background:#00000047;border:1px solid rgba(255,255,255,.08);box-shadow:var(--mx-shadow-lg);overflow:hidden;display:grid;grid-template-rows:1fr auto auto;min-height:0;min-width:0;width:100%}.stage-main{position:relative;background:#000;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.stage-viewbar{display:flex;gap:8px;align-items:center;overflow-x:auto;overflow-y:hidden;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0d,#ffffff03)}.stage-view-chip{display:inline-grid;grid-template-columns:auto;justify-items:start;gap:2px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#f5f7ffdb;border-radius:12px;padding:6px 10px;min-width:120px;cursor:pointer;white-space:nowrap}.stage-view-chip .dot{width:6px;height:6px;border-radius:999px;background:#f5f7ff52}.stage-view-chip span{font-size:12px;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis}.stage-view-chip small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#f5f7ff8f}.stage-view-chip.active{border-color:#3dd6ff52;background:linear-gradient(135deg,#3dd6ff2e,#7aa2ff14)}.stage-view-chip.disabled{opacity:.48}.monitors{display:grid;grid-template-columns:1fr 1fr;gap:var(--mx-gap-sm);padding:var(--mx-pad);background:radial-gradient(circle at 30% 20%,rgba(61,214,255,.08),transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,132,86,.06),transparent 55%),#00000059;min-height:0;min-width:0;flex:1 1 auto}.monitor{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#000;position:relative;aspect-ratio:16 / 9;box-shadow:0 10px 26px #00000073;display:grid;place-items:center;min-height:0}.monitor.program{border-color:#ff4d4d42}.monitor.preview{border-color:#3dd6ff38}.monitor-label{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f5f7ffc7}.monitor-label .chip{font-size:11px;letter-spacing:.02em;text-transform:none;color:#f5f7ffdb;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.takebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.takebar .take{flex:1 1 auto;padding:12px 14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(61,214,255,.26);background:linear-gradient(135deg,#3dd6ff33,#7aa2ff1a);color:#f5f7ffeb;cursor:pointer;font-weight:800;transition:transform .12s ease,border-color .12s ease}.takebar .take:hover{transform:translateY(-1px);border-color:#3dd6ff57}.takebar .take.is-busy{border-color:#ffc9686b;background:linear-gradient(135deg,#ffc9682e,#3dd6ff14)}.takebar .take:disabled{opacity:.55;cursor:not-allowed;transform:none}.take-actions{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.take-actions .take{flex:1 1 auto}.take-next{flex:0 0 auto;border-radius:999px;padding:11px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.stage-main img,.stage-main video{width:100%;height:100%;object-fit:contain;background:#000}.stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 30% 30%,#0000,#00000085)}.lower-third-preview{position:absolute;left:18px;bottom:14px;max-width:min(70%,720px);padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--mx-shadow-md);animation:mxPop .18s ease-out}.lower-third-preview strong{display:block;font-size:16px;letter-spacing:.01em}.lower-third-preview small{display:block;font-size:12px;color:#f5f7ffbd;margin-top:2px}.pip-companion{position:absolute;z-index:4;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px #0000008a;background:#0009;aspect-ratio:16 / 9;min-width:150px;max-width:min(42%,360px)}.pip-companion img{width:100%;height:100%;object-fit:cover;display:block}.pip-companion-label{position:absolute;left:8px;right:8px;bottom:8px;border-radius:999px;background:#00000094;border:1px solid rgba(255,255,255,.14);padding:4px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tally{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tally .tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f5f7ffbd}.tally .tag.live{color:#ffffffeb}.tally .tag.live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mx-live);margin-right:8px;box-shadow:0 0 0 6px #ff4d4d1a}.strip{padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff08,#ffffff03);display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain}.cam-tile{width:160px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0003;overflow:hidden;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease;text-align:left}.cam-tile.is-interactive:focus-visible{outline:2px solid rgba(61,214,255,.42);outline-offset:2px}.cam-tile:hover{transform:translateY(-1px);border-color:#ffffff2e}.cam-tile.active{border-color:#3dd6ff4d;background:#3dd6ff14}.cam-tile.preview{border-color:#3dd6ff57}.cam-tile.live{border-color:#ff4d4d61;background:#ff4d4d0f}.cam-tile.live.preview{border-color:#ff4d4d61;box-shadow:0 0 0 3px #3dd6ff1a inset}.cam-tile.queued{box-shadow:0 0 0 2px #f3b35b2e inset}.cam-tile.disabled{opacity:.62}.cam-tile.disabled:hover{transform:none;border-color:#ffffff1a}.scene-tile{width:200px}.scene-tile .cam-thumb{background:radial-gradient(circle at 30% 20%,rgba(61,214,255,.1),transparent 60%),#00000059}.scene-tile.active{border-color:#ff845657;background:#ff845614}.cam-thumb{aspect-ratio:16 / 9;background:#00000073;position:relative}.cam-thumb img{width:100%;height:100%;object-fit:contain;background:#000;filter:saturate(.95) contrast(1.02)}.cam-meta{padding:8px 10px;display:grid;gap:3px;min-width:0}.cam-meta strong{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-meta small{color:#f5f7ffa3;font-size:11px}.cam-actions{margin-top:8px;display:inline-flex;gap:6px;flex-wrap:wrap}.mini-action{border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#f5f7ffe6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mini-action:disabled{opacity:.55;cursor:not-allowed}.mini-action.primary{border-color:#3dd6ff57;background:linear-gradient(135deg,#3dd6ff33,#7aa2ff1a)}.lt-template-card{width:100%;border-radius:14px;text-align:left;display:block}.lt-template-actions{display:flex;gap:8px;margin-top:10px}.scene-queue-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scene-queue-summary,.scene-queue-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.scene-mapping-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.scene-mapping-mode{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.scene-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,132px) auto auto;gap:8px;align-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000002e;padding:8px}.scene-mapping-meta{min-width:0;display:grid}.scene-mapping-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.scene-mapping-row .btn{min-width:70px}.scene-mapping-row select{min-width:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.right-panel .tabs{align-items:center}.tab{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#f5f7ffbd;padding:7px 10px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.tab .ico{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.tab.active{border-color:#3dd6ff42;color:#f5f7ffeb;background:linear-gradient(135deg,#3dd6ff1f,#7aa2ff0f)}.panel-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.panel-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.view-list{display:grid;gap:10px;max-height:54vh;overflow:auto;padding-right:4px}.view-card{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0a,#00000029);padding:10px;display:grid;gap:10px}.view-card.active{border-color:#3dd6ff42}.view-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.view-card-head input{min-width:0;width:100%}.view-card-actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.view-card-meta{display:flex;gap:8px;flex-wrap:wrap}.view-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.view-grid .field{margin-bottom:0}.record-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.record-toggle{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0003;display:inline-flex;align-items:center;gap:8px;padding:10px;font-size:12px;color:#f5f7ffd6}.record-chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.record-note{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0003;padding:9px 10px;font-size:12px}.record-note.warn{border-color:#f3b35b57;background:#f3b35b1a}.record-note.bad{border-color:#ff4d4d57;background:#ff4d4d1a}.empty-state{margin-bottom:12px;border-radius:12px;border:1px dashed rgba(255,255,255,.16);background:#ffffff08;color:#f5f7ffad;padding:10px 12px;font-size:12px}.split-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-block{margin-top:14px}.section-label{margin-bottom:8px}.section-stack{display:grid;gap:12px}.chat{display:grid;grid-template-rows:1fr auto;gap:10px;min-height:0;height:100%}.chat-log{overflow:auto;padding-right:4px;display:grid;gap:10px}.msg{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000038;padding:10px 12px;animation:mxPop .16s ease-out}.msg .who{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f5f7ff9e}.msg .text{margin-top:6px;font-size:13px;line-height:1.35}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.chat-compose input{border-radius:999px}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.kpi{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000038;padding:10px 12px}.kpi .label{font-size:11px;color:#f5f7ff9e;text-transform:uppercase;letter-spacing:.12em}.kpi .value{margin-top:6px;font-size:16px;font-weight:700}.speaker-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(140px,180px) auto;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0000002e;position:relative}.speaker-row:hover{border-color:#ffffff29}.avatar{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 35% 25%,rgba(61,214,255,.18),transparent 58%),#ffffff0a;display:grid;place-items:center;font-weight:800;letter-spacing:.06em;color:#f5f7ffdb;font-size:11px;text-transform:uppercase}.speaker-meta{min-width:0}.speaker-meta .name{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaker-meta .title{margin-top:3px;font-size:12px;color:#f5f7ff9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaker-actions{display:inline-flex;gap:8px;align-items:center}.speaker-list{display:grid;gap:10px}.interaction-list{display:grid;gap:8px;max-height:220px;overflow:auto}.leaderboard-list{display:grid;gap:6px;max-height:180px;overflow:auto}.popover{position:absolute;z-index:60;margin-top:8px;right:0;width:200px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#101219f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--mx-shadow-md);overflow:hidden}.popover button{width:100%;justify-content:flex-start;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;padding:10px 12px}.popover button:last-child{border-bottom:none}.automation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.automation-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.automation-rules{display:grid;gap:12px;max-height:54vh;overflow:auto;padding-right:4px}.automation-empty{border-radius:12px;border:1px dashed rgba(255,255,255,.16);background:#00000029;padding:12px;display:grid;gap:10px}.automation-rule-card{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0a,#00000029);padding:12px;display:grid;gap:12px}.automation-rule-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.automation-rule-title{display:grid;gap:5px}.automation-rule-title input{font-weight:700}.automation-rule-title small{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-rule-head-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.automation-rule-head-actions .btn{min-width:58px}.automation-grid{display:grid;grid-template-columns:1fr;gap:10px}.automation-grid .field{margin-bottom:0}.automation-actions{display:grid;gap:10px}.automation-action-row{display:grid;gap:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0000002e;padding:8px}.automation-action-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center}.automation-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.automation-inline-field{display:grid;gap:4px}.automation-inline-field span{font-size:11px;color:#f5f7ff9e;letter-spacing:.04em;text-transform:uppercase}.automation-noargs{display:grid;align-items:center;border-radius:10px;border:1px dashed rgba(255,255,255,.14);padding:9px 10px;font-size:11px}.automation-action-index{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:#f5f7ffc7;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.automation-action-controls{display:inline-flex;gap:6px;justify-content:flex-start;flex-wrap:wrap;grid-column:1 / -1}.automation-action-controls .btn{border-radius:10px;min-width:34px}.automation-add-row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.automation-add-row input{width:110px}.automation-log{display:grid;gap:6px;max-height:190px;overflow:auto}.automation-feed-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.automation-feed-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.automation-log-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:6px 10px;font-size:12px}.right-panel .panel-header{justify-content:flex-start}.automation-log-item.tone-ok{border-color:#3ddc9759;background:#3ddc971f}.automation-log-item.tone-warn{border-color:#f3b35b59;background:#f3b35b1f}.automation-log-item.tone-bad{border-color:#ff4d4d61;background:#ff4d4d1f}.automation-result{margin:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000003d;padding:10px 12px;max-height:180px;overflow:auto;font-size:11px;line-height:1.35;white-space:pre-wrap}@media (max-width: 1400px){.role-shell{--mx-left-w: 360px;--mx-right-w: 300px}}@media (max-width: 1200px){.role-shell{--mx-left-w: 320px}.role-topbar{padding-left:70px}.role-body{grid-template-columns:var(--mx-rail-w) var(--mx-left-w) 1fr}.role-body .right-panel{display:none}.mx-launch-create,.mx-launch-card .pm-launch-card{grid-template-columns:1fr}.mx-launch-card .pm-launch-actions{grid-template-columns:1fr;align-items:stretch}.automation-grid,.view-grid,.record-mode-grid,.automation-action-fields{grid-template-columns:1fr}.scene-mapping-row{grid-template-columns:minmax(0,1fr)}.scene-mapping-row .btn{width:100%}}@media (max-width: 1100px){.role-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.role-center{display:none}.status-pill{max-width:min(46vw,460px)}}@media (max-width: 980px){.role-topbar{padding-left:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.role-center{display:none}.status-pill{max-width:min(58vw,420px)}.role-shell{overflow:auto}.role-body{grid-template-columns:1fr;grid-template-rows:minmax(420px,auto) minmax(420px,auto);height:auto;min-height:calc(100dvh - var(--mx-top-h));padding:10px;overflow:visible}.rail,.role-body .left-panel{display:none}.role-body .right-panel{display:flex;min-height:420px}.stage{border-radius:16px;min-height:420px}.mx-launch-card{width:min(96vw,760px)}}@media (max-width: 760px){.split-row,.split-grid{grid-template-columns:1fr}.panel-action-row .btn{flex:1 1 auto}.monitors{grid-template-columns:1fr}.takebar{flex-wrap:wrap}.takebar .pill{flex:1 1 calc(50% - 6px);justify-content:center}.take-actions{flex:1 1 100%}.mx-launch-card .pm-project{grid-template-columns:minmax(0,1fr);gap:8px}.mx-launch-card .pm-project-actions{justify-content:flex-start}}:root{--el-bg-1: #071319;--el-bg-2: #0b1f2a;--el-panel: rgba(9, 24, 34, .82);--el-panel-strong: rgba(11, 31, 45, .94);--el-border: rgba(122, 179, 201, .2);--el-text: #ecf5f8;--el-muted: #9cb8c4;--el-accent: #53d0a7;--el-accent-strong: #00b5e2;--el-warn: #f5be48;--el-bad: #f06e6e}.elearn-shell{position:relative;height:100%;min-height:100dvh;padding:18px;color:var(--el-text);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--el-accent) 18%,transparent),transparent 38%),radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--el-accent-strong) 22%,transparent),transparent 34%),linear-gradient(165deg,var(--el-bg-1),var(--el-bg-2));display:grid;grid-template-rows:auto auto;gap:14px;overflow:auto;overflow-x:hidden}.elearn-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.02) 0 1px,transparent 1px 30px);pointer-events:none;z-index:0}.elearn-shell>*{position:relative;z-index:1}.el-topbar{display:grid;grid-template-columns:1.2fr 1.8fr;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--el-border);border-radius:14px;background:var(--el-panel);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.el-backend-alert{grid-column:1 / -1;border-radius:10px;border:1px solid color-mix(in srgb,var(--el-bad) 55%,transparent);background:color-mix(in srgb,var(--el-bad) 16%,transparent);padding:8px 10px}.el-backend-alert summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;cursor:pointer}.el-backend-alert p{margin:8px 0 0;color:var(--el-muted);font-size:12px}.el-recovery-alert{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid rgba(84,175,233,.36);background:#2972a433;padding:8px 10px;font-size:12px;color:#dceef8}.el-recovery-alert.warn{border-color:#f5be4870;background:#91620a3d;color:#ffeac2}.el-action-banner{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid var(--el-border);background:#112b3a80;padding:8px 10px;font-size:12px}.el-action-banner.warn{border-color:#f06e6e80;background:#7225255c}.el-action-banner.info{border-color:#53d0a773;background:#1b574652}.el-action-banner-actions{display:flex;align-items:center;gap:6px}.el-incident-strip{grid-column:1 / -1;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0003;padding:7px 8px;display:grid;gap:6px}.el-incident-strip-track{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.el-incident-item{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 8px;display:grid;gap:3px;background:#00000024}.el-incident-item.warning{border-color:#f5be4859}.el-incident-item.error{border-color:#f06e6e66}.el-incident-time{font-size:10px;color:var(--el-muted)}.el-incident-action{font-size:12px;font-weight:700;color:#e7f4fa}.el-incident-detail{font-size:11px;color:var(--el-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-command-palette-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:grid;place-items:start center;padding:clamp(24px,8vh,90px) 16px 16px;background:#030a10a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-command-palette{width:min(760px,100%);max-height:min(72vh,680px);border-radius:14px;border:1px solid rgba(93,154,180,.34);background:#081621f5;box-shadow:0 28px 58px #0000005c;padding:12px;display:grid;gap:10px}.el-command-palette-head{display:flex;align-items:center;gap:8px}.el-command-palette-head .el-input{flex:1}.el-command-palette-list{display:grid;gap:6px;max-height:min(56vh,540px);overflow:auto;padding-right:2px}.el-command-palette-item{width:100%;border-radius:10px;border:1px solid rgba(126,180,206,.23);background:#0f253470;color:var(--el-text);padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;transition:border-color .14s ease,background-color .14s ease}.el-command-palette-item>div{display:grid;gap:1px}.el-command-palette-item strong{font-size:13px}.el-command-palette-item small{font-size:11px;color:var(--el-muted)}.el-command-palette-item:hover:not(:disabled),.el-command-palette-item.active:not(:disabled){border-color:#45bce89e;background:#08486661}.el-command-palette-item:disabled{opacity:.56;cursor:not-allowed}.el-brand .el-kicker{color:var(--el-accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.el-brand h1{margin:2px 0;font-size:clamp(17px,1.9vw,28px);line-height:1;letter-spacing:.02em}.el-brand p{margin:0;color:var(--el-muted);font-size:11px;line-height:1.3;display:none}.el-top-controls{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(240px,1.3fr) auto auto;gap:6px;align-items:center}.elearn-shell.compact-workspace .el-topbar{padding:6px 8px}.elearn-shell.compact-workspace .el-brand p{display:none}.elearn-shell.compact-workspace .el-top-controls{gap:6px}.el-mode-switch{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.el-mode-switch .el-btn[aria-selected=true]{border-color:#00b5e273;background:#00b5e233;color:#dff8ff}.el-mode-switch .el-btn[aria-pressed=true]{border-color:#53d0a773;background:#53d0a733;color:#e7fff7}.el-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:14px;align-items:start}.el-layout.is-resizable{grid-template-columns:minmax(0,var(--el-stage-fr, 1.75fr)) var(--el-resizer-size, 10px) minmax(0,var(--el-tools-fr, 1fr));gap:10px}.el-stage,.el-tools{display:grid;gap:12px}.el-stage,.el-tools{grid-template-rows:auto auto auto}.el-program,.el-camera-bank,.el-take-log,.el-tool-card{min-height:0;border:1px solid var(--el-border);border-radius:14px;background:var(--el-panel);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:12px;display:grid;gap:10px}.el-program{container:program-panel / inline-size}.el-tool-card.teleprompter{container:teleprompter-panel / inline-size}.el-resizable-card{min-height:280px}.el-resizable-card.is-height-locked{overflow:auto}.el-card-title-actions{display:inline-flex;align-items:center;gap:8px}.el-card-height-handle{margin-top:2px;border-radius:999px;border:1px solid rgba(131,186,208,.28);background:#081d2ad1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;cursor:ns-resize;-webkit-user-select:none;user-select:none}.el-card-height-handle span{width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,#aadcf373,#5cb0d461)}.el-card-height-handle small{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--el-muted)}.el-card-height-handle:hover,.el-card-height-handle:focus-visible{border-color:#83bad080;box-shadow:0 0 0 2px #00b5e22e;outline:none}.el-card-title{display:flex;justify-content:space-between;align-items:start;gap:10px}.el-card-title h2{margin:0;font-size:15px;letter-spacing:.02em}.el-card-title p{margin:2px 0 0;color:var(--el-muted);font-size:12px}.el-live-dot{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;color:#fff;background:#ffffff1f}.el-live-dot.on{background:color-mix(in srgb,var(--el-bad) 75%,#000 10%);box-shadow:0 0 0 1px #f06e6e80,0 0 18px #f06e6e59}.el-program-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:10px}.el-program-grid.is-resizable{grid-template-columns:minmax(0,var(--el-program-main-fr, 1.5fr)) var(--el-resizer-size, 10px) minmax(0,var(--el-program-side-fr, .9fr));gap:8px}.el-resizer{position:relative;align-self:stretch;border-radius:999px;border:1px solid rgba(131,186,208,.3);background:#091c29e6;cursor:col-resize;display:grid;place-items:center;min-width:8px}.el-resizer span{width:3px;height:56px;border-radius:999px;background:linear-gradient(180deg,#aadcf380,#5cb0d440)}.el-resizer:hover,.el-resizer:focus-visible{border-color:#83bad085;box-shadow:0 0 0 2px #00b5e233;outline:none}.el-resizer-layout{min-height:520px}.el-resizer-program{min-height:160px}.el-monitor-wrap,.el-side-monitor-wrap{min-width:0;min-height:160px;height:clamp(160px,28vh,300px);background:#040c12;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative}.el-monitor-wrap{min-height:200px;height:clamp(200px,30vh,340px)}.el-monitor,.el-side-monitor,.el-cam-preview{width:100%;height:100%;object-fit:cover;display:block}.el-monitor-overlay,.el-side-monitor-overlay{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tag,.chip{font-size:11px;padding:4px 8px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.tag.live{background:color-mix(in srgb,var(--el-bad) 68%,#000 10%)}.chip.tiny{font-size:10px;padding:2px 6px}.el-actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.el-actions-more{padding:4px 8px}.el-actions-more-grid{display:grid;gap:6px;padding-top:7px}.el-actions-more-note{min-width:min(320px,100%)}.el-actions-more-note .el-input{min-width:0;width:100%}.el-action-setup{min-width:260px}.el-toggle-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.el-shortcuts{display:flex;gap:6px;flex-wrap:wrap}.el-hints-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.el-record-gate{border:1px solid rgba(245,190,72,.42);border-radius:10px;background:#684a0f38;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.el-record-gate.blocked{border-color:#f06e6e75;background:#6a21213d}.el-record-gate-text{display:grid;gap:2px}.el-record-gate-text strong{font-size:12px;color:#f4f9fb}.el-record-gate-text span{font-size:11px;color:var(--el-muted)}.el-record-gate-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.el-confidence-monitor{border:1px solid rgba(131,186,208,.24);border-radius:10px;background:#081c288c;padding:8px;display:grid;gap:7px}.el-confidence-monitor.ok{border-color:color-mix(in srgb,var(--el-accent) 45%,transparent)}.el-confidence-monitor.warn{border-color:#f5be486b}.el-confidence-monitor.bad{border-color:#f06e6e75}.el-confidence-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.el-confidence-head strong{font-size:12px;letter-spacing:.01em}.el-confidence-bar{width:100%;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;overflow:hidden}.el-confidence-bar>span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--el-bad) 84%,#001724 16%),color-mix(in srgb,var(--el-warn) 86%,#082131 14%),color-mix(in srgb,var(--el-accent) 88%,#062536 12%))}.el-confidence-checks{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chip.warn{border-color:color-mix(in srgb,var(--el-warn) 50%,transparent)}.el-confidence-details{padding:4px 8px}.el-confidence-list{display:grid;gap:6px;padding-top:7px}.el-confidence-item{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:7px 8px;display:grid;gap:2px}.el-confidence-item.ok{border-color:color-mix(in srgb,var(--el-accent) 34%,transparent)}.el-confidence-item.warn{border-color:#f5be486b}.el-confidence-item.bad{border-color:#f06e6e75}.el-confidence-item strong{font-size:12px;color:#f2f8fb}.el-confidence-item small{font-size:11px;color:var(--el-muted)}.el-confidence-actions{margin-top:4px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.el-session-strip{grid-column:1 / -1;display:grid;gap:4px;grid-template-columns:auto auto auto auto auto minmax(180px,1fr);align-items:center}.el-session-strip.compact{grid-template-columns:auto auto auto auto auto minmax(220px,1fr)}@media (min-width: 1700px){.el-brand p{display:block}}.el-session-strip .el-top-tools{justify-self:end;width:fit-content;max-width:100%}.el-session-strip .el-progress-track{min-width:180px}.el-top-tools,.el-inline-tools{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;padding:4px 8px}.el-top-tools summary,.el-inline-tools summary{cursor:pointer;font-size:12px;font-weight:700;color:#d7ebf3;list-style:none}.el-top-tools summary::-webkit-details-marker,.el-inline-tools summary::-webkit-details-marker{display:none}.el-top-tools-grid{display:grid;gap:8px;padding:8px 2px 2px;grid-template-columns:1fr}.el-topbar .el-top-tools{position:relative}.el-topbar .el-top-tools summary{min-height:28px;display:inline-flex;align-items:center;gap:6px}.el-topbar .el-top-tools[open]{z-index:18}.el-topbar .el-top-tools[open]>summary{color:#e4f6ff}.el-topbar .el-top-tools[open]>.el-top-tools-grid{position:absolute;left:0;right:auto;top:calc(100% + 8px);width:clamp(320px,34vw,460px);min-width:min(340px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:min(68vh,700px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--el-border);border-radius:12px;background:var(--el-panel-strong);box-shadow:0 20px 48px #02080e80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px}.el-topbar .el-readiness-tools[open]>.el-top-tools-grid{width:clamp(340px,36vw,500px)}.el-topbar .el-routing-tools[open]>.el-top-tools-grid{width:clamp(420px,44vw,620px)}.el-top-tools-grid .el-mode-switch{grid-column:1 / -1}.el-top-tools-grid>.el-chip-row{grid-column:1 / -1;border:1px dashed rgba(255,255,255,.12);border-radius:10px;padding:6px;background:#00000029}.el-mini-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--el-muted)}.el-layout-presets{display:grid;gap:6px}.el-layout-preset-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.el-layout-preset-buttons .chip{margin-left:auto}.el-layout-preset-buttons .el-btn[aria-pressed=true]{border-color:#00b5e273;background:#00b5e233;color:#dff8ff}.el-top-tools-section{grid-column:1 / -1}.el-mini-popover{position:relative}.el-mini-popover>summary{list-style:none;cursor:pointer}.el-mini-popover>summary::-webkit-details-marker{display:none}.el-mini-popover-panel{margin-top:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#05141eeb;padding:8px;display:grid;gap:8px;min-width:min(320px,calc(100vw - 70px))}.el-mini-popover .el-field select{width:100%}.el-confidence-source-panel{display:grid;gap:6px}.el-confidence-source-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.el-confidence-source-item{display:grid;gap:4px;border:1px solid rgba(124,177,199,.2);border-radius:8px;background:#020e189e;padding:6px}.el-confidence-source-item strong{font-size:11px;letter-spacing:.03em;color:#d9edf8}.el-confidence-source-item small{font-size:11px;color:var(--el-muted);line-height:1.35}.el-readiness-panel{margin-top:8px;display:grid;gap:8px}.el-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.el-readiness-list{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.el-readiness-item{border:1px solid rgba(124,177,199,.2);border-radius:8px;background:#0a1d2a66;padding:7px 8px;display:grid;gap:2px}.el-readiness-item strong{font-size:12px;color:#dbedf5}.el-readiness-item small{font-size:11px;color:var(--el-muted)}.el-readiness-item.ok{border-color:#53d0a757}.el-readiness-item.warn{border-color:#f5be485c}.el-readiness-item.blocked{border-color:#f06e6e66}.el-readiness-guidance{margin:0;border-radius:8px;border:1px dashed rgba(130,184,207,.24);background:#0511198f;padding:7px 8px;font-size:11px;line-height:1.35;color:#cfe2ea}.el-readiness-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.el-macro-grid{margin-top:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.el-macro-grid .el-btn{min-height:42px;display:grid;justify-items:start;align-content:center;gap:2px;text-align:left}.el-macro-grid .el-btn small{font-size:11px;color:var(--el-muted)}.el-top-tools-actions,.el-top-checks{margin-top:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.el-top-tools-advanced-toggle{margin-top:8px}.el-backend-routing{margin-top:8px;display:grid;gap:8px}.el-backend-routing .el-actions-row{justify-content:flex-start;flex-wrap:wrap}.el-backend-routing p{margin:0;font-size:11px;line-height:1.35}.el-r58-preflight-list,.el-r58-capture-list{display:grid;gap:6px}.el-r58-preflight-item{border:1px solid rgba(124,177,199,.2);border-radius:8px;background:#0a1d2a66;padding:6px 8px;display:grid;gap:2px}.el-r58-preflight-item strong{font-size:12px;color:#dbedf5}.el-r58-preflight-item small{font-size:11px;color:var(--el-muted)}.el-r58-preflight-item.ok{border-color:#53d0a757}.el-r58-preflight-item.warn,.el-r58-preflight-item.running{border-color:#f5be4861}.el-r58-preflight-item.fail{border-color:#f06e6e73}.el-r58-capture-item{border:1px solid rgba(124,177,199,.2);border-radius:8px;background:#08192459;padding:6px 8px;display:grid;gap:3px}.el-r58-capture-item.ok{border-color:#53d0a757}.el-r58-capture-item.warn{border-color:#f5be4861}.el-r58-capture-item.fail{border-color:#f06e6e73}.el-r58-capture-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.el-r58-capture-head strong{font-size:12px;color:#dbedf5}.el-r58-capture-item small{font-size:11px;color:var(--el-muted)}.el-inline-tools{padding:6px 8px}.el-inline-tools .el-toggle-row{margin-top:8px}.el-inline-tools .el-shortcuts{margin-top:6px}.el-audit-list{margin-top:8px;display:grid;gap:6px}.el-audit-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.el-advanced-retake{margin-top:4px}.el-target-field{min-width:110px}.el-progress-track{height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000047;overflow:hidden}.el-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--el-accent),var(--el-accent-strong));transition:width .22s ease}.el-arm-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.el-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.el-cam-card{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--el-panel-strong);padding:8px;display:grid;gap:8px;min-height:210px}.el-cam-card.live{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-bad) 70%,transparent)}.el-cam-card.preview{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-accent-strong) 60%,transparent)}.el-cam-card.armed{border-color:color-mix(in srgb,var(--el-accent) 60%,transparent)}.el-cam-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.el-cam-head h3{margin:0;font-size:13px;color:var(--el-text);text-transform:none;letter-spacing:0}.el-cam-preview{border-radius:8px;min-height:94px;background:#02070c}.el-cam-preview.empty,.el-side-monitor.empty{min-height:94px;display:grid;place-items:center;color:var(--el-muted);font-size:12px}.el-cam-meta,.el-cam-metrics,.el-cam-actions,.el-chip-row,.el-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.el-cam-metrics{gap:5px}.el-cam-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.el-cam-metrics .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elearn-shell.compact-workspace .el-pills .el-pill.secondary{display:none}.chip.ok{border-color:color-mix(in srgb,var(--el-accent) 45%,transparent)}.chip.bad{border-color:color-mix(in srgb,var(--el-bad) 50%,transparent)}.chip.muted{color:var(--el-muted)}.el-take-list,.el-poi-list,.el-cue-list{max-height:260px;overflow:auto;display:grid;gap:8px}.el-plan-list{max-height:250px;overflow:auto;display:grid;gap:8px}.el-take-item,.el-poi-item,.el-cue{text-align:left;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--el-text);padding:8px}.el-take-item{display:grid;gap:6px}.el-take-text{color:var(--el-muted);font-size:12px}.el-retake-map{display:grid;gap:8px;border-top:1px dashed rgba(255,255,255,.12);padding-top:8px}.el-retake-map-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.el-retake-map-head h3{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--el-muted)}.el-retake-lane-list{max-height:188px;overflow:auto;display:grid;gap:8px;padding-right:2px}.el-retake-lane{display:grid;gap:5px}.el-retake-lane-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.el-retake-lane-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.el-retake-lane-track{position:relative;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000042;overflow:hidden}.el-retake-jump-marker{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--el-warn) 72%,#fff 8%);box-shadow:0 0 5px #f5be4873;pointer-events:none}.el-retake-clip{position:absolute;top:2px;bottom:2px;border-radius:6px;border:1px solid rgba(131,186,208,.36);background:#3976918c;color:var(--el-text);padding:0 6px;font-size:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.el-retake-clip.retake{border-color:color-mix(in srgb,var(--el-accent) 65%,transparent);background:color-mix(in srgb,var(--el-accent) 32%,#071f29)}.el-retake-clip.suppressed{border-color:color-mix(in srgb,var(--el-warn) 50%,transparent);background:color-mix(in srgb,var(--el-warn) 25%,#2f2c1e)}.el-retake-clip.disabled{opacity:.55}.el-retake-clip.active-group{border-color:color-mix(in srgb,var(--el-accent-strong) 76%,#fff 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-accent-strong) 50%,transparent)}.el-retake-playhead{position:absolute;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--el-accent-strong) 75%,#fff);box-shadow:0 0 7px #57c6ff8c;pointer-events:none}.el-retake-overlaps{display:flex;flex-wrap:wrap;gap:6px}.el-studio-timeline{min-height:0;border:1px solid var(--el-border);border-radius:14px;background:var(--el-panel);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:12px;display:grid;gap:10px}.el-studio-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.el-studio-grid.tools-open{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr)}.el-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.el-studio-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.el-timeline-transport{display:inline-flex;align-items:center;gap:6px}.el-studio-zoom-field{min-width:190px}.el-studio-editor{display:grid;gap:8px;min-height:0}.el-cut-timeline-shell{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;min-height:0}.el-cut-track-labels{display:grid;grid-template-rows:34px repeat(3,52px);gap:6px}.el-cut-label{border-radius:8px;border:1px solid rgba(255,255,255,.11);background:#040e16a6;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9cb8c4;gap:8px}.el-cut-label small{font-size:10px;letter-spacing:.02em;text-transform:none;border-radius:999px;border:1px solid rgba(140,188,207,.34);color:#c8e7f3;padding:2px 6px;background:#04141fb8}.el-cut-label.ruler{justify-content:center}.el-cut-timeline-viewport{min-height:0;overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#020a10c2}.el-cut-timeline-canvas{min-height:208px;padding:0 0 6px}.el-cut-ruler,.el-cut-track{position:relative;min-height:34px;margin-bottom:6px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:#030b12bf;overflow:clip;cursor:pointer}.el-cut-track{min-height:52px;background-image:linear-gradient(to right,rgba(131,186,208,.2) 1px,transparent 1px),linear-gradient(180deg,#071723d9,#040e16d9);background-size:var(--el-cut-major-step-px, 84px) 100%,100% 100%;background-position:left top,left top}.el-cut-ruler{background:linear-gradient(180deg,#0b1d29e6,#040f18e6)}.el-cut-tick{position:absolute;top:0;bottom:0;width:1px;background:#83bad040}.el-cut-tick.major{background:#83bad085}.el-cut-tick.major small{position:absolute;top:2px;left:4px;font-size:10px;color:#b7d2df;white-space:nowrap}.el-cut-playhead{position:absolute;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--el-accent-strong) 75%,#fff);box-shadow:0 0 8px #57c6ff80;pointer-events:none;z-index:3}.el-cut-timeline-viewport:focus-visible{outline:1px solid color-mix(in srgb,var(--el-accent-strong) 75%,white 8%);box-shadow:0 0 0 2px #2babde3d}.el-studio-item{position:absolute;top:7px;bottom:7px;border-radius:8px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;font-size:11px;color:#e7f6fb;overflow:hidden;z-index:1}.el-studio-item.readonly{cursor:pointer;opacity:.88}.el-studio-item.editable{cursor:grab}.el-studio-item.editable:active{cursor:grabbing}.el-studio-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-studio-item.program{background:color-mix(in srgb,var(--el-accent-strong) 28%,#05121d 72%)}.el-studio-item.fx{background:color-mix(in srgb,var(--el-warn) 28%,#1a1710 72%)}.el-studio-item.overlay{background:color-mix(in srgb,var(--el-accent) 26%,#081f1b 74%)}.el-studio-item.selected{border-color:color-mix(in srgb,var(--el-accent-strong) 76%,#fff 10%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-accent-strong) 42%,transparent)}.el-studio-trim-handle{width:8px;align-self:stretch;border:none;border-radius:6px;background:#01050980;flex-shrink:0;cursor:ew-resize}.el-studio-trim-handle:hover{background:#ffffff3d}.el-studio-item-remove{border:none;background:#0000004d;color:#d5e8f0;border-radius:999px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.el-studio-queue{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#05121da6;padding:10px;display:grid;gap:10px}.el-studio-presets{display:flex;gap:6px;flex-wrap:wrap}.el-studio-compose,.el-studio-fx,.el-studio-selected{display:grid;gap:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.14)}.el-studio-selected h3{margin:0;font-size:12px;color:#d7ebf3}.el-studio-selected-body{display:grid;gap:8px}.el-studio-selected-label{border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:8px;font-size:12px}.el-studio-fx h3{margin:0;font-size:12px;color:#d7ebf3}.el-studio-queue-list{display:grid;gap:6px;max-height:200px;overflow:auto}.el-studio-queue-item{border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#ffffff08;padding:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.el-empty.small{min-height:0;padding:8px;font-size:12px}.el-script-input{width:100%;resize:vertical;min-height:90px;max-height:140px}.el-prompter-primary-controls{display:grid;grid-template-columns:auto auto auto minmax(120px,auto);gap:8px;align-items:center}.el-prompter-primary-controls .el-btn{min-height:32px;padding:6px 10px}.el-prompter-tools{justify-self:end;min-width:0}.el-prompter-tools .el-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.el-prompter-tools .el-field,.el-prompter-tools .el-field input[type=range],.el-prompter-tools .el-field select,.el-prompter-tools .el-field input{min-width:0;width:100%}.el-prompter-tools .prompter-slider{grid-column:1 / -1}.el-range-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px}.el-range-label strong{font-size:12px;color:#dff8ff}.el-prompter-viewport{min-height:130px;max-height:180px;overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#040c12}.el-prompter-viewport.mirrored{transform:scaleX(-1)}.el-prompter-content{margin:0;padding:12px;line-height:1.5;white-space:pre-wrap;color:#fff8d5;font-family:var(--r58-font-mono)}.el-script-panel{padding:6px 8px}.el-script-panel summary{font-size:11px}.el-script-panel .el-script-input{margin-top:8px}.el-cue-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:sticky;top:8px;z-index:3;padding:4px;margin:-4px;border-radius:10px;background:linear-gradient(180deg,#091822f5,#091822b8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-cue-strip-card{border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff08;padding:7px;display:grid;gap:6px}.el-cue-strip-card.now{border-color:color-mix(in srgb,var(--el-accent-strong) 40%,transparent)}.el-cue-strip-card.now.completed{border-color:color-mix(in srgb,var(--el-accent) 50%,transparent)}.el-cue-strip-card.next{border-color:#ffffff17}.el-cue-strip-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.el-cue-strip-jump{text-align:left;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0003;color:var(--el-text);padding:6px;display:grid;gap:3px;cursor:pointer}.el-cue-strip-jump strong{font-size:12px;letter-spacing:.02em}.el-cue-strip-jump span{font-size:11px;color:var(--el-muted);line-height:1.35}.el-cue-list-panel .el-cue-list{margin-top:8px}.el-cue{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.el-cue.active{border-color:color-mix(in srgb,var(--el-accent-strong) 60%,transparent);background:#00b5e226}.el-cue.completed{border-color:color-mix(in srgb,var(--el-accent) 55%,transparent)}.el-plan-item{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:8px;display:grid;gap:7px}.el-plan-item.active{border-color:color-mix(in srgb,var(--el-accent-strong) 55%,transparent)}.el-plan-item.done{border-color:color-mix(in srgb,var(--el-accent) 56%,transparent);background:#53d0a71a}.el-plan-text{font-size:12px;color:var(--el-text)}.el-plan-meta{display:flex;gap:6px;flex-wrap:wrap}.el-presentation-controls{display:grid;gap:8px}.el-control-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.el-control-grid.slim{grid-template-columns:repeat(4,minmax(0,1fr))}.el-pdf-frame{width:100%;min-height:220px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#fff}.el-field{display:grid;gap:4px;color:var(--el-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.el-field.compact span{font-size:10px}.el-field select,.el-field input,.el-input,.el-script-input,.small-input{border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0000004d;color:var(--el-text);padding:8px}.el-input{min-width:180px}body.el-resizing-layout,body.el-resizing-layout *,body.el-resizing-program,body.el-resizing-program *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.el-resizing-card-height,body.el-resizing-card-height *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}@container program-panel (max-width: 1060px){.el-program-grid,.el-program-grid.is-resizable{grid-template-columns:1fr}.el-program-grid .el-resizer-program{display:none}.el-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.el-actions-row .el-input{min-width:0;width:100%;grid-column:1 / -1}.el-actions-row .el-actions-more{grid-column:1 / -1}.el-shortcuts{max-height:44px;overflow:auto;padding-bottom:2px}}@container program-panel (max-width: 640px){.el-actions-row{grid-template-columns:1fr}.el-actions-row .el-actions-more{width:100%}.el-hints-row{row-gap:4px}.el-monitor-wrap,.el-side-monitor-wrap{min-height:170px}}@container teleprompter-panel (max-width: 560px){.el-cue-strip{grid-template-columns:1fr}.el-prompter-primary-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.el-prompter-tools{justify-self:stretch;grid-column:1 / -1}.el-control-grid,.el-control-grid.slim{grid-template-columns:repeat(2,minmax(0,1fr))}}@container teleprompter-panel (max-width: 380px){.el-prompter-primary-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.el-prompter-tools{grid-column:1 / -1}.el-control-grid,.el-control-grid.slim{grid-template-columns:1fr}.el-prompter-viewport{max-height:160px}.el-cue-list{max-height:210px}}@media (max-width: 1460px){.el-brand p{display:none}}.new-project{grid-template-columns:auto 1fr auto;align-items:end}.el-btn{border:1px solid color-mix(in srgb,var(--el-accent-strong) 45%,transparent);background:color-mix(in srgb,var(--el-accent-strong) 30%,#081722 70%);color:#dff8ff;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600}.el-btn.secondary{border-color:#ffffff26;background:#ffffff0f}.el-btn.ghost{border-color:transparent;background:#ffffff0d}.el-btn.danger{border-color:color-mix(in srgb,var(--el-bad) 45%,transparent);background:color-mix(in srgb,var(--el-bad) 38%,#1b1414 62%);color:#ffe4e4}.el-btn.small{padding:5px 9px;font-size:11px}.el-btn.tiny{padding:3px 7px;font-size:10px}.el-btn:disabled{opacity:.45;cursor:not-allowed}.el-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--el-muted)}.el-check.tiny{font-size:11px}.el-alert{font-size:12px;border-radius:8px;padding:7px 9px}.el-alert.warn{background:color-mix(in srgb,var(--el-warn) 20%,transparent);border:1px solid color-mix(in srgb,var(--el-warn) 45%,transparent)}.el-alert.error{background:color-mix(in srgb,var(--el-bad) 16%,transparent);border:1px solid color-mix(in srgb,var(--el-bad) 45%,transparent)}.el-empty{min-height:72px;border-radius:10px;border:1px dashed rgba(255,255,255,.15);display:grid;place-items:center;color:var(--el-muted);font-size:12px;text-align:center;padding:10px}.el-pill{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.el-pill.ok{border-color:color-mix(in srgb,var(--el-accent) 55%,transparent)}.el-pill.warn{border-color:color-mix(in srgb,var(--el-warn) 55%,transparent)}.el-pill.bad{border-color:color-mix(in srgb,var(--el-bad) 55%,transparent)}.el-pill.muted,.muted{color:var(--el-muted)}.elearn-shell.focus-mode .el-camera-bank,.elearn-shell.focus-mode .el-take-log{display:none}.elearn-shell.focus-mode .el-stage{grid-template-rows:auto}.elearn-shell.focus-mode .el-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr)}.elearn-shell.focus-mode .el-layout.is-resizable{grid-template-columns:minmax(0,var(--el-stage-fr, 1.6fr)) var(--el-resizer-size, 10px) minmax(340px,var(--el-tools-fr, 1fr))}.elearn-shell.operator-minimal .el-studio-timeline,.elearn-shell.operator-minimal .el-camera-bank,.elearn-shell.operator-minimal .el-take-log,.elearn-shell.operator-minimal .el-tool-card.lesson-plan,.elearn-shell.operator-minimal .el-tool-card.presentation,.elearn-shell.operator-minimal .el-tool-card.sync-panel{display:none}.elearn-shell.operator-minimal .el-stage,.elearn-shell.operator-minimal .el-tools{grid-template-rows:auto}.el-operator-hub{display:grid;gap:8px}.el-operator-quickbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.el-operator-quickbar .el-btn{display:inline-flex;align-items:center;gap:6px}.el-operator-quickbar .el-btn[aria-pressed=true]{border-color:#00b5e273;background:#00b5e233;color:#dff8ff}.el-operator-panel-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.el-operator-panel-shell.open{pointer-events:auto}.el-operator-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#030c138a;opacity:0;transition:opacity .2s ease}.el-operator-panel-shell.open .el-operator-backdrop{opacity:1}.el-operator-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(460px,calc(100vw - 24px));border:1px solid var(--el-border);border-radius:14px;background:var(--el-panel-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 52px #02080e73;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;transform:translate(calc(100% + 14px));transition:transform .22s ease}.el-operator-panel.open{transform:translate(0)}.el-operator-panel-transition-enter-active,.el-operator-panel-transition-leave-active{transition:opacity .2s ease}.el-operator-panel-transition-enter-from,.el-operator-panel-transition-leave-to{opacity:0}.el-operator-panel-transition-enter-from .el-operator-panel.open,.el-operator-panel-transition-leave-to .el-operator-panel.open{transform:translate(calc(100% + 14px))}.el-operator-panel-transition-enter-to .el-operator-panel.open,.el-operator-panel-transition-leave-from .el-operator-panel.open{transform:translate(0)}.el-operator-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.el-operator-panel-head h3{margin:0;font-size:14px;letter-spacing:.02em}.el-operator-panel-body{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding-right:2px}.el-operator-camera-list,.el-operator-take-list,.el-operator-poi-list{display:grid;gap:6px;max-height:280px;overflow:auto}.el-operator-camera-item,.el-operator-take-item{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;padding:7px;display:flex;justify-content:space-between;align-items:center;gap:7px}.el-toast{position:fixed;right:14px;top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#020d14eb;color:var(--el-text);max-width:min(520px,calc(100vw - 32px));font-size:12px;z-index:40}.el-toast.error{border-color:color-mix(in srgb,var(--el-bad) 55%,transparent)}.el-toast.warning{border-color:color-mix(in srgb,var(--el-warn) 58%,transparent)}.el-mobile-controls{display:none}.presenter-shell{min-height:100dvh;padding:18px;color:#edf5f8;background:radial-gradient(circle at 5% 5%,rgba(58,175,146,.18),transparent 33%),radial-gradient(circle at 95% 12%,rgba(18,161,199,.22),transparent 36%),linear-gradient(162deg,#07141a,#0b2230);display:grid;gap:12px;grid-template-rows:auto auto 1fr auto}.presenter-topbar,.presenter-card,.presenter-footer{border-radius:14px;border:1px solid rgba(131,186,208,.22);background:#0a1c28d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.presenter-topbar{padding:14px;display:grid;gap:10px}.presenter-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#53d0a7}.presenter-topbar h1{margin:4px 0;font-size:clamp(24px,3vw,36px);line-height:1.05}.presenter-topbar p{margin:0;color:#9db7c4;font-size:13px}.presenter-status-row{display:flex;flex-wrap:wrap;gap:6px}.presenter-pill{border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;padding:5px 10px;font-size:11px;font-weight:600}.presenter-pill.ok{border-color:#54d1a78c}.presenter-pill.warn{border-color:#f5be488f}.presenter-pill.bad{border-color:#f06e6e99}.presenter-pill.muted{color:#9db7c4}.presenter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.presenter-lower-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;min-height:0}.presenter-card{padding:12px;display:grid;gap:10px}.presenter-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.presenter-card-head h2{margin:0;font-size:15px}.presenter-monitor-wrap{min-height:240px;border-radius:11px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#020b11;position:relative}.presenter-monitor{width:100%;height:100%;object-fit:cover;display:block}.presenter-current-cue{min-height:170px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#050f15;color:#fff6ce;padding:16px;font-size:clamp(28px,3.6vw,54px);line-height:1.15;font-weight:500}.presenter-next-cue{color:#b8d0db;font-size:14px}.presenter-hints-row,.presenter-inline-controls,.presenter-page-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.presenter-chip{border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;padding:5px 9px;font-size:11px}.presenter-chip.accent{border-color:#00b5e294}.presenter-btn{border-radius:8px;border:1px solid rgba(83,208,167,.5);background:#1177965c;color:#dff7ff;padding:7px 11px;cursor:pointer;font-weight:600}.presenter-btn.small{font-size:11px;padding:6px 9px}.presenter-btn.ghost{border-color:#ffffff2e;background:#ffffff14}.presenter-btn:disabled{opacity:.45;cursor:not-allowed}.presenter-slide-frame{width:100%;min-height:360px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#fff}.presenter-page-row label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9db7c4;display:grid;gap:4px}.presenter-page-row input{border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#e7f6fb;padding:7px 8px;min-width:110px}.presenter-empty{min-height:120px;border-radius:10px;border:1px dashed rgba(255,255,255,.16);display:grid;place-items:center;color:#9db7c4;padding:10px;text-align:center}.presenter-footer{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#9db7c4}.presenter-shell.presenter-shell-tv{grid-template-rows:auto auto auto auto;gap:5px;padding:1px 6px 6px}.presenter-shell-tv .presenter-topbar{padding:1px 8px 2px;min-height:0;background:linear-gradient(108deg,#041925f0,#061624e0);border-color:#5fc3e633;border-radius:10px;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000003d}.presenter-shell-tv .presenter-topbar h1{margin:0;font-size:clamp(11px,.82vw,14px);line-height:1;letter-spacing:-.01em}.presenter-tv-brand{display:flex;align-items:center;gap:6px}.presenter-tv-logo{width:clamp(12px,.84vw,16px);height:clamp(12px,.84vw,16px);object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.presenter-shell-tv .presenter-card{padding:7px;gap:5px;background:linear-gradient(160deg,#041a27eb,#051623d6);border-color:#6cbcdd29;box-shadow:0 8px 24px #0000002e}.presenter-shell-tv .presenter-card-head{gap:4px;align-items:center;margin-bottom:0}.presenter-shell-tv .presenter-card-head h2{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#8eb3c5;font-weight:700}.presenter-tv-grid{display:grid;gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.presenter-tv-grid.self-right{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.presenter-tv-grid.self-right .presenter-tv-slides{order:1}.presenter-tv-grid.self-right .presenter-tv-camera{order:2}.presenter-tv-camera-wrap{min-height:224px;aspect-ratio:16 / 9;border-color:#7bc0dc29;border-radius:12px;background:#020d16}.presenter-shell-tv .presenter-tv-camera-wrap .presenter-monitor{object-fit:contain;background:#020d16}.presenter-tv-camera-strip{margin-top:1px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))}.presenter-tv-camera-tile{border:1px solid rgba(121,187,213,.18);border-radius:9px;background:#061723b3;color:#d8ecf8;padding:3px;display:grid;gap:2px;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.presenter-tv-camera-tile.active{border-color:#50d4ffd1;box-shadow:inset 0 0 0 1px #50d4ff73;background:#07212fdb;transform:translateY(-1px)}.presenter-tv-camera-label{font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a7cadc}.presenter-tv-camera-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#041522}.presenter-tv-slide-clip{width:100%;overflow:hidden;border-radius:12px;border:1px solid rgba(120,184,210,.16);background:#061825;position:relative;aspect-ratio:16 / 9;min-height:0}.presenter-tv-slide-frame{width:100%;height:100%;display:block;border:0;pointer-events:none;object-fit:contain;background:#04121d}.presenter-tv-lower-grid{display:grid;gap:8px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.presenter-tv-meta-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:stretch}.presenter-tv-next-slide-frame{width:100%;height:100%;display:block;border:0;pointer-events:none;object-fit:contain;background:#04121d}.presenter-tv-session-info{align-content:start;min-height:100%}.presenter-tv-info-grid{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.presenter-tv-info-item{display:grid;gap:2px;border:1px solid rgba(117,177,199,.16);border-radius:9px;background:#020e18b8;padding:5px 7px}.presenter-tv-info-item strong{color:#8fb2c6;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.presenter-tv-info-item span{color:#f1f8ff;font-size:13px;font-weight:600}.presenter-tv-prompter .presenter-current-cue{min-height:250px;font-size:clamp(40px,4.1vw,74px);line-height:1.12;letter-spacing:-.01em;border:1px solid rgba(144,203,227,.2);border-radius:12px;background:linear-gradient(170deg,#020c14f5,#04141feb);box-shadow:inset 0 1px #ffffff0f;padding:18px 20px}.presenter-shell-tv .presenter-next-cue{font-size:12px;color:#9fbecd}.presenter-shell-tv .presenter-chip{border-color:#7eb7ce33;background:#081d2a99;color:#c9e5f4;font-size:8px;padding:2px 7px}.presenter-shell-tv .presenter-empty{min-height:104px;border:1px solid rgba(123,183,206,.16);border-radius:12px;background:#030e1699;color:#89a9ba;font-size:13px}.presenter-shell-tv .presenter-tv-camera,.presenter-shell-tv .presenter-tv-slides,.presenter-shell-tv .presenter-tv-next-slide,.presenter-shell-tv .presenter-tv-prompter,.presenter-shell-tv .presenter-tv-session-info{position:relative}.presenter-shell-tv .presenter-tv-camera:before,.presenter-shell-tv .presenter-tv-slides:before,.presenter-shell-tv .presenter-tv-next-slide:before,.presenter-shell-tv .presenter-tv-prompter:before,.presenter-shell-tv .presenter-tv-session-info:before{content:"";position:absolute;top:0;left:10px;right:10px;height:1px;background:linear-gradient(90deg,#68c7e242,#68c7e200);pointer-events:none}@media (min-width: 3000px){.presenter-shell.presenter-shell-tv:not(.presenter-shell-tv-large){gap:10px;padding:8px 12px 12px}.presenter-shell-tv:not(.presenter-shell-tv-large) .presenter-topbar{padding:4px 10px 5px}.presenter-shell-tv:not(.presenter-shell-tv-large) .presenter-topbar h1{font-size:clamp(16px,1.1vw,22px)}.presenter-shell-tv:not(.presenter-shell-tv-large) .presenter-tv-logo{width:clamp(18px,1.1vw,24px);height:clamp(18px,1.1vw,24px)}}.presenter-shell.presenter-shell-tv.presenter-shell-tv-large{gap:10px;padding:8px 12px 12px}.presenter-shell-tv.presenter-shell-tv-large .presenter-topbar{padding:4px 10px 5px}.presenter-shell-tv.presenter-shell-tv-large .presenter-topbar h1{font-size:clamp(14px,.95vw,18px)}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-logo{width:clamp(14px,.95vw,18px);height:clamp(14px,.95vw,18px)}.presenter-shell-tv.presenter-shell-tv-large .presenter-card{border-radius:16px;padding:14px;gap:10px}.presenter-shell-tv.presenter-shell-tv-large .presenter-card-head h2{font-size:10px;letter-spacing:.08em}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-camera-wrap{min-height:420px;border-radius:14px}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-camera-strip{gap:10px}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-camera-label{font-size:10px}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-slide-frame{min-height:clamp(280px,42vh,760px)}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-next-slide-frame{min-height:clamp(180px,25vh,460px)}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-info-grid{gap:10px}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-info-item{padding:11px 12px;border-radius:12px}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-info-item strong{font-size:13px}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-info-item span{font-size:25px}.presenter-shell-tv.presenter-shell-tv-large .presenter-chip{font-size:10px;padding:3px 8px;border-radius:999px}.presenter-shell-tv.presenter-shell-tv-large .presenter-tv-prompter .presenter-current-cue{min-height:360px;font-size:clamp(56px,3.5vw,92px);padding:24px 28px;border-radius:16px}.presenter-shell-tv.presenter-shell-tv-large .presenter-next-cue{font-size:24px}@media (max-width: 1800px){.presenter-shell.presenter-shell-tv{grid-template-rows:auto auto auto auto;padding:8px 10px 10px;gap:8px}.presenter-tv-grid,.presenter-tv-grid.self-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.presenter-tv-lower-grid{grid-template-columns:minmax(0,1fr)}.presenter-tv-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.presenter-shell-tv .presenter-topbar h1{font-size:clamp(18px,1.35vw,24px)}.presenter-tv-slide-frame{min-height:clamp(220px,36vh,500px)}.presenter-tv-next-slide-frame{min-height:clamp(160px,24vh,320px)}.presenter-tv-prompter .presenter-current-cue{min-height:170px;font-size:clamp(34px,3vw,54px)}}@media (max-width: 1320px){.presenter-shell.presenter-shell-tv{min-height:auto;height:auto}.presenter-tv-grid,.presenter-tv-grid.self-right{grid-template-columns:minmax(0,1fr)}.presenter-tv-grid.self-right .presenter-tv-slides,.presenter-tv-grid.self-right .presenter-tv-camera{order:initial}.presenter-tv-meta-grid{grid-template-columns:minmax(0,1fr)}.presenter-tv-camera-wrap{min-height:220px}.presenter-tv-slide-frame{min-height:clamp(180px,30vh,420px)}.presenter-tv-next-slide-frame{min-height:clamp(130px,20vh,260px)}}@media (max-width: 1260px){.el-topbar{grid-template-columns:1fr}.el-top-controls{grid-template-columns:1fr;align-items:stretch}.el-session-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.el-session-strip .el-top-tools{grid-column:1 / -1}.el-top-tools-grid{grid-template-columns:1fr}.el-topbar .el-top-tools[open]>.el-top-tools-grid{position:static;right:auto;top:auto;width:auto;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 2px 2px}.el-top-tools-actions,.el-top-checks,.el-readiness-list,.el-readiness-actions,.el-macro-grid{grid-template-columns:1fr}.el-session-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.el-layout{grid-template-columns:1fr}.el-operator-quickbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.el-operator-quickbar .el-btn{justify-content:space-between}.el-operator-panel{width:min(420px,calc(100vw - 20px))}.el-stage,.el-tools{grid-template-rows:auto auto auto}.el-program-grid,.el-studio-grid{grid-template-columns:1fr}.el-cut-timeline-shell{grid-template-columns:96px minmax(0,1fr)}.el-cut-track-labels{grid-template-rows:32px repeat(3,50px)}.el-monitor-wrap{min-height:220px}.el-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presenter-grid,.presenter-lower-grid{grid-template-columns:1fr}.presenter-slide-frame{min-height:240px}}@media (max-width: 720px){.elearn-shell{padding:10px;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.el-topbar{gap:8px;padding:8px 9px}.el-top-controls{gap:5px}.el-brand p,.el-mode-switch{display:none}.el-mobile-mode-link{display:inline-flex}.el-layout-preset-buttons .chip{margin-left:0;width:100%;text-align:center}.el-camera-grid{grid-template-columns:1fr}.el-layout{display:grid;gap:10px}.el-operator-quickbar{grid-template-columns:1fr;gap:6px}.el-operator-panel{top:8px;right:8px;left:8px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:auto}.el-stage,.el-tools{display:contents}.el-program{order:1}.el-tool-card.teleprompter{order:2}.el-studio-timeline{order:3}.el-tool-card.lesson-plan{order:4}.el-tool-card.presentation{order:5}.el-tool-card.sync-panel{order:6}.el-take-log{order:7}.el-camera-bank{order:8}.el-program .el-action-record,.el-program .el-hints-row,.el-program .el-shortcuts-panel{display:none}.el-program .el-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.el-program .el-action-more{grid-column:1 / -1}.el-program .el-action-take,.el-program .el-action-poi{width:100%}.el-studio-queue .el-actions-row{flex-direction:column;align-items:stretch}.el-retake-lane-label{align-items:flex-start;flex-direction:column}.el-mobile-controls{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:14;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(131,186,208,.28);background:#05131df0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.el-mobile-controls .el-btn{min-height:34px;padding:6px 8px;font-size:11px}.el-input{min-width:0;width:100%}.el-arm-grid,.el-control-grid,.el-control-grid.slim{grid-template-columns:1fr}.el-session-strip{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.el-session-strip .el-top-tools{grid-column:1 / -1}.el-session-strip>.el-pill,.el-session-strip>.el-progress-track{display:none}.el-action-banner{flex-direction:column;align-items:stretch}.el-action-banner-actions{justify-content:flex-end}.el-incident-strip-track{grid-template-columns:1fr}.el-command-palette-shell{padding:12px 8px}.el-command-palette{max-height:calc(100dvh - 26px);padding:10px}.el-pills .el-pill-recording{display:none}.el-monitor-wrap,.el-side-monitor-wrap{min-height:110px;height:min(28vh,180px)}.el-studio-toolbar{align-items:stretch}.el-studio-toolbar-actions{width:100%}.el-cut-timeline-shell{grid-template-columns:1fr}.el-cut-track-labels{display:none}.el-cut-track{min-height:46px}.el-studio-queue-item{flex-direction:column;align-items:flex-start}.el-pdf-frame{min-height:160px}.el-take-list,.el-poi-list,.el-cue-list,.el-plan-list{max-height:200px}.el-prompter-viewport{max-height:130px}.el-tool-card.teleprompter .el-card-title p{display:none}.el-tool-card.teleprompter .el-chip-row .chip:nth-child(n+3){display:none}.el-cue-strip{position:static;top:auto;margin:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.el-cue-strip-card{padding:6px}.el-toast{left:10px;right:10px;top:auto;bottom:calc(86px + env(safe-area-inset-bottom,0px))}.presenter-shell{padding:10px;grid-template-rows:auto auto auto auto}.presenter-monitor-wrap{min-height:160px}.presenter-current-cue{font-size:clamp(20px,9vw,34px);min-height:110px}.presenter-slide-frame{min-height:200px}.presenter-footer{flex-direction:column;align-items:flex-start}}.el-mobile-mode-link{display:none}
