@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg-primary:#0a0a0a;--bg-secondary:#111111;--bg-tertiary:#161616;--bg-card:#151515;--bg-card-hover:#1b1b1b;--bg-input:#1a1a1a;--text-primary:#f4f0e6;--text-secondary:#c9c6bd;--text-muted:#7a7870;--accent-gold:#d6c5a1;--accent-gold-hover:#e8d9b8;--accent-gold-dim:#b8a67d;--accent-rgb:214,197,161;--accent-on:#101114;--accent-soft:rgba(214,197,161,0.18);--accent-soft-2:rgba(214,197,161,0.1);--accent-focus:rgba(214,197,161,0.18);--accent-status-bg:rgba(214,197,161,0.12);--accent-badge-bg:rgba(214,197,161,0.2);--accent-outline:rgba(214,197,161,0.44);--accent-outline-soft:rgba(214,197,161,0.24);--accent-surface-quiet:rgba(214,197,161,0.08);--accent-surface-strong:rgba(214,197,161,0.16);--accent-glow-soft:rgba(214,197,161,0.22);--border-subtle:rgba(255,255,255,0.08);--border-light:rgba(255,255,255,0.12);--border-gold:rgba(214,197,161,0.3);--success:#4a9d5b;--success-bg:rgba(74,157,91,0.15);--warning:#c9a227;--warning-bg:rgba(201,162,39,0.15);--error:#c45c5c;--error-bg:rgba(196,92,92,0.15);--info:#5b8dc9;--info-bg:rgba(91,141,201,0.15);--shadow-glow:0 0 40px rgba(214,197,161,0.08);--shadow-gold:0 8px 32px rgba(214,197,161,0.2);--radius:14px}[data-theme=light]{--bg-primary:#f5f5f0;--bg-secondary:#ffffff;--bg-tertiary:#fafaf8;--bg-card:#ffffff;--bg-card-hover:#f4f3ef;--bg-input:#f1f0eb;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#8a8a8a;--accent-gold:#9a7b3a;--accent-gold-hover:#7d6330;--accent-gold-dim:#b8a67d;--accent-rgb:154,123,58;--accent-on:#101114;--accent-soft:rgba(154,123,58,0.15);--accent-soft-2:rgba(154,123,58,0.09);--accent-focus:rgba(154,123,58,0.22);--accent-status-bg:rgba(154,123,58,0.11);--accent-badge-bg:rgba(154,123,58,0.18);--accent-outline:rgba(154,123,58,0.34);--accent-outline-soft:rgba(154,123,58,0.2);--accent-surface-quiet:rgba(154,123,58,0.1);--accent-surface-strong:rgba(154,123,58,0.18);--accent-glow-soft:rgba(154,123,58,0.14);--border-subtle:rgba(0,0,0,0.08);--border-light:rgba(0,0,0,0.12);--border-gold:rgba(154,123,58,0.3);--success:#2d7a3e;--success-bg:rgba(45,122,62,0.1);--warning:#a68520;--warning-bg:rgba(166,133,32,0.1);--error:#b84444;--error-bg:rgba(184,68,68,0.1);--info:#3d6a9e;--info-bg:rgba(61,106,158,0.1);--shadow-glow:0 0 40px rgba(0,0,0,0.05);--shadow-gold:0 8px 32px rgba(154,123,58,0.15)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-primary);line-height:1.65;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}canvas,img,svg,video{max-width:100%}a{color:var(--accent-gold);text-decoration:none}a:hover{color:var(--accent-gold-hover)}h1,h2,h3,h4{margin:0 0 .7rem;letter-spacing:.02em;font-weight:500}.note,label,p,small{color:var(--text-muted)}code{background:rgba(255,255,255,.08);border:1px solid var(--border-subtle);border-radius:6px;padding:.1rem .36rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em}[data-theme=light] code{background:rgba(0,0,0,.06)}.page-shell{width:min(1520px,100%);margin:0 auto;padding:.9rem clamp(.45rem,2vw,1.2rem) 1.4rem;display:grid;grid-gap:.95rem;gap:.95rem;align-content:start}.live-screen{width:min(1700px,100%)}.rundown-screen{width:min(1780px,100%)}.page-header{margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.page-header h1{margin:0;font-size:clamp(1.5rem,2vw,1.95rem);display:flex;align-items:center;gap:.7rem}.page-header h1:after{content:"";width:72px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-gold),transparent)}.page-header p{margin:0;color:var(--text-muted)}.top-nav{display:grid;grid-gap:.65rem .85rem;gap:.65rem .85rem;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-template-areas:"brand tools" "nav nav";align-items:start;width:100%;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:.85rem;box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:static;z-index:2;margin-bottom:0;overflow:clip}.brand{grid-area:brand;border:1px solid var(--border-gold);border-radius:12px;padding:.55rem .7rem;background:var(--bg-card);display:grid;grid-gap:2px;gap:2px}.brand strong{display:block;color:var(--text-primary)}.brand small{color:var(--text-muted)}.top-nav nav{grid-area:nav;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0;overflow-x:visible;padding-top:.1rem;align-items:stretch}.top-nav nav a{display:flex;align-items:center;justify-content:space-between;padding:.44rem .62rem;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);background:transparent;transition:all .2s ease;font-size:.9rem;white-space:nowrap}.top-nav nav a:hover{border-color:var(--border-light);background:var(--bg-card-hover);color:var(--text-primary)}.top-nav nav a.active{border-color:var(--accent-outline);background:linear-gradient(135deg,var(--accent-surface-strong),var(--accent-surface-quiet));color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-outline-soft)}.top-nav nav a.active:hover{border-color:var(--accent-outline);background:linear-gradient(135deg,var(--accent-surface-strong),color-mix(in oklab,var(--accent-surface-quiet) 74%,var(--bg-card-hover)))}.top-nav-tools{grid-area:tools;display:flex;align-items:center;gap:.7rem;justify-content:flex-end;flex-wrap:wrap;width:100%;min-width:0}.user-chip{border:1px solid var(--border-subtle);border-radius:10px;padding:.38rem .56rem;background:var(--bg-card);display:grid;grid-gap:1px;gap:1px;min-width:0;max-width:260px}.user-chip strong{font-size:.82rem;line-height:1.2}.user-chip small{font-size:.72rem;color:var(--text-muted)}.logout-button{border-color:var(--border-light);font-size:.82rem}.theme-switcher{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;min-width:0}.theme-switcher>label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.theme-switcher select{width:100%;min-width:120px}.theme-preview{width:54px;height:34px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center}.theme-swatch{width:34px;height:18px;border-radius:999px;border:1px solid var(--accent-outline-soft);background:linear-gradient(135deg,var(--accent-surface-strong),rgba(var(--accent-rgb),.82));box-shadow:0 0 0 1px var(--accent-outline-soft) inset,0 0 14px var(--accent-glow-soft)}.theme-switcher select,button,input,select,textarea{font:inherit;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);border-radius:9px;padding:.42rem .5rem}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-focus);outline-offset:1px}button{cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}button:hover{border-color:var(--accent-outline-soft);background:linear-gradient(135deg,var(--accent-surface-quiet),var(--bg-card-hover))}.connection-badge{font-size:.8rem;padding:.32rem .62rem;border-radius:999px;border:1px solid var(--border-subtle);white-space:nowrap}.connection-cloud{background:var(--success-bg);color:var(--text-secondary)}.connection-local{background:var(--warning-bg);color:var(--text-secondary)}.connection-degraded{background:color-mix(in oklab,var(--warning-bg) 72%,var(--bg-secondary));color:var(--text-secondary);border-color:color-mix(in oklab,var(--warning) 60%,var(--border-subtle))}.connection-offline{background:var(--error-bg);color:var(--text-secondary)}.timing-recovery-panel{border:1px solid var(--border-subtle);border-radius:10px;padding:.65rem .75rem;background:var(--bg-card);display:grid;grid-gap:.4rem;gap:.4rem}.timing-recovery-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.timing-recovery-list{display:grid;grid-gap:.2rem;gap:.2rem}.timing-recovery-list p{margin:0}.timing-drift-banner{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);padding:.52rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.timing-drift-banner p{margin:0;color:var(--text-secondary);font-size:.82rem}.timing-drift-banner button{white-space:nowrap;min-height:36px}.timing-drift-banner.severity-warn{border-color:color-mix(in oklab,var(--warning) 58%,var(--border-subtle));background:color-mix(in oklab,var(--warning-bg) 70%,var(--bg-card))}.timing-drift-banner.severity-critical{border-color:color-mix(in oklab,var(--error) 64%,var(--border-subtle));background:color-mix(in oklab,var(--error-bg) 70%,var(--bg-card))}.sync-inspector .sync-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.sync-list{display:grid;grid-gap:.35rem;gap:.35rem}.sync-item{display:grid;grid-gap:.1rem;gap:.1rem;border:1px solid var(--border-subtle);border-radius:8px;padding:.4rem .55rem;background:var(--bg-card)}.sync-item strong{font-size:.84rem}.version-diff-summary{border:1px solid var(--border-subtle);border-radius:10px;padding:.6rem .7rem;background:var(--bg-card);display:grid;grid-gap:.35rem;gap:.35rem}.version-diff-summary>header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.version-diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem .5rem;gap:.25rem .5rem}.version-item-main{display:grid;grid-gap:.15rem;gap:.15rem}.version-item-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.user-editor{margin-top:.75rem;border-top:1px solid var(--border-subtle);padding-top:.75rem;display:grid;grid-gap:.6rem;gap:.6rem}.user-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.user-editor-actions,.user-editor-danger,.user-editor-password{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.user-row-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.danger-button{border-color:rgba(196,92,92,.55);color:var(--error)}.danger-button:hover{background:var(--error-bg);border-color:rgba(196,92,92,.8)}@media (max-width:880px){.event-builder-grid,.user-editor-grid,.version-diff-grid{grid-template-columns:1fr}}.role-tabs{display:flex;gap:.45rem;overflow:auto;padding-bottom:.2rem}.role-tabs a{padding:.44rem .74rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.84rem;font-weight:600;white-space:nowrap}.role-tabs a.active{border-color:var(--border-gold);background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-dim) 100%);color:#0b0c10}.card-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.event-card,.panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:.92rem;box-shadow:var(--shadow-glow);transition:all .25s ease;min-width:0}.event-card:hover,.panel:hover{border-color:var(--accent-outline-soft);background:color-mix(in oklab,var(--bg-card-hover) 88%,var(--accent-surface-quiet));box-shadow:0 0 0 1px var(--accent-outline-soft),var(--shadow-glow)}.event-card{display:grid;grid-gap:.6rem;gap:.6rem}.event-card h2,.event-card p{margin:0}.event-meta{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.status-pill{width:max-content;padding:.12rem .42rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--border-gold);background:var(--accent-badge-bg);color:var(--text-primary)}.card-actions{display:flex;flex-wrap:wrap;gap:.42rem}.card-actions a{border:1px solid var(--border-subtle);border-radius:9px;padding:.42rem .58rem;color:var(--text-secondary)}.card-actions a:hover{border-color:var(--border-gold);color:var(--text-primary)}.event-session-list{display:grid;grid-gap:.45rem;gap:.45rem}.event-session-row{border:1px solid var(--border-subtle);border-radius:11px;padding:.6rem;background:var(--bg-secondary);display:grid;grid-gap:.4rem;gap:.4rem}.event-session-row>header{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.event-row-tools{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-session-row>p{margin:0;font-size:.82rem}.event-builder-grid,.event-builder-panel{display:grid;grid-gap:.75rem;gap:.75rem}.event-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-builder-form{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-secondary);padding:.65rem;display:grid;grid-gap:.52rem;gap:.52rem}.event-builder-form h4{margin:0}.event-builder-form label{display:grid;grid-gap:.22rem;gap:.22rem}.event-builder-form textarea{resize:vertical;min-height:72px}.workspace-grid{margin-top:.85rem;display:grid;grid-template-columns:1fr;grid-gap:.88rem;gap:.88rem;align-items:start}.workspace-main,.workspace-side{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;min-width:0;position:relative;z-index:0}.workspace-side>.panel{min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.45rem}.panel-heading h3{margin:0}.panel-heading small{color:var(--text-muted)}.presence-strip{display:flex;flex-wrap:wrap;gap:.45rem}.presence-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;padding:.32rem .6rem;display:inline-flex;gap:.45rem;align-items:center;font-size:.82rem}.presence-pill .dot{width:8px;height:8px;background:var(--success);border-radius:999px}.table-actions{display:flex;gap:.62rem;align-items:center;flex-wrap:wrap}.table-actions small{white-space:nowrap}.warning-strip{font-size:.79rem;color:var(--text-muted);margin-bottom:.45rem;overflow-wrap:anywhere}.rundown-viewport{overflow:auto;border:1px solid var(--border-subtle);border-radius:11px;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.rundown-table{width:100%;border-collapse:collapse;min-width:760px}.rundown-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.rundown-table td,.rundown-table th{padding:.38rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle;min-width:0}.rundown-table tr.selected{outline:2px solid var(--accent-outline);outline-offset:-2px;background:var(--accent-surface-quiet)}.rundown-table input,.rundown-table select{width:100%;padding:.36rem;border-radius:7px;min-width:0}.rundown-table input[type=checkbox]{width:18px;height:18px;padding:0}.cue-link-cell{display:grid;grid-gap:.22rem;gap:.22rem}.move-buttons{display:flex;gap:.2rem}.move-buttons button{width:30px;height:27px;padding:0}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem}.live-card{border-radius:12px;padding:.72rem;border:1px solid var(--border-subtle);background:var(--bg-card)}.live-card.current{border-color:var(--accent-outline);background:color-mix(in oklab,var(--accent-status-bg) 78%,var(--bg-card));box-shadow:inset 0 0 0 1px var(--accent-outline-soft)}.live-card header{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.live-card h4{margin:.2rem 0;font-size:clamp(1rem,2vw,1.4rem)}.live-card.current h4{font-size:clamp(1.25rem,2.9vw,2rem);line-height:1.2}.live-card p{margin:0;font-weight:700;letter-spacing:.02em}.cue-content-link,.live-card small{color:var(--text-secondary);font-size:.76rem}.cue-content-link{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--border-subtle);border-radius:999px;padding:.08rem .46rem}.cue-content-link:hover{border-color:var(--border-gold);color:var(--text-primary)}.live-timer-grid{display:grid;grid-gap:.42rem;gap:.42rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:.5rem}.live-timer-card{border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-secondary);padding:.62rem;display:grid;grid-gap:.16rem;gap:.16rem}.live-timer-card header{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.live-timer-card strong{font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.2}.live-timer-card small{color:var(--text-secondary)}.timer-green{border-color:color-mix(in oklab,var(--success) 65%,var(--border-subtle));background:color-mix(in oklab,var(--success-bg) 65%,var(--bg-secondary))}.timer-yellow{border-color:color-mix(in oklab,var(--warning) 65%,var(--border-subtle));background:color-mix(in oklab,var(--warning-bg) 65%,var(--bg-secondary))}.timer-red{border-color:color-mix(in oklab,var(--error) 65%,var(--border-subtle));background:color-mix(in oklab,var(--error-bg) 65%,var(--bg-secondary))}.live-controls{margin-top:.58rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.live-controls button{min-height:48px;font-weight:700;width:100%;font-size:.92rem}.live-controls button:disabled{opacity:.55;cursor:not-allowed}.live-command-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;align-items:stretch}.live-state-pill{border:1px solid var(--border-subtle);border-radius:999px;padding:.22rem .6rem;font-size:.75rem;letter-spacing:.02em;background:var(--bg-secondary);color:var(--text-secondary);max-width:100%;overflow-wrap:anywhere}.ws-connected{border-color:color-mix(in oklab,var(--success) 70%,var(--border-subtle));background:var(--success-bg)}.ws-connecting,.ws-reconnecting{border-color:color-mix(in oklab,var(--warning) 65%,var(--border-subtle));background:var(--warning-bg)}.ws-closed{border-color:color-mix(in oklab,var(--error) 70%,var(--border-subtle));background:var(--error-bg)}.command-queued{border-color:color-mix(in oklab,var(--warning) 60%,var(--border-subtle))}.command-sending{border-color:var(--accent-outline);background:var(--accent-surface-quiet)}.command-confirmed{border-color:color-mix(in oklab,var(--success) 70%,var(--border-subtle));background:var(--success-bg)}.command-failed{border-color:color-mix(in oklab,var(--error) 70%,var(--border-subtle));background:var(--error-bg)}.live-command-journal{margin-top:.56rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);padding:.58rem;display:grid;grid-gap:.42rem;gap:.42rem}.live-command-journal-header{display:flex;justify-content:space-between;align-items:baseline;gap:.45rem}.live-command-journal-header strong{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.live-command-journal-header small{font-size:.76rem}.live-command-journal-list{display:grid;grid-gap:.32rem;gap:.32rem;max-height:180px;overflow:auto;padding-right:.16rem}.live-command-row{border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-secondary);padding:.42rem .5rem;display:grid;grid-gap:.2rem;gap:.2rem}.live-command-main{display:flex;flex-wrap:wrap;gap:.32rem}.live-command-main span,.live-command-main strong{border:1px solid var(--border-subtle);border-radius:999px;padding:.04rem .42rem;font-size:.66rem;letter-spacing:.03em}.live-command-main strong{border-color:var(--accent-outline-soft);color:var(--text-primary)}.live-command-meta{display:flex;flex-wrap:wrap;gap:.3rem}.live-command-meta span{font-size:.68rem;color:var(--text-muted)}.live-command-row p{margin:0;font-size:.75rem;line-height:1.34;color:var(--text-secondary)}.live-command-row.state-confirmed{border-color:color-mix(in oklab,var(--success) 50%,var(--border-subtle))}.live-command-row.state-duplicate{border-color:color-mix(in oklab,var(--warning) 45%,var(--border-subtle))}.live-command-row.state-failed{border-color:color-mix(in oklab,var(--error) 55%,var(--border-subtle))}.live-hint{margin-top:0;margin-bottom:.55rem;font-size:.8rem;overflow-wrap:anywhere}.preflight-panel .table-actions{margin-bottom:.6rem}.preflight-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.preflight-item{border:1px solid var(--border-subtle);border-radius:11px;padding:.6rem;background:var(--bg-card)}.preflight-item header{display:flex;justify-content:space-between;gap:.45rem;align-items:baseline}.preflight-item header span{font-size:.72rem;letter-spacing:.04em}.preflight-item p{margin:.45rem 0 0;font-size:.84rem}.preflight-item.state-pass{border-color:color-mix(in oklab,var(--success) 60%,var(--border-subtle))}.preflight-item.state-running,.preflight-item.state-warn{border-color:color-mix(in oklab,var(--warning) 60%,var(--border-subtle))}.preflight-item.state-fail{border-color:color-mix(in oklab,var(--error) 65%,var(--border-subtle))}@media (max-width:1000px){.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.live-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.live-rundown-list{max-height:min(50vh,440px)}.live-command-strip{display:grid;grid-template-columns:1fr}}.live-controls .standby{background:var(--warning-bg);border-color:color-mix(in oklab,var(--warning) 55%,var(--border-subtle))}.live-controls .next,.live-controls .pause,.live-controls .reset,.live-controls .resume,.live-controls .undo{background:var(--bg-secondary)}.live-controls .go{background:var(--success-bg);border-color:color-mix(in oklab,var(--success) 55%,var(--border-subtle))}.live-controls .advance{background:color-mix(in oklab,var(--accent-surface-strong) 82%,var(--bg-secondary));border-color:var(--accent-outline)}.live-rundown-rail{margin-top:.7rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);padding:.6rem;display:grid;grid-gap:.45rem;gap:.45rem}.live-rundown-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.live-rundown-header strong{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.live-rundown-header small{font-size:.76rem}.live-rundown-list{max-height:clamp(240px,44vh,500px);overflow:auto;display:grid;grid-gap:.36rem;gap:.36rem;padding-right:.16rem}.live-rundown-row{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-secondary);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.55rem;gap:.55rem;padding:.5rem .56rem}.live-rundown-order{min-width:2.1rem;height:1.65rem;border-radius:999px;border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-secondary)}.live-rundown-body{min-width:0;display:grid;grid-gap:.22rem;gap:.22rem}.live-rundown-line{display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem}.live-rundown-line strong{margin:0;font-size:.92rem;line-height:1.28;color:var(--text-primary);overflow-wrap:anywhere}.live-rundown-badge{border-radius:999px;border:1px solid var(--border-subtle);padding:.12rem .48rem;font-size:.7rem;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap}.live-rundown-meta{display:flex;flex-wrap:wrap;gap:.32rem}.live-rundown-meta span{border:1px solid var(--border-subtle);border-radius:999px;padding:.08rem .42rem;font-size:.68rem;color:var(--text-muted)}.live-rundown-body p{margin:0;font-size:.76rem;line-height:1.4;color:var(--text-secondary);word-break:break-word}.live-rundown-row.row-current{background:var(--accent-status-bg)}.live-rundown-row.row-current,.live-rundown-row.row-current .live-rundown-badge{border-color:var(--border-gold)}.live-rundown-row.row-standby{border-color:color-mix(in oklab,var(--warning) 55%,var(--border-subtle))}.live-rundown-row.row-next,.live-rundown-row.row-ondeck{border-color:var(--accent-outline-soft)}.live-rundown-row.row-done{opacity:.68}.comment-form{display:grid;grid-gap:.42rem;gap:.42rem}.audit-list,.comment-list,.version-list{display:grid;grid-gap:.42rem;gap:.42rem;margin-top:.42rem}.table-scroll{overflow:auto;border:1px solid var(--border-subtle);border-radius:10px}.audit-item,.comment-item,.version-item{border:1px solid var(--border-subtle);border-radius:9px;padding:.52rem;background:var(--bg-card)}.comment-item header{display:flex;justify-content:space-between;font-size:.8rem}.comment-item p{margin:.35rem 0 0}.audit-item{display:grid;grid-template-columns:1fr auto auto;grid-gap:.52rem;gap:.52rem;font-size:.82rem}.version-create{display:grid;grid-gap:.42rem;gap:.42rem;grid-template-columns:1fr auto}.version-item{display:grid;grid-gap:.24rem;gap:.24rem}.share-result{margin-top:.42rem;display:grid;grid-gap:.32rem;gap:.32rem}.share-result code{display:block;overflow:auto;padding:.42rem;border:1px dashed var(--border-subtle);border-radius:8px}.smart-cue-builder{display:grid;grid-gap:.42rem;gap:.42rem}.speaker-cards-panel{display:grid;grid-gap:.45rem;gap:.45rem}.speaker-cards-panel.compact{padding:.72rem}.speaker-cards-grid{display:grid;grid-gap:.42rem;gap:.42rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.speaker-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-secondary);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:center;padding:.5rem}.speaker-avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;border:1px solid var(--border-subtle)}.speaker-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-secondary);background:var(--bg-card)}.speaker-meta{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.speaker-meta small,.speaker-meta strong{margin:0;overflow-wrap:anywhere}.speaker-tags{display:flex;flex-wrap:wrap;gap:.25rem}.speaker-tags span{border:1px solid var(--border-subtle);border-radius:999px;padding:.06rem .4rem;font-size:.7rem;color:var(--text-muted)}.smart-cue-builder textarea{width:100%}.builder-results ul{margin:.35rem 0 0;padding-left:1rem}.mobile-page{max-width:720px}.login-page{max-width:980px}.login-panel{display:grid;grid-gap:.8rem;gap:.8rem}.login-form{display:grid;grid-gap:.58rem;gap:.58rem;max-width:440px}.login-form label{display:grid;grid-gap:.2rem;gap:.2rem}.user-management-panel{display:grid;grid-gap:.72rem;gap:.72rem}.user-management-form{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.user-management-form label{display:grid;grid-gap:.2rem;gap:.2rem}.user-management-form button{min-height:44px}.user-management-list{display:grid;grid-gap:.4rem;gap:.4rem}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem}.account-pill{text-align:left;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);display:grid;grid-gap:2px;gap:2px;padding:.5rem .56rem}.account-pill:hover{border-color:var(--border-gold)}.account-pill strong{font-size:.84rem}.account-pill span{font-size:.76rem;color:var(--text-secondary)}.account-pill small{font-size:.72rem;color:var(--text-muted)}.mobile-cues{display:grid;grid-gap:.62rem;gap:.62rem}.mobile-cues header{display:flex;justify-content:space-between;align-items:baseline}.cue-card{border-radius:14px;border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-glow);padding:.82rem;display:grid;grid-gap:.52rem;gap:.52rem}.cue-card h4,.cue-card p{margin:0}.cue-meta{display:flex;justify-content:space-between;color:var(--text-secondary)}.cue-actions{display:grid;grid-gap:.42rem;gap:.42rem;grid-template-columns:1fr 1fr}.cue-actions button{min-height:50px;font-size:1rem;font-weight:700}.cue-standby{border-color:color-mix(in oklab,var(--warning) 55%,var(--border-subtle))}.cue-go{border-color:color-mix(in oklab,var(--success) 55%,var(--border-subtle))}.print-page{max-width:1120px}.print-panel{overflow:auto}.print-panel table,.simple-table{width:100%;border-collapse:collapse;min-width:620px}.print-panel td,.print-panel th,.simple-table td,.simple-table th{border:1px solid var(--border-subtle);padding:.42rem;text-align:left}.conflict-toast{position:fixed;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));background:var(--bg-secondary);border:1px solid var(--border-gold);border-radius:10px;box-shadow:var(--shadow-gold);padding:.72rem;z-index:50}.toast-actions{display:flex;gap:.42rem}@media (max-width:1100px){.top-nav{grid-template-columns:1fr;grid-template-areas:"brand" "tools" "nav"}.top-nav nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:.38rem;gap:.38rem}.top-nav nav a{justify-content:flex-start}}@media (min-width:1320px){.workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr);gap:.95rem}.workspace-side{position:-webkit-sticky;position:sticky;top:.78rem;max-height:calc(100vh - 1.7rem);overflow:auto;padding-right:.1rem}}@media (max-width:1319px){.live-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.page-shell{width:100%;padding:.8rem .55rem 1.3rem}.live-controls{grid-template-columns:1fr 1fr}.top-nav{position:static}.top-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.theme-switcher{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;grid-gap:.5rem;gap:.5rem}.theme-preview{justify-self:end}.user-chip{max-width:none;width:100%}.top-nav-tools{width:100%}.audit-item,.cue-actions,.cue-meta,.version-create{grid-template-columns:1fr}.cue-actions,.cue-meta{display:grid}.live-rundown-line{flex-direction:column;gap:.3rem}.live-rundown-badge{align-self:flex-start}.live-state-pill{width:100%}.timing-drift-banner{flex-direction:column;align-items:stretch}}@media (max-width:680px){.live-grid{grid-template-columns:1fr}.live-controls{grid-template-columns:1fr 1fr}.rundown-table{min-width:640px}}@media (max-width:520px){.live-controls,.theme-switcher,.top-nav nav{grid-template-columns:1fr}.theme-preview{justify-self:start}.top-nav-tools{justify-content:stretch}.live-rundown-row{grid-template-columns:1fr;gap:.38rem}.live-rundown-order{width:-moz-fit-content;width:fit-content}.live-rundown-list{max-height:46vh}.rundown-table{min-width:560px}}@media print{.audit-panel,.comments-panel,.connection-badge,.live-mode-panel,.role-tabs,.share-panel,.theme-switcher,.top-nav,.version-panel{display:none!important}body{background:#ffffff;color:#000000}.event-card,.panel{box-shadow:none;border-color:#777;background:#fff}}