:root{color-scheme:dark;font-family:var(--cb-font);font-synthesis:none;text-rendering:optimizeLegibility;--bg: var(--cb-bg);--rail: var(--cb-rail);--surface: var(--cb-surface);--surface-2: var(--cb-surface-2);--surface-3: var(--cb-surface-3);--surface-raised: var(--cb-raised);--surface-overlay: var(--cb-overlay);--control: var(--cb-control);--control-hover: var(--cb-control-hover);--field: var(--cb-field);--line-soft: var(--cb-line-soft);--line: var(--cb-line);--line-strong: var(--cb-line-strong);--text: var(--cb-text);--text-strong: var(--cb-text-strong);--subtle: var(--cb-subtle);--muted: var(--cb-muted);--quiet: var(--cb-quiet);--accent: var(--cb-brand);--accent-hover: var(--cb-brand-hover);--accent-soft: var(--cb-brand-soft);--action: var(--cb-brand);--action-hover: var(--cb-brand-hover);--action-soft: var(--cb-brand-soft);--action-ink: var(--cb-brand-ink);--success: var(--cb-success);--success-soft: var(--cb-success-soft);--success-text: var(--cb-success-text);--warning: var(--cb-warning);--warning-soft: var(--cb-warning-soft);--danger: var(--cb-danger);--danger-soft: var(--cb-danger-soft);--danger-text: var(--cb-danger-text);--on-air: #ef3038;--cue-cursor: #e5aa22;--gold: var(--cue-cursor);--gold-soft: #251d0b;--mint: #4cc3ff;--blue: #2f7edb;--purple: #9d6cff;--radius-control: var(--cb-radius-control);--radius-panel: var(--cb-radius-panel);--control-height: 34px;--transition-fast: .14s ease;--focus-ring: var(--cb-focus-ring);--shadow-overlay: var(--cb-shadow-overlay)}*{box-sizing:border-box}select,option,optgroup{color-scheme:dark;background-color:var(--field);color:var(--text)}option:disabled{color:var(--muted)}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);scrollbar-color:var(--line-strong) var(--bg)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg)}*::-webkit-scrollbar-thumb{border:2px solid var(--bg);border-radius:5px;background:var(--line-strong)}*::-webkit-scrollbar-thumb:hover{background:#535e69}button,input,select{font:inherit}button,.file-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 11px;background:var(--control);color:var(--text);cursor:pointer;font-size:12px;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}button:hover:not(:disabled),.file-button:hover{border-color:var(--line-strong);background:var(--control-hover)}button:focus-visible,.file-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:disabled{cursor:not-allowed;opacity:.42}input:disabled,select:disabled{cursor:not-allowed;border-color:#1b1f24;background:#06080a;color:#5f625f}.primary{border-color:var(--action-hover);background:var(--action);color:var(--action-ink)}.primary:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.icon-button{width:36px;padding:0}.danger-button{color:#ffb5b2}.danger-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}input,select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 10px;background:var(--field);color:var(--text);outline:none;font-size:12px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}input[type=range]{accent-color:var(--accent)}input:focus,select:focus{border-color:var(--action-hover)}label{display:grid;gap:6px;color:var(--subtle);font-size:12px}.app{--app-nav-width: 208px;--app-header-height: 24px;display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh;padding-top:var(--app-header-height);transition:grid-template-columns .18s ease}.app.topbar-expanded{--app-header-height: 94px}.app.navigation-collapsed{--app-nav-width: 68px;grid-template-columns:68px minmax(0,1fr)}.app.navigation-collapsed .app-nav{padding:8px}.app.navigation-collapsed .nav-brand{justify-content:center;padding-inline:0}.app.navigation-collapsed .nav-brand div,.app.navigation-collapsed .nav-section-label,.app.navigation-collapsed .primary-nav-item span,.app.navigation-collapsed .primary-nav-item b{display:none}.app.navigation-collapsed .primary-nav-item{justify-content:center;padding:0}.app-nav{position:sticky;top:0;z-index:85;display:flex;height:100vh;margin-top:calc(-1 * var(--app-header-height));min-height:0;flex-direction:column;border-right:1px solid var(--line);padding:10px 9px;background:var(--rail)}.nav-brand{display:flex;min-height:56px;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);margin-bottom:10px;padding:0 8px 10px}.nav-brand svg{color:var(--accent)}.nav-brand div{display:grid;min-width:0;gap:2px}.brand-mark{display:block;flex:0 0 auto;object-fit:contain}.nav-brand .nav-brand-identity{display:flex;align-items:center;gap:7px}.nav-brand strong{color:var(--text);font-size:17px}.nav-brand .mobile-nav-toggle{display:inline-flex;flex:0 0 36px;width:36px;height:36px;min-height:36px}@media(max-width:720px){.app.navigation-collapsed{--app-nav-width: 0px}.app-nav:not(.open) .mobile-nav-toggle{position:absolute;top:2px;right:-42px;background:var(--rail)}.app .topbar-content{padding-left:48px}}.nav-brand span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-close{display:none;margin-left:auto}.primary-nav,.nav-footer{display:grid;gap:3px}.primary-nav{align-content:start;gap:11px;overflow-y:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.nav-section,.nav-section-items{display:grid}.nav-section{gap:4px}.nav-section-items{gap:2px}.nav-section-label{overflow:hidden;padding:0 10px;color:var(--quiet);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:18px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nav-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.nav-hardware-controls{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--line);margin-bottom:6px}.nav-hardware-button.active,.nav-hardware-button.active:hover:not(:disabled){background:#136f63;color:#d8fff9;box-shadow:inset 3px 0 #2ac6af}.nav-hardware-button.active svg{color:#8ff4e5}.nav-hardware-button.unavailable,.nav-hardware-button.unavailable:hover:not(:disabled){background:#303840;color:#c4cbd2;box-shadow:inset 3px 0 #87929d}.nav-hardware-button.unavailable svg{color:#c4cbd2}.nav-hardware-button.blocked.active{background:#805915;color:#fff4d6;box-shadow:inset 3px 0 #e2a735}.primary-nav-item.nav-hardware-button.on-hold,.primary-nav-item.nav-hardware-button.on-hold:hover:not(:disabled){background:#87262e;color:#fff1f0;box-shadow:inset 3px 0 #f26870}.nav-hardware-button.on-hold svg{color:#fff1f0}.primary-nav-item b.hardware-hold-badge{background:#59151c;color:#fff1f0;font-size:9px}.nav-hardware-button:disabled{opacity:.55;cursor:not-allowed}.primary-nav-item{width:100%;min-height:38px;justify-content:flex-start;border-color:transparent;padding:0 10px;background:transparent;color:#aeb5bd;font-size:13px}.primary-nav-item:hover:not(:disabled){border-color:transparent;background:var(--surface-2);color:var(--text)}.primary-nav-item.active{border-color:transparent;background:var(--surface-2);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.primary-nav-item.active svg{color:var(--accent)}.primary-nav-item b{display:inline-flex;min-width:22px;min-height:20px;align-items:center;justify-content:center;border-radius:3px;margin-left:auto;padding:0 6px;background:#282e35;color:var(--muted);font-size:10px}.primary-nav-item b.warning{background:var(--warning-soft);color:#f3cb6e}.primary-nav-item b.running-dot{width:8px;min-width:8px;min-height:8px;border-radius:50%;padding:0;background:var(--success)}.topbar span,.section-head span,.meta,.muted,.subtle,.hint,.job span{color:var(--muted);font-size:12px}.hint{margin-top:-2px}.band{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.assignment-panel{transition:border-color .18s ease,box-shadow .18s ease}.assignment-running{border-color:var(--action);box-shadow:0 0 0 1px #2f7edb38}.assignment-done{border-color:var(--success);box-shadow:0 0 0 1px #35b87f4d}.assignment-error{border-color:#7d332d;box-shadow:0 0 0 1px #d06c6547}.assignment-status{display:inline-flex;align-items:center;gap:6px;color:#9bd8ff;font-size:12px}.panel-title,.section-head,.topbar,.actions,.inline{display:flex;align-items:center}.panel-title,.section-head{justify-content:space-between;gap:10px;margin-bottom:9px}.panel-title{justify-content:flex-start}.panel-title.with-actions{justify-content:space-between}.soloist-tags,.soloist-options{display:flex;flex-wrap:wrap;gap:6px}.soloist-tag{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #33404e;border-radius:3px;padding:3px 4px 3px 9px;background:#171d25;color:var(--text);font-size:12px;font-weight:800}.icon-button.mini{width:22px;min-height:22px;padding:0}.soloist-option{position:relative;width:auto;min-height:32px;justify-content:flex-start;gap:8px;padding-right:28px}.soloist-option.active{border-color:var(--gold);background:#211b10;color:#ffe5a6}.soloist-option small{color:var(--muted);font-size:10px}.soloist-copy{position:absolute;right:7px;display:inline-flex;align-items:center;color:var(--muted)}.title-inline{display:flex;align-items:center;gap:8px}.panel-title svg,.section-head svg{color:var(--accent)}.view-export .section-head .actions button.primary svg,.coverage-section-head .actions button.primary svg{color:var(--action-ink)}h1,h2{margin:0;letter-spacing:0}h1{color:var(--text);font-size:24px;line-height:1.12}h2{color:#e5e8eb;font-size:13px;font-weight:720;letter-spacing:0}.stack{display:grid;gap:10px}.inline{gap:8px}.compact input{width:84px}.compact input[type=range]{width:150px;padding:0}.check-control{display:inline-flex;width:auto;min-height:32px;grid-template-columns:none;align-items:center;gap:8px;color:var(--subtle);font-size:12px;white-space:nowrap}.check-control input{width:18px}.video-loaded{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:3px;padding:10px;background:#10141a}.video-loaded div{display:grid;min-width:0;gap:3px}.video-loaded strong,.video-loaded span,.video-loaded small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-loaded strong{color:var(--text);font-size:13px}.video-loaded span,.video-loaded small{color:var(--muted);font-size:11px}.file-button{width:auto}.file-button input{display:none}.workspace{min-width:0;padding:12px 14px 18px}.network-interface-warning{display:grid;min-width:0;min-height:42px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #80512d;border-radius:var(--radius-panel);margin-bottom:10px;padding:7px 9px;background:#2a1a10;color:#ffd291}.network-interface-warning>svg{flex:0 0 auto}.network-interface-warning>span{display:grid;min-width:0;gap:1px}.network-interface-warning strong,.network-interface-warning small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-interface-warning strong{color:#ffe0aa;font-size:11px}.network-interface-warning small{color:#d6b47e;font-size:10px}.network-interface-warning .icon-button{color:#ffe0aa}.app.view-timeline.network-fallback .timeline-band{height:calc(100% - 52px - var(--license-reminder-height, 0px))}.app.view-timeline .workspace{height:100%;max-width:100%;min-height:0;overflow-x:clip;overflow-y:hidden;padding-bottom:0}.app.view-timeline{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.app.view-timeline .timeline-band{height:calc(100% - var(--license-reminder-height, 0px));width:100%;min-width:0;max-width:100%;margin-bottom:0;min-height:0;padding-top:0;padding-bottom:0}.app.view-timeline .timeline-scroll-shell{min-height:0}.app.score-view-active{height:100dvh;min-height:0;overflow:hidden}.app.score-view-active .workspace{height:100%;max-width:100%;min-height:0;overflow:hidden;padding-bottom:0}.app.score-view-active .timeline-band{height:calc(100% - var(--license-reminder-height, 0px));min-height:0;margin-bottom:0;padding:0}.app.score-view-active .timeline-scroll-shell{min-height:0}.timeline-view-host{display:contents}.license-reminder{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #776232;background:#302a1b;color:#ffe3a0}.license-reminder.urgent{background:#391e20;border-color:#96565b;color:#ffc2c8}.license-reminder>svg{flex:none}.license-reminder>div{display:grid;flex:1;min-width:0;gap:2px}.license-reminder strong{font-size:12px}.license-reminder small{font-size:11px}.license-reminder button{flex:none;min-height:32px;padding:4px 8px}.timeline-view-host.hidden{display:none}.topbar{position:fixed;z-index:80;top:0;right:0;left:var(--app-nav-width);display:grid;gap:0;min-height:0;margin:0;padding:0;border:0;background:transparent;pointer-events:auto}.app.navigation-collapsed .topbar{left:var(--app-nav-width)}.topbar.collapsed{transform:none}.topbar.collapsed .topbar-content{display:none}.topbar-content{display:flex;min-width:0;height:70px;min-height:70px;align-items:flex-end;justify-content:flex-start;gap:10px;border-bottom:1px solid var(--line);padding:8px 14px;background:#0a0c0ff7;box-shadow:0 16px 36px #0000007a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.topbar-rail{position:relative;height:24px;border-bottom:1px solid var(--line);background:#080a0cfa;box-shadow:0 6px 16px #00000052}.topbar-rail .mobile-nav-toggle{width:36px;min-height:23px;height:23px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.topbar-collapse-toggle{position:absolute;top:0;left:50%;width:44px;min-height:24px;transform:translate(-50%);border-top:0;border-radius:0 0 4px 4px;padding:0;border-color:var(--line);background:var(--surface-2);color:#d8e0e9;box-shadow:0 6px 14px #0006;pointer-events:auto}.topbar-connection-status{position:absolute;top:2px;right:9px;display:flex;align-items:center;gap:3px}.connection-status-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:27px;min-height:20px;border:0;padding:0;background:transparent;color:var(--muted)}.connection-status-icon.status-only{cursor:default}.connection-status-icon:after{position:absolute;right:3px;bottom:2px;width:5px;height:5px;border:1px solid #080a0c;border-radius:50%;background:#66707b;content:""}.connection-status-icon.green{color:#b9f1d4}.connection-status-icon.green:after{background:var(--success);box-shadow:0 0 7px #43d58da6}.connection-status-icon.yellow{color:#f2d288}.connection-status-icon.yellow:after{background:var(--warning);box-shadow:0 0 7px #efb53d94}.connection-status-icon.red{color:#f0a09b}.connection-status-icon.red:after{background:var(--danger)}.connection-status-icon.neutral:after,.connection-status-icon.account:after{display:none}.connection-status-icon.account{margin-left:2px;border-left:1px solid var(--line);padding-left:4px}.topbar-collapse-toggle:hover:not(:disabled){border-color:var(--line-strong);border-top:0;background:var(--control-hover)}.context-selectors,.topbar-actions{display:flex;align-items:flex-end;gap:6px}.topbar-notification-button{position:relative}.topbar-notification-button>b{position:absolute;top:-5px;right:-5px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid #080a0d;border-radius:9px;padding:0 3px;background:#dc3344;color:#fff;font-size:9px;font-weight:850;line-height:1}.context-selectors{min-width:0}.context-picker{position:relative;width:clamp(145px,15vw,205px);min-width:0;flex:0 1 205px}.context-picker:last-of-type{width:clamp(180px,19vw,280px);flex-basis:280px}.context-picker-label{display:block;padding:0 0 3px 2px;color:var(--quiet);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.context-picker-trigger{width:100%;min-width:0;height:36px;justify-content:flex-start;padding:0 10px;border-color:var(--line-soft);background:#0f1216}.context-picker-trigger:hover:not(:disabled),.context-picker-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-2)}.context-picker-trigger strong{overflow:hidden;min-width:0;margin-right:auto;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.context-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;display:flex;flex-direction:column;width:max(100%,250px);max-height:min(420px,60vh);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-panel);padding:0;background:var(--surface-overlay);box-shadow:var(--shadow-overlay)}.context-picker-menu-portal{z-index:180;box-sizing:border-box;overscroll-behavior:contain}.context-picker-options{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto;padding:5px}.context-option{display:flex;width:100%;min-width:0;align-items:center;gap:8px;border:0;padding:9px 8px;background:transparent;text-align:left}.context-option.active{background:color-mix(in srgb,var(--accent) 24%,var(--surface-overlay));box-shadow:inset 4px 0 0 var(--accent)}.context-option.active .context-option-name{color:var(--accent-hover)}.context-option:hover:not(.active),.context-option:focus-visible:not(.active){background:#393d42;box-shadow:inset 4px 0 #88949b}.context-option.active:hover,.context-option.active:focus-visible{background:color-mix(in srgb,var(--accent) 34%,var(--surface-overlay))}.context-option-name{display:grid;flex:1 1 auto;min-width:0;color:var(--text);font-weight:700}.context-option-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-option-name .context-option-validity{color:var(--subtle)}.context-option-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;white-space:nowrap}.context-option small{color:#72d4aa;font-size:10px;white-space:nowrap}.context-picker-empty{display:block;padding:9px;color:var(--muted);font-size:12px}.context-create-option{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;margin-top:4px;border:0;border-top:1px solid var(--line);padding:9px 10px;background:transparent;color:var(--accent-hover);text-align:left;font-weight:700}.context-create-option:hover:not(:disabled),.context-create-option:focus-visible:not(:disabled){background:var(--surface-2);color:var(--text)}.context-picker-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px;border-top:1px solid var(--line);padding:6px;background:#111419}.context-picker-actions button{min-width:0;justify-content:flex-start;overflow:hidden;padding-inline:9px;color:var(--subtle);text-overflow:ellipsis}.context-picker-actions button:first-child svg{color:var(--action-hover)}.context-picker-actions button.context-delete-action{color:#ffb5b2}.context-picker-actions button.context-delete-action svg{color:var(--danger)}.context-picker-actions button.context-delete-action:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.context-busy-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 #43d58d80;animation:context-pulse 1.5s infinite}@keyframes context-pulse{70%{box-shadow:0 0 0 7px #43d58d00}to{box-shadow:0 0 #43d58d00}}.context-selectors label{width:min(230px,22vw);min-width:150px;gap:3px}.context-selectors label>span{padding-left:2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.context-selectors select{color:var(--text);font-size:13px;font-weight:700}.context-divider{align-self:flex-end;flex:0 0 auto;margin:0 1px 10px;color:var(--quiet)!important}.work-context-meta{align-self:flex-end;padding:0 4px 10px;color:#8f99a5!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;white-space:nowrap}.topbar-actions{align-self:flex-end;margin-left:auto}.job-trigger{max-width:190px}.job-trigger span{overflow:hidden;max-width:130px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap}.job-trigger.active{border-color:#277d61;background:var(--success-soft)}.mobile-nav-toggle{display:inline-flex}.actions{gap:8px}.actions select{width:auto;min-width:150px}.language-switch{display:inline-flex;min-height:32px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:3px;padding:0 8px;background:#111419;color:var(--subtle)}.language-switch svg{color:var(--accent)}.language-switch select{min-width:68px;border:0;padding:0 4px;background:transparent}@media(max-width:1550px){.job-trigger{width:36px;padding:0}.job-trigger span,.work-context-meta{display:none}}.section-hint{max-width:760px;margin:-4px 0 14px;color:var(--muted);font-size:12px;line-height:1.4}.notice{border:1px solid #713835;border-radius:3px;margin-bottom:10px;padding:10px 12px;background:var(--danger-soft);color:#ffd9d5}.notice.success{border-color:#277d61;background:var(--success-soft);color:#a9f1dd}.notice.warning{border-color:#735825;background:var(--warning-soft);color:#f2d595}.dismissible-notification{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dismissible-notification>span{min-width:0;overflow-wrap:anywhere}.dismissible-notification>.icon-button{flex:0 0 auto;min-height:26px;color:currentColor}.auto-dismiss-notification{animation:notification-auto-dismiss .45s ease 6.55s forwards}@keyframes notification-auto-dismiss{to{opacity:0;transform:translateY(-5px)}}.toast-stack{display:grid;gap:8px;margin-bottom:10px}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:3px;padding:10px;background:#10141a}.toast.success{border-color:#236759;background:#081b18}.toast.danger{border-color:#6c3935;background:#211111}.toast>div{display:grid;min-width:0;gap:4px}.toast strong{color:var(--text);font-size:14px}.toast span{color:var(--subtle);font-size:13px}.toast small{color:var(--muted);font-size:11px}.upload-progress-toast{border-color:#3b647d}.upload-progress-toast>div{width:100%}.upload-progress-toast progress,.notification-log-item progress{width:100%;height:7px;accent-color:#42a4d5}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#000000c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(480px,100%);border:1px solid var(--line-strong);border-radius:var(--radius-panel);padding:16px;background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head strong{color:var(--text);font-size:15px}.modal-card p{margin:14px 0 18px;color:var(--subtle);font-size:13px;line-height:1.45}.template-transfer-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.template-transfer-body{min-height:0;overflow-y:auto;display:grid;gap:14px;padding:16px 0}.template-transfer-dialog .modal-actions{justify-content:flex-end;flex-wrap:wrap}.template-transfer-dialog .segmented-control{width:fit-content;max-width:100%;flex-wrap:wrap}.template-transfer-export,.template-transfer-source,.template-transfer-mapping label,.template-transfer-preview .template-transfer-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-transfer-export,.template-transfer-section-head{border-top:1px solid var(--line-strong);padding-top:13px}.template-transfer-export>div{display:grid;gap:3px;min-width:0}.template-transfer-export small,.template-transfer-source-name,.template-transfer-preview small{color:var(--subtle)}.template-transfer-source{flex-wrap:wrap;align-items:end}.template-transfer-source label{display:grid;flex:1 1 150px;min-width:0;gap:5px;color:var(--subtle);font-size:12px}.template-transfer-source select{width:100%;min-width:0;color:var(--text)}.template-transfer-file{position:relative;display:flex;align-items:center;gap:8px;width:fit-content;padding:9px 12px;border:1px solid var(--line-strong);border-radius:4px;cursor:pointer}.template-transfer-file input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.template-transfer-option{display:flex;align-items:center;gap:9px;font-size:13px}.template-transfer-option input{flex:none}.template-transfer-mapping{display:grid;gap:7px}.template-transfer-mapping label{padding:5px 0;border-bottom:1px solid var(--line)}.template-transfer-mapping label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-transfer-mapping select{width:min(300px,55%);flex:none}.template-transfer-preview{display:grid;gap:6px}.template-transfer-dialog .template-transfer-preview p{margin:0}.template-transfer-items{max-height:180px;overflow-y:auto}.template-transfer-items>div{padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.template-transfer-items>div:has(input){flex-wrap:wrap}.template-transfer-items input{flex:1 0 100%;min-width:0}.template-transfer-items span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-transfer-items small{flex:none}.template-transfer-dialog .template-transfer-error{color:var(--danger);margin:0}.template-transfer-dialog .template-transfer-success{color:var(--success);margin:0}@media(max-width:640px){.template-transfer-export,.template-transfer-source{align-items:stretch;flex-direction:column}.template-transfer-items>div{align-items:flex-start;flex-direction:column;gap:2px}}.cloud-announcement-modal{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border-left:6px solid #408fd6;padding:24px}.cloud-announcement-modal.severity-warning{border-left-color:#e4b33e}.cloud-announcement-modal.severity-critical{border-left-color:#e45a57}.cloud-announcement-modal.severity-info .modal-head strong{color:#88c6ff}.cloud-announcement-modal.severity-warning .modal-head strong{color:#f5d47f}.cloud-announcement-modal.severity-critical .modal-head strong{color:#ff9c98}.cloud-announcement-modal .modal-head strong{font-size:22px}.cloud-announcement-modal .modal-head button:disabled{display:none}.cloud-announcement-modal .cloud-announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:16px;line-height:1.55}.cloud-announcement-modal .modal-actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:480px){.cloud-announcement-modal{padding:16px}.cloud-announcement-modal .modal-actions>*{max-width:100%}}.cloud-ai-confirmation-modal{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto}.ai-quote-preparing-modal{width:min(400px,calc(100vw - 28px))}.ai-quote-preparing{display:flex;align-items:center;gap:14px;padding:20px}.ai-quote-preparing p{margin:0;line-height:1.4}@media(max-width:420px){.cloud-ai-confirmation-modal .modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.cloud-ai-confirmation-modal .modal-actions button{justify-content:center;min-height:44px}}.cloud-ai-quote-hero{display:grid;gap:5px;padding:18px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 86%,#20c997 14%)}.cloud-ai-quote-hero span,.cloud-ai-quote-hero small,.cloud-ai-quote-grid small,.cloud-ai-quote-foot{color:var(--muted)}.cloud-ai-quote-hero strong{font-size:28px;line-height:1.05}.modal-card .cloud-ai-billing-note{margin:12px 20px 0;color:var(--subtle);font-size:12px;line-height:1.4}.cloud-ai-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 20px;border:1px solid var(--line);background:var(--line)}.cloud-ai-quote-grid>span{display:grid;gap:4px;min-width:0;padding:12px;background:var(--surface)}.cloud-ai-breakdown{display:grid;gap:6px;margin:0 20px 16px}.cloud-ai-breakdown>span,.cloud-ai-quote-foot{display:flex;justify-content:space-between;gap:16px}.cloud-ai-quote-foot{flex-wrap:wrap;padding:0 20px 18px;font-size:12px}.cloud-credit-list{display:grid;gap:8px}.cloud-credit-row{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface)}.cloud-credit-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cloud-credit-row small{color:var(--muted)}.cloud-credit-row.low{border-color:color-mix(in srgb,#f0b429 60%,var(--line))}.cloud-credit-row.empty{border-color:color-mix(in srgb,var(--danger) 68%,var(--line))}.cloud-credit-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cloud-credit-values>span{display:grid;gap:3px}.cloud-credit-warning{display:flex;align-items:center;gap:9px;margin:0 20px 16px;padding:10px 12px;border:1px solid color-mix(in srgb,#f0b429 58%,var(--line));background:color-mix(in srgb,#f0b429 10%,var(--surface))}.settings-section>.cloud-credit-warning{margin:0 0 14px}.cloud-credit-warning.danger,.cloud-credit-warning.empty{border-color:color-mix(in srgb,var(--danger) 60%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}@media(max-width:420px){.cloud-ai-quote-grid,.cloud-credit-values{grid-template-columns:1fr}}.modal-actions{justify-content:flex-end}.modal-form{display:grid;gap:12px;margin:18px 0}.workspace-action-dialog{min-width:0;max-height:calc(100dvh - 36px);overflow:auto;overflow-wrap:anywhere}.workspace-dialog-fields,.workspace-dialog-actions{min-width:0;border:0;padding:0;margin:0}.work-action-fields{min-width:0;width:100%;border:0;padding:0;margin:0}.work-action-fields:disabled .file-button{opacity:.5;cursor:wait}.media-action-feedback,.camera-transfer-feedback,.rundown-order-feedback{margin-block:10px}.analysis-import-row .inline{min-width:0;flex-wrap:wrap}.analysis-import-row .inline input{min-width:0;flex:1 1 200px}.analysis-import-row .inline select{min-width:0;max-width:100%;flex:1 1 130px}.video-loaded>div{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.view-cameras .workspace-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.view-cameras .workspace-subnav>button{min-width:0;min-height:58px;flex-direction:column;padding:6px 2px;white-space:normal}}.workspace-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;margin-top:12px}.workspace-action-dialog .modal-choice-row,.workspace-action-dialog .work-transfer-mode{flex-wrap:wrap}.workspace-action-dialog .modal-form>label,.workspace-action-dialog input,.workspace-action-dialog select{min-width:0;max-width:100%}.live-readiness-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto}.live-readiness-dialog .modal-head{margin-bottom:14px}.live-readiness-dialog .modal-actions{position:sticky;bottom:-16px;margin:16px -16px -16px;border-top:1px solid var(--line);padding:12px 16px;background:#0d1014f5}.live-readiness-issue div{display:grid;gap:3px}.live-readiness-issue strong{color:var(--text);font-size:13px}.live-readiness-issue span{color:var(--subtle);font-size:11px;overflow-wrap:anywhere}.live-readiness-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.live-readiness-scope{width:100%}.live-readiness-scope button{min-width:0;flex:1 1 0}.live-readiness-scope-name{min-height:18px;padding-top:5px;overflow:hidden;color:var(--subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-readiness-clear,.live-readiness-empty{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;color:var(--subtle);background:#101419;font-size:12px;line-height:1.4}.live-readiness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;background:var(--line)}.live-readiness-summary div{display:grid;gap:2px;min-width:0;padding:10px;background:#0d1014}.live-readiness-summary strong{color:var(--text);font-size:17px}.live-readiness-summary span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-readiness-summary .critical strong{color:#ff6674}.live-readiness-summary .warning strong{color:#e6b64a}.live-readiness-summary .ok strong,.live-readiness-clear svg{color:#42d8a0}.live-readiness-issues{display:grid;gap:1px;max-height:280px;margin-top:8px;overflow:auto;background:var(--line)}.live-readiness-issue{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;background:#0d1014}.live-readiness-issue>svg{flex:0 0 auto;color:#e6b64a}.live-readiness-issue.critical>svg{color:#ff6674}.modal-choice-row{display:flex;flex-wrap:wrap;gap:8px}.assignment-mode-modal{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.assignment-mode-copy{display:grid;gap:7px;margin:10px 0 12px}.assignment-mode-copy p{margin:0}.assignment-mode-copy>span{width:max-content;border:1px solid #4b3c1d;border-radius:3px;padding:5px 8px;background:#171207;color:#f0b640;font-size:11px;font-weight:750}.assignment-mode-options{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:12px}.assignment-mode-option{display:grid;width:100%;min-height:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;border-color:#303842;padding:9px 10px;text-align:left;white-space:normal}.assignment-mode-option>span{display:grid;min-width:0;gap:3px}.assignment-mode-option strong,.assignment-mode-option small{min-width:0;overflow-wrap:anywhere;white-space:normal}.assignment-mode-option strong{color:var(--text);font-size:13px}.assignment-mode-option small{color:var(--subtle);font-size:11px;font-weight:500;line-height:1.35}.assignment-mode-option.preserve{border-color:#287a68;background:#0b211d;color:#64d8bb}.assignment-mode-option.preserve:hover{border-color:#4cc9a9;background:#103129}.assignment-mode-option.replace{border-color:#71323b;background:#241014;color:#ff7f8d}.assignment-mode-option.replace:hover{border-color:#b84a59;background:#35151b}@media(max-width:620px){.assignment-mode-modal{width:100%}}.remote-page{display:grid;gap:12px;padding-bottom:24px}.remote-heading{align-items:center}.remote-role{display:flex;min-width:190px;align-items:center;gap:10px;border:1px solid #5b4820;border-radius:var(--radius-panel);padding:10px 12px;background:#17140c;color:#f1c65d}.remote-role.controller{border-color:#246449;background:#0c1914;color:#62dba3}.remote-role.disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.remote-role span,.remote-role strong,.remote-role small{display:block;min-width:0}.remote-role small{color:inherit;font-size:10px;text-transform:uppercase}.remote-role strong{overflow:hidden;margin-top:2px;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.remote-message{border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius-control);padding:9px 12px;background:var(--surface-2);color:var(--text);font-size:12px}.remote-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}.remote-page>.band,.remote-grid>.band{min-width:0;padding:14px}.remote-page .section-head h2{margin:0;font-size:14px}.remote-page .section-head span{display:block;max-width:560px;margin-top:3px}.remote-master-toggle,.remote-voice-options>label{display:flex;min-height:36px;align-items:center;gap:9px;color:var(--text)}.remote-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:10px 0}.remote-form-grid.single{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr)}.remote-mode-field{display:grid;gap:6px;margin-bottom:12px;color:var(--subtle);font-size:12px}.remote-mode-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.remote-code-row,.remote-android-code{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-control);padding:9px;background:var(--surface-2)}.remote-code-row>div,.remote-android-code>div{display:grid;min-width:0;flex:1;gap:2px}.remote-code-row span,.remote-android-code span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.remote-code-row strong,.remote-android-code strong{color:#f2c14e;font-size:22px;letter-spacing:0}.remote-device-list{display:grid;gap:5px}.remote-device{display:grid;grid-template-columns:34px minmax(180px,1fr) 100px 130px auto;align-items:center;gap:9px;min-height:52px;border:1px solid var(--line);border-radius:var(--radius-control);padding:7px 8px;background:var(--surface-2)}.remote-device.online{border-left:3px solid var(--success)}.remote-device-state{display:grid;width:30px;height:30px;place-items:center;border-radius:4px;background:var(--surface-3);color:var(--muted)}.remote-device.online .remote-device-state{color:#61d8a1}.remote-device>div,.remote-device>span:not(.remote-device-state){display:grid;min-width:0;gap:2px}.remote-device strong,.remote-device b{overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.remote-device small,.remote-device-mode{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.remote-device-error{grid-column:2 / -1;color:#ef9b95!important}.remote-device-actions{display:flex!important;gap:4px!important}.remote-device-list.compact .remote-device{grid-template-columns:34px minmax(140px,1fr) 90px 36px}.remote-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.remote-voice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;margin-bottom:12px}.remote-language{grid-column:1 / -1;grid-template-columns:130px minmax(0,180px)}.timeline-band.remote-following{position:relative}.timeline-controls,.timeline-transport-controls{display:contents}.timeline-band.remote-following .remote-local-hardware{pointer-events:auto}.timeline-band.remote-following>:not(.timeline-remote-follow-banner){pointer-events:none;-webkit-user-select:none;user-select:none}.timeline-remote-follow-banner{position:absolute;top:8px;left:50%;z-index:24;display:flex;align-items:center;gap:10px;border:1px solid #876c2a;border-radius:var(--radius-control);padding:6px 7px 6px 10px;background:#141109f0;box-shadow:0 6px 18px #00000057;transform:translate(-50%)}.timeline-remote-follow-banner>div{display:flex;align-items:center;gap:6px;color:#f1c65d;font-size:11px}.timeline-remote-follow-banner strong{color:var(--text)}@media(max-width:900px){.job-trigger span,.language-switch{display:none}.remote-grid,.remote-form-grid,.remote-form-grid.single{grid-template-columns:minmax(0,1fr)}.remote-device{grid-template-columns:34px minmax(0,1fr) 82px auto}.remote-device-mode{display:none!important}}@media(max-width:620px){.remote-heading{align-items:stretch}.remote-role{width:100%}.remote-mode-control,.remote-voice-options{grid-template-columns:minmax(0,1fr)}.remote-language{grid-column:auto;grid-template-columns:minmax(0,1fr)}.timeline-remote-follow-banner span{display:none}}.modal-backdrop.confirmation-backdrop{z-index:220}.drawer-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:#000000a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-loading-screen,.cloud-login-screen{display:grid;min-width:320px;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.auth-loading-screen,.cloud-auth-loading{align-content:center;gap:10px;color:var(--muted);font-size:12px}.startup-brand-mark{filter:drop-shadow(0 0 12px rgba(115,215,242,.2))}.cloud-auth-loading .startup-brand-mark{margin-bottom:6px}.cloud-auth-loading>strong{color:var(--text);font-size:14px}.cloud-auth-startup-error{width:min(560px,calc(100vw - 32px));border:1px solid #7b333b;padding:10px 12px;background:#271014;color:#ffb4bc;line-height:1.45;text-align:center}.cloud-login-card{display:grid;width:min(430px,100%);gap:22px;border:1px solid var(--line);border-radius:var(--radius-panel);padding:26px;background:var(--surface)}.cloud-login-card>header{display:flex;align-items:center;gap:11px}.cloud-login-card>header>div,.cloud-login-copy,.cloud-login-card form{display:grid}.cloud-login-card>header>div{gap:2px}.cloud-login-card>header>.cloud-login-language{display:flex;flex:none;gap:0;margin-left:auto;border:1px solid var(--line-strong);border-radius:4px;padding:2px}.cloud-login-language button{min-width:32px;min-height:32px;border:0;border-radius:2px;padding:0 5px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.cloud-login-language button[aria-pressed=true]{background:var(--accent);color:var(--action-ink)}.cloud-login-card>header strong{font-size:18px}.cloud-login-card>header span,.cloud-login-copy p,.cloud-login-card footer{color:var(--muted);font-size:11px}.cloud-login-copy{gap:8px;border-top:1px solid var(--line);padding-top:19px}.cloud-login-copy>svg{color:var(--accent)}.cloud-login-copy h1{font-size:22px}.cloud-login-copy p{margin:0;line-height:1.55}.cloud-login-card form{gap:12px}.cloud-login-card form label{gap:6px}.cloud-login-card form input{min-height:44px;border-color:var(--line-strong);font-size:16px}.cloud-login-submit{min-height:44px;margin-top:3px}.cloud-password-actions{display:flex;align-items:center}.cloud-password-actions a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--accent);font-size:13px;font-weight:600;text-decoration:underline}.cloud-password-change{display:grid;gap:10px;border-left:3px solid var(--warning);padding:12px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));line-height:1.5}.cloud-password-change strong{font-size:14px}.cloud-password-change p{margin:0;color:var(--text);font-size:12px}.cloud-password-change-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;background:var(--accent);color:var(--action-ink);font-size:13px;font-weight:700;text-align:center}.cloud-password-change-link:hover,.cloud-password-change-link:focus-visible{background:var(--accent-hover)}@media(max-width:480px){.cloud-login-card{padding:18px}}.cloud-login-message{border-left:3px solid var(--accent);padding:8px 10px;background:var(--accent-soft);color:var(--text);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.cloud-login-message.error{border-left-color:var(--danger);background:var(--danger-soft);color:#ff9c9c}.cloud-login-card footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:14px}.account-drawer{width:min(570px,100vw)}.account-drawer-content{display:grid;align-content:start}.account-drawer-content{gap:12px}.account-identity,.account-license,.account-member-management{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.account-identity{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.account-identity>span{display:grid;width:36px;height:36px;place-items:center;border-radius:4px;background:var(--surface-2);color:var(--accent)}.account-identity>div,.account-license>div{display:grid;min-width:0;gap:3px}.account-identity strong,.account-license strong{overflow-wrap:anywhere;color:var(--text);font-size:12px}.account-identity small,.account-license small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.account-credit-summary{display:grid;gap:6px;border-bottom:1px solid var(--line);padding:6px 12px 14px}.account-credit-heading,.account-credit-amount{display:flex;align-items:center;gap:8px;min-width:0}.account-credit-heading{color:var(--subtle);font-size:12px}.account-credit-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-credit-amount strong{color:var(--success);font-size:24px;line-height:1}.account-credit-amount>svg{color:var(--success);flex:0 0 auto}.account-credit-summary.low .account-credit-amount strong,.account-credit-summary.low .account-credit-amount>svg{color:var(--warning)}.account-credit-summary.critical .account-credit-amount strong,.account-credit-summary.critical .account-credit-amount>svg{color:var(--danger)}.account-credit-summary.unknown .account-credit-amount strong,.account-credit-summary.unknown .account-credit-amount>svg{color:var(--muted)}.account-credit-amount span,.account-credit-summary small{color:var(--muted);font-size:11px}.account-storage-summary{display:grid;gap:6px;padding:4px 12px 14px;border-bottom:1px solid var(--line);font-size:12px}.account-storage-summary span{color:var(--muted)}.account-storage-summary progress{width:100%;height:8px;accent-color:var(--success)}.workspace-sections button[aria-disabled=true],.primary-nav-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.context-picker-trigger .context-free-badge,.context-option .context-free-badge{color:var(--accent, #6caaff);font-size:10px;white-space:nowrap}.context-picker-trigger .context-state-badge,.context-option .context-state-badge{color:var(--warning);font-size:10px;white-space:nowrap}.context-picker-trigger .context-state-badge.active,.context-option .context-state-badge.active{color:var(--success)}.account-license{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:8px;border-left:3px solid var(--success);background:var(--success-soft);padding:10px}.account-license.offline_grace,.account-license.stale{border-left-color:var(--warning);background:var(--warning-soft)}.account-license.signed_out,.account-license.validation_required{border-left-color:var(--danger);background:var(--danger-soft)}@media(max-width:480px){.account-identity{grid-template-columns:38px minmax(0,1fr)}.account-identity>button{grid-column:2;justify-self:start}}.account-member-management{padding:12px}.account-member-management .cloud-access-panel{border-top:0;padding-top:0}.project-read-only-notice{display:inline-flex;align-items:center;gap:6px;color:#e4b06d;font-size:11px;font-weight:700}.app.project-read-only .timeline-mode-switch,.app.project-read-only .timeline-live-readiness-button{display:none}.app-drawer{display:grid;width:min(440px,100vw);height:100vh;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--line-strong);background:var(--surface);box-shadow:-20px 0 70px #00000094}.settings-drawer{width:min(620px,100vw);height:100dvh;grid-template-rows:auto auto minmax(0,1fr)}.settings-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--line);padding:10px 14px}.settings-categories button{justify-content:flex-start;min-width:0;padding:8px;white-space:normal;text-align:left;border-color:transparent;background:transparent}.settings-categories button svg{flex-shrink:0}.settings-categories button[aria-selected=true]{background:var(--surface-3);border-color:var(--line-strong);color:var(--text-strong)}.settings-drawer .settings-section{margin:0;border:0;padding:4px;background:transparent}.settings-drawer .actions{flex-wrap:wrap}.notification-drawer{height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto}.notification-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.notification-filters label{display:flex;align-items:center;gap:5px;min-width:0}.notification-filters input,.notification-filters select{width:100%;min-width:0}.notification-filters svg{flex-shrink:0;color:var(--muted)}.notification-log-list{display:grid;align-content:start;gap:8px}.notification-log-item{display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:start;gap:9px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:3px;padding:10px 8px 10px 10px;background:var(--surface-2)}.notification-log-item.success{border-left-color:var(--success)}.notification-log-item>svg{margin-top:1px;color:var(--danger)}.notification-log-item.success>svg{color:var(--success)}.notification-log-item.info{border-left-color:var(--muted)}.notification-log-item.info>svg{color:var(--muted)}.notification-log-item>div{display:grid;min-width:0;gap:5px}.notification-log-item header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.notification-log-item strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.notification-details{min-width:0;font-size:12px}.notification-details summary{color:var(--muted);cursor:pointer;padding:4px 0}.notification-details pre{margin:4px 0;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.5;-webkit-user-select:text;user-select:text}.operation-feedback{display:flex;align-items:flex-start;gap:8px;border-left:3px solid var(--line-strong);margin-top:10px;padding:8px 10px;font-size:12px;color:var(--subtle)}.operation-feedback>svg{flex-shrink:0;margin-top:1px}.operation-feedback>div{display:grid;min-width:0;gap:5px;overflow-wrap:anywhere}.operation-feedback.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.operation-feedback.success{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.operation-feedback.success>svg{color:var(--success)}.settings-fields{min-width:0;border:0;margin:0;padding:0}.device-settings-fields{display:grid;gap:16px;min-width:0;border:0;padding:0;margin:0}.device-connection-status{display:flex;align-items:center;gap:8px;min-width:0;padding-block:8px;font-size:12px;overflow-wrap:anywhere}.device-connection-status i{flex:0 0 8px;height:8px;border-radius:50%;background:var(--muted)}.device-connection-status.green i{background:var(--success)}.device-connection-status.yellow i{background:var(--warning)}.device-connection-status.red i{background:var(--danger)}.remote-device .notification-details{grid-column:1 / -1;min-width:0}.cloud-connection-state{display:grid;gap:5px;border-block:1px solid var(--line);padding:10px 0;margin-bottom:12px;font-size:12px;overflow-wrap:anywhere}.cloud-connection-state>strong{display:flex;align-items:center;gap:8px}.cloud-conflict-count{display:inline-flex;align-items:center;gap:6px;color:var(--warning);font-weight:700}.cloud-paused-work-transfer{display:flex;align-items:flex-start;gap:7px;color:var(--warning)}.cloud-paused-work-transfer svg{flex:0 0 auto;margin-top:1px}.cloud-connection-state small,.cloud-current-error .actions small{color:var(--muted);overflow-wrap:anywhere}.cloud-current-error{min-width:0}.cloud-current-error .actions{margin-top:6px}.cloud-transfer .notification-details{grid-column:1 / -1}.workspace-notice>div:first-child{display:grid;min-width:0;flex:1;gap:4px;overflow-wrap:anywhere}.workspace-notice.info{border-color:var(--line-strong);color:var(--text);background:var(--surface-2)}.notification-log-item time,.notification-log-item small{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.notification-log-item span{color:var(--subtle);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.notification-drawer>.drawer-footer{position:static;justify-content:flex-end;margin:0;padding:12px 14px}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:18px}.drawer-head>div:first-child{display:grid;gap:4px}.drawer-head span,.drawer-head p{color:var(--muted);font-size:11px}.drawer-head h2{color:var(--text);font-size:17px;letter-spacing:0;text-transform:none}.drawer-head p{margin:2px 0 0;line-height:1.45}.drawer-content{min-height:0;overflow:auto;padding:14px}.batch-drawer{width:min(680px,100vw)}.batch-drawer,.jobs-drawer{height:100dvh}.batch-drawer .drawer-head>div:first-child,.jobs-drawer .drawer-head>div:first-child{min-width:0;overflow-wrap:anywhere}.batch-drawer .drawer-close,.jobs-drawer .drawer-close{flex-shrink:0}.jobs-drawer-content{display:grid;align-content:start;gap:18px}.jobs-drawer-content h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px}.job-active,.job-decision{min-width:0;border-bottom:1px solid var(--line);padding-bottom:16px;overflow-wrap:anywhere}.job-active-list{display:grid;gap:18px}.job-active .job-work-name{color:var(--text);font-size:15px;line-height:1.4;margin-bottom:5px}.job-active .job-head>div{min-width:0;font-size:12px}.job-active .job-title strong{font-size:13px;white-space:normal}.job-active .job-title{flex-wrap:wrap}.job-active .job-head>button{flex-shrink:0}.job-active .job-progress{margin-top:10px}.job-history-list h3{flex-wrap:wrap}.job-decision h3{color:#e9bc72}.job-decision p,.job-history-details p{margin:6px 0;font-size:12px;line-height:1.5}.job-decision small{display:block;margin-bottom:10px;color:var(--muted)}.jobs-drawer .actions{flex-wrap:wrap}.job-history-entry{min-width:0;border-bottom:1px solid var(--line);font-size:12px}.job-history-entry>summary{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;cursor:pointer}.task-chevron{color:var(--muted)}details[open]>summary>.task-chevron{transform:rotate(90deg)}.job-history-entry>summary span{display:grid;gap:4px;overflow-wrap:anywhere}.job-history-entry small,.job-history-list h3 small{color:var(--muted);font-size:10px;font-weight:400}.job-history-entry.failed>summary b,.job-error-details,.batch-counts .failed{color:#ff9a92}.job-history-entry.completed>summary b{color:#7ad7b6}.job-history-details{padding-bottom:10px;overflow-wrap:anywhere}.job-history-details pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.task-error{display:flex;gap:8px;border-left:3px solid #c8665e;padding:10px;color:#ffd9d5;font-size:12px}.task-error>svg{flex-shrink:0}.task-error>div{display:grid;min-width:0;gap:6px;overflow-wrap:anywhere}.batch-composer{display:grid;min-width:0;gap:12px;margin:0;border:0;padding:0}.batch-options{min-width:0;border-top:1px solid var(--line);font-size:12px}.batch-options>summary{padding:8px 0;cursor:pointer}.batch-options>summary small{display:block;margin-top:4px;color:var(--muted)}.batch-options .batch-soloists{margin-top:12px}.batch-counts{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:12px}.batch-item-error summary{color:#ff9a92}.batch-item-error summary svg{vertical-align:middle;margin-right:5px}.batch-result-details .batch-source{grid-column:1 / -1}.batch-result-details dd,.batch-progress span{overflow-wrap:anywhere}.batch-drawer-content,.batch-item-list{display:grid;gap:10px;align-content:start}.batch-toolbar,.batch-overview,.drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-toolbar>div,.batch-overview>div,.batch-overview span{display:grid;gap:3px}.batch-toolbar strong,.batch-overview strong{color:var(--text);font-size:14px}.batch-toolbar span,.batch-overview small{color:var(--muted);font-size:11px}.batch-item{min-width:0;border:1px solid var(--line);border-radius:4px;background:#0b0e12}.batch-item[open]{border-color:#394452}.batch-item.completed{border-left:3px solid #39b980}.batch-item.failed{border-left:3px solid #c8665e}.batch-item.cancelled{border-left:3px solid #65707d}.batch-item>summary{display:grid;min-height:52px;grid-template-columns:28px minmax(0,1fr) minmax(100px,auto) 14px;align-items:center;gap:10px;padding:9px 11px;cursor:pointer;list-style:none}.batch-item>summary::-webkit-details-marker{display:none}.batch-item>summary strong,.batch-item>summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-item>summary strong{color:var(--text);font-size:13px;white-space:normal;overflow-wrap:anywhere}.batch-item>summary small{color:var(--muted);font-size:11px;text-align:right}.batch-index{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid #46515f;border-radius:3px;color:#f6d889;font-size:11px;font-weight:800}.batch-item-body{display:grid;gap:12px;border-top:1px solid var(--line);padding:12px;background:#10141a}.batch-item .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.batch-item label,.batch-soloists{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.batch-soloist-tags{display:flex;flex-wrap:wrap;gap:6px}.batch-soloist-tag{display:inline-flex;min-height:28px;align-items:center;gap:3px;border:1px solid #3c4958;border-radius:3px;padding:2px 3px 2px 8px;background:#171d25;color:var(--text);font-size:11px;font-weight:800}.batch-soloist-tag .icon-button{width:22px;min-height:22px;padding:0}.batch-item-actions{display:flex;justify-content:flex-end;gap:6px}.batch-overview{border-bottom:1px solid var(--line);padding:4px 0 12px;background:transparent;flex-wrap:wrap}.batch-overview>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px}.batch-overview>div>svg{grid-row:1 / 3;color:var(--muted)}.batch-overview>b{color:var(--text);font-size:14px}.batch-overview.completed_with_errors,.batch-overview.interrupted,.batch-overview.cancelled{border-color:var(--line);background:transparent}.batch-overview.completed>div>svg{color:#7ad7b6}.batch-overview.completed_with_errors>div>svg,.batch-overview.interrupted>div>svg{color:#e9bc72}.batch-progress{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px}.batch-progress progress{width:100%;accent-color:#39b980}.batch-progress span{color:var(--muted);font-size:11px}.batch-result-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.batch-result-details>div{display:grid;gap:2px}.batch-result-details dt,.batch-result-details dd{margin:0;font-size:11px}.batch-result-details dt{color:var(--muted)}.batch-result-details dd{color:var(--text)}.batch-error{display:flex;align-items:flex-start;gap:8px;border:1px solid #6c3935;border-radius:3px;padding:9px;background:#211111;color:#ffd9d5;font-size:12px;line-height:1.4}.batch-error svg{flex:0 0 auto;color:#df7770}.drawer-footer{position:sticky;bottom:-14px;z-index:2;border-top:1px solid var(--line);margin:4px -14px -14px;padding:12px 14px;background:#11151a}.drawer-footer.split{justify-content:flex-end}.settings-section,.active-job-card{border:1px solid var(--line);border-radius:var(--radius-panel);margin-bottom:10px;padding:12px;background:var(--surface-2)}.network-settings-section{display:grid;gap:10px;border-color:#40576c;background:#101820}.network-settings-section>.panel-title,.network-settings-section>.hint{margin:0}.network-test-open{justify-self:start}.network-test-modal{width:min(760px,calc(100vw - 28px))}.network-test-content{display:grid;gap:12px;padding:14px 18px}.network-test-content>.hint{margin:0;line-height:1.5}.network-test-invite{display:flex;align-items:center;gap:18px;min-width:0;padding-block:8px;border-block:1px solid var(--line)}.network-test-qr{flex:0 0 auto;padding:8px;background:#fff;border-radius:4px}.network-test-qr svg{display:block;width:164px;height:164px}.network-test-link{display:grid;gap:9px;min-width:0;flex:1}.network-test-link-modes{display:flex;gap:0}.network-test-link-modes button{border-radius:0;min-width:82px}.network-test-link-modes button.active{color:#09141c;background:#8bdef5}.network-test-copy{display:flex;gap:6px;min-width:0}.network-test-copy input{flex:1;min-width:0}.network-test-armed{margin:0;padding:9px;color:#ffd48a;border-left:3px solid #e4ad51;background:#292117}.network-test-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.network-test-rows{border-top:1px solid var(--line)}.network-test-row{display:flex;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.network-test-row>span{min-width:0}.network-test-row small{display:block;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.network-test-row>strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.network-test-result.green{color:#80e5ad}.network-test-result.yellow{color:#ffd27a}.network-test-result.red{color:#ff8b83}.network-test-result.waiting{color:#a9c1cd}.network-test-progress{width:100%;height:8px;accent-color:#7ad6f2}.network-test-footnote{font-size:11px}.network-test-error{margin:0;color:#ffaaa4;overflow-wrap:anywhere}@media(max-width:580px){.network-test-invite{flex-direction:column;align-items:stretch}.network-test-qr{align-self:center}.network-test-row{align-items:flex-start}}.network-settings-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:8px 9px;background:var(--bg);color:var(--muted);font-size:10px}.network-settings-summary strong{overflow-wrap:anywhere;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.network-settings-warning{display:flex;min-width:0;align-items:flex-start;gap:8px;border:1px solid #80512d;padding:9px;background:#2a1a10;color:#ffd291;font-size:11px;line-height:1.4}.network-settings-warning svg{flex:0 0 auto}.network-settings-warning span{min-width:0;overflow-wrap:anywhere}.backup-settings-section,.legal-settings-section{display:grid;gap:10px}.legal-settings-section>.panel-title,.legal-settings-section>.hint{margin:0}.legal-links{display:flex;flex-wrap:wrap;gap:8px}.legal-links a{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:6px 10px;background:var(--bg);color:var(--text);text-decoration:none}.legal-links a:hover{border-color:var(--accent);background:var(--control-hover)}.legal-credit{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:10px}.legal-credit span{color:var(--muted);font-size:12px;line-height:1.45}.ptz-automation-settings{display:grid;gap:10px}.ptz-automation-settings>.hint,.ptz-automation-settings>.panel-title{margin:0}.ptz-automation-settings .cuescreen-toggle{border:1px solid var(--line)}.ptz-controller-setting{display:grid;gap:6px;max-width:420px}.ptz-controller-setting input{width:100%}.cuescreen-settings-section{display:grid;gap:11px}.cuescreen-settings-section>.hint,.cuescreen-settings-section>.panel-title{margin:0}.cuescreen-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cuescreen-toggle{display:flex;min-width:0;min-height:38px;align-items:center;gap:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 9px;background:var(--bg);cursor:pointer}.cuescreen-toggle input{flex:0 0 auto}.cuescreen-toggle span{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cuescreen-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.backup-settings-section .panel-title,.backup-settings-section .hint{margin:0}.backup-settings-section .hint{line-height:1.45}.file-button.disabled{pointer-events:none;opacity:.45}.cloud-sync-settings{display:grid;gap:10px;border-color:var(--line);background:var(--surface)}.cloud-sync-settings>.panel-title,.cloud-sync-settings>.hint{margin:0}.cloud-sync-settings>.panel-title{grid-template-columns:auto minmax(0,1fr) auto}.cloud-state-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--muted)}.cloud-state-dot.green{background:var(--success)}.cloud-state-dot.yellow{background:var(--warning)}.cloud-state-dot.red{background:var(--danger)}.cloud-service-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-block:1px solid var(--line)}.cloud-service-status>div{display:grid;gap:3px;min-width:0}.cloud-service-status strong{color:var(--text);font-size:12px}.cloud-service-status small{color:var(--muted);line-height:1.4}.cloud-service-status a{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:700}.cloud-service-status a:hover{color:var(--accent-hover)}.cloud-service-status a:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:680px){.cloud-service-status{align-items:flex-start;flex-direction:column}}.cloud-settings-grid,.cloud-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cloud-sync-settings .cloud-settings-grid{grid-template-columns:minmax(0,1fr)}.cloud-settings-grid label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.cloud-settings-grid .input-with-icon{min-width:0}.cloud-sync-settings input:not([type=checkbox]),.cloud-sync-settings .input-with-icon{width:100%;max-width:100%}.cloud-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-actions button{min-width:0;white-space:normal}.cloud-actions button:last-child{grid-column:1 / -1}.cloud-login-grid button{grid-column:1 / -1}.cloud-account-row,.cloud-sync-message,.cloud-transfer,.cloud-conflict{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:8px 9px;background:var(--bg)}.cloud-account-row>div,.cloud-transfer>div,.cloud-conflict>div:first-child{display:grid;min-width:0;gap:2px}.cloud-account-row strong,.cloud-transfer strong,.cloud-conflict strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cloud-account-row small,.cloud-transfer small,.cloud-conflict small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cloud-sync-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.cloud-sync-summary span{display:grid;gap:2px;padding:8px;background:var(--bg);color:var(--muted);font-size:9px;text-align:center}.cloud-sync-summary strong{color:var(--text);font-size:14px}.cloud-transfer{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr)}.cloud-transfer progress{width:100%;accent-color:var(--success)}.cloud-work-transfers{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cloud-work-transfers h3{margin:0;padding:9px 0 4px;font-size:12px}.cloud-work-transfer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.cloud-work-transfer-row+.cloud-work-transfer-row{border-top:1px solid var(--line)}.cloud-work-transfer-row>div{display:grid;gap:3px;min-width:0}.cloud-work-transfer-row strong{color:var(--text);font-size:12px}.cloud-work-transfer-row small{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--muted);font-size:11px}.cloud-work-transfer-row button{flex:0 0 auto}.cloud-work-transfer-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.cloud-work-transfer-body{display:grid;gap:8px;padding:14px 0}.cloud-work-transfer-body>strong{font-size:16px}.cloud-work-transfer-body p{display:flex;align-items:center;gap:6px;margin:0}.cloud-work-transfer-confirm{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line-strong);line-height:1.4}.cloud-work-transfer-confirm input{flex:0 0 auto;margin-top:3px}.cloud-work-transfer-concert{display:grid;gap:5px;font-size:12px}.cloud-work-transfer-concert select{width:100%;min-height:36px;color:var(--text);background:var(--field);border:1px solid var(--line-strong)}.cloud-work-transfer-blockers{color:var(--warning)}.cloud-work-transfer-blockers ul{margin:7px 0 0;padding-left:18px}.cloud-work-transfer-error{color:var(--danger)!important}.cloud-conflict-bulk{display:grid;gap:9px;padding:12px 0;border-top:1px solid var(--line-strong)}.cloud-conflict-bulk>div:first-child{display:grid;gap:3px}.cloud-conflict-bulk strong{font-size:13px}.cloud-conflict-bulk small{color:var(--muted)}.cloud-conflict-bulk select{width:100%;min-height:36px;background:var(--field);border:1px solid var(--line-strong)}.cloud-conflict-bulk .actions{display:flex;flex-wrap:wrap;gap:8px}.cloud-transfer.failed,.cloud-conflict{border-color:var(--danger)}.cloud-conflict{align-items:flex-start}.cloud-conflict .actions{flex:0 0 auto;gap:4px}.cloud-conflict button{min-height:28px;padding:0 7px;font-size:10px}.cloud-conflict.cue-index-conflict{display:grid;grid-template-columns:minmax(0,1fr)}.cue-index-conflict-versions{display:grid;min-width:0;gap:6px}.cue-index-conflict-versions>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 8px;padding:6px;border:1px solid var(--line)}.cue-index-conflict-versions>div>span{color:var(--muted);font-size:10px}.cue-index-conflict-versions>div>b{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cue-index-conflict-versions>div>small{grid-column:2}.cue-index-conflict-versions details{min-width:0;font-size:10px}.cue-index-conflict-versions pre{max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.cue-index-conflict .actions{justify-content:flex-end}.cloud-sync-message{color:var(--subtle);font-size:11px}.cloud-sync-message.error{color:var(--danger-text)}.cloud-sync-message>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.cloud-sync-message small{color:var(--subtle);font-size:10px}.cloud-access-panel{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:10px}.cloud-access-panel>header,.cloud-access-panel>header>div{display:grid;gap:2px}.cloud-access-panel>header strong{color:var(--text);font-size:12px}.cloud-access-panel>header small{color:var(--muted);font-size:10px}.cloud-member-add{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:5px}.cloud-member-list{display:grid;gap:1px;background:var(--line)}.cloud-member-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 120px 30px;align-items:center;gap:6px;padding:6px;background:var(--bg)}.cloud-member-row>div:first-child{display:grid;min-width:0;gap:2px}.cloud-member-row strong,.cloud-member-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-member-row strong{color:var(--text);font-size:11px}.cloud-member-row small{color:var(--muted);font-size:9px}.cloud-member-row select{min-width:0;padding-inline:6px;font-size:10px}.cloud-member-row .inline-confirm{grid-column:2 / -1;justify-content:flex-end;gap:4px}.cloud-member-row .inline-confirm button{min-height:28px;padding-inline:7px;font-size:10px}.cloud-user-admin{border:1px solid var(--line);background:var(--bg)}.cloud-user-admin summary{padding:8px;color:var(--subtle);font-size:11px;font-weight:700;cursor:pointer}.cloud-user-admin>div{display:grid;gap:6px;border-top:1px solid var(--line);padding:8px}.cloud-access-feedback-modal .operation-feedback{margin:22px 0;padding:0;border:0;background:transparent;gap:14px;color:var(--text);font-size:14px;line-height:1.5}.cloud-access-feedback-modal .operation-feedback>svg{width:28px;height:28px}.cloud-access-feedback-modal .operation-feedback>div{gap:8px}.cloud-access-feedback-modal .operation-feedback strong{font-size:16px}.cloud-access-feedback-modal .operation-feedback.danger>svg{color:var(--danger)}.cloud-video-toggle{border:1px solid var(--line);border-radius:var(--radius-control);padding:0 8px;background:var(--bg)}@media(max-width:620px){.cloud-settings-grid,.cloud-login-grid,.cloud-sync-summary{grid-template-columns:1fr}.cloud-actions,.cloud-conflict{align-items:stretch}.cloud-actions{grid-template-columns:1fr}.cloud-actions button:last-child{grid-column:auto}.cloud-member-add,.cloud-member-row{grid-template-columns:minmax(0,1fr) auto}.cloud-member-add select,.cloud-member-row select{grid-column:1 / -1;grid-row:2}}.job-history-list{display:grid;gap:4px}.workspace-heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin-bottom:10px;padding:4px 2px 10px}.workspace-heading-copy{display:grid;gap:3px}.workspace-heading-copy p{margin:0;color:var(--muted);font-size:11px}.workspace-heading-eyebrow{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-heading h1{color:var(--text-strong);font-size:20px;font-weight:740;line-height:1.15}.workspace-heading-actions{display:flex;align-items:center;gap:7px}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:10px}.analysis-progress-strip{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:#0c0f13}.analysis-progress-step{position:relative;display:grid;min-width:0;min-height:58px;grid-template-columns:24px 18px minmax(0,1fr);align-items:center;gap:9px;border-right:1px solid var(--line);padding:8px 12px;color:var(--quiet)}.analysis-progress-step:last-child{border-right:0}.analysis-progress-step:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:transparent}.analysis-progress-step>span{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:10px;font-weight:850}.analysis-progress-step>div{display:grid;min-width:0;gap:2px}.analysis-progress-step strong,.analysis-progress-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-progress-step strong{color:var(--subtle);font-size:12px}.analysis-progress-step small{color:var(--muted);font-size:10px}.analysis-progress-step.current{background:var(--accent-soft);color:var(--accent)}.analysis-progress-step.current:after{background:var(--accent)}.analysis-progress-step.current>span{border-color:#7b6124;color:var(--accent)}.analysis-progress-step.complete{color:var(--success)}.analysis-progress-step.complete>span{border-color:#27765a;background:var(--success-soft);color:var(--success)}.analysis-progress-step.optional:not(.complete){background:#0a0d11}.analysis-progress-step.disabled{opacity:.42}.analysis-progress-step.disabled>span{border-style:dashed}.view-analysis .analysis-video-panel,.view-analysis .analysis-soloist-panel,.view-analysis .analysis-run-panel{padding:14px}.analysis-run-panel{grid-column:1 / -1}.analysis-run-panel.audio-disabled .analysis-settings-grid,.analysis-soloist-panel.audio-disabled{opacity:.42}.analysis-import-row,.soloist-workspace{display:grid;gap:10px}.analysis-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.analysis-link-row input{min-width:0;flex:1 1 280px}.analysis-import-row .inline input{min-width:220px}.analysis-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.analysis-movement-toggle,.batch-movement-toggle{display:flex;align-items:center;gap:8px;min-height:34px;color:var(--text);font-size:12px}.analysis-movement-toggle{margin-top:9px}.analysis-movement-toggle input,.batch-movement-toggle input{flex:0 0 auto}.analysis-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.experimental-feature-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid #a98a39;border-radius:3px;color:#edca68;background:#6b521829;font-size:10px;font-weight:700;line-height:1.2;vertical-align:middle}.workspace-sections .experimental-feature-tag{padding:1px 4px;font-size:9px}.workspace-tally-tag{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.analysis-actions>button:not(.analysis-compact-run),.batch-start-button{min-height:44px;padding:10px 15px}.analysis-actions .analysis-compact-run{width:124px;height:36px;padding:6px 10px;font-size:12px}.analysis-credit-price,.analysis-actions button small,.batch-start-button small{display:inline-flex;align-items:center;gap:4px;color:inherit;opacity:.82;font-size:11px}.batch-start-button{flex-wrap:wrap;justify-content:center}.cloud-ai-spend-consent{display:flex;align-items:flex-start;gap:10px;margin:0 20px 16px;padding:12px;border:1px solid var(--warning);background:var(--warning-soft);font-size:13px;line-height:1.4}.cloud-ai-spend-consent input{margin-top:2px;flex:0 0 auto}.batch-credit-stop{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-left:3px solid var(--warning);background:var(--warning-soft);font-size:12px;line-height:1.4}.batch-credit-stop svg{flex:0 0 auto}.cloud-ai-quote-hero strong{display:flex;align-items:center;gap:8px}.live-screen-config{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.live-screen-config.unavailable{opacity:.5}.live-screen-config.unavailable .live-screen-config-head{cursor:not-allowed}.live-screen-config-head,.live-screen-toolbar,.live-screen-result{display:flex;align-items:center;gap:12px}.live-screen-config-head{justify-content:space-between}.live-screen-config-head>div{display:flex;align-items:center;gap:9px;color:var(--muted)}.live-screen-config.active .live-screen-config-head>div>svg,.live-screen-config.active .live-screen-config-head strong{color:var(--accent)}.live-screen-config-head span{display:grid;gap:2px}.live-screen-config-head strong{color:var(--text);font-size:13px}.live-screen-config-head small{color:var(--muted);font-size:10px}.switch-control{position:relative;display:inline-flex;width:38px;height:20px;flex:0 0 auto;cursor:pointer}.switch-control input{position:absolute;width:1px;height:1px;opacity:0}.switch-control span{width:100%;border:1px solid #343c47;border-radius:10px;background:#12161b;transition:.14s ease}.switch-control span:after{display:block;width:14px;height:14px;border-radius:50%;margin:2px;background:#7b8793;content:"";transition:.14s ease}.switch-control input:checked+span{border-color:#8c702e;background:#3b3014}.switch-control input:checked+span:after{transform:translate(18px);background:var(--accent)}.switch-control input:disabled+span{cursor:not-allowed;opacity:.45}.live-screen-toolbar{min-width:0;justify-content:space-between;border-top:1px solid #1e242c;padding-top:10px}.live-screen-toolbar>label{display:grid;width:132px;flex:0 0 auto;gap:4px;color:var(--muted);font-size:10px}.live-screen-toolbar input{min-width:0}.live-screen-stats{display:flex;min-width:0;gap:4px}.live-screen-stats span{display:grid;min-width:74px;gap:1px;border-left:1px solid #2a313a;padding:1px 10px;color:var(--muted);font-size:9px}.live-screen-stats strong{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.live-screen-stats .warning strong{color:#e0aa3d}.live-screen-toolbar .actions{display:flex;gap:6px}.live-screen-results{display:grid;max-height:220px;overflow:auto;border-top:1px solid #1e242c}.live-screen-result{min-height:48px;border-bottom:1px solid #1e242c;padding:7px 8px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.live-screen-result:hover{background:#ffffff06}.live-screen-result.selected{background:#daa93d17;box-shadow:inset 3px 0 0 var(--accent)}.live-screen-result.selected .live-screen-source>span{color:#f3c85d}.live-screen-result.reviewed{background:#308f671a;box-shadow:inset 3px 0 #3b9b78}.live-screen-result.reviewed.selected{background:#308f6729;box-shadow:inset 3px 0 #50c28f}.live-screen-result.reviewed .live-screen-source>span{color:#69d7a6}.live-screen-source{display:grid;width:174px;flex:0 0 174px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 7px}.live-screen-source>span{grid-row:1 / span 2;color:var(--accent);font-size:11px;font-weight:800}.live-screen-source strong,.live-screen-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-screen-source strong{color:var(--text);font-size:11px}.live-screen-source small,.live-screen-target small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-variant-numeric:tabular-nums}.live-screen-replacements{display:flex;min-width:0;flex:1 1 auto;gap:5px;overflow-x:auto}.live-screen-target{position:relative;display:grid;min-width:128px;gap:2px;border-left:2px solid #3b9b78;padding:4px 52px 4px 8px;background:#0d1214}.live-screen-target.review{border-left-color:#c89531}.live-screen-target.fallback{border-left-color:#a6504d}.live-screen-target b{overflow:hidden;color:#dfe5e9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-screen-target-actions,.live-screen-preview-target-actions{position:absolute;top:50%;right:4px;display:flex;gap:1px;transform:translateY(-50%)}.live-screen-target-actions button,.live-screen-preview-target-actions button{display:grid;width:22px;height:22px;min-height:0;place-items:center;border:0;padding:0;background:transparent;color:var(--muted)}.live-screen-target-actions button:hover:not(:disabled),.live-screen-preview-target-actions button:hover:not(:disabled){background:#222932;color:var(--text)}.live-screen-target-actions button.danger:hover:not(:disabled),.live-screen-preview-target-actions button.danger:hover:not(:disabled){color:#ff777d}.live-screen-target.editing{min-width:250px;padding:4px 6px}.live-screen-target-editor{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px}.live-screen-target-editor input{min-width:0;height:28px;padding:4px 7px;font-size:11px}.live-screen-target-editor .icon-button{width:28px;height:28px}@media(max-width:720px){.live-screen-result{flex-wrap:wrap}.live-screen-result .live-screen-source,.live-screen-result .live-screen-replacements{flex-basis:100%;width:100%}.live-screen-target.editing{min-width:min(250px,100%);max-width:100%}}.live-screen-search-combobox{position:relative;display:block;min-width:0}.live-screen-search-menu{position:absolute;top:calc(100% + 3px);right:0;left:0;z-index:30;display:grid;max-height:190px;overflow-y:auto;border:1px solid #46515e;border-radius:3px;padding:3px;background:#080b0f;box-shadow:0 14px 30px #000000ad}.live-screen-search-menu>button{width:100%;min-height:29px;justify-content:flex-start;border-color:transparent;padding:0 7px;background:transparent;color:#dce3ea;text-align:left}.live-screen-search-menu>button:hover,.live-screen-search-menu>button.highlighted{background:#1b2530}.live-screen-row-actions{display:flex;flex:0 0 auto;gap:4px}.live-screen-review-button.accepted{border-color:#50c28f80;background:#308f672e;color:#69d7a6}.live-screen-preview-modal{width:min(820px,100%)}.live-screen-preview-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--line)}.live-screen-preview-context>span{display:grid;min-width:0;gap:3px;padding:9px 11px;background:#0d1115}.live-screen-preview-context>span.current{box-shadow:inset 0 2px 0 var(--accent);background:#121518}.live-screen-preview-context small{color:var(--muted);font-size:9px;text-transform:uppercase}.live-screen-preview-context strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-screen-preview-stage{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:#000}.live-screen-preview-stage video{display:block;width:100%;height:100%;object-fit:contain;cursor:pointer}.live-screen-preview-play{position:absolute;inset:50% auto auto 50%;display:grid;width:54px;height:54px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#000000a8;color:#fff;opacity:0;transition:opacity .12s ease}.live-screen-preview-stage:hover .live-screen-preview-play,.live-screen-preview-stage:not(.playing) .live-screen-preview-play{opacity:1}.live-screen-preview-review{position:absolute;top:10px;right:10px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-control);background:#05080ad1;color:#e8edf2;box-shadow:0 4px 16px #0000004d}.live-screen-preview-review:hover:not(:disabled){border-color:#50c28f9e;color:#8be3b9}.live-screen-preview-review.accepted{border-color:#50c28fb8;background:#1f7752e0;color:#fff}.live-screen-preview-controls{display:grid;grid-template-columns:34px auto minmax(100px,1fr) auto;align-items:center;gap:9px;padding:9px 0}.live-screen-preview-controls strong{color:var(--subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums}.live-screen-preview-controls input{min-width:0}.live-screen-preview-targets{display:flex;gap:5px;overflow-x:auto;padding-top:2px}.live-screen-preview-targets>span{position:relative;display:grid;min-width:166px;gap:2px;border-left:2px solid #3b9b78;padding:6px 54px 6px 8px;background:#0d1214}.live-screen-preview-targets>span.review{border-left-color:#c89531}.live-screen-preview-targets>span.fallback{border-left-color:#a6504d}.live-screen-preview-targets>span.now-playing{border:1px solid #ff5d68;border-left:4px solid #ff3544;padding-left:6px;background:#7a111bb8;box-shadow:inset 0 0 0 1px #ff717b2e,0 0 12px #ff354442}.live-screen-preview-targets>span.editing{min-width:min(330px,78vw);padding-right:6px}.live-screen-preview-target-actions button:hover:not(:disabled){background:#ffffff1a;color:#fff}.live-screen-preview-target-editor{display:grid;min-width:0;grid-template-columns:minmax(120px,1fr) 28px 28px;align-items:center;gap:4px}.live-screen-preview-target-editor input{min-width:0;height:28px;padding:4px 7px;font-size:11px}.live-screen-preview-target-editor .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.live-screen-preview-targets>span.now-playing strong{color:#fff}.live-screen-preview-targets strong{color:var(--text);font-size:11px}.live-screen-preview-targets small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}@media(max-width:680px){.live-screen-preview-context{grid-template-columns:1fr}.live-screen-preview-controls{grid-template-columns:34px minmax(0,1fr)}.live-screen-preview-controls>strong{display:none}}.work-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.work-card{min-height:74px;justify-content:space-between;border-left:3px solid #3b4653;padding:12px;text-align:left;white-space:normal}.work-card.active{border-color:var(--line-strong);border-left-color:var(--accent);background:var(--surface-3)}.work-card div{display:grid;min-width:0;gap:5px}.work-card strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis}.work-card span,.work-card b{color:var(--muted);font-size:11px}.rundown-board{display:grid;gap:8px}.rundown-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:#0a0d10}.rundown-section.active{border-color:#414a55;box-shadow:inset 3px 0 0 var(--accent)}.rundown-section>header{display:flex;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid var(--line);padding:4px 7px 4px 12px;background:#111419}.rundown-title{flex:1;justify-content:flex-start;border:0;background:transparent}.rundown-title strong{color:var(--text);font-size:14px}.rundown-title span{color:var(--muted);font-size:11px}.rundown-work-list{display:grid}.rundown-add-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 13px;background:transparent;color:var(--accent-hover);text-align:left;font-weight:700}.rundown-add-item:hover:not(:disabled),.rundown-add-item:focus-visible:not(:disabled){background:var(--surface-2);color:var(--text)}.rundown-add-concert{border-top:1px solid var(--line-strong)}.rundown-work{cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-height:52px;border-bottom:1px solid #20262e;padding:3px 8px 3px 5px;transition:background-color var(--transition-fast)}.rundown-work:last-child{border-bottom:0}.rundown-work.active{box-shadow:inset 3px 0 0 var(--accent);background:#171c22}.rundown-work:hover{background:#22313b}.rundown-work:focus-within{outline:1px solid var(--accent);outline-offset:-1px}.rundown-work-order{display:flex;align-items:center;gap:3px;color:var(--quiet)}.rundown-work-order b{min-width:16px;color:var(--quiet);font-size:10px;font-variant-numeric:tabular-nums}.drag-handle{color:#596471;cursor:grab}.rundown-work-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;justify-content:stretch;gap:10px;border:0;background:transparent;text-align:left}.rundown-work-main>span{display:grid;grid-column:2;gap:3px}.rundown-work-main>.context-busy-dot{grid-column:1}.rundown-work-main strong{color:var(--text);font-size:13px}.rundown-work-main small{color:var(--muted);font-size:10px}.rundown-work-main b{grid-column:3;border:1px solid #276a52;border-radius:3px;padding:3px 6px;background:var(--success-soft);color:#78dbaa;font-size:10px;font-weight:700}.rundown-work-main time{grid-column:4;min-width:88px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.rundown-order-actions{display:flex;gap:4px;opacity:.28;transition:opacity var(--transition-fast)}.rundown-work:hover .rundown-order-actions,.rundown-work.active .rundown-order-actions,.rundown-order-actions:focus-within{opacity:1}.rundown-order-actions .primary-icon{border-color:#7d6427;color:#f2ca68}.work-transfer-mode{width:100%}.work-transfer-mode button{flex:1}.scope-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scope-choice{display:grid;justify-content:stretch;gap:6px;min-height:76px;padding:12px;text-align:left;white-space:normal}.scope-choice.active{border-color:var(--accent);background:var(--accent-soft)}.scope-choice strong{color:var(--text)}.scope-choice span{color:var(--muted);font-size:11px}.work-card b{color:#ffd579;font-weight:700}.workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:5px}.workflow-card{position:relative;display:grid;min-height:62px;grid-template-columns:23px 18px minmax(0,1fr);align-items:center;justify-content:stretch;gap:8px;border-color:#29303a;padding:8px 10px;background:#0e1216;text-align:left;white-space:normal}.workflow-card>b{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:10px}.workflow-card>svg{flex:0 0 auto;color:#677383}.workflow-card>div{display:grid;min-width:0;gap:5px}.workflow-card strong,.workflow-card span{overflow:hidden;text-overflow:ellipsis}.workflow-card strong{color:var(--subtle);font-size:12px}.workflow-card span{color:var(--muted);font-size:10px;white-space:nowrap}.workflow-card.current{border-color:#695321;box-shadow:inset 0 -2px 0 var(--accent);background:var(--accent-soft)}.workflow-card.current>b{border-color:#7d6427;color:var(--accent)}.workflow-card.current>svg{color:var(--accent)}.workflow-card.complete{border-color:#2e5045;background:#0d1714}.workflow-card.complete>svg{color:var(--success)}.workflow-card.complete>b{border-color:#27765a;background:var(--success-soft);color:var(--success)}.workflow-card.optional:not(.complete){border-style:dashed}.workflow-card.optional:disabled{opacity:.42}.workspace-subnav{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--line);margin-bottom:10px;padding:0 2px}.workspace-subnav button{min-height:38px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 14px;background:transparent;color:var(--muted)}.workspace-subnav button:hover:not(:disabled){border-color:#46515f;background:#14191f}.workspace-subnav button.active{border-bottom-color:var(--accent);color:var(--text);background:var(--surface-2)}.workspace-subnav button b{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:3px;background:#262d36;color:var(--subtle);font-size:10px}.workspace-subnav-timecode{display:flex;min-width:180px;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;padding:0 10px;color:var(--muted)}.workspace-subnav-timecode span{font-size:11px}.workspace-subnav-timecode strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}@media(max-width:720px){.app.topbar-expanded{--app-header-height: 142px}.workspace-subnav-timecode{min-width:0;padding-inline:6px}.workspace-subnav-timecode span{display:none}.view-export .workspace-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-export .workspace-subnav>button{min-width:0;min-height:44px;padding:6px;white-space:normal}.view-export .workspace-subnav-timecode{grid-column:1 / -1;margin:0;padding:8px 6px;justify-content:space-between}.view-export .workspace-subnav-timecode span{display:inline}}.camera-config-workspace{min-width:0}.camera-settings-band>.section-head{gap:12px;flex-wrap:wrap}.camera-settings-band>.section-head>div:first-child{min-width:0}.camera-settings-band>.section-head span{overflow-wrap:anywhere}.camera-settings-status{display:block;margin-top:5px;color:var(--muted);font-size:12px}.camera-settings-status[data-dirty=true]{color:var(--gold)}.camera-config-status{margin:10px 0;color:var(--subtle);font-size:12px;overflow-wrap:anywhere}.camera-config-transfer{border-block:1px solid var(--line);margin-bottom:14px}.camera-config-transfer>summary{display:flex;align-items:center;gap:8px;min-height:38px;cursor:pointer;list-style:none;color:var(--subtle)}.camera-config-transfer>summary::-webkit-details-marker{display:none}.camera-config-transfer[open]>summary>svg:first-child{transform:rotate(90deg)}.camera-config-transfer>summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}.camera-config-transfer>.config-strip{display:flex;flex-wrap:wrap;border:0;padding:8px 0;background:transparent}.camera-config-transfer .config-strip>select{flex:1 1 180px;min-width:0;max-width:100%}.camera-setup-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:20px;align-items:start}.camera-setup-list{display:grid;align-content:start;border-right:1px solid var(--line);padding-right:12px;min-width:0}.camera-setup-list>button{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px;border:0;border-radius:3px;background:transparent;text-align:left}.camera-setup-list>button:hover{background:var(--surface-2)}.camera-setup-list>button[aria-current=true]{background:var(--surface-3);box-shadow:inset -2px 0 var(--accent)}.camera-setup-list>button>b{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:3px;font-size:18px}.camera-setup-list>button>span{display:grid;min-width:0;flex:1;gap:3px}.camera-setup-list strong{overflow-wrap:anywhere;font-size:13px}.camera-setup-list small{color:var(--muted);font-size:11px}.camera-setup-list svg{flex-shrink:0;color:var(--muted)}.camera-setup-inspector{min-width:0}.camera-setup-inspector fieldset{margin:0;border:0;min-width:0;padding:0}.camera-setup-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.camera-setup-inspector>header>div:first-child{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}.camera-setup-inspector h3{margin:0 0 5px;font-size:16px}.camera-setup-inspector header small{color:var(--muted);font-size:12px}.camera-setup-inspector .camera-setup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;padding-block:18px}.camera-setup-fields>label{display:grid;min-width:0;gap:6px;color:var(--subtle);font-size:12px}.camera-setup-fields input:not([type=checkbox]),.camera-setup-fields select{width:100%;min-width:0}.camera-setup-fields .camera-name-field,.camera-setup-fields .camera-shot-field{grid-column:span 2}.camera-setup-fields .camera-check-field{display:flex;align-items:center;gap:8px;min-height:36px}.camera-setup-inspector .ptz-camera-details{border-block:1px solid var(--line)}.camera-setup-inspector .ptz-camera-details>summary{padding-inline:0}.camera-setup-inspector .ptz-camera-network{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding:12px 0;background:transparent}.camera-setup-inspector .ptz-camera-network-title,.camera-setup-inspector .ptz-camera-network>small{grid-column:1 / -1}.camera-setup-inspector .ptz-camera-network-title span{white-space:normal;overflow-wrap:anywhere}.camera-setup-inspector .ptz-camera-network input{min-width:0}.camera-setup-inspector .ptz-camera-network label>span{font-size:12px}.camera-setup-inspector .ptz-camera-network .ptz-camera-enabled{min-height:38px}.camera-setup-inspector .ptz-camera-network .ptz-camera-enabled>span{white-space:normal}.camera-setup-inspector .ptz-camera-network>button{justify-self:start}@media(max-width:900px){.camera-setup-layout{grid-template-columns:minmax(0,1fr);gap:16px}.camera-setup-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.camera-setup-list>button{flex:0 0 156px}.camera-setup-list>button[aria-current=true]{box-shadow:inset 0 -2px var(--accent)}}@media(max-width:480px){.camera-setup-inspector .camera-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-setup-fields .camera-name-field,.camera-setup-fields .camera-shot-field{grid-column:1 / -1}.camera-setup-inspector .ptz-camera-network{grid-template-columns:minmax(0,1fr)}.camera-settings-band .section-head>.actions{flex-wrap:wrap}}[hidden]{display:none!important}.score-recognition-control{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #4a3d24;border-left:3px solid var(--gold);border-radius:3px;margin-bottom:10px;padding:12px;background:#1c1810}.score-recognition-control.complete{border-color:#287561;border-left-color:var(--success);background:var(--success-soft)}.score-recognition-control>div{display:grid;gap:4px}.score-recognition-control span{color:var(--muted);font-size:12px}.score-output-cue .score-source-row{max-width:720px}.band{margin-bottom:10px;padding:10px}.cuebot-package-panel{padding-block:18px 26px}.cuebot-package-export,.cuebot-package-import,.cuebot-package-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cuebot-package-export>button,.cuebot-package-preview>button{min-height:38px}.cuebot-package-import{align-items:flex-start;flex-direction:column;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.cuebot-package-import .section-head{margin-bottom:0}.cuebot-package-preview{align-items:flex-start;flex-direction:column;width:min(100%,760px);padding:10px 0}.cuebot-package-preview>label,.cuebot-package-preset{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.cuebot-package-preview select{max-width:min(100%,340px);min-width:180px}.cuebot-package-preview>.cuebot-package-checkbox{justify-content:flex-start}.cuebot-package-preview .hint,.cuebot-package-preview p{margin:0}.cuebot-package-preview .notice{width:100%}.cuebot-package-selection{width:100%;max-height:260px;overflow:auto;border-block:1px solid var(--border);padding-block:6px}.cuebot-package-selection-toolbar{position:sticky;top:-6px;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:6px 0;background:var(--surface)}.cuebot-package-selection-toolbar .actions{margin:0;gap:6px}.cuebot-package-selection-toolbar button{min-height:30px;padding:4px 10px}.cuebot-package-selection-concert{display:grid;gap:2px;padding:4px 0 8px}.cuebot-package-selection-concert+.cuebot-package-selection-concert{border-top:1px solid var(--border)}.cuebot-package-selection-concert label{display:flex;align-items:center;gap:8px;min-height:30px}.cuebot-package-selection-concert label:not(:first-child){padding-left:24px}.empty-project-workspace{min-height:min(68vh,680px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 20px;text-align:center}.empty-project-workspace>svg{color:var(--accent)}.empty-project-workspace h1,.empty-project-workspace p{margin:0}.empty-project-workspace h1{font-size:26px}.empty-project-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.empty-project-actions button{min-width:210px;min-height:54px;justify-content:center}@media(max-width:640px){.cuebot-package-preview>label,.cuebot-package-preset{align-items:stretch;flex-direction:column}.cuebot-package-preview select{max-width:100%}}.view-dashboard .work-overview-band,.view-dashboard .workflow-band,.view-dashboard .overview-band{border-right:0;border-left:0;border-radius:0;padding:14px 2px;background:transparent}.view-dashboard .work-overview-band:first-of-type{border-top-color:transparent}.overview-band{min-height:0}.status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.status-grid>div{display:grid;gap:3px;min-height:58px;align-content:center;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:3px;padding:10px;background:var(--surface-2)}.status-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:19px;font-variant-numeric:tabular-nums}.status-grid span{color:var(--muted);font-size:12px}.compact-status{grid-template-columns:repeat(4,minmax(0,1fr))}.export-control>.hint{margin-top:10px}.timeline-band{position:relative;display:flex;flex-direction:column;gap:8px}.timeline-band.cloud-hydrating>:not(.timeline-cloud-hydration){visibility:hidden;pointer-events:none}.timeline-cloud-hydration{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#101318;color:#e8eef4;text-align:center}.timeline-cloud-hydration>svg{color:#83d9f3}.timeline-cloud-hydration strong{font-size:18px}.timeline-cloud-hydration span{max-width:36rem;color:#aab8c4;font-size:13px}.timeline-top-region{display:flex;flex:1 1 0;flex-direction:column;min-height:0;gap:6px}.timeline-top-region .timeline-mode-toolbar{flex:0 0 auto}.timeline-top-region .timeline-video-stage{flex:1 1 0;min-height:0}.timeline-tracks-viewport{flex:0 0 auto;min-height:208px;min-width:0;overflow:clip}.timeline-tracks-region{position:relative;isolation:isolate}.timeline-tracks-region .timeline-scroll-shell{padding-top:12px}.timeline-generic-marker{position:absolute;top:0;bottom:0;z-index:21;width:24px;border:0;padding:0;background:transparent;color:#ffad32;cursor:pointer;pointer-events:auto}.timeline-generic-marker:before{position:absolute;top:0;bottom:16px;left:11px;width:2px;background:currentColor;opacity:.7;content:"";pointer-events:none}.timeline-generic-marker svg{position:absolute;bottom:0;left:5px;filter:drop-shadow(0 1px 2px #000)}.timeline-generic-marker.selected,.timeline-generic-marker:hover{color:#ffd77d}.timeline-generic-marker:disabled{cursor:default;pointer-events:none}.cueview-cloud-operator-link-row{display:flex;align-items:center;gap:6px;min-width:0}.cueview-cloud-operator-link-row code{flex:1 1 auto;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:3px;padding:8px;color:var(--text);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap}.timeline-tracks-region.on-air .notify-lane-label,.timeline-tracks-region.on-air .timeline-lane-lock.notify-lock,.timeline-tracks-region.on-air .notify-resize-handle,.timeline-tracks-region.on-air .timeline-lane-divider,.timeline-tracks-region.on-air .timeline-page-marker{display:none}.timeline-mode-toolbar{position:relative;z-index:30;display:grid;min-height:36px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid #252b33;border-radius:3px;padding:3px;background:#07090c}.timeline-mode-switch{display:grid;grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(92px,1fr));align-items:stretch;justify-self:center;border:1px solid #2d343e;border-radius:3px;background:#0d1014}.timeline-mode-switch button{min-height:28px;border:0;border-radius:0;padding:0 14px;color:#8994a0;background:transparent;font-size:11px}.timeline-mode-switch button.on-air{display:grid;grid-template-rows:auto auto;place-content:center;gap:0;overflow:visible}.timeline-mode-on-air-label{display:inline-flex;align-items:center;justify-content:center}.timeline-mode-step-label{color:#66dfcf;font-size:8px;font-weight:900;line-height:9px;letter-spacing:.06em}.timeline-mode-switch button+button{border-left:1px solid #2d343e}.timeline-mode-switch button.active{color:#fff;background:#252b33}.timeline-mode-switch button.active.on-air{background:#d51e2d}.timeline-mode-switch button.active.on-air .timeline-mode-step-label{color:#fff}.timeline-live-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#e63246;box-shadow:0 0 0 3px #e632461f}.timeline-mode-switch button.active.on-air .timeline-live-dot{background:#fff;box-shadow:0 0 0 3px #ffffff29}.timeline-mode-status{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:flex-end;gap:10px;padding-right:8px;color:#78838f;font-size:10px}.timeline-work-title{grid-column:1;grid-row:1;min-width:0;margin:0;padding:4px 8px;font-size:15px;line-height:1.3;font-weight:650;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-mode-toolbar>.project-read-only-notice{grid-column:1 / -1}.timeline-auto-next-work{display:inline-flex;align-items:center;gap:6px;color:#dce3ea;white-space:nowrap;cursor:pointer}.timeline-auto-next-work input{margin:0;accent-color:#73d7f2}.timeline-mode-status{flex-wrap:wrap}.timeline-mode-status strong{color:#dbe1e7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.timeline-layer-menu{position:relative;color:#d9e7ef}.timeline-layer-menu summary{display:flex;align-items:center;gap:5px;min-height:30px;border:1px solid #3b4c59;border-radius:3px;padding:0 8px;background:#18232b;cursor:pointer;list-style:none;font-size:11px;font-weight:700}.timeline-layer-menu summary::-webkit-details-marker{display:none}.timeline-layer-menu[open] summary{border-color:#69cce8}.timeline-layer-options{position:absolute;top:calc(100% + 4px);right:0;z-index:60;width:220px;padding:5px;border:1px solid #4b6170;border-radius:4px;background:#111b22;box-shadow:0 12px 30px #000a}.timeline-layer-options>span,.timeline-layer-option-row>button{display:flex;width:100%;min-height:33px;align-items:center;gap:8px;border:0;border-radius:2px;padding:0 8px;background:transparent;color:#e4eef4;text-align:left;font-size:12px}.timeline-layer-options>span{color:#92a4ae}.timeline-layer-option-row{display:flex;align-items:center}.timeline-layer-option-row .timeline-layer-toggle{min-width:0;flex:1}.timeline-layer-option-row .timeline-layer-toggle svg:last-child:not(:first-child){margin-left:auto}.timeline-layer-option-row .timeline-layer-reorder{width:32px;flex:0 0 32px;justify-content:center;padding:0}.timeline-layer-option-row>button:hover:not(:disabled){background:#284a59;color:#fff}.timeline-live-readiness-button{display:inline-flex;min-height:26px;align-items:center;gap:6px;border-color:#303741;padding:0 9px;color:#aab4be;background:#12161b;font-size:10px}.timeline-cuescreen-open{display:inline-flex;min-height:26px;align-items:center;gap:6px;border-color:#35515c;padding:0 9px;color:#b8e4e5;background:#122027;font-size:10px;font-weight:700}.timeline-cuescreen-open:hover{border-color:#68b9bf;background:#1a3038}.timeline-operator-health-warning{display:inline-flex;min-height:26px;align-items:center;gap:6px;border-color:#e63246b8;padding:0 9px;color:#ff8492;background:#70122047;font-size:10px;font-weight:700}.timeline-operator-health-warning:hover:not(:disabled){border-color:#ff8492;background:#84162766}.timeline-cueview-monitor-toggle{width:28px;height:26px;min-height:26px;color:var(--muted)}.timeline-cueview-monitor-toggle.active{border-color:#32c48d8c;color:#6fe0b6;background:#15584433}.timeline-video-stage{container:timeline-video / size;position:relative;display:grid;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:#020304;box-shadow:0 0 0 1px #000 inset}.timeline-cloud-media{position:absolute;bottom:12px;left:12px;z-index:6;display:grid;width:max-content;max-width:min(360px,calc(100% - 24px));gap:7px;padding:10px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:#090c0eeb;color:#fff;box-shadow:0 4px 20px #00000073}.timeline-cloud-media.has-local{bottom:54px}.timeline-cloud-media-hint{font-size:12px;font-weight:650}.timeline-cloud-media-phase{font-size:13px;font-variant-numeric:tabular-nums}.timeline-cloud-media progress{width:min(280px,100%);accent-color:#59d99b}.timeline-cloud-media-error{color:#ffb0a6;font-size:11px;overflow-wrap:anywhere}.timeline-cloud-media button{display:inline-flex;align-items:center;gap:8px;justify-content:center}@container timeline-video (max-height: 150px){.timeline-cloud-media.has-local{bottom:12px}.timeline-cloud-media-hint{display:none}}.timeline-message-overlay{position:absolute;top:48px;left:50%;z-index:8;display:grid;width:min(760px,calc(100% - 24px));gap:6px;transform:translate(-50%);pointer-events:none}.timeline-video-timecodes{position:absolute;top:0;right:0;left:0;z-index:7;display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px;padding:6px 14px;pointer-events:none}.timeline-video-timecodes strong{border-radius:3px;padding:4px 7px;background:#0000009e;color:#fffffff0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.85);white-space:nowrap}@container timeline-video (max-height: 90px){.timeline-video-timecodes{display:none}}.timeline-message-overlay .notice,.timeline-message-overlay .toast-stack{margin:0}.timeline-message-overlay .notice{border-color:#a54f49c7;background:#371413d1;box-shadow:0 8px 24px #0000006b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.timeline-message-overlay .notice.success{border-color:#399777cc;background:#0a342bd1}.timeline-message-overlay .notice.info{border-color:var(--line-strong);background:var(--surface-2)}.timeline-message-overlay .toast{background:#10141ad6;box-shadow:0 8px 24px #0000006b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto}.timeline-message-overlay .dismissible-notification{pointer-events:auto}.timeline-message-overlay .toast.success{background:#082721d6}.timeline-message-overlay .toast.danger{background:#321010d6}.timeline-shuttle-rate{position:absolute;top:10px;right:10px;z-index:3;min-width:48px;border:1px solid rgba(240,182,64,.7);border-radius:3px;padding:5px 8px;background:#050709db;color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800;text-align:center;pointer-events:none}.timeline-video{width:100%;height:100%;min-height:0;border:0;border-radius:2px;background:#020304;object-fit:contain}.timeline-audio-source{position:absolute;top:50%;left:50%;z-index:2;display:grid;max-width:calc(100% - 40px);justify-items:center;gap:7px;transform:translate(-50%,-50%);color:var(--subtle);text-align:center;pointer-events:none}.timeline-audio-source svg{color:var(--accent)}.timeline-audio-source strong{overflow:hidden;max-width:100%;color:var(--text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.timeline-audio-source span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.timeline-video:focus{outline:none}.timeline-video.transport-only{display:none}.timeline-video-stage.on-air-mode{border-color:#3a2529;background:#050607}.timeline-on-air{--runway-camera-width: 118px;--runway-time-width: 92px;position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:auto 20px minmax(0,1fr);overflow:hidden;background:#050607}.timeline-trigger-flashes{position:absolute;inset:0;z-index:45;overflow:hidden;border-radius:inherit;pointer-events:none}.timeline-trigger-flash{position:absolute;inset:0;display:block;background:var(--trigger-color);opacity:0}.timeline-trigger-flash.vision{animation:timeline-vision-trigger-flash .48s ease-out}.timeline-trigger-flash.notify{animation:timeline-notify-trigger-flash .36s ease-out}@keyframes timeline-vision-trigger-flash{0%{opacity:0}14%{opacity:.12}to{opacity:0}}@keyframes timeline-notify-trigger-flash{0%{opacity:0}18%{opacity:.035}to{opacity:0}}.timeline-on-air.has-notify{grid-template-rows:auto 20px minmax(0,1fr) 52px}.timeline-on-air-status{position:relative;display:flex;min-width:0;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #252b33;padding:6px 10px;background:#090b0e}.timeline-on-air-status>div{display:flex;min-width:0;align-items:center;gap:8px}.timeline-on-air-status.empty{min-height:0;height:0;border:0;padding:0}.timeline-on-air-status time{color:#f4f6f8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.timeline-on-air-title{position:absolute;top:50%;left:50%;display:grid!important;max-width:min(42vw,620px);gap:1px!important;transform:translate(-50%,-50%);text-align:center}.timeline-on-air-title small,.timeline-on-air-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-on-air-title small{color:#7f8a96;font-size:9px;font-weight:700}.timeline-on-air-title strong{color:#e8edf2;font-size:12px}.timeline-on-air-live,.timeline-on-air-step,.timeline-on-air-rate,.timeline-on-air-ptz{display:inline-flex;min-height:25px;align-items:center;gap:5px;border-radius:2px;padding:0 8px;color:#fff;background:#d51e2d;font-size:10px;font-weight:850}.timeline-on-air-step{background:#158f7f}.timeline-on-air-rate{border:1px solid #66501e;color:var(--gold);background:#18140a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.timeline-on-air-ptz{border:1px solid #216f63;background:#102f2b;color:#8cf0df}.timeline-on-air-ptz.hold{border-color:#9a6b20;background:#3a270d;color:#ffd477}.timeline-on-air-page{flex:0 0 auto;color:#ff5262}.timeline-on-air-page span{color:#929da9;font-size:10px;font-weight:700}.timeline-on-air-page strong{min-width:28px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;text-align:right}.timeline-on-air-scale{position:relative;margin-left:var(--runway-camera-width);margin-right:var(--runway-time-width);border-bottom:1px solid #252b33;color:#697480;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-variant-numeric:tabular-nums}.timeline-on-air-scale span{position:absolute;top:5px;transform:translate(-50%)}.timeline-on-air-scale span:first-child{color:#e9b23f;font-weight:800}.timeline-on-air-runway{display:grid;min-height:0;align-content:start;overflow:hidden}.timeline-on-air-row{display:grid;min-width:0;min-height:56px;grid-template-columns:var(--runway-camera-width) minmax(0,1fr) var(--runway-time-width);border-bottom:1px solid #20252c;background:#080a0d}.timeline-on-air-row.active{background:#0d1115;box-shadow:inset 3px 0 0 var(--camera-color)}.timeline-on-air-camera{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;border-right:1px solid #282e36;padding:6px 8px}.timeline-on-air-camera b{display:grid;width:34px;height:34px;place-items:center;border-radius:2px;color:var(--camera-text-color);background:var(--camera-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px}.timeline-on-air-camera small{overflow:hidden;color:#c5ccd4;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.timeline-on-air-camera.number-only{grid-template-columns:1fr;justify-items:center}.timeline-on-air-track{position:relative;min-width:0;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px) 0 0 / 25% 100%,#07090c}.timeline-on-air-cursor{position:absolute;top:0;bottom:0;left:var(--runway-now);z-index:5;width:2px;background:#f0b640;box-shadow:0 0 8px #f0b640ad}.timeline-on-air-segment{position:absolute;top:4px;bottom:4px;z-index:1;min-width:4px;border:1px solid var(--camera-color);border-radius:2px;background:var(--camera-color);box-shadow:none}.timeline-on-air-segment.outside{border-style:dashed}.timeline-on-air-fade-region{position:absolute;bottom:4px;z-index:4;box-sizing:border-box;height:7px;border-inline:1px solid #e7f5f7;background:repeating-linear-gradient(135deg,#e7f5f7 0 2px,#12343d 2px 5px);pointer-events:none}.timeline-on-air-label{position:absolute;inset:0;z-index:2;display:grid;min-width:0;align-content:center;gap:2px;padding:4px 10px 4px calc(var(--runway-now) + 10px);color:#f3f5f7;pointer-events:none}.timeline-on-air-label.contrast{z-index:3;color:var(--camera-text-color)}.timeline-on-air-label strong,.timeline-on-air-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-on-air-label strong{font-size:14px}.timeline-on-air-label small{color:inherit;font-size:9px;opacity:.78}.timeline-on-air-timing{display:grid;min-width:0;align-content:center;gap:1px;border-left:1px solid #282e36;padding:4px 9px;text-align:right}.timeline-on-air-timing b{color:#f0b640;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums}.timeline-on-air-row.active .timeline-on-air-timing b{color:#ff5262}.timeline-on-air-transition{overflow:hidden;color:#aebbc7;font-size:11px;font-weight:800;text-overflow:clip;white-space:nowrap}.timeline-on-air-transition.fade{color:#a6e5f1}.timeline-on-air-timing small{color:#7e8995;font-size:9px}.timeline-on-air-empty{display:grid;min-height:120px;place-items:center;align-content:center;gap:8px;color:#707b87}.timeline-on-air-empty strong{color:#aeb7c0;font-size:12px}.timeline-on-air-notify{display:grid;min-width:0;min-height:52px;grid-template-columns:var(--runway-camera-width) minmax(0,1fr) var(--runway-time-width);border-top:1px solid #343a43;background:#090b0e}.timeline-on-air-notify-current,.timeline-on-air-notify-next{display:grid;min-width:0;align-content:center;padding:5px 9px}.timeline-on-air-notify-current{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border-right:1px solid #282e36}.timeline-on-air-notify-current>span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#ff5262;font-size:17px;font-weight:850}.timeline-on-air-notify-current time{color:#f0b640;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.timeline-on-air-notify-track{position:relative;min-width:0;overflow:hidden;background:#07090c}.timeline-on-air-notify-track:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px) 0 0 / 25% 100%;pointer-events:none}.timeline-on-air-notify-flag{position:absolute;top:50%;z-index:2;display:inline-flex;min-width:35px;align-items:center;gap:3px;transform:translate(-4px,-50%);color:#ff4054;white-space:nowrap}.timeline-on-air-notify-flag b{color:#f4f6f8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.timeline-on-air-notify-next{justify-items:end;gap:1px;border-left:1px solid #282e36}.timeline-on-air-notify-next small{color:#7e8995;font-size:8px;text-transform:uppercase}.timeline-on-air-notify-next b{color:#f4f6f8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}.cue-screen{position:fixed;inset:0;z-index:200;min-width:320px;min-height:0;overflow:hidden;color:#f4f6f8;background:#050607}.cue-screen>.timeline-on-air{width:100%;height:100%}.cue-screen .timeline-on-air-status{min-height:64px;padding-inline:18px}.cue-screen .timeline-on-air-status time{font-size:27px}.cue-screen .timeline-on-air-title small{font-size:11px}.cue-screen .timeline-on-air-title strong{font-size:16px}.cue-screen .timeline-on-air-page strong{font-size:23px}.cue-screen .timeline-on-air-runway{grid-template-rows:repeat(var(--runway-count),minmax(64px,1fr));align-content:stretch}.cue-screen .timeline-on-air.has-notify{grid-template-rows:auto 20px minmax(0,1fr) 68px}.cue-screen .timeline-on-air-notify{min-height:68px}.cue-screen .timeline-on-air-notify-current>span,.cue-screen .timeline-on-air-notify-next b{font-size:21px}.cue-screen .timeline-on-air-notify-current time,.cue-screen .timeline-on-air-notify-flag b{font-size:16px}.cue-screen .timeline-on-air-notify-flag svg{width:22px;height:22px}.cue-screen .timeline-on-air-row{min-height:64px}.cue-screen .timeline-on-air-camera small,.cue-screen .timeline-on-air-timing b{font-size:12px}.cue-screen .timeline-on-air-label strong{font-size:19px}.cue-screen .timeline-on-air-label small,.cue-screen .timeline-on-air-timing small{font-size:11px}.cue-screen .timeline-on-air-transition{font-size:12px}.cue-screen-waiting{display:grid;place-content:center;justify-items:center;gap:10px;color:#7f8a96;text-align:center}.cue-screen-waiting>strong{color:#f2f5f7;font-size:24px}.cue-screen-waiting>span{font-size:13px}.cue-screen-waiting>small{max-width:min(680px,80vw);color:#e37c86}.cue-screen-connection{position:fixed;right:14px;bottom:14px;z-index:5;display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid #74313a;border-radius:2px;padding:0 9px;color:#ffadb4;background:#250b0f;font-size:10px;font-weight:800;pointer-events:none}.timeline-video-stage .empty-timeline{height:100%;border:0}.timeline-empty-media{align-content:center;justify-items:center;gap:12px}.timeline-empty-media button{display:inline-flex;align-items:center;gap:8px}.empty-timeline{display:grid;min-height:120px;place-items:center;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:#050607}.timeline-page-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid var(--line);border-radius:3px;padding:6px 8px 6px 11px;background:#080a0d}.timeline-page-toolbar>div:first-child{display:grid;gap:1px}.timeline-page-toolbar strong{color:#f4f6f8;font-size:12px}.timeline-page-toolbar span{color:var(--muted);font-size:11px}.timeline-page-toolbar .actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.compact-check{min-height:32px;padding-inline:7px;font-size:10px;white-space:nowrap}.timeline-scroll-shell{position:relative;min-width:0;flex:none;user-select:none;-webkit-user-select:none}.timeline-scroll-shell *{user-select:none;-webkit-user-select:none}.timeline-lane-resize-handle{touch-action:none;cursor:row-resize;-webkit-user-select:none;user-select:none}.timeline-lane-resize-handle{position:absolute;left:0;width:var(--timeline-label-width, 96px);z-index:21;display:grid;height:12px;place-items:center;background:transparent;outline:none}.timeline-lane-resize-handle.waveform-resize-handle{position:relative}.timeline-lane-resize-handle:before{position:absolute;right:0;left:0;height:1px;background:#30363d;opacity:.4;pointer-events:none;content:""}.timeline-lane-resize-handle>span{position:relative;width:48px;height:3px;border-radius:2px;background:#52606d;pointer-events:none;transition:width .12s ease,background .12s ease}.timeline-lane-resize-handle:hover:before,.timeline-lane-resize-handle:focus-visible:before{opacity:1}.timeline-lane-resize-handle:hover>span,.timeline-lane-resize-handle:focus-visible>span,.timeline-panel-resizing .timeline-lane-resize-handle:active>span{width:68px;background:var(--gold)}.timeline-panel-resizing,.timeline-panel-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.timeline-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--line);border-radius:3px;background:#020304;cursor:grab;touch-action:none}.timeline-scroll::-webkit-scrollbar{display:none}.timeline-scroll.is-dragging,.timeline-scroll.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.timeline-track{position:relative;height:var(--timeline-track-height, 224px);min-height:var(--timeline-track-height, 224px);background:linear-gradient(90deg,rgba(240,182,64,.16) 1px,transparent 1px) var(--timeline-inset, 120px) 0 / 80px 100%,linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px) var(--timeline-inset, 120px) 0 / 16px 100%,linear-gradient(0deg,rgba(255,255,255,.048) 1px,transparent 1px) 0 18px / 100% 36px,linear-gradient(180deg,#050607 0 var(--timeline-vision-height, 145px),#090b0e var(--timeline-vision-height, 145px) 100%)}.timeline-lane-divider{position:absolute;top:var(--timeline-vision-height, 145px);right:0;left:0;height:1px;background:#303640;box-shadow:0 1px #000000bf;pointer-events:none}.timeline-lane-labels{position:absolute;display:flex;flex-direction:column;top:13px;bottom:1px;left:1px;z-index:8;width:calc(var(--timeline-label-width, 96px) - 1px);overflow:hidden;border-right:1px solid #343b45;border-radius:2px 0 0 2px;background:#0a0d11;box-shadow:8px 0 16px #0000003d;pointer-events:auto}.timeline-lane-labels>button{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:5px;padding:0 26px 0 8px;border:0;border-radius:0;color:#d3dae2;font-size:11px;font-weight:700;text-align:left}.timeline-lane-labels>.timeline-lane-lock{position:absolute;right:4px;z-index:2;display:grid;width:20px;height:20px;min-height:0;place-items:center;border:1px solid transparent;border-radius:3px;padding:0;background:#0000003d;color:#77828e}.timeline-lane-lock.vision-lock{top:12px}.timeline-lane-lock.notify-lock{top:calc(var(--timeline-page-top, 157px) + (var(--timeline-notify-height, 79px) - 20px) / 2)}.timeline-lane-labels>.timeline-lane-lock:hover:not(:disabled){border-color:#46515e;background:#1b2128;color:#e8edf2}.timeline-lane-labels>.timeline-lane-lock.locked{border-color:#f0b64080;background:#7052175c;color:var(--gold)}.timeline-scroll-shell.vision-locked .timeline-card,.timeline-scroll-shell.notify-locked .timeline-page-marker{cursor:default}.timeline-scroll-shell.notify-locked .timeline-page-marker-line,.timeline-scroll-shell.notify-locked .timeline-page-marker.selected .timeline-page-marker-line{pointer-events:none;cursor:default}.timeline-lane-labels>button>div{display:grid;min-width:0;gap:1px}.timeline-lane-labels>button small{color:#8f99a5;font-size:8px;font-weight:650;line-height:1.1;white-space:nowrap}.timeline-lane-labels .vision-lane-label{order:0;flex:0 0 var(--timeline-vision-height, 145px);height:var(--timeline-vision-height, 145px);align-items:flex-start;padding-top:16px;background:linear-gradient(180deg,#11151a,#090c10)}.timeline-lane-labels .notify-lane-label{order:var(--timeline-pages-order, 1);flex:0 0 var(--timeline-notify-height, 79px);height:var(--timeline-notify-height, 79px);margin-top:12px;border-top:1px solid #303640;color:#ff5a68;background:#0d1014}.timeline-lane-labels .vision-lane-label.active{color:#fff;background:#111820;box-shadow:inset 3px 0 #4cc3ff}.timeline-lane-labels .notify-lane-label.active{color:#ff6d7b;background:#171014;box-shadow:inset 3px 0 #ff4356}.timeline-lane-labels .movement-lane-label{order:var(--timeline-movements-order, 2);flex:0 0 44px;height:44px;margin-top:12px;border-top:1px solid #444039;color:#e8b966;background:#13110d}.timeline-lane-labels .movement-lane-label.active{color:#fff2d8;background:#211b12;box-shadow:inset 3px 0 #e9a641}.timeline-movement-marker{position:absolute;top:calc(var(--timeline-movement-top) + 4px);z-index:7;display:flex;align-items:flex-start;gap:3px;width:150px;height:34px;min-height:0;border:0;padding:0;background:transparent;color:#e9aa48;cursor:ew-resize;text-align:left;touch-action:none}.timeline-movement-marker:before{position:absolute;top:3px;bottom:0;left:0;width:2px;background:currentColor;box-shadow:0 0 6px #e9aa4861;content:"";pointer-events:none}.timeline-movement-marker>svg{flex:0 0 auto;margin-left:-5px;margin-top:-3px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.timeline-movement-marker>span{display:block;min-width:0;max-width:130px;height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #bc843c;padding:2px 4px;background:#362714db;color:#ffedce;font-size:11px;font-weight:700}.timeline-movement-range{position:absolute;top:calc(var(--timeline-movement-top) + 8px);height:26px;z-index:5;pointer-events:none;border-bottom:2px solid rgba(233,170,72,.76);background:#e9aa481a}.timeline-movement-out-marker{position:absolute;top:calc(var(--timeline-movement-top) + 4px);z-index:8;width:16px;height:34px;min-height:0;margin-left:-8px;padding:0;border:0;background:transparent;color:#e9aa48;cursor:ew-resize;touch-action:none}.timeline-movement-out-marker>span{display:block;width:3px;height:100%;margin:0 auto;background:currentColor;box-shadow:0 0 6px #e9aa4861}.timeline-movement-marker:hover,.timeline-movement-marker:focus-visible,.timeline-movement-marker.selected,.timeline-movement-out-marker:hover,.timeline-movement-out-marker:focus-visible,.timeline-movement-out-marker.selected{color:#ffc777}.timeline-movement-marker:hover:not(:disabled),.timeline-movement-out-marker:hover:not(:disabled){border:0;background:transparent}.timeline-movement-marker:hover>span,.timeline-movement-marker:focus-visible>span,.timeline-movement-marker.selected>span{border-color:#ffc777;color:#fff}.timeline-page-marker{position:absolute;top:calc(var(--timeline-page-top, 157px) + 6px);z-index:6;width:48px;height:calc(var(--timeline-notify-height, 40px) - 12px);outline:none;color:#ff3f52;cursor:pointer}.timeline-page-marker:before{position:absolute;top:3px;bottom:1px;left:0;width:2px;background:currentColor;box-shadow:0 0 6px #ff3f5261;content:"";pointer-events:none}.timeline-page-marker-line{position:absolute;top:0;bottom:0;left:-5px;z-index:4;width:10px;background:transparent;cursor:ew-resize;pointer-events:none;touch-action:none}.timeline-page-marker.selected .timeline-page-marker-line{pointer-events:auto}.timeline-page-marker.selected .timeline-page-marker-line:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.timeline-page-marker>svg{position:absolute;top:-3px;left:-5px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.timeline-page-marker>span{position:absolute;top:3px;left:15px;display:grid;min-width:23px;height:21px;place-items:center;border:1px solid #a42131;border-radius:2px;padding:0 4px;background:#3b0b12;color:#ffe8eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;line-height:1;box-shadow:0 3px 8px #0000007a}.timeline-page-marker:hover,.timeline-page-marker:focus-visible,.timeline-page-marker.selected{color:#ff6b78}.timeline-page-marker.read-only{cursor:default}.timeline-page-marker.read-only:hover{color:#ff3f52}.timeline-page-marker:hover>span,.timeline-page-marker:focus-visible>span,.timeline-page-marker.selected>span{border-color:#fff;background:#e63246;color:#fff;box-shadow:0 0 0 2px #ffffff2e,0 4px 10px #00000080}.timeline-page-marker.has-issue,.timeline-page-marker.has-issue.read-only:hover{color:#ffb52e}.timeline-page-marker.has-issue:before{width:3px;box-shadow:0 0 8px #ffb52e9e}.timeline-page-marker.has-issue>span,.timeline-page-marker.has-issue:hover>span,.timeline-page-marker.has-issue:focus-visible>span,.timeline-page-marker.has-issue.selected>span{border-color:#ffb52e;background:#5c3a05;color:#fff4d5;box-shadow:0 0 0 2px #ffb52e2b,0 4px 10px #00000080}.timeline-marker-sidebar{position:fixed;top:76px;right:18px;bottom:18px;z-index:80;display:grid;width:min(330px,calc(100vw - 36px));grid-template-rows:auto 1fr auto;border:1px solid #343b45;border-radius:4px;background:#0b0e12;box-shadow:-18px 0 44px #0000008f;animation:timeline-marker-sidebar-in .16s ease-out}@keyframes timeline-marker-sidebar-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.timeline-marker-sidebar header,.timeline-marker-sidebar footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.timeline-marker-sidebar header{border-bottom:1px solid #282e36;background:#101419}.timeline-marker-sidebar header>div{display:flex;align-items:center;gap:9px;color:#ff4d5e}.timeline-marker-sidebar header>div>div{display:grid;gap:1px}.timeline-marker-sidebar header strong{color:#f3f6f8;font-size:13px}.timeline-marker-sidebar header span,.timeline-marker-position span{color:var(--muted);font-size:11px}.timeline-marker-sidebar-body{display:grid;align-content:start;gap:16px;padding:16px}.timeline-marker-sidebar-body label{display:grid;gap:7px;color:#b8c1cb;font-size:11px;font-weight:700}.timeline-marker-sidebar-body input{height:42px;border-color:#4a5360;background:#06080b;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:800}.timeline-marker-position{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #252b33;border-bottom:1px solid #252b33;padding:10px 0}.timeline-marker-position strong{color:#f1f4f7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.timeline-marker-sidebar footer{border-top:1px solid #282e36;background:#090c10}.playhead{position:absolute;top:0;bottom:0;z-index:10;width:2px;background:var(--gold);pointer-events:none;box-shadow:0 0 0 1px #f0b6405c,0 0 12px #f0b6406b}.timeline-fixed-playhead{top:1px;bottom:0;z-index:22;left:var(--timeline-inset, 120px)}.timeline-fixed-playhead{transition:opacity .08s ease}.playhead.hidden{opacity:0}.playhead:before{position:absolute;top:0;left:50%;width:12px;height:8px;border-radius:0 0 2px 2px;background:var(--gold);content:"";transform:translate(-50%)}.timeline-footer{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;border:0;border-radius:0;padding:0;background:transparent}.workspace-save-status{position:fixed;top:8px;left:50%;z-index:120;padding:6px 12px;background:#202326;border:1px solid #5d6369;border-radius:3px;color:#fff;transform:translate(-50%)}.video-share-content{display:grid;gap:12px;min-width:0;margin-block:16px}.video-share-modal .modal-actions{flex-wrap:wrap}.video-share-content p{margin:0;line-height:1.5}.video-share-progress{display:grid;gap:8px;padding-block:10px}.video-share-progress progress{width:100%;accent-color:#52d5a1}.cloud-video-toggle.shared,.video-share-progress.shared{color:#6ee5ad}.cloud-video-toggle.shared{border-color:#327654;background:#13281e}.cloud-video-toggle.available{color:#ffd36b;border-color:#786129;background:#29220f}.timeline-overview{position:relative;height:16px;overflow:hidden;border:1px solid #272d35;border-radius:2px;background:#17212a;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-waveform-track{position:relative;margin-inline:1px;overflow:hidden;min-width:0;background:#101214;box-shadow:inset 0 1px #343a43;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-waveform-track.is-dragging{cursor:grabbing}.timeline-overview-waveform{position:absolute;top:3px;right:0;left:0;z-index:2;width:100%;height:calc(100% - 6px);overflow:hidden;color:#b8c5d2;pointer-events:none}.timeline-waveform-status{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:11px;pointer-events:none}.timeline-waveform-error{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#ffcf78;background:#141820e6;font-size:11px}.timeline-waveform-error span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-waveform-error button{display:grid;flex:none;place-items:center;width:26px;height:26px;padding:0;border:1px solid #6e7f91;border-radius:4px;color:#fff;background:#2b3947;cursor:pointer}.timeline-waveform-error button:hover,.timeline-waveform-error button:focus-visible{background:#315d74}.timeline-overview-shot{position:absolute;top:3px;z-index:3;height:5px;min-width:1px;border-right:1px solid rgba(0,0,0,.7);background:color-mix(in srgb,var(--cue-color) 78%,#0a0c10 22%);pointer-events:none}.timeline-overview-shot.unassigned{background:#4cc3ff}.timeline-overview-page-marker{position:absolute;top:9px;bottom:0;z-index:4;width:1px;background:#ff4356;pointer-events:none}.timeline-overview-page-marker.selected{width:2px;background:#fff;box-shadow:0 0 6px #ff4356eb}.timeline-overview-page-marker.has-issue{width:2px;background:#ffb52e;box-shadow:0 0 5px #ffb52eb8}.timeline-overview-window{position:absolute;top:2px;bottom:2px;min-width:8px;z-index:5;border:1px solid rgba(255,255,255,.92);background:#ffffff14;box-shadow:0 0 0 1px #000000b8,inset 0 0 12px #ffffff12;pointer-events:none}.timeline-overview-playhead{position:absolute;top:0;bottom:0;z-index:6;width:2px;background:var(--gold);box-shadow:0 0 8px #f0b64094;pointer-events:none}.timeline-zoom-control{display:flex;align-items:center;gap:6px}.timeline-zoom-control input[type=range]{width:150px}.timeline-vision-empty{position:absolute;top:44px;left:calc(var(--timeline-inset) + 24px);max-width:520px;border-left:2px solid #4cc3ff;padding:10px 12px;color:#96a2ae;font-size:12px;pointer-events:none}.vision-command-deck{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);gap:4px;overflow:hidden;border:0;padding:6px;background:transparent}.timeline-bottom-controls{position:relative;display:grid;width:100%;min-width:0;max-width:100%;height:110px;min-height:110px;grid-template-rows:minmax(0,1fr);background:#07090c;box-shadow:0 -12px 26px #0000006b}.vision-camera-strip,.vision-command-strip{display:flex;min-width:0;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.vision-camera-row{display:flex;grid-column:1;grid-row:1;min-width:0;height:56px;gap:5px}.vision-camera-row .vision-camera-strip{flex:1 1 0}.vision-camera-row .vision-camera-button{flex:0 0 max(104px,calc(10% - 5.4px))}.vision-special-cameras{display:flex;flex:0 0 auto;gap:5px}.vision-magic-hint{display:inline-flex}.vision-magic-hint.unavailable{cursor:help}.vision-magic-hint.unavailable button{pointer-events:none}.vision-special-cameras button{display:flex;flex-direction:column;width:68px;height:54px;align-items:center;justify-content:center;gap:2px;border:1px solid currentColor;border-radius:3px;background:#4cc3ff;color:#050607}.vision-special-cameras button span{font-size:10px;font-weight:700}.vision-special-cameras .vision-magic-button{width:82px;border-color:#fff;background:#fff;color:#101418}.vision-special-cameras button:hover:not(:disabled){background:#73d7f2;color:#071820;border-color:#73d7f2;outline:2px solid #fff;outline-offset:-3px}.vision-camera-banks{display:grid;flex:0 0 26px;align-content:start;gap:1px;height:54px;overflow-y:auto;scrollbar-width:thin}.vision-camera-banks button{width:26px;min-height:17px;border:1px solid #44505c;border-radius:2px;padding:0;background:#171d24;color:#aeb8c4;font:700 10px ui-monospace,monospace}.vision-camera-banks button:hover,.vision-camera-banks button.active{border-color:#d7e0e8;background:#43576a;color:#fff}.vision-camera-strip::-webkit-scrollbar,.vision-command-strip::-webkit-scrollbar,.timeline-page-control-strip::-webkit-scrollbar{display:none}.timeline-bottom-controls .vision-camera-strip,.timeline-page-control-strip{min-height:56px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.timeline-movement-control-strip{display:flex;grid-column:1;grid-row:1;align-items:center;gap:6px;min-width:0;overflow-x:auto}.timeline-movement-control-strip input{width:min(280px,35vw);min-width:130px;min-height:36px;border:1px solid #526877;border-radius:3px;padding:0 8px;background:#111b22;color:#f3f8fb}.timeline-movement-control-strip button{display:inline-flex;min-height:36px;align-items:center;gap:6px}.timeline-bottom-controls .vision-command-strip{min-height:32px;overflow-x:auto;overflow-y:hidden;padding-bottom:0}.timeline-command-footer{display:grid;grid-column:1 / -1;grid-row:2;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.timeline-command-footer.with-hold{grid-template-columns:minmax(0,1fr) auto auto}.timeline-live-guards{display:flex;align-items:center;gap:6px}.timeline-page-turn-button{display:inline-flex;width:126px;min-width:126px;min-height:36px;align-items:center;justify-content:center;gap:6px;border-color:#74cde3;color:#d8f7ff;background:#153c49;font-weight:700;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-page-turn-button:hover:not(:disabled){border-color:#a1e8f5;background:#205668}.timeline-page-turn-button.active,.timeline-page-turn-button.active:hover:not(:disabled){border-color:#f1c957;color:#211a08;background:#f1c957}.timeline-scale-panel{display:flex;min-height:32px;align-items:center;gap:3px;border:1px solid #343b45;border-radius:3px;padding:1px 3px;background:#10141a;box-shadow:inset 0 1px #ffffff0a}.timeline-scale-panel button{width:30px;min-height:28px;padding:0}.timeline-scale-panel input[type=range]{width:118px;min-height:28px;padding:0}.timeline-bottom-controls .vision-command-strip button{width:auto;min-width:max-content;min-height:32px;padding:0 8px}.timeline-bottom-controls .vision-command-strip .timeline-command-icon-button{width:34px;min-width:34px;padding:0}.timeline-step-button.active{border-color:#29b7a3;color:#fff;background:#147d70;box-shadow:inset 0 0 0 1px #5ce8d329}.timeline-ptz-arm-button.active,.timeline-ptz-arm-button.active:hover:not(:disabled){border-color:#2ac6af;color:#d8fff9;background:#136f63}.timeline-ptz-arm-button.unavailable,.timeline-ptz-arm-button.unavailable:hover:not(:disabled){border-color:#59616a;color:#c4cbd2;background:#303840}.timeline-ptz-arm-button.blocked,.timeline-ptz-arm-button.blocked:hover:not(:disabled){border-color:#e2a735;color:#fff4d6;background:#805915}.timeline-ptz-arm-button.on-hold,.timeline-ptz-arm-button.on-hold:hover:not(:disabled){border-color:#f26870;color:#fff1f0;background:#87262e}.timeline-ptz-hold-button{display:inline-flex;width:164px;min-width:164px;min-height:36px;align-items:center;justify-content:center;gap:8px;border-color:#f1c957;color:#211a08;background:#f1c957;font-weight:800}.timeline-ptz-hold-button:hover:not(:disabled){border-color:#ffe191;color:#211a08;background:#ffe191}.timeline-ptz-hold-button.active,.timeline-ptz-hold-button.active:hover:not(:disabled){border-color:#f26870;color:#fff1f0;background:#a42530}@media(max-width:720px){.timeline-command-footer.with-hold{grid-template-columns:164px minmax(0,1fr)}.timeline-command-footer.with-hold .vision-command-strip{grid-column:1 / -1;grid-row:1}.timeline-command-footer.with-hold .timeline-scale-panel{grid-column:2;grid-row:2;justify-self:end}.timeline-command-footer.with-hold .timeline-scale-panel input[type=range]{width:100px}.timeline-command-footer.with-hold .timeline-live-guards{grid-column:1;grid-row:2}}.timeline-bottom-controls.on-air-controls .vision-command-deck{grid-template-rows:minmax(0,1fr);align-content:center;border-color:#30282b;background:#090a0d}.timeline-bottom-controls.on-air-controls .timeline-command-footer{grid-row:1;align-self:center}.timeline-page-control-strip{display:flex;grid-column:1;grid-row:1;align-items:center;gap:6px}.timeline-page-control-strip button{width:auto;min-width:max-content;min-height:36px;padding:0 8px}.timeline-auto-page-control{display:inline-flex;width:auto;min-height:36px;grid-template-columns:none;align-items:center;gap:6px;border:1px solid var(--line);border-radius:3px;padding:0 8px;background:#10141a;color:var(--subtle);font-size:10px;font-weight:750;cursor:pointer}.timeline-auto-page-control input{width:16px;min-height:16px}.timeline-command-divider{width:1px;min-width:1px;align-self:stretch;background:#343b45}.timeline-page-commands{display:flex;flex:0 0 auto;align-items:stretch;gap:6px}.timeline-page-commands .compact-check{flex:0 0 auto;border:1px solid var(--line);border-radius:3px;padding:0 8px;background:#10141a}.timeline-page-commands .compact-check:has(input:disabled){opacity:.42}.vision-camera-button{display:grid;min-width:132px;height:54px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--camera-color) 75%,var(--camera-text-color, #fff) 25%);border-radius:3px;padding:4px 9px 6px;background:var(--camera-color);color:var(--camera-text-color, #ffffff)}.timeline-bottom-controls .vision-camera-button{min-width:104px;height:54px;grid-template-columns:24px minmax(0,1fr);padding-block:3px 5px}.vision-camera-button:hover:not(:disabled){outline:2px solid #ffffff;outline-offset:-3px}.vision-camera-button b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.vision-camera-button-copy{display:grid;min-width:0;gap:1px;text-align:left}.vision-camera-button-copy>span{overflow:hidden;font-size:12px;font-weight:750;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.vision-camera-button-copy>small{display:block;min-height:14px;overflow:hidden;color:inherit;opacity:.78;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.app-context-menu{position:fixed;z-index:10000;display:grid;width:max-content;min-width:205px;max-width:min(320px,calc(100vw - 12px));max-height:calc(100vh - 12px);overflow-y:auto;border:1px solid #56616e;border-radius:5px;padding:4px;background:#181e25;color:#f5f7f9;box-shadow:0 14px 32px #0000008c}.app-context-menu>button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:33px;border:0;border-radius:3px;padding:5px 9px;background:transparent;color:inherit;font-size:12px;text-align:left}.app-context-menu>button:hover:not(:disabled),.app-context-menu>button:focus-visible{outline:0;background:#354254}.app-context-menu>button:disabled{opacity:.38}.app-context-menu>button.danger{color:#ff9191}.app-context-menu>button.danger:hover:not(:disabled),.app-context-menu>button.danger:focus-visible{background:#5b2630}.app-context-menu-icon{display:flex;align-items:center}.app-context-menu-icon svg{width:15px;height:15px}.app-context-menu small{color:#aeb8c4;font-size:11px}.vision-command-strip button{flex:0 0 auto;min-height:39px}.vision-cue-backdrop{position:fixed;inset:0;z-index:81;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#02030494;-webkit-backdrop-filter:grayscale(1) brightness(.58);backdrop-filter:grayscale(1) brightness(.58);cursor:default}.vision-cue-backdrop:hover:not(:disabled){border:0;background:#02030494}.vision-cue-sidebar{position:fixed;top:76px;right:18px;bottom:18px;z-index:82;display:grid;width:min(390px,calc(100vw - 36px));grid-template-rows:auto 1fr auto;border:1px solid #343b45;border-radius:4px;background:#0b0e12;box-shadow:-18px 0 44px #00000094;animation:timeline-marker-sidebar-in .16s ease-out}.vision-cue-sidebar header,.vision-cue-sidebar footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.vision-cue-sidebar header{border-bottom:1px solid #282e36;background:#101419}.vision-cue-sidebar header>div,.vision-cue-sidebar header nav{display:flex;align-items:center;gap:8px}.vision-cue-sidebar header>div>div{display:grid;gap:1px}.vision-cue-sidebar header strong{color:#f3f6f8;font-size:13px}.vision-cue-sidebar header span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.vision-cue-sidebar-body{display:grid;align-content:start;gap:15px;overflow-y:auto;padding:16px}.vision-cue-sidebar-body label,.vision-cue-field{display:grid;gap:7px;color:#b8c1cb;font-size:11px;font-weight:700}.vision-cue-zoom{display:grid;gap:10px;padding:12px;border:1px solid #394750;border-radius:4px;background:#121a20}.vision-cue-zoom-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.vision-cue-zoom-controls{display:grid;gap:11px}.vision-cue-zoom-controls .segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.vision-cue-sidebar-body .vision-cue-zoom-check{display:flex;align-items:center;gap:9px;font-weight:500}.vision-cue-sidebar-body .vision-cue-zoom-check input{width:auto;flex:0 0 auto}.vision-cue-zoom small{color:#a8bac8;line-height:1.4}.vision-preset-combobox{position:relative}.vision-preset-search-field,.vision-description-search-field{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;border:1px solid #3c4550;border-radius:3px;background:#06080b}.vision-description-search-field{grid-template-columns:34px minmax(0,1fr)}.vision-preset-search-field:focus-within,.vision-description-search-field:focus-within{border-color:var(--action-hover);box-shadow:var(--focus-ring)}.vision-preset-search-field>svg,.vision-description-search-field>svg{margin-left:8px;color:#8e99a5}.vision-preset-search-field>svg:last-child{margin:0 7px 0 0}.vision-preset-search-field>input,.vision-description-search-field>input{min-width:0;min-height:36px;border:0;padding:0 8px;background:transparent}.vision-preset-search-field>input:focus-visible,.vision-description-search-field>input:focus-visible{box-shadow:none}.vision-preset-search-field>input::-webkit-search-cancel-button{display:none}.vision-preset-trigger{display:grid;width:100%;min-height:38px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border-color:#3c4550;border-radius:3px;padding:0 10px;background:#06080b;color:#fff;text-align:left}.vision-preset-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-preset-trigger>svg{color:#8e99a5;transition:transform .14s ease}.vision-preset-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.vision-preset-menu{position:relative;z-index:6;max-height:260px;margin-top:4px;overflow-y:auto;border:1px solid #46515e;border-radius:3px;padding:4px;background:#080b0f;box-shadow:0 16px 34px #0000009e}.vision-preset-menu>button{display:grid;width:100%;min-height:34px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border-color:transparent;padding:0 8px;background:transparent;color:#dce3ea;text-align:left}.vision-preset-menu>button>span{justify-self:start;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-preset-menu>button.highlighted{background:#1b2530}.vision-preset-menu>button.selected{color:#fff}.vision-preset-menu>button.selected>svg{color:var(--gold)}.vision-preset-menu>.vision-preset-create-option{position:sticky;top:0;z-index:1;margin-bottom:4px;border-color:#384654;background:#111820;color:#fff}.vision-preset-menu>.vision-preset-create-option:hover,.vision-preset-menu>.vision-preset-create-option:focus-visible{border-color:#5e7184;background:#1b2530}.vision-preset-menu>.vision-preset-create-option>svg{color:var(--gold)}.vision-preset-menu>.vision-preset-missing-option{border-top:1px solid #29333c;color:#b7c1ca}.vision-preset-missing-option>span{display:grid;gap:2px}.vision-preset-missing-option small{color:#87939e;font-size:10px}.vision-preset-menu>.vision-preset-missing-option:hover{background:#1d2930;color:#fff}.vision-preset-group-label{padding:8px 8px 4px;color:#7f8995;font-size:8px;font-weight:800;text-transform:uppercase}.vision-preset-loading{display:flex;min-height:32px;align-items:center;gap:7px;padding:0 8px;color:#8f99a5;font-size:10px}.vision-description-combobox{position:relative}.vision-description-menu{position:relative;z-index:7;max-height:240px;margin-top:4px;overflow-y:auto;border:1px solid #46515e;border-radius:3px;padding:4px;background:#080b0f;box-shadow:0 16px 34px #0000009e}.vision-description-menu>button{display:grid;width:100%;min-height:40px;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;gap:2px;border-color:transparent;padding:5px 8px;background:transparent;color:#dce3ea;text-align:left}.vision-description-menu>button>span{min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-description-menu>button>small{color:#7f8995;font-size:9px;text-align:left}.vision-description-menu>button:hover,.vision-description-menu>button.highlighted{background:#1b2530}.vision-cue-sidebar-body input,.vision-cue-sidebar-body select,.vision-cue-sidebar-body textarea{width:100%;border-color:#3c4550;background:#06080b;color:#fff}.vision-cue-sidebar-body textarea{resize:vertical}.vision-cue-rest-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid rgba(240,180,58,.35);border-radius:4px;background:#f0b43a14;color:#f3c65b}.vision-cue-rest-warning>svg{flex:0 0 auto;margin-top:1px}.vision-cue-rest-warning>div{display:grid;gap:3px;min-width:0}.vision-cue-rest-warning strong{color:#ffe09a;font-size:11px}.vision-cue-rest-warning span,.vision-cue-rest-warning small{color:#c8b278;font-size:10px;line-height:1.4}.vision-cue-sidebar footer{border-top:1px solid #282e36;background:#090c10}.vision-cue-sidebar footer button{flex:1}.timeline-card{position:absolute;content-visibility:auto;contain:layout paint style;top:14px;height:max(68px,calc(var(--timeline-vision-height, 145px) - 27px));display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:3px;overflow:hidden;border:1px solid var(--cue-color, var(--mint));border-top:7px solid var(--cue-color, var(--mint));border-radius:3px;padding:6px 8px 7px;background:var(--cue-color, var(--mint));color:var(--cue-text-color, #ffffff);box-shadow:none;cursor:pointer;user-select:none;-webkit-user-select:none}.timeline-fade-region{position:absolute;top:14px;z-index:6;box-sizing:border-box;height:max(68px,calc(var(--timeline-vision-height, 145px) - 27px));border-left:2px solid rgba(255,255,255,.9);border-right:1px solid rgba(255,255,255,.75);pointer-events:none}.timeline-fade-region:before{position:absolute;inset:0;background:#0305086b;clip-path:polygon(0 0,0 100%,100% 0);content:""}.timeline-ptz-delay{position:absolute;top:calc(var(--timeline-vision-height, 145px) - 10px);z-index:7;min-width:8px;height:6px;border:1px solid color-mix(in srgb,var(--cue-color, var(--mint)) 78%,#ffffff 22%);border-radius:2px;background:repeating-linear-gradient(135deg,var(--cue-color, var(--mint)) 0 6px,color-mix(in srgb,var(--cue-color, var(--mint)) 58%,#050607 42%) 6px 11px);box-shadow:0 0 8px color-mix(in srgb,var(--cue-color, var(--mint)) 68%,transparent);cursor:help;pointer-events:auto}.timeline-ptz-delay:before{position:absolute;bottom:-1px;left:-2px;width:3px;height:13px;border-radius:2px 2px 0 0;background:var(--cue-color, var(--mint));box-shadow:0 0 7px color-mix(in srgb,var(--cue-color, var(--mint)) 78%,transparent);content:""}.timeline-ptz-delay small{position:absolute;left:3px;bottom:8px;display:inline-flex;align-items:center;gap:3px;max-width:max-content;border:1px solid color-mix(in srgb,var(--cue-color, var(--mint)) 54%,#ffffff 12%);border-left:3px solid var(--cue-color, var(--mint));border-radius:2px;padding:2px 4px;background:#040608eb;color:#f4f7fb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.timeline-ptz-delay small b{color:var(--cue-color, var(--mint));font:inherit}.timeline-ptz-delay small svg{flex:0 0 auto;color:#ff5d6c}.timeline-ptz-delay:after{position:absolute;top:50%;right:-4px;width:9px;height:9px;border:1px solid #ffffff;background:var(--cue-color, var(--mint));content:"";transform:translateY(-50%) rotate(45deg)}.timeline-ptz-delay.conflict{border-color:#ff9aa5;outline:1px dashed rgba(255,76,95,.82);outline-offset:2px}.timeline-ptz-delay.conflict small{border-color:#ff7e8c;border-left-color:var(--cue-color, var(--mint))}.timeline-ptz-delay.conflict:after{border-color:#ff7e8c;background:var(--cue-color, var(--mint));box-shadow:0 0 0 2px #ff4c5f7a}.timeline-card:after{position:absolute;inset:0;background:none;content:"";pointer-events:none}.timeline-card>*{position:relative;z-index:1}.timeline-card.selected{z-index:5;border-color:#f4f7fb;border-top-color:#f4f7fb;outline:2px solid #f4f7fb;outline-offset:-2px;box-shadow:none}.timeline-card.read-only{cursor:grab}.timeline-scroll.is-dragging .timeline-card.read-only{cursor:grabbing}.timeline-card.unassigned{--cue-color: #68717d}.timeline-card-camera,.timeline-card-camera b,.timeline-card small,.timeline-card em,.movement{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card-camera{display:flex;min-width:0;align-items:center;gap:5px}.timeline-card-camera span{display:inline-flex;flex:0 0 auto;min-width:26px;height:26px;padding-inline:1px;align-items:center;justify-content:center;border:1px solid var(--cue-number-background, #ffffff);border-radius:2px;background:var(--cue-number-background, #ffffff);color:var(--cue-number-color, #000000);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:25px;font-weight:800;line-height:1;letter-spacing:0}.timeline-card-camera b{min-width:0;color:var(--cue-text-color, #ffffff);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:.03em;text-shadow:none}.timeline-card-camera .timeline-card-zoom{display:inline-flex;flex:0 0 auto;color:var(--cue-text-color, #ffffff)}.timeline-card-camera .timeline-card-duration{flex:0 0 auto;margin-left:auto;border:1px solid currentColor;border-radius:2px;padding:2px 4px;background:transparent;color:var(--cue-text-color, #ffffff);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:750;line-height:1;text-shadow:none}.timeline-card strong{min-width:0;overflow:hidden;white-space:nowrap;overflow-wrap:normal;text-overflow:clip;color:var(--cue-text-color, #ffffff);font-size:12px;line-height:1.18;text-shadow:none}.timeline-card small,.timeline-card em{color:var(--cue-text-color, #ffffff);font-size:10px;font-style:normal;text-shadow:none}.movement{border-radius:3px;padding:2px 6px;background:#00000061;color:var(--cue-text-color, #ffffff);font-size:10px;text-shadow:none}.edge-handle{position:absolute;top:0;bottom:0;z-index:3;width:8px;cursor:ew-resize}.edge-handle.left{left:0}.edge-handle.right{right:0}.edge-handle:hover{background:#f0b6405c}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:3px;background:#080a0d}table{width:100%;border-collapse:collapse;min-width:760px}th,td{border-bottom:1px solid #242a33;padding:6px 8px;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:#1b2028;color:#b8c3cf;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}td{color:var(--text);font-size:12px}tr:hover td{background:#2d78ff11}tr:last-child td{border-bottom:0}.shot-table table{min-width:980px}.shot-toolbar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-panel);margin-bottom:10px;padding:8px;background:#0c0f13f7;box-shadow:0 10px 26px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shot-search{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #303843;border-radius:var(--radius-control);padding:0 8px;background:#080b0f;color:var(--muted)}.shot-search:focus-within{border-color:var(--action-hover);box-shadow:var(--focus-ring)}.shot-search input{min-width:0;border:0;padding:0;background:transparent;box-shadow:none}.shot-search input:focus{box-shadow:none}.shot-search .icon-button{width:26px;height:26px;min-height:26px}.shot-filters{white-space:nowrap}.shot-save-bar{display:flex;min-width:218px;align-items:center;justify-content:flex-end;gap:8px}.shot-save-bar span{color:var(--muted);font-size:12px}.shot-save-bar.dirty{background:transparent}.shot-save-bar.dirty span{color:#ffb0aa}.shot-table.is-locked{border-color:#4b3a20;background:#090806}.shot-table.is-locked input,.shot-table.is-locked select{border-color:#2d2b26;background:#0b0d0f;color:#a8a49a}.shot-row td{height:82px;background:#080b0e}.shot-row:nth-child(2n) td{background:#0b0e12}.shot-row:hover td{background:#101720}.shot-row.manual td:first-child{box-shadow:inset 2px 0 0 var(--action)}.shot-frame-cell{position:relative;width:132px}.shot-frame-cell .thumb{width:116px}.shot-frame-cell>b{position:absolute;right:11px;bottom:9px;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:2px 5px;background:#000000c7;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}.shot-time-cell{width:146px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.shot-time-cell>span{display:grid;grid-template-columns:26px auto;gap:5px;margin-bottom:4px;color:var(--subtle);white-space:nowrap}.shot-time-cell small{color:var(--quiet);font-size:9px}.shot-time-cell strong{display:block;width:max-content;border:1px solid #303843;border-radius:3px;padding:2px 5px;color:#e9bd55;font-size:10px}.shot-description-cell{position:relative;min-width:280px;padding-top:25px}.shot-description-cell input+input{margin-top:5px}.shot-description-combobox{margin-bottom:5px}.shot-description-cell:focus-within{z-index:3}.shot-category-input{color:var(--muted);font-size:11px}.shot-source-badge{position:absolute;top:6px;left:8px;border:1px solid #38516c;border-radius:3px;padding:2px 5px;background:#101d2a;color:#83bff4;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.shot-source-badge.manual{border-color:#66501e;background:var(--accent-soft);color:#efc75f}.shot-camera-cell{min-width:180px}.shot-camera-cell>span{display:block;margin-top:4px}.shot-row td:last-child{min-width:220px}.shot-empty{height:140px;color:var(--muted);text-align:center}.lock-notice{border:1px solid #6b5127;border-radius:3px;padding:10px 12px;background:#171209;color:#f2d595;font-size:13px}.preset-table table{min-width:580px}.motion-preset-editor{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.motion-preset-editor h3{margin:0;font-size:15px}.motion-preset-create{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.motion-preset-create label{display:grid;gap:4px;min-width:100px}.motion-preset-create label:first-child{min-width:180px}.motion-preset-create label:nth-child(3){flex:1 1 180px}.motion-preset-create input,.motion-preset-create select{width:100%}.motion-preset-create button{display:inline-flex;align-items:center;gap:6px}.motion-preset-editor td:nth-child(2) input{width:68px}.motion-preset-editor td:nth-child(3) input{min-width:140px;width:100%}.motion-preset-actions{display:flex;gap:4px;white-space:nowrap}.motion-preset-warning{display:inline-flex;align-items:center;gap:5px;color:#f5ca71;font-size:12px}.motion-preset-kind{display:inline-flex;align-items:center;gap:5px;color:#80caef}.motion-preset-inline td:nth-child(2) input{width:62px}.motion-preset-inline td:nth-child(3) input{min-width:120px;width:100%}.motion-preset-inline .motion-preset-actions{display:table-cell}.preset-workspace{display:grid;gap:10px}.preset-workspace[hidden]{display:none}.preset-workspace .section-head{align-items:flex-start;margin-bottom:0}.preset-toolbar{flex-wrap:wrap;justify-content:flex-end}.preset-toolbar>select{min-width:170px}.preset-slot-planning{display:flex;align-items:end;flex-wrap:wrap;gap:8px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.preset-slot-planning label,.preset-slot-planning-copy{display:grid;gap:4px}.preset-slot-planning label span,.preset-slot-planning-copy span,.preset-slot-overlap{font-size:12px;color:var(--muted)}.preset-slot-planning input{width:90px}.preset-slot-planning-copy{flex:1 1 270px}.preset-slot-overlap{flex-basis:100%}.segmented-control{display:inline-flex;overflow:hidden;flex:0 0 auto;border:1px solid #303843;border-radius:3px;background:#090c10}.segmented-control button{border:0;border-right:1px solid #303843;border-radius:0;background:transparent}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--accent-soft);color:#f3d17d;box-shadow:inset 0 -2px 0 var(--accent)}.project-edition-choice>span{display:flex}.project-edition-choice>span button{width:100%}.project-edition-choice button:disabled{color:#929ba6;background:#1b2128;opacity:1;cursor:not-allowed}.preset-summary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--line);padding:2px 0 10px}.preset-summary-compact{display:flex;flex:1 1 320px;align-items:center;flex-wrap:wrap;gap:4px 12px;min-width:0}.preset-apply-feedback{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:12px;font-weight:700}.preset-summary-compact small,.preset-summary-empty{color:var(--muted);font-size:11px;line-height:1.35}.preset-summary-state{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:11px;font-weight:700;white-space:nowrap}.preset-summary-state:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.preset-summary-state.pending,.preset-summary-compact .preset-summary-renumber{color:var(--warning)}.preset-summary-compact .preset-summary-cue-warning{color:var(--muted)}.preset-summary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.preset-renumber-dialog{width:min(640px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.camera-description-options{min-width:0;margin:16px 0;padding:8px 12px;border:1px solid var(--line);border-radius:4px}.cueview-pwa-invitation{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.cueview-install-local-link{color:var(--accent);text-decoration:underline;display:inline-block;margin:8px 0 12px}.cueview-pwa-invitation summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--accent)}.cueview-pwa-invitation p,.cueview-pwa-invitation small{display:block;color:var(--muted);line-height:1.5;margin:12px 0 0}.cueview-pwa-invitation canvas{display:block;width:176px;height:176px;max-width:100%;margin:16px 0;border-radius:4px}.camera-description-options label{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 0;cursor:pointer}.camera-description-options input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.camera-description-options label span{min-width:0;color:var(--text);font-size:14px;line-height:1.5}.preset-renumber-list{max-height:min(40dvh,350px);overflow-y:auto;list-style:none;margin:0;border:1px solid var(--line);border-radius:4px;padding:0}.preset-renumber-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:9px 12px}.preset-renumber-list li+li{border-top:1px solid var(--line)}.preset-renumber-identity{display:grid;gap:2px;min-width:0}.preset-renumber-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-renumber-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.preset-renumber-numbers{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;white-space:nowrap}.preset-renumber-numbers>span,.preset-renumber-numbers>svg{color:var(--muted)}.preset-renumber-numbers>strong{color:var(--text)}.preset-renumber-dialog .preset-renumber-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 16px;color:var(--warning)}.preset-renumber-note svg{flex:0 0 auto}.preset-duplicate-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.preset-duplicate-review summary{cursor:pointer;font-weight:650}.preset-duplicate-list{display:grid;gap:6px;margin:10px 0;max-height:190px;overflow:auto}.preset-duplicate-list label{display:flex;align-items:center;gap:9px;min-width:0}.preset-duplicate-list span{overflow-wrap:anywhere}.global-preset-table table{min-width:960px}.preset-hardware-slot{min-width:94px}.global-preset-table td:nth-child(3) strong,.global-preset-table td:nth-child(3) small{display:block}.global-preset-table td:nth-child(3) small{margin-top:3px;color:var(--muted);font-size:11px}.global-preset-row.status-new td{background:#2d78ff14}.global-preset-row.status-changed td,.global-preset-row.status-reactivated td{background:#f0b64012}.global-preset-row.status-unused td{color:#7f8790;background:#8b454114}.global-preset-row.status-unused strong,.global-preset-row.status-unused small{color:#7f8790;text-decoration:line-through}.preset-work-usage{display:flex;max-width:520px;flex-wrap:wrap;gap:4px}.preset-work-usage span{display:inline-flex;min-height:24px;align-items:center;gap:6px;border:1px solid #29323d;border-radius:3px;padding:3px 7px;background:#11161c;color:#c8d0d9;font-size:11px}.preset-work-usage b{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:2px;background:#222b35;color:#f6d889;font-size:10px}.preset-structure-status{display:inline-flex;min-height:24px;align-items:center;border:1px solid #303843;border-radius:3px;padding:3px 7px;background:#11161c;color:#c8d0d9;font-size:11px;font-weight:700}.preset-structure-status.new{border-color:#315f99;background:#13243a;color:#acd1ff}.preset-structure-status.changed,.preset-structure-status.reactivated{border-color:#6b5127;background:#211a0c;color:#f6d889}.preset-structure-status.unused{border-color:#663733;background:#211111;color:#dc9690}.global-preset-number{display:inline-grid;min-width:32px;height:28px;place-items:center;border:1px solid #315f99;border-radius:3px;background:#13243a;color:#acd1ff}.score-table table{min-width:640px}.score-page-ref{display:block;margin-top:3px;color:var(--muted);font-size:12px}.target-table table{min-width:980px}.open-targets,.config-strip{display:grid;gap:10px;align-items:center;border:1px solid var(--line);border-radius:3px;margin-bottom:12px;padding:10px;background:#10141a}.open-targets{grid-template-columns:auto auto auto minmax(0,1fr)}.config-strip{grid-template-columns:136px auto auto minmax(0,1fr)}.score-repeat-strip{grid-template-columns:140px 140px auto minmax(0,1fr)}.score-lines-strip{grid-template-columns:140px minmax(0,1fr)}.score-page-details{padding:0}.score-page-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;cursor:pointer;list-style:none}.score-page-details summary::-webkit-details-marker{display:none}.score-page-details summary h2{margin:0}.score-page-details summary strong{border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:#f6d889;background:#171d25}.score-page-details>.config-strip,.score-page-details>.table-wrap{margin:0 10px 10px}.score-wizard{display:grid;gap:8px}.score-wizard-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-left:3px solid #394a5f;border-radius:3px;padding:10px;background:#10141a}.score-wizard-step>strong{display:grid;width:30px;height:30px;place-items:center;border:1px solid #2e3846;border-radius:50%;color:#f6d889;background:#171d25}.score-wizard-step>div{display:grid;gap:3px}.score-wizard-step b{color:var(--text)}.score-wizard-step span{color:var(--muted);font-size:12px}.score-wizard-step.complete{border-left-color:#247b6c}.score-wizard-step.pending{border-left-color:#c29b39}.score-wizard-step.locked{border-left-color:#53606d;opacity:.78}.score-source-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.score-source-row label{min-width:230px}.score-recognition-summary{display:grid;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:3px;padding:10px;background:#0d1116}.score-recognition-summary>strong{color:var(--text)}.score-recognition-summary>span{color:var(--muted);font-size:12px}.score-event-list{display:grid;gap:5px}.score-event-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) 54px;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:5px;color:var(--muted);font-size:12px}.score-event-list b{color:var(--text)}.score-event-list small{text-align:right}.score-review-panel{display:grid;gap:8px;margin-top:10px}.score-review-list{display:grid;gap:8px}.score-review-item{display:grid;grid-template-columns:150px 180px 86px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-left:3px solid #c29b39;border-radius:3px;padding:10px;background:#10141a}.score-review-item>div,.score-review-item label{display:grid;gap:3px}.score-review-item strong,.score-review-item b{color:var(--text)}.score-review-item span,.score-review-item small,.score-review-item label{color:var(--muted);font-size:12px}.score-review-item input{margin-top:2px}.score-review-workbench{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);gap:10px;align-items:start}.score-review-stage,.score-review-score,.score-review-context{display:grid;gap:8px}.score-review-video{width:100%;max-height:420px;border:1px solid var(--line);border-radius:3px;background:#020304}.score-page-timeline{position:relative;min-height:118px;border:1px solid var(--line);border-radius:3px;padding:36px 12px 48px;background:#050607}.score-page-window-labels,.score-review-nudge{position:absolute;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.score-page-window-labels{top:8px;color:var(--muted);font-size:12px}.score-page-window-labels strong{color:#f6d889}.score-page-timeline input[type=range]{width:100%;accent-color:var(--gold)}.score-page-marker{position:absolute;top:58px;min-width:26px;height:22px;transform:translate(-50%);border-color:#4d3f1f;padding:0 5px;color:#f6d889;background:#171209;font-size:11px}.score-review-nudge{position:static;inset:auto;flex-wrap:wrap;justify-content:center}.score-review-nudge button{min-height:28px;padding:0 10px;font-size:12px}.score-review-seek-hint{position:absolute;left:12px;right:12px;bottom:38px;color:var(--muted);font-size:12px;text-align:center}.score-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.score-review-actions span{color:var(--muted);font-size:12px}.score-review-score{grid-template-columns:repeat(2,minmax(0,1fr))}.score-page-preview{display:grid;gap:6px;border:1px solid var(--line);border-radius:3px;padding:8px;background:#0d1116}.score-page-preview>div:first-child{display:grid;gap:2px}.score-page-preview strong{color:var(--text)}.score-page-preview span{color:var(--muted);font-size:12px}.score-page-preview img{width:100%;max-height:560px;object-fit:contain;border:1px solid var(--line);border-radius:3px;background:#050607}.score-review-context{grid-column:1 / -1;grid-template-columns:190px minmax(0,1fr) 180px;border:1px solid var(--line);border-radius:3px;padding:10px;background:#10141a}.score-review-context>div{display:grid;gap:3px}.score-review-context strong{color:var(--text)}.score-review-context span{color:var(--muted);font-size:12px}.score-step-nav .step-count{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:3px;padding:0 5px;background:#6a4b12;color:#ffe29a;font-size:11px}.score-global-status{margin-bottom:10px}.score-v1-band{display:grid;gap:14px;padding:14px}.score-upload-empty,.score-review-complete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:150px;align-items:center;border:1px dashed #39424e;border-radius:4px;padding:24px;background:#0c1014}.score-upload-empty>svg,.score-review-complete>svg{color:var(--gold)}.score-upload-empty h2,.score-review-complete h2{margin:0 0 5px}.score-upload-empty span,.score-review-complete span{color:var(--muted);font-size:13px}.score-document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.score-document-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #403820;border-radius:4px;background:#19160f;color:#f2c85e}.score-document-row>div:nth-child(2),.score-info-line>div,.score-output-ready>div{display:grid;gap:3px}.score-document-row span,.score-info-line span,.score-output-ready span{color:var(--muted);font-size:12px}.score-info-line,.score-output-ready{display:flex;gap:10px;align-items:center;border:1px solid #225c4d;border-left:3px solid #38b88a;border-radius:3px;padding:11px 12px;background:#0e1b18}.score-info-line>svg,.score-output-ready>svg{flex:0 0 auto;color:#54c99d}.score-sequence-editor{border:1px solid var(--line);border-radius:3px;background:#0d1116}.score-sequence-editor>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;cursor:pointer;list-style:none}.score-sequence-editor>summary::-webkit-details-marker{display:none}.score-sequence-editor>summary>div{display:grid;gap:3px}.score-sequence-editor>summary span{color:var(--muted);font-size:12px}.score-sequence-editor>summary b{border:1px solid #3d4652;border-radius:3px;padding:3px 8px;color:#f6d889;background:#171d25}.score-repeat-editor{display:grid;grid-template-columns:repeat(3,minmax(130px,170px)) auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding:12px;background:#10151b}.score-sequence-table{max-height:410px;border-top:1px solid var(--line)}.score-sequence-table table{min-width:540px}.score-step-footer{display:flex;justify-content:flex-end;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:14px}.score-range-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) minmax(120px,1fr);gap:10px}.score-range-grid>div{display:grid;gap:3px;align-content:center;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:3px;padding:9px 12px;background:#10141a}.score-range-grid>div strong{color:#f6d889;font-size:20px}.score-range-grid>div span{color:var(--muted);font-size:12px}.score-recognition-start,.score-recognition-running,.score-recognition-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;min-height:108px;align-items:center;border:1px solid #4c4025;border-left:3px solid var(--gold);border-radius:3px;padding:16px;background:#18150f}.score-dependency-notice{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.score-reuse-notice{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;border-left:3px solid var(--accent)}.score-reuse-notice>div{display:grid;flex:1 1 320px;gap:4px}.score-reuse-notice small{color:var(--muted)}.score-reuse-notice button{display:inline-flex;align-items:center;gap:7px}.score-dependency-notice>div{display:grid;flex:1 1 320px;gap:3px}.score-dependency-notice a,.score-dependency-notice button{display:inline-flex;gap:7px;align-items:center}.score-recognition-running>div,.score-recognition-start>div,.score-recognition-result>div{display:grid;gap:5px}.score-recognition-running span,.score-recognition-start span,.score-recognition-result span,.score-recognition-running small{color:var(--muted);font-size:12px}.score-recognition-result.complete{border-color:#256854;border-left-color:#49c698;background:#0e1d19}.score-recognition-result.review{border-color:#735a25;border-left-color:#e6b53f}.score-recognition-result>svg,.score-recognition-start>svg{color:#e7bd55}.score-job-progress{width:min(520px,100%);height:5px;overflow:hidden;border-radius:2px;background:#2b2d30}.score-job-progress i{display:block;height:100%;background:#d5a62f;transition:width .2s ease}.score-recognition-secondary{display:flex;justify-content:flex-end}.score-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.score-review-toolbar{display:flex;gap:12px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.score-review-toolbar>label{display:grid;min-width:min(360px,100%);gap:5px}.score-review-toolbar>label>span{color:var(--muted);font-size:11px;text-transform:uppercase}.score-review-toolbar .segmented-control{display:inline-flex;align-self:end;overflow:hidden;border:1px solid #303843;border-radius:3px;background:#090c10}.score-review-toolbar .segmented-control button{border:0;border-right:1px solid #303843;border-radius:0;background:transparent}.score-review-toolbar .segmented-control button:last-child{border-right:0}.score-review-toolbar .segmented-control button.active{background:#2a220f;color:#ffdc7a}.score-review-toolbar .segmented-control button span{color:var(--muted);font-size:11px}.score-review-header h2{margin:4px 0;font-size:24px}.score-review-header p,.score-review-header>div>span{margin:0;color:var(--muted);font-size:13px}.score-review-page-status{display:grid;min-width:230px;gap:3px;border:1px solid #55451f;border-radius:3px;padding:10px 12px;background:#17140d}.score-review-page-status strong{color:#ffce54;font-size:20px}.score-review-page-status span{max-width:320px;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.score-review-main-grid{display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(420px,.9fr);gap:12px;align-items:start}.score-review-player-column,.score-review-pages-column{display:grid;gap:10px}.score-review-pages-column{grid-template-columns:repeat(2,minmax(0,1fr))}.score-review-player-column,.score-review-pages-column,.score-timeline-block{min-width:0}.score-pdf-zoom{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.score-pdf-zoom output{width:44px;text-align:center;color:var(--muted);font-size:12px}.score-page-preview>.score-pdf-viewport{display:block;overflow:auto;height:clamp(260px,50vh,850px);background:#fff}.score-page-preview .score-pdf-viewport img{display:block;max-width:none;max-height:none;height:auto}.score-page-preview.current{border-color:#7a5d1d;box-shadow:inset 0 0 0 1px #3e3011}.score-timeline-block{display:grid;gap:7px;border:1px solid var(--line);border-radius:3px;padding:10px;background:#090c10}.score-timeline-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.score-timeline-title span{color:var(--muted);font-size:11px}.score-marker-legend{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:11px}.score-marker-legend span{display:inline-flex;gap:6px;align-items:center}.score-marker-legend i{width:9px;height:9px;border-radius:2px;background:#7d8894}.score-marker-legend .review i{background:#e2aa36}.score-marker-legend .manual i{background:#43b98b}.score-overview-scroll{overflow-x:auto;padding:2px 0 8px;scrollbar-color:#58616b #12171d}.score-overview-track,.score-detail-track{position:relative;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.score-overview-track{height:72px;border:1px solid #313944;border-radius:2px;background:linear-gradient(to bottom,transparent 58px,#3b424a 58px,#3b424a 60px,transparent 60px),#11161c}.score-overview-track .score-page-marker{position:absolute;z-index:2;top:4px;width:30px;height:24px;min-width:0;min-height:0;transform:translate(-15px);border:0;border-radius:0;padding:0;color:#7d8894;background:transparent;cursor:pointer}.score-overview-track .score-page-marker.lower{top:34px}.score-overview-track .score-page-marker.review{color:#e2aa36}.score-overview-track .score-page-marker.manual{color:#43b98b}.score-overview-track .score-page-marker>span{position:relative;z-index:2;display:grid;width:30px;height:24px;place-items:center;border:1px solid currentColor;border-radius:3px;background:#171c22;color:currentColor;font-size:11px;font-weight:700}.score-overview-track .score-page-marker.review>span{background:#28200f}.score-overview-track .score-page-marker.manual>span{background:#10251e}.score-overview-track .score-page-marker:after{position:absolute;top:24px;left:50%;width:2px;height:31px;transform:translate(-1px);background:currentColor;content:""}.score-overview-track .score-page-marker.lower:after{height:10px}.score-overview-track .score-page-marker.active{z-index:4}.score-overview-track .score-page-marker.active>span{border-color:#f3f6f8;box-shadow:0 0 0 2px #747e88,0 0 14px #f0f4f838}.score-overview-track>b{position:absolute;z-index:1;top:4px;bottom:4px;width:2px;transform:translate(-1px);background:#f3c54d;box-shadow:0 0 0 1px #4e3b0d}.score-detail-track{display:flex;height:92px;align-items:flex-end;justify-content:space-between;border:1px solid #3a424d;border-radius:2px;padding:0 9px 8px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),#252c34 calc(10% - 1px),#252c34 10%),linear-gradient(to bottom,#11161c,#0a0d11)}.score-detail-track>span{color:#78828d;font-size:10px;pointer-events:none}.score-detail-track>i{position:absolute;top:5px;bottom:5px;width:4px;transform:translate(-2px);border-radius:1px;background:#ffca45;box-shadow:0 0 0 1px #5f4710,0 0 18px #ffc63838;pointer-events:none}.score-detail-track>i>b{position:absolute;top:3px;left:50%;display:grid;min-width:28px;height:24px;place-items:center;transform:translate(-50%);border:1px solid #7b5d17;border-radius:2px;padding:0 5px;background:#2b2109;color:#ffdc7a;font-size:11px}.score-review-footer{display:grid;grid-template-columns:auto minmax(60px,1fr) auto auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.score-review-footer>span{color:var(--muted);font-size:12px;text-align:center}.compact-empty{min-height:54px}.open-targets>div{display:grid;gap:2px}.open-targets strong{color:#f6d889;font-size:18px}.open-targets span,.config-strip span{color:var(--muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.chip{border:1px solid #2a2c2f;border-radius:3px;padding:3px 7px;background:#171d25;color:var(--subtle)}.camera-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.tab{min-height:32px;border-color:#252c36;background:#151922}.tab.active{border-color:var(--line-strong);background:var(--surface-3);box-shadow:inset 0 -2px 0 var(--accent)}.tab span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:3px;background:#10141a;color:var(--muted);font-size:12px}.tab.active span{background:#2b3037;color:var(--text)}.target-table td strong{display:block;font-size:13px}.target-group-heading{display:flex;min-height:28px;align-items:center;gap:7px}.target-group-heading .target-group-edit{width:26px;height:26px;min-height:26px;flex:0 0 26px;opacity:.72}.group-row:hover .target-group-edit,.target-group-edit:focus-visible{opacity:1}.target-group-edit-modal{width:min(520px,calc(100vw - 28px))}.target-group-edit-copy{display:grid;gap:14px}.target-group-edit-copy>p{margin:0;color:var(--muted);line-height:1.5}.target-group-edit-source{display:grid;gap:3px;border-left:3px solid var(--accent);padding:10px 12px;background:var(--surface-2)}.target-group-edit-source>span,.target-group-edit-source>small{color:var(--muted)}.target-group-edit-source>strong{font-size:16px}.group-row{background:#111722}.group-row td{border-top:1px solid #39414d}.child-row{background:#0b0f14}.shot-override-row{background:#080b10}.shot-override-row td{border-bottom-color:#171b20;color:var(--muted)}.shot-override-row td:first-child,.shot-override-row td:nth-child(2){padding-left:44px}.shot-override-row strong{color:#d7e3ef;font-size:12px}.duplicate-row{background:#211513}.duplicate-row td{border-bottom-color:#5f332d}.child-row td:first-child,.child-row td:nth-child(2){padding-left:22px}.target-table input[type=range]{width:calc(100% - 36px);min-height:24px;padding:0}.coverage-section-head{flex-wrap:wrap;align-items:flex-start;position:sticky;top:0;z-index:8;border-bottom:1px solid #303741;padding-block:10px;background:#090c10f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coverage-section-head>div:first-child{flex:1 0 100%}.coverage-section-head>.actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.coverage-section-head .actions>button{flex-shrink:0}.coverage-section-head .actions select{max-width:230px}.assignment-motion-toggle{display:inline-flex;align-items:center;gap:8px}.assignment-motion-toggle input{width:16px;min-height:16px}.assignment-zoom-speed{display:grid;grid-template-columns:auto minmax(80px,120px);gap:4px 10px;align-items:center}.assignment-zoom-speed input{min-width:0;width:100%;padding:0}.assignment-zoom-speed small{grid-column:1 / -1}.coverage-save-status{display:inline-flex;min-width:108px;min-height:32px;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.coverage-save-status.dirty,.coverage-save-status.error{color:#ff7770}.coverage-save-status.saving{color:#efc45b}.coverage-save-status.saved{color:#63d3a8}.coverage-unsaved-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.open-targets.coverage-summary{grid-template-columns:repeat(3,minmax(130px,1fr));gap:1px;overflow:hidden;padding:0}.coverage-summary>div,.coverage-summary>button{display:grid;min-height:62px;align-content:center;gap:2px;border:0;border-right:1px solid var(--line);border-radius:0;padding:9px 12px;background:transparent;text-align:left}.coverage-summary>:last-child{border-right:0}.coverage-summary>button:hover{background:#171d25}.coverage-camera-tabs{position:sticky;top:72px;display:grid;align-content:start;gap:5px;overflow:visible;margin:0;padding:0}.coverage-camera-tabs .tab{display:grid;width:100%;min-width:0;min-height:44px;grid-template-columns:24px minmax(70px,1fr) 24px;gap:7px;align-items:center;border-top:1px solid #252c36;border-left:3px solid var(--camera-color);padding:5px 8px}.coverage-camera-tabs .tab>b{color:color-mix(in srgb,var(--camera-color) 62%,#ffffff 38%);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.coverage-camera-tabs .tab .coverage-camera-name{display:block;width:auto;min-width:0;height:auto;overflow:hidden;border-radius:0;background:transparent;color:var(--subtle);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.coverage-camera-tabs .tab.active{border-color:var(--camera-color);border-left-color:var(--camera-color);background:color-mix(in srgb,var(--camera-color) 12%,#151922 88%);box-shadow:none}.coverage-layout{display:grid;min-width:0;grid-template-columns:196px minmax(0,1fr);gap:10px;align-items:start}.coverage-main{min-width:0}.coverage-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.coverage-search{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #303843;border-radius:3px;padding:0 8px;background:#0b0f14;color:var(--muted)}.coverage-search:focus-within{border-color:#8e7334;box-shadow:0 0 0 1px #d2a73933}.coverage-search input{min-width:0;border:0;padding-inline:0;background:transparent;box-shadow:none}.coverage-search input:focus{box-shadow:none}.coverage-search .icon-button{width:26px;height:26px;min-height:26px}.coverage-filters{white-space:nowrap}.coverage-workbench{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.coverage-workbench.inspector-open{grid-template-columns:minmax(0,1fr) 344px}.coverage-target-browser{min-width:0;overflow:hidden;border:1px solid #2c333d;border-radius:3px;background:#090c10}.coverage-target-section+.coverage-target-section{border-top:6px solid #090c10}.coverage-target-section>header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #43515d;border-left:4px solid var(--coverage-section-accent, #6992a4);padding:7px 12px;background:#25313a;color:#f2f6f8}.coverage-target-section[data-section=strings]{--coverage-section-accent: #bb7bcc}.coverage-target-section[data-section=woodwinds]{--coverage-section-accent: #64b98f}.coverage-target-section[data-section=brass]{--coverage-section-accent: #d7ab4f}.coverage-target-section[data-section=percussion]{--coverage-section-accent: #db8069}.coverage-target-section[data-section=soloists]{--coverage-section-accent: #eea855}.coverage-target-section>header strong{font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.coverage-target-section>header span{color:#c4d3dc;font-size:11px}.coverage-target-list{margin-left:12px;border-left:1px solid #344650}.coverage-target-group+.coverage-target-group{border-top:1px solid #222933}.coverage-target-group.enabled{box-shadow:inset 3px 0 0 var(--coverage-section-accent, var(--accent))}.coverage-target-row,.coverage-shot-size-row{display:grid;min-width:0;align-items:center;gap:8px}.coverage-target-row{grid-template-columns:20px 28px minmax(170px,1fr) 28px 66px minmax(145px,200px);min-height:52px;padding:6px 9px;background:#0d1116}.coverage-target-row.has-ptz{grid-template-columns:20px 28px minmax(170px,1fr) 28px 66px minmax(145px,200px) minmax(118px,148px)}.coverage-target-row:hover{background:#111720}.coverage-target-row>input[type=checkbox],.coverage-shot-size-row>input[type=checkbox],.coverage-inspector-sizes input[type=checkbox]{width:17px;min-height:17px;margin:0}.coverage-expand svg{transition:transform .14s ease}.coverage-expand.expanded svg{transform:rotate(90deg)}.coverage-target-name{display:grid;min-width:0;min-height:36px;align-content:center;gap:2px;border:0;padding:0;background:transparent;text-align:left}.coverage-target-name:hover{border:0;background:transparent}.coverage-target-name strong,.coverage-shot-size-row strong{overflow:hidden;color:#edf1f5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.coverage-target-name span,.coverage-shot-size-row>div>span{color:var(--muted);font-size:10px}.coverage-count{display:grid;gap:1px;color:var(--muted);font-size:9px;text-align:right;text-transform:uppercase}.coverage-count b{color:var(--subtle);font-size:13px}.coverage-rating{display:grid;min-width:0;grid-template-columns:minmax(70px,1fr) 22px;align-items:center;gap:5px}.coverage-rating input[type=range]{width:100%;min-width:0;min-height:24px;padding:0}.coverage-rating b{color:#f2cf76;font-size:12px;text-align:right}.coverage-ptz-summary{display:flex;min-width:0;min-height:30px;align-items:center;justify-content:flex-start;gap:6px;overflow:hidden;border-color:#394454;padding:0 8px;background:#141a22}.coverage-ptz-summary span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coverage-shot-size-list{border-top:1px solid #20262e;background:#080b0f}.coverage-shot-size-row{grid-template-columns:20px minmax(180px,1fr) 66px minmax(145px,200px);min-height:44px;margin-left:48px;border-bottom:1px solid #181e25;padding:5px 9px;opacity:.72}.coverage-shot-size-row:last-child{border-bottom:0}.coverage-shot-size-row.enabled{opacity:1}.coverage-shot-size-row>div{display:grid;min-width:0;gap:1px}.coverage-empty{display:grid;min-height:160px;place-items:center;padding:24px;color:var(--muted);font-size:12px}.coverage-by-target{grid-template-columns:minmax(0,1fr)}.coverage-by-target .coverage-filter-bar{grid-template-columns:minmax(220px,1fr) auto auto auto}.coverage-template-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.coverage-add-target-button,.coverage-reset-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.coverage-reset-button{border-color:#485b66;color:#d5e9f0}.coverage-section-toggle,.coverage-instrument-toggle,.coverage-camera-toggle{display:flex;min-width:0;align-items:center;gap:9px;border:0;padding:0;background:transparent;text-align:left}.coverage-section-toggle{width:100%}.coverage-section-toggle strong,.coverage-instrument-toggle strong,.coverage-camera-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-section-toggle span,.coverage-instrument-toggle span,.coverage-camera-toggle span{margin-left:auto;color:#a9b4bd;font-size:11px;white-space:nowrap}.coverage-section-toggle svg,.coverage-instrument-toggle svg,.coverage-camera-toggle svg{flex:0 0 auto;transition:transform .14s ease}.coverage-section-toggle svg.expanded,.coverage-instrument-toggle svg.expanded,.coverage-camera-toggle svg.expanded{transform:rotate(90deg)}.coverage-instrument-row{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 10px;background:#10161c}.coverage-instrument-row:hover{background:#18242b}.coverage-instrument-toggle{flex:0 1 auto;min-height:32px;max-width:min(48%,440px)}.coverage-instrument-toggle strong{color:#edf2f4;font-size:13px}.coverage-add-camera{flex:0 0 auto;border:1px solid #3d697a;color:#9addf3}.coverage-instrument-sizes{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto}.coverage-instrument-size{display:inline-flex;min-height:26px;align-items:center;gap:3px;border:1px solid #344550;border-radius:3px;padding-left:7px;color:#c9d9e0;font-size:11px;white-space:nowrap}.coverage-instrument-size .icon-button{width:23px;min-width:23px;height:23px;border:0;padding:3px}.coverage-instrument-meta{color:#9baebc;font-size:11px;white-space:nowrap}.coverage-delete-button{flex:0 0 auto;color:#b88f91}.coverage-delete-button:hover:not(:disabled),.coverage-delete-button:focus-visible{color:#ffd6d7;border-color:#a75159;background:#51252b}.coverage-camera-assignments{padding:3px 10px 8px 27px;background:#0b1015}.coverage-camera-picker{display:flex;flex-wrap:wrap;gap:5px;padding:7px 10px 9px 27px;background:#12202a}.coverage-camera-picker button{display:inline-flex;max-width:210px;align-items:center;gap:7px;overflow:hidden;border:1px solid #375565;border-radius:3px;padding:3px 9px 3px 3px;background:#101a21;color:#eff6fa;text-overflow:ellipsis;white-space:nowrap}.coverage-camera-picker button:hover,.coverage-camera-picker button:focus-visible{border-color:#70c7e8;background:#1b3746}.coverage-camera-picker b{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:2px;background:var(--camera-color);color:#fff;font-size:12px}.coverage-camera-picker-empty{align-self:center;color:#a9c0ca;font-size:11px}.coverage-assigned-camera{margin-top:4px;border-left:3px solid var(--camera-color, #55616c);background:#101820}.coverage-assigned-camera.sizes-open{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr)}.coverage-assigned-camera-row{display:flex;min-height:40px;align-items:center;gap:10px;padding:4px 9px}.coverage-camera-toggle{flex:1 1 auto}.coverage-camera-toggle b{color:var(--camera-color);font-size:15px}.coverage-camera-toggle strong{color:#eaf0f4;font-size:12px}.coverage-instrument-rating{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#c6d7df;font-size:11px;white-space:nowrap}.coverage-instrument-rating input{width:94px;margin:0;accent-color:#45b6d3}.coverage-instrument-rating b{min-width:1ch;color:#f0f7f8}.coverage-assigned-camera-row .coverage-rating{width:clamp(100px,20%,190px)}.coverage-by-target .coverage-shot-size-list{border-top:0;border-left:1px solid #293640}.coverage-by-target .coverage-shot-size-row{grid-template-columns:20px minmax(100px,1fr) 36px minmax(90px,140px);margin-left:0;padding-left:13px}.coverage-add-target-form{display:grid;gap:12px}.coverage-add-target-form>label{display:grid;gap:6px}.coverage-add-target-results{display:grid;max-height:min(220px,30vh);overflow-y:auto;border:1px solid #3b4650;background:#101820}.coverage-variant-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.coverage-variant-control button{min-width:0;padding-inline:5px}.coverage-add-note{margin:0;color:#a9bbc5;font-size:11px}.coverage-add-sizes{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;border:0;padding:0}.coverage-add-sizes legend{margin-bottom:8px}.coverage-add-sizes label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.coverage-add-target-results button{display:flex;justify-content:space-between;gap:10px;border:0;border-radius:0;padding:7px 10px;background:transparent;text-align:left}.magic-cue-form{display:grid;min-width:0;gap:14px}.magic-cue-form>label{display:grid;gap:6px;font-size:12px;color:var(--subtle)}.magic-cue-form>label input{width:100%;min-width:0}.magic-cue-instruments{display:flex;max-height:140px;flex-wrap:wrap;gap:5px;overflow:auto}.magic-cue-instruments button{border:1px solid #394654;border-radius:3px;padding:6px 9px;background:#111921;color:#d8e2e9;font-size:12px}.magic-cue-instruments button.active{border-color:#50b9f1;background:#15364a;color:#fff}.magic-cue-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #43515d;border-radius:3px;background:#43515d}.magic-cue-sizes button{min-width:0;border:0;border-radius:0;padding:8px 4px;background:#171f28;color:#d9e4ed;font-size:12px}.magic-cue-sizes button.active{background:#2278a9;color:#fff}.magic-cue-sizes button:disabled{color:#667581;opacity:.55}.magic-cue-sizes button.active:disabled{background:#73d7f2;color:#071820;opacity:1}.magic-cue-cameras{display:grid;max-height:min(50vh,380px);gap:1px;overflow:auto;background:#27313a}.magic-cue-camera{display:grid;min-width:0;min-height:58px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;background:#111920}.magic-cue-camera.unavailable{opacity:.57}.magic-cue-camera-number{display:grid;width:35px;height:35px;place-items:center;border-radius:3px;font-size:15px;font-weight:800}.magic-cue-camera-info{display:grid;min-width:0;gap:2px}.magic-cue-camera-info strong{overflow:hidden;color:#eaf2f6;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.magic-cue-camera-info small{color:#a6b6c2;font-size:11px}.magic-cue-camera>button{display:inline-flex;min-width:128px;align-items:center;justify-content:center;gap:5px;white-space:nowrap}@media(max-width:560px){.magic-cue-camera{grid-template-columns:35px minmax(0,1fr)}.magic-cue-camera>button{grid-column:2;width:fit-content}}.coverage-add-target-results button:hover,.coverage-add-target-results button:focus-visible{background:#24546a;color:#fff}.coverage-add-target-results small{color:#b9c5ca}@media(max-width:1200px){.coverage-by-target .coverage-filter-bar{grid-template-columns:minmax(0,1fr) auto}.coverage-by-target .coverage-filter-bar .coverage-search{grid-column:1 / -1}.coverage-reset-button{justify-content:center}.coverage-assigned-camera.sizes-open{grid-template-columns:minmax(0,1fr)}.coverage-by-target .coverage-shot-size-list{border-top:1px solid #293640;border-left:0}}@media(max-width:900px){.coverage-assigned-camera-row{flex-wrap:wrap}.coverage-assigned-camera-row .coverage-rating{width:140px}.coverage-by-target .coverage-shot-size-row{grid-template-columns:20px minmax(80px,1fr) 40px minmax(95px,130px)}}@media(max-width:560px){.coverage-by-target .coverage-filter-bar{grid-template-columns:minmax(0,1fr)}.coverage-by-target .coverage-filter-bar .coverage-search{grid-column:1}.coverage-instrument-meta{display:none}.coverage-instrument-toggle{max-width:calc(100% - 84px)}.coverage-instrument-row>.coverage-delete-button{margin-left:auto}.coverage-variant-control{grid-template-columns:repeat(2,minmax(0,1fr))}}.coverage-inspector-backdrop{display:none}.coverage-ptz-inspector{position:sticky;top:74px;overflow:hidden;border:1px solid #39424d;border-radius:3px;background:#0b0f14;box-shadow:-12px 0 28px #0000004d}.coverage-ptz-inspector>header{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #303741;padding:8px 10px;background:#131820}.coverage-ptz-inspector>header>div{display:flex;min-width:0;align-items:center;gap:9px}.coverage-ptz-inspector>header>div>svg{color:#e7bc53}.coverage-ptz-inspector>header span,.coverage-inspector-title,.coverage-inspector-sizes>div>span{display:grid;min-width:0;gap:2px}.coverage-ptz-inspector small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coverage-inspector-body{display:grid;gap:14px;padding:12px}.coverage-inspector-title{border-left:3px solid var(--accent);padding:6px 9px;background:#111720}.coverage-inspector-title strong{font-size:16px}.coverage-inspector-title span,.coverage-inspector-body>p{margin:0;color:var(--muted);font-size:10px}.coverage-inspector-field{display:grid;gap:5px}.coverage-inspector-field>label,.coverage-inspector-sizes>span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.coverage-inspector-field select{width:100%;min-width:0}.position-variants-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 14px;border-bottom:1px solid var(--line)}.position-variants-switch,.position-variants-list,.position-variant-item,.position-variant-add{display:inline-flex;align-items:center;gap:7px}.position-variants-switch input{width:16px;height:16px;margin:0}.position-variants-list{flex-wrap:wrap}.position-variant-item{border:1px solid var(--line);border-radius:4px;padding-left:8px;font-size:12px}.position-variant-add input{width:min(250px,45vw)}.position-variant-usage-list{max-height:min(40vh,360px);overflow-y:auto;margin:0 0 16px;padding-left:19px;color:var(--text);font-size:13px;line-height:1.6}.coverage-inspector-sizes{display:grid;gap:5px}.coverage-inspector-sizes>div{display:grid;grid-template-columns:20px minmax(0,1fr) 62px;gap:8px;align-items:center;border:1px solid #262e38;border-left:3px solid #39434f;padding:7px;background:#0e1319;opacity:.72}.coverage-inspector-sizes>div.enabled{border-left-color:var(--accent);opacity:1}.coverage-inspector-sizes>div strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coverage-inspector-sizes>div label input{width:62px;min-width:0;text-align:center}.weight{display:inline-flex;width:28px;justify-content:flex-end;color:var(--subtle);font-size:12px}.thumb{display:block;width:108px;aspect-ratio:16 / 9;object-fit:cover;border-radius:3px;background:#050607}.color-input{width:46px;min-width:46px;padding:2px}.camera-order-cell{display:flex;min-width:106px;align-items:center;gap:10px}.camera-order-cell>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface-2);color:var(--text);font-weight:750;font-variant-numeric:tabular-nums}.camera-order-cell>div{display:flex;gap:3px}.camera-order-cell .icon-button{width:28px;height:28px;min-height:28px}.ptz-camera-network-row td{padding:0 8px 8px;background:#080c10}.ptz-camera-network-row:hover td{background:#080c10}.ptz-camera-network{display:grid;min-width:1080px;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto minmax(125px,.6fr) auto minmax(105px,.5fr) auto minmax(150px,.7fr);align-items:end;gap:10px;border:1px solid #26343a;border-left:3px solid #2ac6af;padding:9px 10px;background:#0b1115}.ptz-camera-network-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px}.ptz-camera-network-title>svg{grid-row:1 / 3;color:#55d9c6}.ptz-camera-network-title strong,.ptz-camera-network-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptz-camera-network-title strong{color:var(--text);font-size:11px}.ptz-camera-network-title span,.ptz-camera-network>small{color:var(--subtle);font-size:10px}.ptz-camera-network label{display:grid;gap:4px}.ptz-camera-network label>span{color:var(--subtle);font-size:10px}.ptz-camera-network .ptz-camera-enabled{display:flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);padding:0 9px;background:var(--field)}.ptz-camera-network .ptz-camera-enabled>span{color:var(--text);white-space:nowrap}.ptz-delay-input{display:grid;grid-template-columns:minmax(70px,1fr) 20px;align-items:center}.ptz-delay-input>span{color:var(--subtle);text-align:right}.job{display:grid;gap:8px}.job div{display:grid;gap:2px}.job-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px}.job-head>div{display:grid;min-width:0;gap:2px}.job-title{display:flex;min-width:0;align-items:center;gap:7px}.job-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner-icon{flex:0 0 auto;color:currentColor;animation:cuebot-spin .9s linear infinite}@keyframes cuebot-spin{to{transform:rotate(360deg)}}.app-bootstrap-loader{display:grid;min-height:100dvh;place-items:center;background:var(--bg)}.startup-brand-stack{display:grid;justify-items:center;gap:16px}.startup-bootstrap-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:cuebot-spin .9s linear infinite}.job-status-pill{border:1px solid var(--line);border-radius:3px;padding:2px 7px;color:var(--subtle);font-size:10px;font-weight:700}.job-status-pill.running{border-color:#2f73bc;color:#9bd8ff}.job-status-pill.queued,.job-status-pill.cancelling{border-color:#6b5127;color:#f2d595}.job-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.decision-card{display:grid;gap:8px;border:1px solid #7d5b2c;border-radius:3px;margin-top:10px;padding:10px;background:#171209}.decision-card strong{color:#f2d595;font-size:13px}.decision-card span,.decision-card small{color:var(--subtle);font-size:12px}.job small,.job-row small{color:#666862;font-size:10px}progress{width:100%;height:8px;accent-color:var(--blue)}.job-row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;color:var(--subtle);font-size:12px}.job-row>span{display:grid;gap:2px}.job-row.failed b{color:#ff9a92}.job-row.completed b{color:#7ad7b6}.job-row.needs_input b{color:#f2d595}.job-row.cancelled b{color:#a6a097}.export-band{display:flex;flex-wrap:wrap;gap:10px}.export-band a{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid #3f8cff;border-radius:3px;padding:0 12px;background:#172235;color:#eafaf5;text-decoration:none}.preset-report-panel,.show-plan-panel,.show-select-panel{display:grid;gap:10px}.show-select-panel .actions{grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto}.show-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.export-work-selection-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:2px}.export-work-selection-head>div:first-child{display:grid;gap:2px}.export-work-selection-head strong{color:var(--text);font-size:13px}.export-work-selection-head span{color:var(--muted);font-size:12px}.export-work-selection-head .actions{display:flex;grid-template-columns:none;gap:6px}.show-project-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:3px;padding:9px;background:#10141a;cursor:pointer;-webkit-user-select:none;user-select:none}.show-project-card.active{border-color:#3f8cff;background:#172235;box-shadow:inset 0 -2px 0 var(--gold)}.show-project-card.selected{border-color:#3f8cff;background:#172235;box-shadow:inset 0 -2px #3f8cff}.show-project-card input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#3f8cff}.show-project-card div{display:grid;gap:2px;min-width:0}.show-project-card strong,.show-project-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-project-card strong{color:var(--text);font-size:13px}.show-project-card small{color:var(--muted);font-size:12px}.show-plan-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.show-save-list{display:grid;gap:8px}.show-save-camera{display:grid;gap:4px;border:1px solid var(--line);border-radius:3px;padding:8px;background:#080a0d}.show-save-camera-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;border-bottom:1px solid #20262f;padding-bottom:7px;margin-bottom:3px}.show-save-camera-head strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.show-save-camera-head small{color:var(--muted);font-size:12px}.show-save-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(180px,.8fr);gap:8px;align-items:center;min-height:34px;border-radius:3px;padding:5px 7px;background:#10141a}.show-save-row b{color:#f6d889;font-size:14px}.show-save-row strong,.show-save-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-save-row strong{color:var(--text);font-size:13px}.show-save-row span{color:var(--muted);font-size:12px}.show-plan-list{display:grid;align-content:start;gap:6px;min-width:0}.show-plan-title{display:flex;min-height:34px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px;padding:7px 9px;background:#10141a}.show-plan-title strong{color:var(--text);font-size:13px}.show-plan-title span{color:var(--muted);font-size:12px}.show-plan-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;border:1px solid #20262f;border-radius:3px;padding:8px;background:#0d1117}.show-plan-row>div{display:grid;gap:2px;min-width:0}.show-plan-row strong,.show-plan-row small,.show-plan-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-plan-row strong{color:var(--text);font-size:13px}.show-plan-row small,.show-plan-row em{color:var(--muted);font-size:12px;font-style:normal}.show-plan-row b{min-width:42px;border:1px solid #2b3442;border-radius:3px;padding:5px 7px;background:#151b24;color:#f6d889;text-align:center;font-size:13px}.show-plan-more{color:var(--muted);font-size:12px}.preset-report-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;align-items:start}.preset-report-body>div:nth-child(2){display:grid;gap:4px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px;padding:10px;background:#10141a}.pdf-orientation-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.preset-report-body>.pdf-orientation-control{grid-column:1 / -1}.pdf-orientation-control .segmented-control button{min-height:32px;padding:5px 10px;font-size:12px}.preset-report-body strong{color:#f6d889;font-size:22px}.preset-report-body span{color:var(--muted);font-size:12px}.preset-report-camera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.preset-report-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:3px;padding:9px;background:#10141a;cursor:pointer}.preset-report-card.active{border-color:#3f8cff;background:#172235;box-shadow:inset 0 -2px 0 var(--gold)}.preset-report-card input{width:16px;height:16px}.camera-color-chip{display:inline-grid;min-width:32px;height:26px;place-items:center;border-radius:3px;background:var(--camera-color, #3f8cff);color:#050608;font-weight:900}.preset-report-card div{display:grid;gap:2px;min-width:0}.preset-report-card strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.preset-report-card small{color:var(--muted);font-size:12px}.view-cueview .workspace{padding-bottom:0}.cueview-heading{margin-bottom:0}.cueview-server-strip{display:flex;min-height:64px;align-items:stretch;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:10px 2px}.cueview-server-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:9px}.cueview-server-state>svg{grid-row:1 / 3;align-self:center;color:var(--success)}.cueview-server-state strong{font-size:13px}.cueview-server-state span{color:var(--muted);font-size:11px}.cueview-server-strip dl{display:flex;margin:0}.cueview-server-strip dl>div{display:grid;min-width:88px;align-content:center;border-left:1px solid var(--line);padding:0 16px}.cueview-server-strip dt,.cueview-server-strip dd{margin:0}.cueview-server-strip dt{color:var(--muted);font-size:10px;text-transform:uppercase}.cueview-server-strip dd{color:var(--text);font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.cueview-server-strip dd.success-value{color:var(--success)}.cueview-server-strip dd.on-air-value{color:var(--on-air)}.client-port-settings{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.client-port-settings form,.client-port-link{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.client-port-settings label{display:grid;gap:5px;font-size:12px}.client-port-settings input[type=number]{width:110px}.client-port-settings button{min-height:36px}.client-port-state{color:var(--muted);font-size:12px;align-self:center}.client-port-link input{flex:1 1 240px;min-width:0}.client-port-error{margin:0;color:var(--danger);font-size:12px}.cueview-network-warning{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid #80512d;margin-top:10px;padding:9px 11px;background:#2a1a10;color:#ffd291}.cueview-network-warning>span{display:grid;min-width:0;gap:2px}.cueview-network-warning strong{color:#ffe0aa;font-size:12px}.cueview-network-warning small{overflow-wrap:anywhere;color:#d6b47e;font-size:10px}.cueview-console{display:grid;min-height:calc(100vh - 164px);grid-template-columns:286px minmax(0,1fr);margin:0 -14px;background:var(--surface)}.cueview-station-list{min-width:0;border-right:1px solid var(--line);background:#0b0d10}.cueview-station-list>header,.cueview-editor-head,.cueview-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.cueview-station-list>header{min-height:50px;border-bottom:1px solid var(--line);padding:8px 10px 8px 14px}.cueview-station-list>header>div,.cueview-section-title>div{display:flex;min-width:0;align-items:center;gap:8px}.cueview-station-list>header svg,.cueview-section-title>div>svg{flex:0 0 auto;color:var(--accent)}.cueview-station-list>header strong,.cueview-section-title strong{color:var(--text);font-size:12px;text-transform:uppercase}.cueview-station-row{display:grid;width:100%;min-height:60px;grid-template-columns:auto minmax(0,1fr) auto auto;justify-content:stretch;gap:9px;border:0;border-bottom:1px solid #1d2228;border-radius:0;padding:8px 10px 8px 14px;background:transparent;text-align:left}.cueview-station-row:hover:not(:disabled){border-color:#1d2228;background:var(--surface-2)}.cueview-station-row.active{box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-3)}.cueview-station-row>i,.cueview-device-status{width:9px;height:9px;align-self:center;border-radius:50%;background:var(--quiet)}.cueview-station-row>i.live{background:var(--success);box-shadow:0 0 0 3px #35b87f1f}.cueview-station-row>i.online{background:var(--warning);box-shadow:0 0 0 3px #e1ac351f}.cueview-station-row>i.disabled{background:var(--danger)}.cueview-station-row>span{display:grid;min-width:0;gap:3px}.cueview-station-row strong,.cueview-station-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cueview-station-row strong{color:var(--text);font-size:12px}.cueview-station-row small,.cueview-station-row b{color:var(--muted);font-size:10px}.cueview-station-row>svg{color:var(--quiet)}.cueview-empty{margin:0;padding:18px 14px;color:var(--muted);font-size:12px;line-height:1.45}.cueview-station-editor{min-width:0;background:var(--bg)}.cueview-editor-head{position:sticky;z-index:5;top:24px;min-height:58px;border-bottom:1px solid var(--line);padding:9px 14px;background:#101317f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cueview-editor-head>div:first-child{display:grid;gap:2px}.cueview-editor-head>div:first-child span{color:var(--text);font-size:15px;font-weight:750}.cueview-editor-head>div:first-child strong{color:var(--muted);font-size:10px;text-transform:uppercase}.cueview-save-status{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:11px}.cueview-editor-fields{margin:0;padding:0;min-width:0;border:0}.cueview-editor-head>div:first-child{min-width:0}.cueview-editor-head>div:first-child>span{overflow-wrap:anywhere}.cueview-editor-head .actions{min-width:0;flex-wrap:wrap}.cueview-config-scope{display:inline-flex;align-items:center;gap:5px;color:var(--subtle);font-size:12px}.cueview-config-scope svg{flex-shrink:0}.cueview-config-delivery,.cueview-draft-status{color:var(--muted);font-size:12px}.cueview-draft-status[data-dirty=true]{color:var(--gold)}.cueview-action-status{display:flex;align-items:center;gap:6px;padding:8px 14px;color:var(--subtle);font-size:12px}.cueview-config-conflict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--gold);font-size:12px}.cueview-config-conflict>span{flex:1 1 240px}.cueview-device-entry{border-bottom:1px solid var(--line);padding-block:6px}.cueview-device-entry>.cueview-device-row{border:0}.cueview-device-profile>summary{display:flex;min-height:36px;align-items:center;flex-wrap:wrap;gap:6px 10px;color:var(--subtle);font-size:12px;cursor:pointer;list-style:none}.cueview-device-profile>summary::-webkit-details-marker{display:none}.cueview-device-profile>summary>svg{flex-shrink:0}.cueview-device-profile[open]>summary>svg{transform:rotate(90deg)}.cueview-device-profile>summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}.cueview-device-profile>summary>span{margin-left:auto;color:var(--muted)}.cueview-device-profile[data-profile-state=pending]>summary>strong,.cueview-device-profile[data-profile-state=unknown]>summary>strong{color:var(--gold)}.cueview-device-profile-meta{display:flex;flex-wrap:wrap;gap:6px 16px;padding-block:10px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.cueview-device-profile .cueview-profile-comparison{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.cueview-profile-comparison caption{padding:6px 0;text-align:left;color:var(--muted);font-size:12px}.cueview-profile-comparison th,.cueview-profile-comparison td{padding:8px;vertical-align:top;overflow-wrap:anywhere;white-space:normal;font-size:12px}.cueview-profile-comparison th:first-child{width:24%}.cueview-profile-comparison tbody th{font-weight:500}.cueview-profile-comparison tr[data-different=true]>td:last-child{border-left:2px solid var(--gold)}.cueview-profile-comparison ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.cueview-profile-comparison li{display:grid;gap:3px}.cueview-profile-comparison li>span{color:var(--muted);font-size:11px}.cueview-form-section{border-bottom:1px solid var(--line);padding:16px 18px}.cueview-identity-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.cueview-enabled{margin-bottom:1px}.cueview-monitoring-controls{display:grid;max-width:720px;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);align-items:end;gap:14px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;z-index:1;top:50%;left:9px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-with-icon input{padding-left:32px}.cueview-section-title{align-items:flex-start;margin-bottom:11px}.cueview-section-title>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px}.cueview-section-title>div>svg{grid-row:1 / 3;align-self:center}.cueview-section-title span{color:var(--muted);font-size:11px}.cueview-camera-options,.cueview-view-cameras{display:flex;flex-wrap:wrap;gap:6px}.cueview-camera-option{min-height:34px;justify-content:flex-start;background:var(--surface-2)}.cueview-camera-option>b{display:grid;width:28px;min-width:28px;height:26px;place-items:center;border-radius:2px;font-size:12px;font-variant-numeric:tabular-nums}.cueview-camera-option small{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:2px;background:#252b32;color:var(--muted);font-size:9px}.cueview-camera-option.active{border-color:var(--accent);background:var(--accent-soft)}.cueview-camera-option.active>svg{color:var(--accent)}.cueview-add-camera{display:grid;max-width:440px;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:9px}.cueview-view-list{display:grid;gap:7px}.cueview-camera-select{position:relative;min-width:0;color:var(--text)}.cueview-camera-field{display:grid;min-width:0;gap:6px;color:var(--subtle);font-size:12px}.cueview-camera-select>summary{display:grid;width:100%;min-height:34px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 9px;background:var(--field);color:var(--text);cursor:pointer;list-style:none}.cueview-camera-select>summary::-webkit-details-marker{display:none}.cueview-camera-select>summary>span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cueview-camera-select[open]>summary{border-color:var(--action-hover);box-shadow:var(--focus-ring)}.cueview-camera-select[open]>summary>svg:last-child{transform:rotate(180deg)}.cueview-camera-select-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;display:grid;width:max(100%,270px);max-height:290px;gap:2px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-panel);padding:5px;background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.cueview-camera-select-entry{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:5px;padding:6px}.cueview-camera-select-entry>input{width:100%;min-width:0;min-height:34px}.cueview-camera-select-entry>button{display:grid;min-height:34px;place-items:center}.cueview-camera-select-error{display:block;padding:0 8px 6px;color:var(--danger)}.cueview-camera-select-menu>button{display:grid;width:100%;min-height:34px;grid-template-columns:8px minmax(0,1fr) 18px;justify-content:stretch;gap:9px;border-color:transparent;padding:0 8px;background:transparent;text-align:left}.cueview-camera-select-menu>button:hover:not(:disabled){border-color:transparent;background:var(--surface-3)}.cueview-camera-select-menu>button.selected{background:var(--action-soft);color:#dceeff}.cueview-camera-select-menu>button>i{width:6px;height:20px;border-radius:1px;background:var(--camera-color, #777)}.cueview-camera-select-menu>button>i.all{background:var(--accent)}.cueview-camera-select-menu>button>span{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cueview-camera-select-menu>button>span>b{display:grid;width:26px;min-width:26px;height:24px;place-items:center;border-radius:2px;font-variant-numeric:tabular-nums}.cueview-camera-select-menu>button>svg{color:var(--accent)}.cueview-view-row{display:grid;grid-template-columns:28px minmax(120px,.6fr) minmax(140px,.8fr) minmax(260px,1fr) 36px;gap:9px;align-items:end;border:1px solid var(--line);border-radius:var(--radius-panel);padding:10px;background:var(--surface)}.cueview-view-index{display:grid;width:28px;height:32px;place-items:center;border-left:3px solid var(--accent);background:var(--surface-3);color:var(--text);font-size:12px;font-weight:800}.cueview-view-options{display:flex;min-height:32px;align-items:center;gap:12px}.cueview-view-cameras{grid-column:2 / -1;border-top:1px solid var(--line);padding-top:8px}.cueview-view-cameras button{min-height:26px;padding:0 8px;color:var(--muted);font-size:10px}.cueview-view-cameras button.active{border-color:var(--action);background:var(--action-soft);color:#d9ebff}.cueview-invitation{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.cueview-qr{display:block;width:168px!important;height:168px!important;background:#fff}.cueview-invitation-fields{min-width:0}.cueview-invitation-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:12px;margin-bottom:10px}.cueview-invitation-options label{display:grid;min-width:0;gap:5px}.cueview-invitation-options select{width:100%;min-width:0}.cueview-link-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,36px);gap:6px}.cueview-link-row input{min-width:0;width:100%;color:var(--subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.cueview-device-list{border-top:1px solid var(--line)}.cueview-device-row{display:grid;min-height:52px;grid-template-columns:26px minmax(160px,1fr) minmax(130px,auto) minmax(100px,auto) 36px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:6px 0}.cueview-device-status{display:grid;width:26px;height:26px;place-items:center;border-radius:3px;background:var(--surface-3);color:var(--muted)}.cueview-device-status.online{color:var(--warning)}.cueview-device-status.live{color:var(--success)}.cueview-device-row>div{display:grid;min-width:0;gap:2px}.cueview-device-row strong,.cueview-device-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cueview-device-row strong{color:var(--text);font-size:12px}.cueview-device-row small,.cueview-device-row>span{color:var(--muted);font-size:10px}.cueview-device-row>span{display:inline-flex;align-items:center;gap:5px}.cueview-device-row>span svg{color:var(--on-air)}.cueview-device-status.online svg{color:var(--warning)}.cueview-device-status.live svg{color:var(--success)}.cueview-editor-empty{display:grid;min-height:360px;place-items:center;align-content:center;gap:12px;color:var(--muted)}.cueview-editor-empty>svg{color:var(--quiet)}.cueview-client{position:relative;display:grid;width:100%;height:100dvh;min-height:100vh;grid-template-rows:46px auto minmax(0,1fr);overflow:hidden;background:#030405;color:var(--text)}.cueview-client-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:0 14px;background:#0b0d10}.cueview-client-heading{display:flex;min-width:0;align-items:center;gap:8px;flex:1}.cueview-library-trigger{display:flex;min-width:0;min-height:38px;align-items:baseline;gap:12px;overflow:hidden;border:1px solid transparent;padding:5px 7px;background:transparent;text-align:left}.cueview-library-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.cueview-library-trigger:disabled{opacity:1;cursor:default}.cueview-library-trigger>svg{flex:0 0 auto;align-self:center;color:var(--muted)}.cueview-client-header strong{color:var(--text);font-size:16px}.cueview-client-header span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cueview-client-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.cueview-connection{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.cueview-connection.online{color:var(--success)}.cueview-connection.offline{color:var(--danger)}.cueview-client-disconnected{display:flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid #743633;padding:7px 14px;background:var(--danger-soft);color:#ffd0cd;font-size:12px}.cueview-client-disconnected span{color:var(--muted)}.cueview-on-air{min-height:36px}button.cueview-on-air.active,button.cueview-on-air.active:hover:not(:disabled),button.cueview-on-air.active:active{border-color:var(--on-air);background:#81171c;color:#fff;box-shadow:inset 0 0 0 1px #ff5960}.cueview-client-error{border-bottom:1px solid #743633;padding:9px 14px;background:var(--danger-soft);color:#ffd0cd;font-size:12px}.cueview-client-grid{grid-row:3;display:grid;min-height:0;overflow:hidden;grid-auto-rows:minmax(0,1fr);gap:1px;background:var(--line)}.cueview-client-grid.views-2,.cueview-client-grid.views-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cueview-client-grid.views-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cueview-client-pane{position:relative;display:grid;height:100%;min-height:0;grid-template-rows:42px minmax(0,1fr);overflow:hidden;background:var(--bg)}.cueview-client-pane>header{flex-wrap:wrap;position:relative;z-index:8;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:0 12px;background:var(--surface)}.cueview-client-pane.tally-program{--tally-color: #ff3547;--tally-rgb: 255, 53, 71}.cueview-client-pane.tally-preview{--tally-color: #39dc83;--tally-rgb: 57, 220, 131}.cueview-client-pane[data-tally]:not([data-tally=off]):after{content:"";position:absolute;inset:0;z-index:20;border:2px solid var(--tally-color);border-radius:8px;box-shadow:inset 0 0 8px rgba(var(--tally-rgb),.5),inset 0 0 24px rgba(var(--tally-rgb),.22);pointer-events:none}.cueview-tally-glow{position:absolute;inset:0;z-index:21;border-radius:8px;pointer-events:none;--tally-fade: rgba(var(--tally-rgb), .4), rgba(var(--tally-rgb), .16) 28%, rgba(var(--tally-rgb), .05) 62%, transparent;background-image:linear-gradient(to right,var(--tally-fade)),linear-gradient(to left,var(--tally-fade)),linear-gradient(to bottom,var(--tally-fade)),linear-gradient(to top,var(--tally-fade));background-position:left,right,top,bottom;background-size:min(32%,160px) 100%,min(32%,160px) 100%,100% min(30%,140px),100% min(30%,140px);background-repeat:no-repeat;opacity:.78;animation:cueview-hardware-glow-pulse 3.2s ease-in-out infinite}@keyframes cueview-hardware-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}.cueview-client-pane>header .cueview-tally-label{flex:0 1 auto;margin-left:auto;color:var(--tally-color);font-size:11px;font-weight:750;white-space:normal}.cueview-camera-tallies{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cueview-camera-tallies>span{padding:2px 5px;border-bottom:2px solid transparent;font-size:11px}.cueview-camera-tallies>span[data-tally=program]{color:#ff6573;border-color:#ff3547}.cueview-camera-tallies>span[data-tally=preview]{color:#69e9a2;border-color:#39dc83}@media(prefers-reduced-motion:reduce){.cueview-tally-glow{animation:none}}.cueview-client-pane>header svg{color:var(--accent)}.cueview-client-pane>header strong{font-size:12px;text-transform:uppercase}.cueview-client-pane>header span{margin-left:auto;color:var(--muted);font-size:10px;text-transform:uppercase}.cueview-client-waiting,.cueview-client-loading{display:grid;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center}.cueview-client-loading{grid-row:3}.cueview-client-loading>strong{color:var(--text);font-size:16px}.cueview-client-loading>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.cueview-client-loading>div>button{display:inline-flex;align-items:center;gap:7px}.cueview-client-waiting>span,.cueview-client-waiting>small,.cueview-client-loading{color:var(--muted);font-size:12px}.cueview-client-waiting>strong{color:var(--text);font-size:20px}.cueview-library-trigger>b{overflow:hidden;max-width:min(34vw,520px);color:var(--subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cueview-client-header time{min-width:82px;margin-left:4px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-variant-numeric:tabular-nums}.cueview-client-status>.spinner-icon{color:var(--accent)}.cueview-client-pane>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cueview-cue-list{min-height:0;overflow-y:auto;background:#07090b}.cueview-cue{position:relative;display:grid;width:100%;min-height:92px;grid-template-columns:5px minmax(108px,.24fr) minmax(0,1fr) auto 20px;align-items:stretch;gap:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;background:#0b0e11;color:var(--text);text-align:left}.cueview-cue:hover{background:#11151a}.cueview-cue.active{background:#151a20;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--camera-color) 58%,transparent)}.cueview-cue-color{background:var(--camera-color)}.cueview-cue-camera{display:flex;min-width:0;align-items:center;gap:9px;border-right:1px solid var(--line);padding:13px 12px}.cueview-cue-camera>b{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:3px;background:var(--camera-color);color:#fff;font-size:16px}.cueview-cue-camera>span{overflow:hidden;color:var(--subtle);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cueview-cue-copy{display:grid;min-width:0;align-content:center;gap:5px;padding:13px 16px}.cueview-cue-copy>strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.cueview-cue-copy>small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cueview-private-note{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:#88bfff;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cueview-private-note.green{color:#65d6a5}.cueview-private-note.red{color:#ff8985}.cueview-cue-time{display:grid;min-width:78px;align-content:center;justify-items:end;gap:4px;padding:10px 12px;font-variant-numeric:tabular-nums}.cueview-cue-time>b{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px}.cueview-cue-time>small{color:var(--quiet);font-size:10px}.cueview-cue-time>i{border-radius:2px;padding:3px 6px;background:var(--on-air);color:#fff;font-size:10px;font-style:normal;font-weight:800}.cueview-cue>svg{align-self:center;color:var(--quiet)}.cueview-cue-list.mode-box{display:grid;align-items:stretch}.cueview-cue-list.mode-box .cueview-cue{min-height:100%;grid-template-columns:8px minmax(125px,.28fr) minmax(0,1fr) auto 28px}.cueview-cue-list.mode-box .cueview-cue-copy>strong{font-size:clamp(20px,3vh,34px);white-space:normal}.cueview-cue-list.mode-box .cueview-cue-time>b{font-size:clamp(20px,3vh,32px)}.cueview-runway{--runway-camera-width: 72px;--runway-time-width: 88px;display:grid;height:100%;min-height:0;grid-template-rows:auto 24px minmax(0,1fr);overflow:hidden;background:#050607}.cueview-runway.mode-box{grid-template-rows:minmax(0,1fr)}.cueview-focus{position:relative;z-index:7;display:grid;width:100%;min-height:126px;grid-template-columns:98px minmax(0,1fr) auto;align-items:stretch;gap:0;overflow:hidden;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:0;background:#0d1013;color:var(--text);text-align:left}.cueview-focus:after{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--camera-color) 28%,transparent);content:"";pointer-events:none}.cueview-focus:hover{background:#12161a}.cueview-focus.read-only,.cueview-runway-row.read-only{cursor:default}.cueview-focus.read-only:hover{background:#0d1013}.cueview-focus.read-only.active:hover,.cueview-focus.active{background:color-mix(in srgb,var(--camera-color) 13%,#0b0d10)}.cueview-focus.active:after{border-color:color-mix(in srgb,var(--camera-color) 76%,#fff 24%)}.cueview-focus.tally-live{animation:cueview-tally-pulse 1.15s ease-in-out infinite}.cueview-focus.tally-live:after{border-color:#ff4e54eb}@keyframes cueview-tally-pulse{0%,to{background:color-mix(in srgb,#7d151a 20%,#0d1013);box-shadow:inset 0 0 0 1px #ff3d4333}50%{background:color-mix(in srgb,#b51d24 38%,#0d1013);box-shadow:inset 0 0 0 2px #ff5b60b3,0 0 22px #d31f2638}}@media(prefers-reduced-motion:reduce){.cueview-focus.tally-live{animation:none;background:color-mix(in srgb,#a71c22 30%,#0d1013);box-shadow:inset 0 0 0 2px #ff5b609e}}.cueview-focus-camera{display:grid;place-items:center;align-content:center;gap:7px;padding:12px 8px;background:var(--camera-color);color:var(--camera-text-color)}.cueview-focus-camera>b{display:grid;place-items:center;font-size:38px;line-height:1}.cueview-focus-camera>small{overflow:hidden;max-width:86px;font-size:10px;font-weight:750;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cueview-focus-copy{display:grid;min-width:0;align-content:center;gap:5px;padding:16px 18px}.cueview-focus-copy>small{color:var(--camera-color);font-size:10px;font-weight:850}.cueview-focus.active .cueview-focus-copy>small{color:#ff6f68}.cueview-focus-copy>strong{overflow:hidden;font-size:clamp(20px,2.5vw,34px);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.cueview-focus-copy>span{overflow:hidden;color:var(--subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cueview-focus-timing{display:grid;min-width:126px;place-items:end;align-content:center;gap:7px;border-left:1px solid var(--line);padding:14px 18px;font-variant-numeric:tabular-nums}.cueview-focus-timing>b{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(22px,3vw,38px);line-height:1}.cueview-focus.active .cueview-focus-timing>b{color:#ff6f68}.cueview-focus-timing>small{color:#f4bd43;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(19px,2.4vw,30px);font-weight:850;line-height:1;white-space:nowrap}.cueview-focus-timing>small.cueview-no-next-cue{font-family:inherit;font-size:10px;font-weight:650;line-height:1.3;text-align:right;white-space:normal;overflow-wrap:anywhere}.cueview-runway-scale{position:relative;z-index:6;height:24px;margin-right:var(--runway-time-width);margin-left:var(--runway-camera-width);border-bottom:1px solid var(--line);background:#090b0d;color:var(--quiet);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-variant-numeric:tabular-nums}.cueview-runway-scale>span{position:absolute;top:7px;transform:translate(-50%);white-space:nowrap}.cueview-runway-lanes{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cueview-runway-lanes:not(.virtualized):not(.compact-scroll){overflow-y:hidden}.cueview-runway-lanes.virtualized{overflow-anchor:none}.cueview-runway-virtual-space{position:relative;width:100%}.cueview-runway-virtual-items{position:absolute;top:0;right:0;left:0;will-change:transform}.cueview-runway-row{display:grid;width:100%;min-height:70px;grid-template-columns:var(--runway-camera-width) minmax(0,1fr) var(--runway-time-width);align-items:stretch;gap:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;background:#0a0c0f;color:var(--text);text-align:left}.cueview-runway.mode-review .cueview-runway-row{height:78px;min-height:78px;content-visibility:auto;contain-intrinsic-size:78px}.cueview-runway-row:hover{background:#101419}.cueview-runway-row.active{background:color-mix(in srgb,var(--camera-color) 10%,#0a0c0f)}.cueview-runway-row.read-only:hover{background:#0a0c0f}.cueview-runway-row.read-only.active:hover{background:color-mix(in srgb,var(--camera-color) 10%,#0a0c0f)}.cueview-runway.mode-review .cueview-runway-row.past{opacity:.62}.cueview-runway.mode-review .cueview-runway-row.past .cueview-runway-segment{opacity:.48}.cueview-runway-camera{display:grid;place-items:center;align-content:center;gap:3px;border-right:1px solid var(--line-strong);background:var(--camera-color);color:var(--camera-text-color)}.cueview-runway-camera>b{font-size:23px;line-height:1}.cueview-runway-camera>small{font-size:9px;font-weight:700}.cueview-runway-track{position:relative;min-width:0;overflow:hidden;background-color:#0b0e11;background-image:linear-gradient(to right,transparent calc(20% - 1px),#20252b 20%,transparent calc(20% + 1px));background-size:25% 100%}.cueview-runway-now-line{position:absolute;z-index:4;top:0;bottom:0;left:var(--runway-now);width:2px;background:var(--cue-cursor);box-shadow:0 0 10px color-mix(in srgb,var(--cue-cursor) 48%,transparent);pointer-events:none}.cueview-runway-now-line:before{position:absolute;top:0;left:50%;width:0;height:0;border-top:6px solid var(--cue-cursor);border-right:5px solid transparent;border-left:5px solid transparent;content:"";transform:translate(-50%)}.cueview-runway-segment{position:absolute;z-index:1;top:8px;bottom:8px;min-width:4px;overflow:hidden;border-left:3px solid var(--camera-color);border-radius:2px;background:var(--camera-color);box-shadow:none;transition:left .11s linear,width .11s linear}.cueview-runway-segment.outside{border-left-width:5px;background:var(--camera-color)}.cueview-runway-label{position:absolute;z-index:2;inset:0;display:grid;width:100%;max-width:none;align-content:center;gap:2px;box-sizing:border-box;padding-right:8px;padding-left:calc(var(--runway-now) + 10px);pointer-events:none}.cueview-runway-label.contrast{z-index:3;color:var(--camera-text-color);transition:clip-path .11s linear}.cueview-runway-label>strong,.cueview-runway-label>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cueview-runway-label>strong{font-size:14px}.cueview-runway-label>small{color:var(--muted);font-size:10px}.cueview-runway-label.contrast>small{color:var(--camera-text-color)}.cueview-runway-label.contrast>strong{color:var(--camera-text-color)}.cueview-runway-label>.cueview-runway-note{color:#b1dbff;font-weight:600}.cueview-runway-label>.cueview-runway-note.green{color:#8be9ba}.cueview-runway-label>.cueview-runway-note.red{color:#ffaca5}.cueview-runway-label.contrast>.cueview-runway-note{color:var(--camera-text-color)}.cueview-runway-note svg{vertical-align:-2px}.cueview-runway-row.active .cueview-runway-label:not(.contrast)>strong{color:#fff}.cueview-runway-time{display:grid;min-width:0;place-items:end;align-content:center;gap:3px;border-left:1px solid var(--line);padding:8px 10px;font-variant-numeric:tabular-nums}.cueview-runway-time>b{overflow:hidden;max-width:100%;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cueview-runway-row.active .cueview-runway-time>b{color:#ff6f68}.cueview-runway-time>small{color:#f4bd43;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:800}.cueview-runway.mode-list .cueview-runway-row{min-height:78px}.cueview-runway.mode-box .cueview-focus{min-height:100%;grid-template-columns:minmax(110px,18%) minmax(0,1fr) minmax(150px,22%)}.cueview-runway.mode-box .cueview-focus-camera>b{font-size:clamp(52px,12vh,110px)}.cueview-runway.mode-box .cueview-focus-copy>strong{font-size:clamp(30px,6vw,74px);white-space:normal}.cueview-runway.mode-box .cueview-focus-timing>b{font-size:clamp(32px,6vw,72px)}.cueview-client-overlay{min-width:0;position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cueview-wake-overlay{position:fixed;inset:0;z-index:90;display:grid;width:100%;height:100%;place-items:center;border:0;border-radius:0;padding:24px;background:#030405c7;color:var(--text);touch-action:manipulation;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cueview-wake-overlay:hover,.cueview-wake-overlay:active{border:0;background:#030405d6}.cueview-wake-prompt{display:grid;width:min(420px,100%);justify-items:center;gap:10px;text-align:center}.cueview-wake-prompt>svg{margin-bottom:4px;color:var(--gold)}.cueview-wake-prompt>strong{font-size:20px;font-weight:700}.cueview-wake-prompt>small{max-width:340px;color:var(--muted);font-size:13px;line-height:1.5}.cueview-wake-prompt>button{min-height:44px;width:100%;white-space:normal}.cueview-client-status .cueview-wake-warning{color:#f2c45a;border-color:#a57c2e}.cueview-tally-preview{grid-template-rows:auto auto minmax(0,1fr)}.tally-test-header{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.tally-test-header>span{margin-left:auto;color:#f2c45a;font-size:11px}.tally-test-header .icon-button{color:var(--text);text-decoration:none}.tally-test-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;background:var(--surface-2)}.tally-test-controls .segmented-control{flex:0 1 auto;max-width:100%;flex-wrap:wrap}.tally-test-controls .segmented-control>button{min-height:36px}.tally-test-controls select{width:auto}.tally-test-transport{display:flex;align-items:center;gap:6px;flex:1 1 240px;min-width:0}.tally-test-transport input{width:100%;min-width:50px;padding:0}.tally-test-transport output{min-width:52px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:720px){.tally-test-controls{gap:10px}.tally-test-controls .segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tally-test-controls .segmented-control>button{min-width:0;padding-inline:6px;white-space:normal}.cueview-tally-preview .cueview-client-grid.views-2{grid-template-columns:minmax(0,1fr)}}.ptz-camera-details>summary{display:flex;min-height:38px;align-items:center;gap:9px;flex-wrap:wrap;list-style:none;cursor:pointer;padding:6px 10px;color:var(--subtle)}.ptz-camera-details>summary::-webkit-details-marker{display:none}.ptz-camera-details>summary>svg{flex-shrink:0}.ptz-camera-details[open]>summary>svg:first-child{transform:rotate(90deg)}.ptz-camera-details>summary>span{color:var(--muted);font-size:11px}.ptz-camera-details>summary>small{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}.ptz-camera-details>summary:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.cueview-client-settings,.cueview-library-dialog,.cueview-note-editor{min-width:0;display:grid;width:min(820px,100%);max-height:min(820px,calc(100dvh - 36px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);box-shadow:var(--shadow-overlay)}.cueview-onboarding{display:grid;width:min(480px,100%);max-height:calc(100dvh - 36px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);box-shadow:var(--shadow-overlay)}.cueview-onboarding>header,.cueview-onboarding>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px 14px;background:var(--rail)}.cueview-onboarding>header>div{display:flex;min-width:0;align-items:center;gap:10px}.cueview-onboarding>header svg{flex:0 0 auto;color:var(--accent)}.cueview-onboarding>header span,.cueview-detected-device,.cueview-install-row>span{display:grid;min-width:0;gap:3px}.cueview-onboarding>header small,.cueview-detected-device small,.cueview-install-row small{color:var(--muted);font-size:11px}.cueview-onboarding>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.cueview-onboarding-body{display:grid;min-width:0;gap:16px;overflow-y:auto;padding:18px}.cueview-onboarding-body>.field-label{display:grid;gap:6px;color:var(--muted);font-size:11px}.cueview-detected-device{border-left:3px solid var(--accent);padding:9px 11px;background:var(--surface-2)}.cueview-note-editor{width:min(560px,100%)}.cueview-library-dialog{width:min(680px,100%);grid-template-rows:auto minmax(0,1fr)}.cueview-client-settings>header,.cueview-library-dialog>header,.cueview-note-editor>header,.cueview-client-settings>footer,.cueview-note-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px;background:var(--rail)}.cueview-client-settings>footer,.cueview-note-editor>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.cueview-client-settings>header>div,.cueview-library-dialog>header>div,.cueview-note-editor>header>div{display:flex;align-items:center;gap:10px}.cueview-client-settings>header>div>svg,.cueview-library-dialog>header>div>svg,.cueview-note-editor>header>div>svg{color:var(--accent)}.cueview-client-settings>header span,.cueview-library-dialog>header span,.cueview-note-editor>header span,.cueview-local-view-heading>span{display:grid;gap:2px}.cueview-client-settings>header small,.cueview-library-dialog>header small,.cueview-note-editor>header small,.cueview-local-view-heading small{color:var(--muted);font-size:11px}.cueview-client-settings-body,.cueview-note-editor-body{min-height:0;overflow-y:auto;padding:16px}.cueview-library-body{display:grid;min-height:0;gap:16px;overflow-y:auto;padding:16px}.cueview-library-body>label{display:grid;gap:6px;color:var(--muted);font-size:11px}.cueview-library-section-heading{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:12px}.cueview-library-section-heading>span{display:flex;min-width:0;align-items:baseline;gap:9px}.cueview-library-section-heading small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cueview-library-work-list{display:grid;gap:6px}.cueview-library-work-list>button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-color:var(--line);padding:9px 12px;background:var(--bg);text-align:left}.cueview-library-work-list>button:hover{border-color:var(--line-strong);background:var(--surface-2)}.cueview-library-work-list>button.selected{border-color:var(--action);background:var(--action-soft)}.cueview-library-work-list>button>span{display:grid;min-width:0;gap:4px}.cueview-library-work-list>button strong,.cueview-library-work-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cueview-library-work-list>button strong{color:var(--text);font-size:14px}.cueview-library-work-list>button small{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.cueview-library-work-list>button>svg{flex:0 0 auto;color:var(--action)}.cueview-library-empty{display:grid;min-height:120px;place-items:center;border:1px dashed var(--line);color:var(--muted);font-size:12px;text-align:center}.cueview-client-settings-body>.field-label{display:grid;max-width:420px;gap:6px;color:var(--muted);font-size:11px}.cueview-client-settings-body>.field-label+.field-label{margin-top:12px}.cueview-install-row{display:flex;max-width:620px;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.cueview-install-hint,.cueview-settings-error{max-width:620px;margin-top:8px;border-left:3px solid var(--accent);padding:8px 10px;background:var(--surface-2);color:var(--subtle);font-size:11px}.cueview-settings-error{border-left-color:var(--danger);color:#ffb4b4}.cueview-tally-controls,.cueview-local-tally-settings{display:grid;grid-template-columns:minmax(190px,auto) minmax(180px,280px);align-items:end;gap:12px}.cueview-tally-controls>label:not(.check-control),.cueview-local-tally-settings>label:not(.toggle-row){display:grid;gap:6px;color:var(--muted);font-size:11px}.cueview-local-tally-settings{max-width:620px;margin-top:14px}.cueview-local-view-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 8px}.cueview-local-view-list{display:grid;gap:8px}.cueview-local-view-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:start;gap:10px;border:1px solid var(--line);border-radius:3px;padding:12px;background:var(--bg)}.cueview-local-view-index{display:grid;width:28px;height:28px;place-items:center;border-radius:3px;background:var(--surface-3);color:var(--subtle);font-size:12px;font-weight:750}.cueview-local-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,auto);align-items:end;gap:10px}.cueview-local-view-grid>label:not(.toggle-row){display:grid;gap:5px;color:var(--muted);font-size:10px}.cueview-local-view-grid>.cueview-camera-field{gap:5px;color:var(--muted);font-size:10px}.cueview-local-view-grid .toggle-row{min-height:36px}.cueview-local-cameras{grid-column:2;display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.cueview-local-cameras button{min-height:28px;gap:4px;border-radius:3px;padding:4px 8px;color:var(--muted);font-size:11px}.cueview-local-cameras button.selected{border-color:var(--action);background:var(--action-soft);color:#b8dcff}.cueview-local-cameras>span,.cueview-view-cameras>span{display:inline-flex;align-items:center;gap:6px;color:var(--subtle);font-size:11px}.cueview-note-editor-body{display:grid;gap:14px}.cueview-note-editor-body>strong{font-size:15px}.cueview-note-editor textarea{width:100%;min-height:140px;resize:vertical}.cueview-note-colors{display:flex;gap:8px}.cueview-note-colors button{display:grid;width:34px;height:30px;min-height:30px;place-items:center;border-color:transparent;border-radius:3px;padding:0;color:#fff}.cueview-note-colors button.blue{background:var(--blue)}.cueview-note-colors button.green{background:var(--success)}.cueview-note-colors button.red{background:var(--danger)}.cueview-note-colors button.selected{box-shadow:0 0 0 2px #fff}.cueview-login{display:grid;min-height:100vh;place-items:center;padding:20px;background:var(--bg);color:var(--text)}.cueview-login>section{width:min(410px,100%);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-overlay)}.cueview-login header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px;background:var(--rail)}.cueview-login header>div{display:grid;gap:2px}.cueview-login header strong{font-size:18px}.cueview-login header small,.cueview-login footer>span{color:var(--muted);font-size:11px}.cueview-login form{display:grid;gap:10px;padding:22px 16px 16px}.cueview-login form>label{color:var(--subtle);font-size:11px;font-weight:700;text-transform:uppercase}.cueview-login form>input{height:74px;border-color:var(--line-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:26px;font-weight:750;text-align:center}.cueview-login form>input.compact{font-size:18px}.cueview-login form>p{margin:0;border-left:3px solid var(--danger);border-radius:var(--radius-control);padding:8px 10px;background:var(--danger-soft);color:var(--danger-text);font-size:12px}.cueview-login form>button{min-height:44px}.cueview-login footer{display:grid;gap:8px;border-top:1px solid var(--line);padding:12px 16px 16px}.cueview-login footer>div{display:flex;flex-wrap:wrap;gap:6px}.cueview-login footer button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;border-radius:3px;padding:0;font-variant-numeric:tabular-nums}.cueview-login footer button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media(max-width:760px){.cueview-client-overlay{place-items:stretch;padding:0}.settings-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.app{--app-header-height: 40px}.app.topbar-expanded{--app-header-height: 158px}.topbar-rail{height:40px}.topbar-rail .mobile-nav-toggle,.topbar-collapse-toggle{width:44px;height:39px;min-height:39px}.topbar-connection-status{top:4px}.topbar-connection-status button{min-height:32px;min-width:32px}.timeline-work-title{grid-column:1 / -1;grid-row:1}.cueview-client-settings-body :is(input,select,label,.cueview-camera-field){min-width:0;max-width:100%}.cueview-client-settings-body input:not([type=checkbox]):not([type=range]):not([type=color]),.cueview-client-settings-body select,.cueview-onboarding input:not([type=checkbox]),.cueview-onboarding select,.cueview-note-editor textarea{min-height:44px;font-size:16px}.cueview-client-settings,.cueview-library-dialog,.cueview-note-editor{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.cueview-onboarding-overlay{place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.cueview-onboarding{width:100%;max-height:calc(100dvh - 24px)}.cueview-client-settings>header,.cueview-client-settings>footer,.cueview-client-settings-body,.cueview-local-view-grid,.cueview-local-view-list>article{min-width:0}.cueview-client-settings>footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:max(12px,env(safe-area-inset-bottom))}.cueview-client-settings>footer>button{width:100%;min-width:0;height:auto;min-height:40px;padding:7px;white-space:normal}.cueview-install-row{align-items:stretch;flex-direction:column}.cueview-install-row>button{width:100%}.cueview-camera-select-menu{width:min(270px,calc(100vw - 32px));max-width:100%}.cueview-client-heading{min-width:0}.cueview-library-trigger{display:flex;gap:6px}.cueview-library-trigger>b{min-width:0;max-width:100%}.cueview-library-trigger>svg{grid-column:3;grid-row:1}.cueview-client-heading>time{display:none}.cueview-client-status{gap:4px}.cueview-on-air{padding-inline:9px}.cueview-runway{--runway-camera-width: 54px;--runway-time-width: 70px}.cueview-focus{min-height:108px;grid-template-columns:64px minmax(0,1fr) 84px}.cueview-focus-camera{padding-inline:5px}.cueview-focus-camera>b{font-size:28px}.cueview-focus-camera>small{max-width:54px;font-size:8px}.cueview-focus-copy{gap:3px;padding:10px}.cueview-focus-copy>strong{font-size:18px;white-space:normal}.cueview-focus-copy>span{font-size:10px}.cueview-focus-timing{min-width:0;padding:9px}.cueview-focus-timing>b{font-size:19px}.cueview-focus-timing>small{font-size:16px}.cueview-runway-row{min-height:62px}.cueview-runway-camera>b{font-size:19px}.cueview-runway-time{padding-inline:7px}.cueview-runway-time>b{font-size:11px}.cueview-runway-time>small,.cueview-runway-scale>span:nth-child(3),.cueview-runway-scale>span:nth-child(4){display:none}.cueview-runway-label{padding-left:calc(var(--runway-now) + 7px)}.cueview-cue{min-height:84px;grid-template-columns:4px 72px minmax(0,1fr) auto}.cueview-cue-camera{display:grid;justify-items:start;gap:4px;padding:10px 8px}.cueview-cue-camera>b{width:27px;height:27px}.cueview-cue-copy{padding:10px}.cueview-cue-copy>strong{white-space:normal}.cueview-cue-time{min-width:62px;padding:8px}.cueview-cue-time>small,.cueview-cue>svg{display:none}.cueview-local-view-list>article{grid-template-columns:24px minmax(0,1fr) 32px;gap:7px;padding:9px}.cueview-local-view-grid{grid-template-columns:1fr}}@media(max-width:420px){.cueview-local-view-list>article{grid-template-columns:minmax(0,1fr) 32px}.cueview-local-view-index{display:none}.cueview-onboarding>footer{display:grid;grid-template-columns:1fr}}@media(max-width:1180px){.app{--app-nav-width: 68px;grid-template-columns:68px minmax(0,1fr)}.topbar{left:var(--app-nav-width)}.app-nav{padding:8px}.nav-brand{justify-content:center;padding-inline:0}.nav-brand div,.nav-section-label,.primary-nav-item span,.primary-nav-item b{display:none}.primary-nav-item{justify-content:center;padding:0}.context-selectors label{width:min(210px,24vw);min-width:130px}.context-picker{width:min(185px,20vw);min-width:125px;flex-basis:185px}.context-picker:last-of-type{width:min(220px,24vw);flex-basis:220px}.analysis-grid{grid-template-columns:1fr}.analysis-run-panel{grid-column:auto}.analysis-settings-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.workflow-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.status-grid,.compact-status{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.preset-report-body,.show-plan-columns{grid-template-columns:1fr}.cueview-console{grid-template-columns:238px minmax(0,1fr)}.cueview-view-row{grid-template-columns:28px minmax(120px,1fr) minmax(140px,1fr) 36px}.cueview-view-options{grid-column:2 / 4}}@media(max-width:720px){.timeline-footer{grid-template-columns:1fr}.timeline-zoom-control{justify-content:center}.timeline-zoom-control input[type=range]{width:min(240px,60vw)}.app{--app-nav-width: 0px;display:block}.app-nav{position:fixed;top:0;height:100vh;margin-top:0;left:-220px;width:220px;transform:none;transition:left .18s ease;box-shadow:none}.app-nav.open{z-index:90;left:0;box-shadow:18px 0 60px #0000008c}.app-nav .nav-brand{justify-content:flex-start;padding-inline:8px}.app-nav .nav-brand div,.app-nav .nav-section-label,.app-nav .primary-nav-item span,.app-nav .primary-nav-item b,.app.navigation-collapsed .app-nav .nav-brand div,.app.navigation-collapsed .app-nav .nav-section-label,.app.navigation-collapsed .app-nav .primary-nav-item span,.app.navigation-collapsed .app-nav .primary-nav-item b{display:grid}.app-nav .primary-nav-item,.app.navigation-collapsed .app-nav .primary-nav-item{justify-content:flex-start;padding:0 10px}.app-nav .mobile-nav-close{display:inline-flex}.workspace{padding:12px}.topbar{left:0;margin:0}.video-loaded{align-items:stretch;flex-direction:column}.video-loaded>.actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.video-loaded>.actions select{flex:1 0 100%}.video-loaded>.actions>button:not(.icon-button){flex:1 1 auto}.topbar-content{height:118px;min-height:118px;align-items:flex-end;flex-wrap:wrap}.mobile-nav-toggle{display:inline-flex}.context-selectors{order:2;width:100%;overflow-x:auto;padding-bottom:3px}.context-selectors label{width:auto;min-width:0;flex:1}.context-picker{width:155px;min-width:155px;flex:0 0 155px}.context-picker:last-of-type{width:175px;min-width:175px;flex-basis:175px}.scope-choice-grid{grid-template-columns:1fr}.rundown-work{grid-template-columns:24px minmax(0,1fr)}.rundown-work-main{grid-template-columns:18px minmax(0,1fr) auto;row-gap:2px}.rundown-work-main time{min-width:0;grid-column:2;grid-row:2;text-align:left}.rundown-order-actions{opacity:1}.rundown-order-actions{grid-column:2;justify-content:flex-end;padding:0 4px 4px}.topbar-actions{margin-left:auto}.job-trigger span,.language-switch{display:none}.actions,.inline,.section-head{flex-wrap:wrap}.status-grid,.compact-status,.open-targets,.config-strip,.analysis-settings-grid,.analysis-progress-strip{grid-template-columns:1fr}.analysis-progress-step{min-height:52px;border-right:0;border-bottom:1px solid var(--line)}.analysis-progress-step:last-child{border-bottom:0}.workflow-grid{grid-template-columns:1fr}.analysis-actions,.workspace-heading{align-items:stretch;flex-direction:column}.workspace-heading-actions{flex-wrap:wrap}.chips{justify-content:flex-start}.cueview-server-strip,.cueview-editor-head,.cueview-section-title{align-items:stretch;flex-direction:column}.cueview-server-strip dl{overflow-x:auto}.cueview-server-strip dl>div{min-width:76px;padding:0 10px}.cueview-console{display:block;margin:0 -12px}.cueview-station-list{max-height:260px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.cueview-identity-grid,.cueview-monitoring-controls,.cueview-tally-controls,.cueview-local-tally-settings,.cueview-view-row,.cueview-device-row{grid-template-columns:1fr}.cueview-view-index{display:none}.cueview-view-options,.cueview-view-cameras{grid-column:auto}.cueview-device-row .icon-button{width:100%}.cueview-device-entry>.cueview-device-row{grid-template-columns:26px minmax(0,1fr) 36px;gap:6px 10px}.cueview-device-entry .cueview-device-row>div{grid-column:2}.cueview-device-entry .cueview-device-row>span:nth-child(3),.cueview-device-entry .cueview-device-row>span:nth-child(4){grid-column:2}.cueview-device-entry .cueview-device-row>.icon-button{grid-column:3;grid-row:1 / 3;width:36px}.cueview-device-profile>summary>span{flex-basis:100%;margin-left:25px}.cueview-profile-comparison th,.cueview-profile-comparison td{padding:7px 4px}.cueview-profile-comparison th{text-transform:none;font-size:11px}.cueview-invitation{grid-template-columns:minmax(0,1fr);gap:12px}.cueview-invitation-options{grid-template-columns:minmax(0,1fr)}.cueview-qr{justify-self:center}.cueview-client-grid.views-2,.cueview-client-grid.views-3,.cueview-client-grid.views-4{grid-template-columns:1fr}}@media(max-width:760px){.cuescreen-toggle-grid,.cuescreen-number-grid{grid-template-columns:1fr}.timeline-mode-toolbar{gap:6px}.timeline-mode-switch{grid-column:2;grid-row:2}.timeline-mode-status{grid-column:1 / -1;grid-row:3;justify-content:center}.timeline-mode-switch{grid-template-columns:repeat(2,minmax(76px,1fr))}.timeline-mode-switch button{padding-inline:8px}.timeline-mode-status span{display:none}.timeline-mode-status .timeline-auto-next-work>span{display:inline}.timeline-on-air{--runway-camera-width: 68px;--runway-time-width: 84px}.timeline-on-air-status time{font-size:17px}.timeline-on-air-title{display:none!important}.timeline-on-air-camera{grid-template-columns:1fr;justify-items:center;gap:2px;padding-inline:4px}.timeline-on-air-camera b{width:30px;height:28px;font-size:15px}.timeline-on-air-camera small,.timeline-on-air-scale span:nth-child(n+3){display:none}.timeline-on-air-label strong{font-size:12px}.timeline-on-air-label small{display:none}.timeline-on-air-timing{padding-inline:5px}.timeline-on-air-timing b,.cue-screen .timeline-on-air-transition{font-size:10px}.timeline-on-air-notify-current{grid-template-columns:1fr;justify-items:center;gap:0;padding-inline:3px}.cue-screen .timeline-on-air-notify-current>span,.cue-screen .timeline-on-air-notify-next b{font-size:15px}.cue-screen .timeline-on-air-notify-current time,.cue-screen .timeline-on-air-notify-flag b{font-size:11px}.timeline-on-air-notify-next small{display:none}}@media(max-width:1180px){.score-review-main-grid{grid-template-columns:1fr}.score-review-pages-column{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:720px){.batch-item .form-grid,.batch-settings-grid,.batch-result-details{grid-template-columns:1fr!important}.batch-item>summary{grid-template-columns:28px minmax(0,1fr) 14px}.batch-item>summary>.task-chevron{grid-column:3;grid-row:1}.batch-item>summary small{grid-column:2;text-align:left}.batch-toolbar,.batch-drawer .drawer-footer{flex-wrap:wrap}.score-step-nav{overflow-x:auto}.score-step-nav button{flex:0 0 auto}.score-upload-empty,.score-review-complete,.score-document-row,.score-recognition-start,.score-recognition-running,.score-recognition-result,.score-review-header{grid-template-columns:1fr}.score-review-toolbar{align-items:stretch;flex-direction:column}.score-review-toolbar .segmented-control{align-self:stretch}.score-document-row .actions,.score-upload-empty>svg,.score-review-complete>svg{justify-self:start}.score-repeat-editor,.score-range-grid,.score-review-pages-column{grid-template-columns:1fr}.score-review-page-status{min-width:0}.score-review-main-grid{grid-template-columns:minmax(0,1fr)}.score-review-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.score-review-footer>span{order:-1;grid-column:1 / -1}.live-screen-toolbar{align-items:stretch;flex-direction:column}.live-screen-toolbar>label{width:100%}.live-screen-stats,.live-screen-toolbar .actions{width:100%}.live-screen-stats span,.live-screen-toolbar .actions button{flex:1 1 0}.live-screen-result{align-items:flex-start}.live-screen-source{width:120px;flex-basis:120px}}.atem-workspace{display:grid;gap:12px;min-width:0}.atem-workspace .workspace-heading{margin-bottom:0}.atem-notice{align-items:center;display:flex;justify-content:space-between}.atem-notice.danger{border-color:#e845458c;color:#ffb4b4}.atem-connection-state{align-items:center;display:grid;grid-template-columns:auto auto;column-gap:8px;min-width:160px}.atem-connection-state i{background:#667079;border-radius:50%;display:block;height:9px;width:9px}.atem-connection-state strong{font-size:13px}.atem-connection-state small{color:var(--muted);grid-column:2;margin-top:2px}.atem-connection-state.connecting i{animation:pulse 1.2s infinite;background:#efb83d}.atem-connection-state.online i{background:#35c98a;box-shadow:0 0 0 4px #35c98a1f}.atem-connection-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(150px,1fr))}.atem-connection-controls .field,.atem-connection-controls label:not(.toggle-row),.atem-routing-grid label,.atem-generator-controls>label{display:grid;gap:6px}.atem-connection-controls label>span,.atem-routing-grid label>span,.atem-generator-controls label>span{color:var(--muted);font-size:12px}.atem-connection-controls .toggle-row{align-items:center;align-self:center;display:flex;gap:8px;min-height:42px}.atem-connection-controls .toggle-row>span{color:var(--text);font-size:13px}.inline-warning{align-items:flex-start;color:#ffb4b4;display:flex;font-size:12px;gap:7px;margin-top:10px}.atem-mode-pill{align-items:center;background:#20242a;border:1px solid var(--line);border-radius:4px;display:inline-flex;font-size:12px;font-weight:700;min-width:72px;padding:7px 10px;justify-content:center}.atem-mode-pill.green{background:#00cf49;border-color:#00e454;color:#04170b}.atem-mode-pill.red{background:#e92735;border-color:#ff4d59;color:#fff}.atem-live-grid{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.atem-live-grid>div{background:#0b0e11;border-left:3px solid #343a42;display:grid;min-height:84px;padding:12px 14px}.atem-live-grid>div.program{border-left-color:#e92735}.atem-live-grid>div.preview{border-left-color:#00cf49}.atem-live-grid span,.atem-live-grid small{color:var(--muted);font-size:11px}.atem-live-grid strong{align-self:center;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atem-live-grid small{align-self:end}.atem-routing-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr))}.atem-action-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px}.atem-action-row>span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;margin-left:auto}.atem-test-button.green.active{border-color:#00cf49;color:#7dffac}.atem-test-button.red.active{border-color:#e92735;color:#ff9ca3}.atem-test-button.auto.active,.atem-test-button.off.active{border-color:var(--accent);color:var(--accent)}.atem-generator-layout{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.atem-frame-preview{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.atem-frame-preview>div{align-items:center;aspect-ratio:16 / 9;background:#08090b;border-style:solid;display:flex;justify-content:center}.atem-frame-preview>div.green{border-color:#00ff3b}.atem-frame-preview>div.red{border-color:#ff2028}.atem-frame-preview span{color:#8d969f;font-size:11px;text-transform:uppercase}.atem-generator-controls{display:grid;gap:14px}.atem-generator-controls .segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atem-border-control{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) 72px auto}.atem-border-control small{color:var(--muted)}.atem-generator-controls>button{justify-self:start}.atem-events-band{min-height:130px}.atem-event-list{display:grid;max-height:280px;overflow-y:auto}.atem-event-list>div{align-items:baseline;border-top:1px solid rgba(255,255,255,.055);display:grid;gap:8px;grid-template-columns:7px 62px 150px minmax(0,1fr);padding:8px 2px}.atem-event-list i{background:#68717a;border-radius:50%;height:6px;width:6px}.atem-event-list .success i{background:#35c98a}.atem-event-list .warning i{background:#efb83d}.atem-event-list .error i{background:#e84545}.atem-event-list time,.atem-event-list span{color:var(--muted);font-size:11px}.atem-event-list strong{font-size:11px;font-weight:650;text-transform:capitalize}.modal-warning-copy{align-items:flex-start;display:flex;gap:10px}.modal-warning-copy svg{color:#efb83d;flex:0 0 auto}.modal-warning-copy p{margin:0}@media(max-width:1180px){.atem-connection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.atem-ip-field{grid-column:1 / -1}.atem-routing-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.atem-generator-layout{grid-template-columns:1fr}}@media(max-width:720px){.atem-connection-controls,.atem-routing-grid,.atem-live-grid,.atem-frame-preview{grid-template-columns:1fr}.atem-action-row>span{margin-left:0;width:100%}.atem-generator-layout{grid-template-columns:minmax(0,1fr)}.atem-generator-controls .segmented-control{grid-template-columns:1fr}.atem-event-list>div{grid-template-columns:7px 58px minmax(0,1fr)}.atem-event-list span{grid-column:2 / -1}}@media(max-width:1120px){.shot-toolbar{grid-template-columns:minmax(260px,1fr) auto}.shot-save-bar{min-width:0;grid-column:1 / -1;justify-content:space-between}.coverage-workbench.inspector-open{grid-template-columns:minmax(0,1fr)}.coverage-inspector-backdrop{position:fixed;inset:0;z-index:79;display:block;width:100%;height:100%;border:0;border-radius:0;background:#0204078a}.coverage-ptz-inspector{position:fixed;top:70px;right:12px;bottom:12px;z-index:80;width:min(360px,calc(100vw - 24px));overflow-y:auto}}@media(max-width:860px){.shot-toolbar{grid-template-columns:minmax(0,1fr)}.shot-filters{overflow-x:auto}.shot-save-bar{grid-column:auto}.coverage-layout{grid-template-columns:minmax(0,1fr)}.coverage-camera-tabs{position:static;display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding-bottom:5px}.coverage-camera-tabs .tab{width:auto;min-width:150px;border-top:3px solid var(--camera-color);border-left:1px solid #252c36}.coverage-camera-tabs .tab.active{border-top-color:var(--camera-color);border-left-color:var(--camera-color)}.coverage-filter-bar{grid-template-columns:minmax(0,1fr)}.coverage-filters{overflow-x:auto}.coverage-target-row,.coverage-target-row.has-ptz{grid-template-columns:20px 28px minmax(140px,1fr) 28px 58px}.coverage-target-row>.coverage-rating,.coverage-target-row>.coverage-ptz-summary{grid-column:3 / -1}.coverage-shot-size-row{grid-template-columns:20px minmax(140px,1fr) 58px}.coverage-shot-size-row>.coverage-rating{grid-column:2 / -1}}@media(max-width:620px){.open-targets.coverage-summary{grid-template-columns:1fr}.coverage-summary>div,.coverage-summary>button{min-height:48px;border-right:0;border-bottom:1px solid var(--line)}.coverage-summary>:last-child{border-bottom:0}.coverage-section-head{position:static}.coverage-save-status{min-width:0}.coverage-target-row,.coverage-target-row.has-ptz{grid-template-columns:20px 24px minmax(0,1fr) 26px 38px}.coverage-shot-size-row{grid-template-columns:20px minmax(0,1fr) 38px;margin-left:28px}}.primary-nav{gap:5px}.primary-nav-item{min-height:42px}.nav-brand{min-height:48px}.nav-brand svg,.primary-nav-item.active svg{color:var(--accent)}.primary-nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.workspace-sections,.cueview-editor-tabs{display:flex;min-width:0;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.workspace-sections{margin:0 -14px 16px;padding:0 14px}.workspace-sections button,.cueview-editor-tabs button{flex:0 0 auto;min-height:42px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 12px;background:transparent;color:var(--muted);white-space:nowrap}.workspace-sections button[aria-current],.cueview-editor-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.app.topbar-expanded{--app-header-height: 82px}.app .topbar-content{height:58px;min-height:58px;background:var(--rail);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app .topbar-rail{background:var(--rail);box-shadow:none}.app .topbar-actions .job-trigger span,.app .work-context-meta{display:none}.app .context-selectors{flex:1;min-width:0}.app .context-picker{min-width:0;flex:1}.app .context-picker-label{font-size:9px;line-height:12px;letter-spacing:0}.app .context-picker-trigger{min-height:30px;height:30px}.app .context-picker{gap:2px}.app:not(.view-timeline) .workspace-heading{padding-bottom:16px}.app:not(.view-timeline) .workspace-heading h1{font-size:22px;line-height:1.3}.app:not(.view-timeline) .workspace-heading-eyebrow{letter-spacing:0}.rundown-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;border-top:1px solid var(--line)}.rundown-workspace>*,.rundown-inspector>*{min-width:0}.rundown-workspace .rundown-section{border:0;border-radius:0;background:transparent;box-shadow:none}.rundown-workspace .rundown-section>header{background:var(--surface-2);padding-left:4px}.rundown-workspace .rundown-title{min-width:0;white-space:normal;text-align:left}.rundown-workspace .rundown-title strong{overflow-wrap:anywhere}.rundown-workspace .rundown-title span{flex-shrink:0}.rundown-workspace .rundown-work{grid-template-columns:30px minmax(0,1fr);padding:6px 8px}.rundown-workspace .rundown-work-main{min-width:0}.rundown-workspace .rundown-work-main>span{min-width:0}.rundown-workspace .rundown-work-main strong{overflow-wrap:anywhere;white-space:normal}.rundown-workspace .rundown-work-main time{min-width:54px}.rundown-workspace .rundown-order-actions{grid-column:2;justify-content:flex-end;opacity:1}.rundown-workspace .rundown-order-actions .icon-button{width:28px;min-height:28px;height:28px;background:transparent;border-color:transparent}.rundown-workspace .rundown-order-actions .primary-icon{color:var(--accent)}.rundown-workspace .rundown-work.active{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.rundown-inspector{border-left:1px solid var(--line);padding:16px 0 0 20px}.rundown-inspector-head{display:grid;gap:10px;padding-bottom:16px}.rundown-inspector-head>span{color:var(--muted);font-size:11px}.rundown-inspector-head h2{margin:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.rundown-inspector .workflow-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.rundown-inspector .workflow-card{display:grid;grid-template-columns:20px minmax(0,1fr);min-height:56px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:10px 0;background:transparent;box-shadow:none;text-align:left}.rundown-inspector .workflow-card>b{display:none}.rundown-inspector .workflow-card>svg{color:var(--muted)}.rundown-inspector .workflow-card div{min-width:0}.rundown-inspector .workflow-card strong{font-size:12px}.rundown-inspector .workflow-card span{white-space:normal;overflow-wrap:anywhere;font-size:11px}.rundown-inspector .workflow-card:hover:not(:disabled){background:var(--surface-2)}.rundown-inspector .section-head h2{font-size:13px}.rundown-inspector .overview-band .section-head{align-items:start}.rundown-inspector .overview-band .section-head>div>span{display:none}.rundown-inspector .status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.rundown-inspector .status-grid>div{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;padding:9px 0}.rundown-inspector .status-grid strong{font-size:16px}.settings-page .settings-drawer{grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;height:auto;min-height:540px;border:0;box-shadow:none;background:transparent}.settings-page .drawer-head{grid-column:1 / -1;border:0;padding:0 0 20px}.settings-page .drawer-head h2{font-size:22px}.settings-page .settings-categories{grid-template-columns:minmax(0,1fr);align-content:start;border:0;border-right:1px solid var(--line);padding:0 14px 0 0;gap:4px}.settings-page .settings-categories button{min-height:40px}.settings-page .settings-categories button[aria-selected=true]{border-color:transparent;box-shadow:inset 3px 0 0 var(--accent)}.settings-page .drawer-content{min-width:0;padding:0 24px 24px;overflow:visible}.settings-page .settings-section{max-width:960px}.settings-page .panel-title h2{font-size:17px}.settings-page .settings-section>label{max-width:620px}.view-cueview .cueview-server-strip{padding-block:10px;margin-bottom:16px;background:transparent}.view-cueview .cueview-server-strip dd{font-size:17px}.view-cueview .cueview-console{margin:0;min-height:540px;border-top:1px solid var(--line);background:transparent}.view-cueview .cueview-station-list{background:transparent}.view-cueview .cueview-station-row.active{box-shadow:inset 3px 0 0 var(--accent)}.cueview-editor-tabs{padding:0 14px}.cueview-invitation[hidden],.cueview-station-editor [hidden],.system-settings-host[hidden]{display:none}@media(max-width:1000px){.rundown-workspace{grid-template-columns:minmax(0,1fr)}.rundown-inspector{border-left:0;border-top:1px solid var(--line);padding-left:0}.rundown-inspector .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.settings-page .settings-drawer{grid-template-columns:170px minmax(0,1fr)}}@media(min-width:721px)and (max-width:760px){.app.topbar-expanded{--app-header-height: 98px}}@media(max-width:720px){.app.topbar-expanded{--app-header-height: 144px}.app .topbar-content{height:104px;min-height:104px}.app:not(.view-timeline) .context-selectors{flex:1 0 100%;gap:4px}.app:not(.view-timeline) .context-picker{flex:1 0 136px}.workspace-sections{margin-inline:-12px;padding-inline:12px}.workspace-sections button,.cueview-editor-tabs button{min-height:44px;padding-inline:10px}.rundown-workspace{gap:8px}.rundown-inspector .workflow-grid{grid-template-columns:minmax(0,1fr)}.rundown-workspace .rundown-work-main time{grid-column:2}.rundown-workspace .rundown-order-actions .icon-button{width:36px;min-height:36px;height:36px}.settings-page .settings-drawer{display:block;min-height:0}.settings-page .settings-categories{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:18px}.settings-page .drawer-content{padding:0}.view-cueview .cueview-console{min-height:0}.cueview-editor-tabs{padding:0 4px}}@media(max-width:480px){.cueview-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cueview-editor-tabs button{min-width:0;justify-content:center;white-space:normal}}.home-workspace{width:min(100%,1180px);margin:0 auto;padding:12px 0 48px}.home-heading{display:flex;align-items:center;gap:14px;padding:6px 0 22px}.home-heading h1{margin:0;font-size:23px;line-height:1.3}.home-heading>span{color:var(--muted);font-size:12px}.home-heading .home-language-switch{display:inline-flex;margin-left:auto}.home-section{border-top:1px solid var(--line);padding:16px 0 20px}.home-section-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--subtle)}.home-section-head h2{margin:0;color:var(--text);font-size:15px;font-weight:650}.home-section-head>span{margin-left:auto;color:var(--muted);font-size:12px}.home-recent{border-top:0;border-left:3px solid var(--accent);padding:12px 16px 18px;background:var(--surface-2)}.home-recent .home-section-head{margin-bottom:8px}.home-recent-link{display:flex;width:100%;min-height:58px;justify-content:space-between;gap:16px;padding:6px 0;border:0;background:transparent;text-align:left}.home-recent-link:hover:not(:disabled){border:0;background:transparent;color:var(--accent)}.home-recent-link>span:first-child{display:grid;min-width:0;gap:4px}.home-recent-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:18px;font-weight:650}.home-recent-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.home-recent-link>span:last-child{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--accent)}.home-empty{margin:0;padding:10px 0;color:var(--muted);font-size:12px}.home-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.home-status-item{display:flex;min-width:0;min-height:82px;align-items:flex-start;justify-content:flex-start;gap:12px;border:0;border-right:1px solid var(--line);border-radius:0;padding:16px;background:transparent;text-align:left;white-space:normal}.home-status-item:last-child{border-right:0}.home-status-item:not(.home-status-count):hover{background:var(--surface-2)}.home-status-item>svg{flex:0 0 auto;margin-top:3px;color:var(--accent)}.home-status-item>span{display:grid;min-width:0;gap:3px}.home-status-item strong,.home-status-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-status-item strong{color:var(--text);font-size:13px}.home-status-item strong:has(.cloud-state-dot){display:flex;align-items:center;gap:7px}.home-status-item small{color:var(--muted);font-size:11px}.home-account-status{align-items:center}.home-account-status>button:not(.home-logout){display:grid;min-width:0;flex:1;gap:3px;border:0;padding:0;background:transparent;text-align:left}.home-account-status>button:not(.home-logout) strong,.home-account-status>button:not(.home-logout) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-account-status .home-logout{flex:0 0 auto;min-width:34px;min-height:34px;padding:0}.local-data-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:10px;border-top:1px solid var(--line-soft)}.local-data-actions button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:0;background:transparent;color:var(--danger-text);font-size:11px}.local-data-actions button:hover{background:#dc3c3c1f}.home-status-strip+.home-section{margin-top:16px}.home-project-list{display:grid}.home-project-row{display:grid;grid-template-columns:32px minmax(0,1fr) 86px 105px 18px;width:100%;min-height:61px;align-items:center;justify-content:start;gap:12px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:8px 12px;background:transparent;text-align:left}.app.view-home{--app-header-height: 0px}.home-project-row:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.home-project-icon{display:grid;width:30px;height:30px;place-items:center;background:var(--surface-3);color:var(--accent)}.home-project-name{display:grid;min-width:0;gap:4px}.home-project-name strong,.home-project-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-project-name strong{color:var(--text);font-size:13px}.home-project-name small{color:var(--muted);font-size:11px}.home-project-edition,.home-project-state{color:var(--subtle);font-size:11px;text-align:right}.home-project-state{color:var(--warning)}.home-project-row>svg:last-child{color:var(--muted)}.cloud-message-drawer{width:min(510px,100vw);height:100dvh;grid-template-rows:auto minmax(0,1fr) auto}.cloud-message-list{display:grid;align-content:start;gap:0;padding:0}.cloud-message-list>.home-empty{padding:24px 18px}.cloud-message-item{display:grid;grid-template-columns:22px minmax(0,1fr) 36px;align-items:start;gap:10px;border-bottom:1px solid var(--line);border-left:3px solid var(--accent);padding:16px 12px}.cloud-message-item.severity-warning{border-left-color:var(--warning)}.cloud-message-item.severity-critical{border-left-color:var(--danger)}.cloud-message-item.read{opacity:.76}.cloud-message-icon{color:var(--accent)}.severity-warning .cloud-message-icon{color:var(--warning)}.severity-critical .cloud-message-icon{color:var(--danger)}.cloud-message-content{min-width:0}.cloud-message-content h3{margin:4px 0 8px;overflow-wrap:anywhere;color:var(--text);font-size:14px}.cloud-message-content p{margin:0;color:var(--subtle);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cloud-message-content a{display:inline-flex;margin-top:12px;color:var(--accent);font-size:12px}.cloud-message-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.cloud-message-meta>span{color:var(--accent);font-weight:700}.cloud-message-actions{display:grid;gap:4px}.cloud-message-actions button{width:32px;min-height:32px;padding:0}.cloud-message-footer{position:static;margin:0;border-top:1px solid var(--line);padding:12px 16px}.cloud-message-footer button{min-width:0;white-space:normal}@media(max-width:720px){.home-status-strip{grid-template-columns:minmax(0,1fr)}.home-status-item{min-height:65px;border-right:0;border-bottom:1px solid var(--line-soft)}.home-status-item:last-child{border-bottom:0}.home-project-row{grid-template-columns:30px minmax(0,1fr) 18px;gap:9px}.home-project-edition,.home-project-state{display:none}.home-recent-link>span:last-child{font-size:0}.cloud-message-footer{flex-wrap:wrap}}.assignment-preview-modal{width:min(760px,calc(100vw - 32px))}.assignment-preview-list{max-height:min(55vh,520px);overflow:auto;display:grid;gap:16px}.assignment-preview-list section{border-top:1px solid var(--border, #39434c);padding-top:12px}.assignment-preview-list h3{margin:0 0 8px;font-size:15px}.assignment-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:6px 0}.assignment-preview-row small{grid-column:1 / -1;color:#efbd64}.concert-instruments{padding:16px 20px;border-bottom:1px solid #35414b;display:grid;gap:12px}.concert-instruments-head,.concert-instruments-tools,.concert-instruments-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.concert-instruments-head{justify-content:space-between}.concert-instruments-head h3{margin:0;font-size:16px}.concert-instruments-head small{color:#a5b4c0}.concert-instruments-head>span{font-variant-numeric:tabular-nums;color:#91d8ed}.concert-instruments-tools select{min-width:180px}.concert-instruments-tools input,.concert-instruments-add input{min-width:180px;flex:1 1 180px}.concert-instruments-combobox{position:relative;z-index:8;width:min(100%,440px);min-width:240px;flex:0 1 440px}.concert-instruments-combobox .vision-description-search-field>input{width:100%;min-width:0;color:#fff}.concert-instruments-menu{position:absolute;top:100%;left:0;width:100%;max-height:280px}.concert-instruments-suggestions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.concert-instruments-suggestions strong{font-size:12px;color:#b9c8d2;margin-right:4px}.concert-instruments-suggestions button{display:inline-flex;align-items:center;gap:4px}.concert-instruments-groups{display:flex;flex-wrap:wrap;gap:12px}.concert-instruments-groups details{min-width:170px;flex:1 1 220px;border-top:1px solid #35414b;padding-top:8px}.concert-instruments-groups summary{cursor:pointer;text-transform:capitalize;font-size:13px;color:#bcd0db}.concert-instruments-groups details>div{display:grid;margin-top:6px}.concert-instruments-groups details span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.concert-instruments-groups details span button{border:0;background:transparent;padding:3px;color:#aebbc4}.concert-instruments-preview{display:grid;gap:5px;max-height:40vh;overflow:auto}.view-analysis .chamber-analysis-panel{padding:14px}.chamber-formation{color:#84d8f1;font-size:15px}.chamber-analysis-panel .concert-instruments{padding:12px 0 16px}.chamber-work-settings{display:grid;gap:12px;padding-top:16px}.chamber-player-tags{display:flex;flex-wrap:wrap;gap:6px}.chamber-player-tags>span{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;background:#22333c;border:1px solid #46616f;border-radius:4px}.chamber-player-tags button{display:inline-flex;border:0;background:transparent;color:#d1e5ec;padding:2px}.chamber-player-add{position:relative;display:flex;align-items:center;max-width:440px}.chamber-player-add>input{width:100%;padding-right:35px}.chamber-player-add>svg{position:absolute;right:10px;pointer-events:none;color:#8fd5e8}.chamber-player-matches{position:absolute;z-index:20;top:100%;width:100%;max-height:240px;overflow:auto;background:#18242b;border:1px solid #6b9aad;box-shadow:0 12px 24px #0008}.chamber-player-matches button{display:block;width:100%;border:0;border-radius:0;background:transparent;color:#f4fafc;text-align:left;padding:8px 11px}.chamber-player-matches button:hover,.chamber-player-matches button:focus-visible{background:#2b667a}.chamber-reference-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chamber-reference-label select{min-width:180px}.chamber-reference-preview{display:flex;align-items:end;gap:12px}.chamber-reference-preview img{width:min(220px,45vw);aspect-ratio:16 / 9;object-fit:contain;background:#090e12}.chamber-reference-preview small,.chamber-work-footer small{color:#b8cbd3}.chamber-work-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chamber-work-footer small{max-width:56ch}.chamber-copy-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chamber-copy-controls select{min-width:min(320px,100%);max-width:100%}.chamber-copy-controls button{display:inline-flex;gap:6px;align-items:center}.chamber-reference{display:grid;gap:10px;border-top:1px solid #354b54;padding-top:14px}.chamber-reference-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chamber-reference-image{display:block;max-width:min(460px,100%);max-height:280px;object-fit:contain;background:#090e12}.shot-review-badge{display:inline-block;margin-left:6px;color:#ffd889;font-size:11px;font-weight:700}.shot-analysis-error{color:#ffd889;font-size:12px;margin:4px 0}.shot-analysis-error summary{cursor:pointer;font-weight:600}.shot-analysis-error small{display:block;margin-top:4px;white-space:normal;overflow-wrap:anywhere}.score-return-button{margin:10px 16px 0}.score-view-panel{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;min-height:0;color:#edf4f8;background:#101417}.score-view-panel button{flex-shrink:0}.score-view-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:4px 10px;border-bottom:1px solid #38454e;background:#1c252a}.score-view-page-nav,.score-view-tools{display:flex;align-items:center;gap:6px;min-width:0}.score-view-page-nav{flex-shrink:0}.score-view-page-nav>span{white-space:nowrap}.score-view-page-nav select{max-width:160px}.score-view-tools label{display:flex;align-items:center;gap:5px;white-space:nowrap}.score-view-tools .active{color:#101719;background:#73d6eb}.score-view-export-status{display:flex;align-items:center;gap:9px;min-height:30px;padding:3px 10px;border-bottom:1px solid #34424b;color:#bde7f1;font-size:12px}.score-view-export-status progress{flex:1;max-width:240px;accent-color:#73d6eb}.score-view-export-status a{color:#80e2b1}.score-view-content{display:flex;flex:1;min-height:0}.score-view-pages{display:flex;flex:1;min-width:0;gap:1px;overflow:hidden;background:#080a0b}.score-view-page{display:flex;flex:1;min-width:0;flex-direction:column}.score-view-page-caption{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;font-size:11px;color:#bdd2dd;background:#171e22}.score-view-page-scroll{flex:1;min-height:0;overflow:auto;padding:12px}.score-view-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 155px;min-width:400px;max-width:none;margin:0 auto;background:#202b30}.score-view-sheet img{display:block;grid-column:1;width:100%;height:auto;background:#fff}.score-view-measure{position:absolute;z-index:2;width:22px;height:22px;margin:-11px 0 0 -11px;border:1px dashed #d99a38;border-radius:50%;background:#efb65770;cursor:pointer}.score-view-measure.confirmed{border:2px solid #47a6ce;background:#47a6ce99}.score-view-measure span{position:absolute;left:20px;top:-7px;min-width:20px;padding:2px 3px;background:#334149;color:#fff;font-size:10px;text-align:center}.score-view-measure.confirmed span{background:#0e87b2}.score-view-geometry{position:absolute;z-index:1;width:10px;height:10px;min-height:10px;margin:-5px 0 0 -5px;padding:0;border:1px solid #9d751f;border-radius:50%;background:#f6c45b99}.score-view-geometry.system{width:8px;height:8px;min-height:8px;border-color:#2991b4;background:#71d0e9aa}.score-view-geometry-progress{display:grid;gap:5px;color:#b8dce7;font-size:11px}.score-view-geometry-progress progress{width:100%;accent-color:#73d6eb}.score-view-geometry-warning{display:flex;align-items:flex-start;gap:6px;margin:4px 0;color:#f2bc68;font-size:12px;line-height:1.4}.score-view-geometry-warning svg{flex-shrink:0;margin-top:1px}.score-view-cue{position:absolute;z-index:3;right:2px;display:flex;align-items:center;gap:4px;width:151px;max-height:28px;overflow:hidden;padding:2px 4px 2px 2px;border:1px solid #13191c;border-radius:2px;background:#101a1ee8;color:#fff;font-size:11px;cursor:pointer;text-align:left}.score-view-cue b{display:grid;flex:none;place-items:center;min-width:23px;min-height:21px;background:var(--score-cue-color);color:var(--score-cue-text-color)}.score-view-cue-tick{position:absolute;z-index:2;width:4px;height:30px;margin:-15px 0 0 -2px;border-radius:1px;box-shadow:0 0 8px currentColor;pointer-events:none}.score-view-cue-tick.suggested{opacity:.55}.score-auto-preview-notice{display:flex;align-items:center;gap:10px;border-left:3px solid var(--accent)}.score-auto-preview-notice>div{display:grid;flex:1 1 280px;gap:3px}.score-auto-preview-notice small{color:var(--muted)}.score-view-cue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-view-cue.selected{outline:2px solid #a5eaff}.score-view-cue.suggested{border-style:dashed;border-color:#73d6eb;opacity:.82}.score-view-cue.needs-review{border-style:dashed;border-color:#f2bc68}.score-view-note{position:absolute;right:3px;max-width:149px;overflow:hidden;padding:3px 5px;background:#ffecadf2;color:#172229;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.score-view-inspector{display:flex;flex:0 0 260px;flex-direction:column;gap:8px;min-width:0;overflow:auto;padding:10px;border-left:1px solid #38454e;background:#1b2429}.score-view-inspector h3{display:flex;justify-content:space-between;margin:0;font-size:13px}.score-view-inspector h3 span{color:#8acde1}.score-page-turn-settings{border-bottom:1px solid #34424b;padding:4px 0 10px}.score-page-turn-settings summary{cursor:pointer;font-weight:700;font-size:12px;color:#d4e7ed}.vision-cue-page-turn-warning{display:flex;align-items:flex-start;gap:8px;color:#f8d274;font-size:.85rem;line-height:1.4}.score-page-turn-settings[open]{display:grid;gap:8px}.score-page-turn-settings label{display:grid;gap:3px;font-size:11px;color:#afc2cc}.score-page-turn-settings input[type=number]{width:100%}.score-page-turn-layout{display:grid;grid-template-columns:1fr 1fr;gap:4px}.score-page-turn-layout button.active{background:#6dc8e3;color:#10232b}.score-page-turn-list{display:grid;gap:5px;max-height:150px;overflow:auto}.score-page-turn-list label{display:flex;align-items:center;gap:5px}.score-page-turn-list small{margin-left:auto;color:#9bc2d0}.score-page-turn-settings>small{color:#9bc2d0;font-size:10px}.rubato-cue-control{position:relative;flex:none;display:flex;align-items:center;gap:4px}.rubato-cue-button.armed{color:#141b1e;background:#ffc75b}.rubato-cue-button.review{color:#ffe4a2;background:#3b301b;border-color:#ffc75b}.rubato-cue-control .rubato-resume-button{color:#10232b;background:#82d5ed;border-color:#82d5ed}.rubato-resume-button span{min-width:8ch;font-variant-numeric:tabular-nums}.rubato-recovery{display:grid;gap:8px;border-left:3px solid #ffc75b;padding:4px 0 4px 10px}.rubato-recovery>strong{color:#ffe4a2;font-size:13px}.rubato-recovery-position{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.rubato-recovery-position time{color:#c3f0fc;font-weight:700}.rubato-cue-panel{position:fixed;z-index:1000;display:grid;gap:9px;width:min(330px,88vw);max-height:min(480px,80vh);overflow:auto;padding:14px;border:1px solid #6894a6;border-radius:6px;background:#1b252b;box-shadow:0 14px 32px #000a}.rubato-cue-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rubato-cue-panel p{margin:0;font-size:12px;line-height:1.45}.rubato-cue-panel label{display:grid;gap:4px;font-size:11px}.rubato-cue-panel select,.rubato-cue-panel progress{width:100%}.rubato-cue-panel small{color:#b5d3df}.score-geometry-source{display:grid;grid-template-columns:1fr 1fr;gap:4px}.score-geometry-source button.active{background:#6dc8e3;color:#10232b}.score-view-inspector>small{color:#8db4c0;font-size:10px;font-weight:700}.score-view-inspector>strong{overflow:hidden;padding-bottom:8px;border-bottom:1px solid #34424b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.score-view-review-list{display:grid;gap:3px;max-height:28%;overflow:auto}.score-view-review-list button{display:flex;align-items:center;gap:5px;min-width:0;padding:3px;text-align:left}.score-view-review-list b{display:grid;flex:none;place-items:center;width:24px;height:22px;color:#fff}.score-view-review-list span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-view-review-list small{font-size:10px;color:#a4b8c2}.score-view-review-list .score-view-review-label{display:grid;min-width:0;white-space:normal}.score-view-review-label strong,.score-view-review-label small{display:block;overflow:hidden;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.score-view-cue-placement{display:grid;gap:5px;padding:7px;border-left:2px solid #73d6eb;background:#24333a}.score-view-cue-placement span{overflow:hidden;color:#d7edf3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.score-view-inspector-form{display:grid;gap:7px;padding-top:8px;border-top:1px solid #34424b}.score-view-inspector-form label{display:grid;gap:3px;font-size:11px;color:#afc2cc}.score-view-inspector-form input,.score-view-inspector-form textarea{width:100%}.score-view-inspector-form button{display:inline-flex;align-items:center;gap:5px;justify-content:center}.score-view-form-actions,.score-view-system-list{display:flex;flex-wrap:wrap;gap:4px}.score-view-form-actions button{flex:1}.score-view-system-list button{min-width:34px}.score-view-note-row{display:flex;align-items:center;gap:5px;min-width:0;border-top:1px solid #34424b;padding-top:4px}.score-view-note-row span{flex:1;min-width:0;overflow:hidden;color:#eacb85;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.score-view-empty{display:flex;flex:1;align-items:center;justify-content:center;gap:12px}.score-view-error{position:absolute;z-index:25;right:12px;bottom:12px;max-width:430px;padding:8px 11px;border:1px solid #d67b7b;background:#431f25;color:#ffe2e2}.score-view-modal-backdrop{position:absolute;z-index:30;inset:0;display:grid;place-items:center;background:#000b}.score-view-modal{display:grid;gap:10px;width:min(470px,calc(100% - 24px));max-height:90%;overflow:auto;padding:18px;border:1px solid #73d6eb;background:#1b252a;box-shadow:0 15px 45px #000b}.score-view-modal h3,.score-view-modal p{margin:0}.score-view-modal>div{display:grid;gap:3px;padding:5px 0;border-top:1px solid #3a4850}.score-view-modal>div span{color:#b5c8d0;font-size:12px}.score-view-modal footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1000px){.score-view-inspector{flex-basis:195px}.score-view-tools{flex-wrap:wrap;justify-content:flex-end}.score-view-toolbar{min-height:64px}}.score-reader-shell{display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden;background:#101417;color:#edf4f8}.score-reader-shell>header{display:flex;align-items:center;gap:18px;min-height:48px;padding:8px 16px;border-bottom:1px solid #34424b;background:#1a2429}.score-reader-shell>header strong{color:#76d8ed;font-size:17px}.score-reader-shell>header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-reader-shell>header small{color:#f5aa80;font-variant-numeric:tabular-nums}.score-reader-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:5px 10px;border-bottom:1px solid #34424b}.score-reader-toolbar span,.score-reader-toolbar label{display:inline-flex;align-items:center;gap:6px}.score-reader-toolbar label{margin-left:auto}.score-reader-main{display:flex;flex:1;min-height:0}.score-reader-page-scroll{flex:1;min-width:0;overflow:auto;padding:14px;background:#080a0b}.score-reader-page{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;min-width:360px;max-width:1200px;margin:auto;background:#202b30}.score-reader-page img{display:block;grid-column:1;width:100%;background:#fff}.score-reader-cue{position:absolute;right:2px;display:flex;align-items:center;gap:5px;width:176px;overflow:hidden;border:2px solid;border-radius:2px;background:#12191de8;color:#fff;font-size:12px}.score-reader-cue.live{box-shadow:0 0 0 3px #f0c261,0 0 18px #f0c261}.score-reader-cue b{display:grid;flex:none;place-items:center;min-width:28px;min-height:24px}.score-reader-cue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-reader-note{position:absolute;right:2px;max-width:176px;overflow:hidden;padding:3px 5px;background:#ffecadf2;color:#182229;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.score-reader-main aside{display:flex;flex:0 0 220px;flex-direction:column;gap:10px;padding:16px;border-left:1px solid #34424b;background:#1a2429}.score-reader-main aside small{color:#9fc3d0;font-weight:700}.score-reader-main aside div{display:flex;align-items:center;gap:7px;padding-bottom:15px;border-bottom:1px solid #34424b}.score-reader-main aside b{display:grid;flex:none;place-items:center;min-width:28px;min-height:28px}.score-reader-main aside span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-reader-error{padding:8px 14px;background:#52252b;color:#fdd}.score-reader-no-score{display:grid;place-items:center;height:100%;color:#c7d0d5}@media(max-width:700px){.score-reader-shell>header{gap:8px;padding:7px 10px;font-size:12px}.score-reader-shell>header strong{font-size:15px}.score-reader-shell>header small{white-space:nowrap}.score-reader-toolbar{flex-wrap:wrap;min-height:44px}.score-reader-toolbar label{width:100%;justify-content:center;margin:0}.score-reader-main{flex-direction:column}.score-reader-main aside{order:-1;flex:0 0 auto;display:grid;grid-template-areas:"current-label next-label" "current next";grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:8px 12px;border-left:0;border-bottom:1px solid #34424b}.score-reader-main aside small:first-child{grid-area:current-label}.score-reader-main aside div:nth-child(2){grid-area:current}.score-reader-main aside small:nth-child(3){grid-area:next-label}.score-reader-main aside div:nth-child(4){grid-area:next}.score-reader-main aside div{padding:0 0 4px;font-size:12px}.score-reader-page-scroll{padding:10px}.score-reader-page{min-width:0;grid-template-columns:minmax(0,1fr) 100px}.score-reader-cue{width:96px;font-size:11px}.score-reader-note{max-width:96px}}.music-engine-frame{position:fixed;width:1px;height:1px;left:-10px;top:-10px;opacity:0;border:0;pointer-events:none}.music-surface{height:100dvh;display:flex;flex-direction:column;background:#111519;color:#edf2f5}.desktop-window-content .music-surface{height:100%}.music-module-frame{width:100%;flex:1;min-height:0;border:0;background:#111519}.music-empty{margin:auto;max-width:640px;padding:32px;text-align:center}.music-empty h1{font-size:22px;line-height:1.4}.music-empty p{line-height:1.6;color:#bdc8d1}.timeline-music-status:empty{display:none}.timeline-music-status{flex:0 0 auto;min-width:0}.music-recovery{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 10px;border:1px solid #e8bd64;border-radius:3px;background:#25221b;color:#fff5d8}.music-recovery>svg{flex:0 0 18px}.music-recovery span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.music-recovery button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.music-follow-status{border-color:var(--accent);background:#172a32;color:#e1f7ff}@media(max-width:720px){.music-recovery{flex-wrap:wrap}.music-recovery span{flex-basis:calc(100% - 30px)}}.cueview-pwa-connect{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:var(--bg)}.cueview-pwa-connect section{width:min(100%,520px)}.cueview-pwa-connect header{display:flex;align-items:center;gap:14px;margin-bottom:32px}.cueview-pwa-connect h1{flex:1;font-size:28px;margin:0}.cueview-pwa-connect header select{width:72px}.cueview-pwa-install{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cueview-pwa-install span{color:var(--muted);font-size:13px}.cueview-pwa-connect form{display:grid;gap:12px;margin:24px 0}.cueview-pwa-connect label{display:flex;align-items:center;gap:8px}.cueview-pwa-connect input{width:100%;min-width:0}.cueview-pwa-connect button,.cueview-pwa-connect a{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cueview-pwa-connect a{color:var(--accent);padding:10px 0;text-decoration:underline}.cueview-pwa-connect .cueview-pwa-error{color:var(--danger);line-height:1.6}.cueview-pwa-connect p{overflow-wrap:anywhere}
