:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg-app: #f4f7fb;--bg-surface: #ffffff;--bg-elevated: #f8fafc;--bg-subtle: #edf2f7;--bg-card: #ffffff;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--text-main: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--nav-bg: #091523;--nav-text: #f8fafc;--brand-gold: #f59e0b;--brand-gold-glow: rgba(245, 158, 11, .25);--accent-primary: #0284c7;--accent-primary-hover: #0369a1;--accent-soft: #e0f2fe;--accent-text: #0369a1;--success-bg: #ecfdf5;--success-border: #a7f3d0;--success-text: #065f46;--warning-bg: #fffbeb;--warning-border: #fde68a;--warning-text: #92400e;--warning-accent: #d97706;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #991b1b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-card: 0 12px 36px rgba(11, 26, 43, .06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .22s cubic-bezier(.4, 0, .2, 1)}.app.dark{--bg-app: #060c14;--bg-surface: #0c1622;--bg-elevated: #111e2e;--bg-subtle: #18283d;--bg-card: #0f1a28;--border-subtle: #1e3148;--border-strong: #2a4361;--text-main: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--nav-bg: #04080e;--nav-text: #f8fafc;--brand-gold: #fbbf24;--brand-gold-glow: rgba(251, 191, 36, .2);--accent-primary: #38bdf8;--accent-primary-hover: #7dd3fc;--accent-soft: #082f49;--accent-text: #7dd3fc;--success-bg: #064e3b;--success-border: #047857;--success-text: #a7f3d0;--warning-bg: #3c2409;--warning-border: #78350f;--warning-text: #fde68a;--warning-accent: #fbbf24;--danger-bg: #450a0a;--danger-border: #7f1d1d;--danger-text: #fecaca;--shadow-card: 0 16px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,select,textarea,input{font-family:inherit;font-size:14px}button{cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}button:disabled{opacity:.35;cursor:not-allowed}kbd{display:inline-block;padding:2px 6px;font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--text-muted);background-color:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 1px 1px #0000001a}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-app);color:var(--text-main);transition:background-color var(--transition-normal),color var(--transition-normal)}.topbar{height:72px;background-color:var(--nav-bg);color:var(--nav-text);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar-left{display:flex;align-items:center}.brand{display:flex;align-items:center;gap:14px}.mark{border:2px solid var(--brand-gold);color:var(--brand-gold);border-radius:10px;padding:5px 8px;font-weight:900;font-size:20px;letter-spacing:-1.5px;line-height:1;box-shadow:0 0 14px var(--brand-gold-glow)}.mark span{font-size:13px;letter-spacing:0}.brand-title{display:flex;align-items:center;gap:8px}.brand-title strong{font-size:17px;letter-spacing:-.3px;color:#fff}.badge-preview{font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--brand-gold);background:#f59e0b24;padding:2px 7px;border-radius:var(--radius-full);border:1px solid rgba(245,158,11,.3)}.brand-sub{font-size:11px;color:#94a3b8;display:block;margin-top:2px}.brand-sub strong{color:#e2e8f0}.topbar-center{display:flex;align-items:center;gap:12px}.clock-widget{display:flex;align-items:center;gap:7px;background:#ffffff12;padding:6px 13px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:12.5px;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all var(--transition-fast)}.clock-widget:hover{background:#ffffff1f;color:#fff}.clock-icon{color:var(--accent-primary)}.stopwatch-widget{display:flex;align-items:center;gap:8px;background:#ffffff12;padding:5px 12px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.stopwatch-widget.running{background:#38bdf826;border-color:#38bdf866}.stopwatch-widget.timer-alert-yellow{background:#f59e0b40;border-color:#f59e0b99;animation:pulseAmber 1.5s infinite}.stopwatch-widget.timer-alert-red{background:#ef44444d;border-color:#ef4444b3;animation:pulseRed 1s infinite}@keyframes pulseAmber{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}@keyframes pulseRed{0%,to{box-shadow:0 0 #ef444499}50%{box-shadow:0 0 0 8px #ef444400}}.stopwatch-label{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#94a3b8}.stopwatch-digits{font-family:var(--font-mono);font-size:14px;font-weight:700;color:#fff;min-width:44px}.timer-control-btn{background:#ffffff1a;color:#e2e8f0;padding:5px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.timer-control-btn:hover{background:#ffffff40;color:#fff}.topbar-right{display:flex;align-items:center;gap:12px}.mode-nav{display:flex;align-items:center;background:#ffffff0f;padding:3px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08)}.mode-btn{color:#94a3b8;padding:7px 13px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.mode-btn:hover{color:#fff}.mode-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 6px #0284c759}.tool-icons{display:flex;align-items:center;gap:4px;border-left:1px solid rgba(255,255,255,.1);padding-left:8px}.tool-btn{color:#94a3b8;padding:7px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.tool-btn:hover{background:#ffffff1a;color:#fff}.tool-btn.active{color:var(--accent-primary);background:#38bdf826}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);max-width:1680px;width:100%;margin:0 auto;flex:1}.view-sidecar .layout,.view-admin .layout,.view-rundown .layout{grid-template-columns:1fr;max-width:1200px}.workspace-sidecar{max-width:850px;margin:0 auto}.sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:24px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:calc(100vh - 72px);position:sticky;top:72px}.sidebar-header{display:flex;align-items:center;justify-content:space-between}.side-label{font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--accent-primary);display:flex;align-items:center;gap:6px;text-transform:uppercase}.jump-next-btn{font-size:11px;font-weight:700;color:var(--accent-primary);background:var(--accent-soft);padding:4px 9px;border-radius:var(--radius-sm);border:1px solid transparent}.jump-next-btn:hover{border-color:var(--accent-primary)}.mc-filter-row{display:flex;flex-direction:column;gap:6px}.filter-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--radius-full);background-color:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.chip:hover{color:var(--text-main);border-color:var(--border-strong)}.chip.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.field-caption{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:-8px}.schedule-select{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-elevated);color:var(--text-main);outline:none;font-weight:500}.schedule-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}.roster-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.roster-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.roster-title{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--text-muted)}.date-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.roster-grid{display:grid;gap:8px}.roster-item{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.roster-role{color:var(--text-muted)}.roster-val{font-weight:600;color:var(--text-main)}.highlight-val{color:var(--accent-primary);font-weight:700}.pin-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.2px}.badge-diamond{background:linear-gradient(135deg,#06b6d42e,#0ea5e938);color:#0284c7;border:1px solid rgba(14,165,233,.4)}.dark .badge-diamond{color:#38bdf8;border-color:#38bdf866}.badge-founders-emerald,.badge-emerald{background:#10b98129;color:#059669;border:1px solid rgba(16,185,129,.35)}.dark .badge-founders-emerald,.dark .badge-emerald{color:#34d399}.badge-founders-platinum,.badge-platinum{background:#94a3b82e;color:#475569;border:1px solid rgba(148,163,184,.4)}.dark .badge-founders-platinum,.dark .badge-platinum{color:#cbd5e1}.badge-elc,.badge-lc{background:#6366f126;color:#4f46e5;border:1px solid rgba(99,102,241,.3)}.dark .badge-elc,.dark .badge-lc{color:#818cf8}.section-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.progress-fraction{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--accent-primary)}.progress-bar-track{width:100%;height:5px;background-color:var(--bg-subtle);border-radius:var(--radius-full);overflow:hidden;margin-top:-6px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),#38bdf8);border-radius:var(--radius-full);transition:width var(--transition-normal)}.segment-list{display:flex;flex-direction:column;gap:4px}.segment-btn{display:flex;align-items:center;gap:10px;text-align:left;padding:9px 12px;border-radius:var(--radius-md);color:var(--text-main);background:transparent;border:1px solid transparent;transition:all var(--transition-fast)}.segment-btn:hover{background-color:var(--bg-elevated)}.segment-btn.completed{opacity:.8}.segment-btn.completed .num{color:var(--success-text)}.segment-btn.selected{background-color:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-primary);box-shadow:0 1px 3px #0284c71a;font-weight:700}.segment-check{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.segment-check .num{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim)}.segment-check .check-done{color:#10b981}.segment-info{flex:1;min-width:0}.segment-title{display:block;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-sub{display:flex;align-items:center;gap:6px;margin-top:2px}.timeline-pill{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--accent-primary)}.duration-pill{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-subtle);padding:1px 5px;border-radius:4px}.mini-pin{font-size:10px;color:var(--accent-primary);font-weight:700}.warning-badge{color:var(--warning-accent);display:flex;align-items:center}.source-status{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-dim);margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle)}.workspace{padding:32px 42px;min-width:0}.eyebrow{font-size:11.5px;font-weight:800;letter-spacing:1.3px;color:var(--accent-primary);display:flex;align-items:center;gap:6px;text-transform:uppercase}h1{font-size:clamp(24px,2.5vw,34px);font-weight:800;letter-spacing:-.8px;margin:6px 0 8px;color:var(--text-main)}.muted{font-size:13.5px;color:var(--text-muted);line-height:1.5;margin:0}.notice{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;font-size:13.5px;line-height:1.5}.notice p{margin:4px 0 0}.notice.warn{background-color:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.notice.good{background-color:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.cue-alert-banner{padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;display:flex;align-items:center;gap:14px;font-size:13.5px}.cue-alert-banner strong{display:block;font-size:14px;margin-bottom:2px}.cue-alert-banner.yellow{background-color:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.cue-alert-banner.red{background:linear-gradient(135deg,#ef444433,#dc262640);border:2px solid #ef4444;color:#ef4444}.dark .cue-alert-banner.red{color:#fca5a5}.teleprompter-container{display:flex;flex-direction:column;gap:18px}.master-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,42px);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.section-step-indicator{display:flex;align-items:center;gap:10px}.step-tag{font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:1.2px;color:var(--text-muted)}.step-time{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--accent-primary);background:var(--accent-soft);padding:3px 8px;border-radius:var(--radius-full)}.live-pill{font-size:11.5px;font-weight:800;letter-spacing:.8px;padding:6px 12px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:6px}.live-pill-tag{background-color:var(--accent-soft);color:var(--accent-text)}.video-pill{background:linear-gradient(135deg,#ef444426,#f9731626);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.dark .video-pill{color:#f87171}.title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px}.reading-title{font-size:clamp(22px,2.5vw,32px);font-weight:800;letter-spacing:-.5px;margin:0;color:var(--text-main)}.pronounce-badge{font-family:var(--font-mono);font-size:13px;color:var(--brand-gold);background:#f59e0b1f;padding:3px 9px;border-radius:var(--radius-full);border:1px solid rgba(245,158,11,.25)}.segment-quick-actions{display:flex;align-items:center;gap:8px;margin-bottom:24px}.quick-action-btn{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.quick-action-btn:hover{background-color:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-primary)}.quick-action-btn.primary-action{background-color:var(--accent-soft);color:var(--accent-text);border-color:#0284c74d}.font-stepper{display:inline-flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);margin-left:auto}.font-stepper button{padding:5px 9px;color:var(--text-muted)}.font-stepper button:hover{color:var(--text-main)}.font-size-tag{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--text-muted);padding:0 4px}.say-container{margin-bottom:30px}.say-label{font-size:11.5px;font-weight:800;letter-spacing:1.4px;color:var(--accent-primary);display:flex;align-items:center;gap:7px;margin-bottom:14px;text-transform:uppercase}.spoken{color:var(--text-main);letter-spacing:.1px;white-space:pre-wrap;margin:0;max-width:950px;font-weight:450;font-feature-settings:"cv02","cv03","cv04","cv11"}.say-alert-token{background-color:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);padding:2px 6px;border-radius:4px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.master-cue{border-left:4px solid var(--accent-primary);background-color:var(--bg-elevated);padding:18px 24px;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-muted);font-size:14px;line-height:1.6}.cue-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cue-title{display:flex;align-items:center;gap:7px;color:var(--accent-primary);font-weight:800;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase}.cue-pill-row{display:flex;flex-wrap:wrap;gap:6px}.action-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full)}.pill-warning{background:var(--warning-bg);color:var(--warning-accent);border:1px solid var(--warning-border)}.pill-video{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.pill-audio,.pill-spotlight{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-primary)}.cue-body{font-size:13.5px;color:var(--text-main);margin-bottom:14px}.interactive-checklist{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.checklist-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.checklist-item:hover{border-color:var(--accent-primary)}.checklist-item.checked{background:#10b98114;border-color:#10b9814d}.checkbox-icon{display:flex;align-items:center;color:var(--text-dim)}.checked-box{color:#10b981}.item-text{font-size:13px;color:var(--text-main)}.checklist-item.checked .item-text{text-decoration:line-through;color:var(--text-muted)}.conflict-box{margin-top:16px;padding:10px 14px;border-radius:var(--radius-md);background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:var(--warning-text);font-size:12.5px;display:flex;align-items:center;gap:9px}.unapproved{margin-top:16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);font-size:12.5px;display:flex;align-items:flex-start;gap:10px}.unapproved strong{display:block;margin-bottom:2px}.up-next-glance{display:flex;align-items:center;gap:10px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 18px;cursor:pointer;transition:all var(--transition-fast)}.up-next-glance:hover{border-color:var(--accent-primary);background-color:var(--bg-elevated)}.glance-label{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--accent-primary)}.glance-title{font-size:13px;font-weight:700;color:var(--text-main);flex:1}.glance-dur{font-size:12px;color:var(--text-muted)}.glance-arrow{color:var(--accent-primary)}.master-pager{display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--radius-md);font-size:14px;font-weight:700;background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.nav-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-elevated)}.nav-btn.primary{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 14px #0284c759}.nav-btn.primary:hover:not(:disabled){background-color:var(--accent-primary-hover);color:#fff}.btn-kbd{background:#00000026;color:inherit;border-color:#0003;margin-left:4px}.nav-btn.primary .btn-kbd{background:#fff3;color:#fff;border-color:#ffffff4d}.pager-scrubber{display:flex;flex-direction:column;align-items:center;gap:6px}.scrubber-dots{display:flex;align-items:center;gap:6px}.scrubber-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;transition:all var(--transition-fast)}.scrubber-dot:hover{transform:scale(1.3)}.scrubber-dot.done{background:var(--accent-primary);opacity:.6}.scrubber-dot.active{background:var(--accent-primary);width:20px;border-radius:6px;opacity:1}.pager-count{font-size:12.5px;color:var(--text-muted)}.pager-count strong{color:var(--text-main)}.rundown-view{display:flex;flex-direction:column;gap:20px}.rundown-header-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.actions{display:flex;align-items:center;gap:8px}.actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-main)}.actions button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.full-script-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:6px 12px;flex:1;max-width:450px}.search-icon{color:var(--text-dim)}.search-box input{border:none;background:transparent;color:var(--text-main);outline:none;width:100%}.clear-btn{color:var(--text-dim)}.rundown-table-wrapper{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-sm)}.rundown-table{width:100%;border-collapse:collapse;text-align:left}.rundown-table th{padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--text-muted);background-color:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.rundown-table td{padding:16px;border-bottom:1px solid var(--border-subtle);vertical-align:top;font-size:13.5px}.rundown-table tr:hover{background-color:var(--bg-elevated)}.rundown-table tr.row-review{background-color:#f59e0b0a}.cell-time{font-family:var(--font-mono)}.rundown-time{font-size:13px;font-weight:700;color:var(--accent-primary);display:block}.rundown-dur{font-size:11px;color:var(--text-dim)}.rundown-title{display:block;font-size:14px;color:var(--text-main);margin-bottom:6px}.role-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.mini{font-size:10px!important;padding:2px 6px!important}.pronounce-pill{font-family:var(--font-mono);font-size:11px;color:var(--brand-gold)}.rundown-say{margin:0;line-height:1.7;color:var(--text-main)}.rundown-do{margin:0;line-height:1.5;color:var(--text-muted);font-size:12.5px}.rundown-warn-tag{display:inline-flex;align-items:center;gap:4px;color:var(--warning-accent);font-size:11px;font-weight:700;margin-top:6px}.cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.rundown-jump-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);background-color:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:700}.rundown-jump-btn:hover{background-color:var(--accent-primary);color:#fff}.rundown-icon-btn{padding:6px;border-radius:var(--radius-sm);color:var(--text-muted)}.rundown-icon-btn:hover{color:var(--accent-primary)}.chat-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;display:flex;justify-content:flex-end;z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-drawer{width:100%;max-width:420px;background-color:var(--bg-surface);height:100%;box-shadow:-10px 0 30px #0003;display:flex;flex-direction:column;padding:24px;overflow-y:auto;animation:slideLeft .2s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.chat-drawer-title{display:flex;align-items:center;gap:8px;color:var(--accent-primary)}.chat-drawer-title h3{margin:0;font-size:17px;color:var(--text-main)}.chat-drawer-sub{font-size:12.5px;color:var(--text-muted);margin:0 0 20px;line-height:1.4}.chat-snippets-list{display:flex;flex-direction:column;gap:18px}.chat-snippet-group{display:flex;flex-direction:column;gap:8px}.snippet-group-label{font-size:10.5px;font-weight:800;letter-spacing:1.2px;color:var(--text-dim)}.chat-snippet-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:all var(--transition-fast)}.chat-snippet-card:hover{border-color:var(--accent-primary);background-color:var(--accent-soft)}.chat-snippet-card p{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--text-main)}.chat-snippet-card.highlight{border-color:#0284c759;background:var(--accent-soft)}.copy-action-tag{font-size:11px;font-weight:700;color:var(--accent-primary);display:flex;align-items:center;gap:5px}.admin{max-width:1100px}.admin-status-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.banner-left{flex:1;min-width:280px}.banner-actions{display:flex;align-items:center;gap:10px}.history-trigger-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:var(--radius-md);background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-strong);font-weight:600;font-size:13px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.history-trigger-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-elevated)}.publish-main-btn,.btn-action.primary-publish{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-weight:700;font-size:13.5px;box-shadow:0 4px 14px #0284c766;transition:all var(--transition-fast)}.dark .publish-main-btn,.dark .btn-action.primary-publish{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff}.publish-main-btn:hover,.btn-action.primary-publish:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0284c780}.info-notice{background-color:var(--accent-soft);border-color:#0284c74d;color:var(--accent-text)}.speaker-matrix-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 24px;margin:20px 0}.matrix-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.matrix-head h3{margin:0 0 4px;font-size:16px;font-weight:700}.speaker-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-height:290px;overflow-y:auto;padding-right:4px}.speaker-mini-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;cursor:pointer;transition:all var(--transition-fast)}.speaker-mini-card:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.speaker-mini-card.active-speaker{background-color:var(--accent-soft);border-color:var(--accent-primary)}.mini-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mini-card-head strong{font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{font-size:10px;font-weight:800;padding:2px 6px;border-radius:var(--radius-full)}.status-pill.approved{background:var(--success-bg);color:var(--success-text)}.status-pill.review{background:var(--warning-bg);color:var(--warning-accent)}.speaker-key{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);display:block}.speaker-snippet{font-size:11.5px;color:var(--text-muted);margin:6px 0 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-editor-split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin:20px 0}.rich-editor-panel{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column}.editor-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.editor-speaker-name{font-size:16px;font-weight:800;color:var(--text-main);margin-right:8px}.mini-status{vertical-align:middle}.editor-metrics{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono)}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:8px 12px;border-bottom:none}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 9px;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;font-size:12px;font-weight:600}.toolbar-btn:hover{background-color:var(--bg-surface);color:var(--text-main)}.toolbar-separator{width:1px;height:20px;background-color:var(--border-strong);margin:0 4px}.token-pills{display:flex;align-items:center;gap:4px}.token-btn{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--accent-primary)}.token-btn:hover{background:var(--accent-soft);border-color:var(--accent-primary)}.rich-textarea{width:100%;border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);padding:14px 16px;background-color:var(--bg-surface);color:var(--text-main);line-height:1.7;font-size:14.5px;resize:vertical;outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.rich-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}.starter-phrases-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.starters-label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase}.starter-chip{font-size:11.5px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:3px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.starter-chip:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-primary)}.source-box{background:var(--bg-elevated);border-left:3px solid var(--accent-primary);padding:10px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12px;margin:16px 0}.source-box strong{color:var(--text-muted);display:block;margin-bottom:3px}.source-box p{margin:0;color:var(--text-main)}.editor-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.btn-action{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-md);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.btn-action.save-draft{background-color:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-main)}.btn-action.save-draft:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-action.approve-action{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.btn-action.approve-action:hover{background-color:#d1fae5}.dark .btn-action.approve-action:hover{background-color:#065f46}.btn-action.small{padding:6px 12px;font-size:12px}.announcements-field{margin-top:20px}.field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.field-head label{margin-bottom:0!important}.status-toast{margin-top:16px;font-weight:600}.wide-modal{max-width:680px!important}.version-history-sub{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 16px}.version-history-list{padding:20px 24px;max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.version-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:var(--radius-md);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.version-item:hover{border-color:var(--border-strong)}.version-item.active-version{border-color:var(--accent-primary);background-color:var(--accent-soft)}.version-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ver-badge{font-family:var(--font-mono);font-size:11px;font-weight:800;padding:2px 7px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-main)}.live-status-pill{font-size:11px;font-weight:700;color:var(--success-text);background:var(--success-bg);padding:2px 8px;border-radius:var(--radius-full)}.ver-summary{display:block;font-size:13.5px;color:var(--text-main);margin-bottom:3px}.ver-meta{font-size:11.5px;color:var(--text-dim)}.revert-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-main);font-size:12.5px;font-weight:600;transition:all var(--transition-fast)}.revert-btn:hover{border-color:#ef4444;color:#ef4444;background-color:var(--danger-bg)}.confirm-modal{max-width:480px!important}.danger-title{color:#ef4444}.confirm-body{padding:20px 24px;font-size:14px;line-height:1.6}.confirm-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;background-color:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.cancel-btn{padding:9px 16px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-main);font-weight:600}.confirm-revert-btn{padding:9px 18px;border-radius:var(--radius-md);background-color:#dc2626;color:#fff;font-weight:700;box-shadow:0 4px 12px #dc262659}.confirm-revert-btn:hover{background-color:#b91c1c}.editor-live-preview{display:flex;flex-direction:column}.preview-label{font-size:11px;font-weight:800;letter-spacing:1.3px;color:var(--accent-primary);display:flex;align-items:center;gap:6px;margin-bottom:8px;text-transform:uppercase}.preview-reading-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);flex:1}.preview-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;color:var(--text-dim);letter-spacing:1px;margin-bottom:12px}.preview-spoken{font-size:17px;line-height:1.7;color:var(--text-main);margin-bottom:20px;white-space:pre-wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:520px;width:100%;box-shadow:var(--shadow-card);overflow:hidden;animation:modalPop .18s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-subtle)}.modal-title{display:flex;align-items:center;gap:10px}.modal-title h2{font-size:18px;font-weight:700;margin:0}.icon-btn{color:var(--text-muted);padding:6px;border-radius:var(--radius-sm)}.icon-btn:hover{background:var(--bg-elevated);color:var(--text-main)}.shortcuts-grid{padding:16px 24px;display:flex;flex-direction:column;gap:10px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.shortcut-row:last-child{border-bottom:none}.shortcut-keys{display:flex;gap:4px}.modal-foot{background:var(--bg-elevated);padding:12px 24px;border-top:1px solid var(--border-subtle);font-size:12px}.toast-notification{position:fixed;bottom:28px;right:28px;background-color:var(--nav-bg);color:#fff;padding:12px 20px;border-radius:var(--radius-md);box-shadow:0 10px 30px #0000004d;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;z-index:1000;border:1px solid rgba(255,255,255,.15);animation:toastSlide .22s cubic-bezier(.16,1,.3,1)}@keyframes toastSlide{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.footer{border-top:1px solid var(--border-subtle);background-color:var(--bg-surface);padding:16px 32px;font-size:12px;color:var(--text-dim);display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-left,.footer-right{display:flex;align-items:center;gap:10px}.footer-divider{color:var(--border-strong)}.footer-link{color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.footer-link:hover{color:var(--accent-primary)}@media(max-width:1024px){.layout{grid-template-columns:290px minmax(0,1fr)}.workspace{padding:24px 20px}.admin-editor-split{grid-template-columns:1fr}}@media(max-width:860px){.topbar{padding:10px 14px;height:auto;flex-wrap:wrap}.topbar-center{order:3;width:100%;justify-content:space-between;margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);max-height:none;position:static;padding:16px}.segment-list{flex-direction:row;overflow-x:auto;padding-bottom:8px}.segment-btn{min-width:190px;flex-shrink:0}.workspace{padding:18px 14px}.master-pager{flex-wrap:wrap}}@media print{.topbar,.sidebar,.actions,.master-pager,.footer,.notice,.segment-quick-actions,.toast-notification,.up-next-glance,.chat-drawer-backdrop{display:none!important}body,.app{background:#fff!important;color:#000!important}.layout{display:block!important;max-width:none!important}.workspace{padding:0!important}.master-card{border:none!important;box-shadow:none!important;padding:20px 0!important;border-bottom:2px solid #e2e8f0!important;break-inside:avoid;page-break-inside:avoid}.spoken{font-size:15px!important;line-height:1.6!important;color:#000!important}.master-cue{background-color:#f1f5f9!important;border-left:3px solid #0284c7!important;color:#334155!important}.rundown-table{font-size:12px}}.release-bar,.segment-clock,.live-tools{padding:12px 16px;border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:12px;background:var(--bg-card)}.release-bar,.segment-clock,.control-grid{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.release-bar span{font-size:12px}.release-bar button,.segment-clock button,.live-tools button{padding:9px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer;min-height:44px}.control-grid{padding:12px 0}.control-grid label{display:flex;gap:8px;align-items:center}.live-tools summary{cursor:pointer;padding:8px 0;font-weight:600}.live-tools textarea{width:100%}.recovery-card{padding:20px;border:2px solid #d99b32;border-radius:10px}.recovery-card p{font-size:1.2rem;margin:10px 0}.reading-card{max-height:70vh;overflow-y:auto;scroll-behavior:auto}.reading-guide{border-left:4px solid #e1ae48;padding-left:16px}.focus-reading .sidebar,.focus-reading .footer,.focus-reading .brand-sub,.focus-reading .tool-icons,.focus-reading .source-status{display:none}.focus-reading .layout{grid-template-columns:minmax(0,1fr)}.focus-reading .workspace{max-width:1100px;margin:auto;width:100%}button:focus-visible,[role=button]:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f3b949;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.reading-card{max-height:65vh}.view-sidecar .workspace{padding:8px}.view-sidecar .topbar-left,.view-sidecar .footer{display:none}.control-grid{align-items:stretch}.release-bar{font-size:12px}.spoken{overflow-wrap:anywhere}.mode-nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.release-bar,.live-tools,.segment-clock{display:none!important}.reading-card{max-height:none;overflow:visible}}.release-bar{display:block}.release-bar summary{cursor:pointer;font-size:12px;color:var(--text-muted);padding:4px 0}.release-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:12px}.release-controls label{display:flex;align-items:center;gap:6px}.release-controls select,.programme-editor input,.programme-editor textarea,.programme-editor select,.live-tools input:not([type=checkbox]):not([type=range]){background:var(--bg-subtle);color:var(--text-main);border:1px solid var(--border-strong);border-radius:6px;padding:8px}.programme-editor{margin-top:20px;padding:16px;border:1px solid var(--border-subtle);border-radius:10px}.programme-editor label{display:block;margin:12px 0}.programme-editor textarea{display:block;width:100%;min-height:90px;background:var(--bg-subtle);color:var(--text-main)}.wizard-hero{display:none}.teleprompter-container{gap:12px}.teleprompter-container>.notice.warn{padding:10px 14px;margin-bottom:0}.teleprompter-container>.notice.warn p{display:none}.live-tools{margin-top:12px}.wizard-hero{display:flex;padding:0;margin:8px 0 14px;background:none;border:0}.wizard-step-copy{display:none}.wizard-actions{display:flex;flex-wrap:wrap;gap:8px}.wizard-actions button{min-height:36px;padding:7px 12px;font-size:12px}.master-pager{position:sticky;bottom:0;z-index:5;background:var(--bg-card);padding:12px;border:1px solid var(--border-subtle);border-radius:10px}@media(max-width:760px){.release-bar summary{font-size:11px}.reading-title{font-size:1.25rem}.master-pager{gap:8px}.pager-scrubber{display:none}}.modal-card{max-height:90vh;overflow-y:auto}.release-review{padding:24px}.release-review p{margin:10px 0;line-height:1.6}.release-review h3{margin-top:20px}.release-actions{position:sticky;bottom:-24px;display:flex;gap:10px;padding:16px 0;background:var(--bg-surface)}.release-actions button{padding:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-main);border-radius:6px}.view-sidecar .topbar-left{display:none}.view-sidecar .topbar{padding:10px 14px}.view-sidecar .topbar-center{width:auto;order:0;margin:0;border:0;padding:0}.organizer-workspace{max-width:1500px;margin:0 auto;gap:20px}.organizer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.organizer-header h1{font-size:26px;margin:8px 0;letter-spacing:-.5px}.organizer-header p{color:var(--text-muted);margin:0}.organizer-header button,.organizer-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-main);padding:9px 13px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.organizer-workspace button:hover:not(:disabled){border-color:var(--accent-primary)}.organizer-workspace button.primary,.organizer-workspace .ai-generate{background:var(--accent-primary);color:var(--bg-app);border-color:var(--accent-primary);font-weight:700}.organizer-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-strong);padding-bottom:10px;flex-wrap:wrap}.organizer-tabs button{border-color:transparent;background:transparent;color:var(--text-muted)}.organizer-tabs button[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.organizer-access{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-radius:8px;background:var(--bg-elevated);font-size:12px;color:var(--text-muted)}.organizer-access.verified{color:var(--success-text);background:var(--success-bg)}.organizer-access a{color:var(--accent-text);font-weight:600}.organizer-workspace label,.organizer-workspace .field-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin:12px 0 7px}.organizer-workspace input:not([type=checkbox]),.organizer-workspace select,.organizer-workspace textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-main);font:inherit;font-size:14px}.organizer-workspace textarea{resize:vertical;line-height:1.65}.organizer-workspace select{line-height:1.5}.organizer-workspace input[type=checkbox]{accent-color:var(--accent-primary);margin-right:8px}.organizer-workspace .inline-check{font-weight:400;line-height:1.6}.organizer-save-status{font-size:12px;padding:10px 0;color:var(--text-muted);border-top:1px solid var(--border-subtle)}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wizard-steps button{justify-content:flex-start;background:transparent;color:var(--text-muted);font-size:12px;border-color:var(--border-subtle)}.wizard-steps button>span{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);border-radius:50%;width:25px;height:25px;flex-shrink:0;font-weight:700}.wizard-steps button[aria-current=step]{color:var(--accent-text);border-color:var(--accent-primary);background:var(--accent-soft)}.wizard-section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 20px;gap:20px}.wizard-section-heading h2{font-size:24px;margin:5px 0;outline-offset:5px}.event-total{text-align:right;display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:12px}.event-total strong{font:600 22px var(--font-mono);color:var(--text-main)}.event-details-grid,.flow-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.event-details-grid>section,.wizard-publish{padding:22px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px}.event-details-grid h3,.flow-plan-heading h3{font-size:16px;margin:0 0 16px}.new-event{display:flex;align-items:flex-end;gap:10px}.new-event label{flex:1}.new-event button{margin-bottom:7px}.flow-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-plan{list-style:none;margin:16px 0;padding:0}.flow-plan>li{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-subtle);padding:10px 0}.flow-plan>li>div{flex:1;min-width:0}.flow-plan input{margin:0!important;border-color:transparent!important;background:transparent!important;font-weight:600}.flow-plan small{color:var(--text-muted);padding-left:12px}.flow-plan button{padding:7px;min-height:34px}.flow-order{width:24px;color:var(--text-dim);font:13px var(--font-mono)}.flow-plan-layout .ai-composer{margin:0;align-self:start}.step-writing-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.step-selector{align-self:start;position:sticky;top:90px}.step-selector select{min-height:340px;padding:8px!important}.step-selector option,.speaker-directory option{padding:11px 9px;white-space:normal;border-radius:5px}.step-writing{max-width:1000px}.step-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assisted-text{margin:18px 0}.assisted-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.assisted-label label{margin:0}.assisted-label button{font-size:12px;min-height:30px;background:transparent;color:var(--accent-text)}.reading-metric{font-size:12px;color:var(--text-muted);margin-top:-10px}.whole-script-review{max-width:1050px;margin:auto}.whole-script-review article{padding:24px 0;border-bottom:1px solid var(--border-strong)}.whole-script-review article header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.whole-script-review article header h3{flex:1;margin:0;font-size:17px}.whole-script-review article header span{font:12px var(--font-mono);color:var(--accent-text)}.review-say{font-size:19px;line-height:1.8;white-space:pre-wrap}.review-directions{border-left:3px solid var(--accent-primary);padding:10px 16px;background:var(--bg-elevated);font-size:13px;line-height:1.6}.review-attestation{padding:18px;background:var(--bg-elevated);border-radius:10px;line-height:1.8}.publish-options,.wizard-navigation{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wizard-navigation{justify-content:space-between;border-top:1px solid var(--border-strong);padding:18px 0 8px;margin-top:28px}.speaker-library-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}.speaker-directory{position:sticky;top:90px}.directory-heading h2{font-size:17px;margin:0 0 5px}.directory-heading span{font-size:12px;color:var(--text-muted)}.speaker-search{display:flex!important;align-items:center;gap:7px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;padding:0 10px}.speaker-search input{border:0!important;background:transparent!important;margin:0!important;padding:12px 0!important}.directory-select-label select{min-height:350px}.speaker-writing-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.speaker-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.speaker-editor-heading h2{margin:6px 0 10px;font-size:23px}.speaker-editor-heading>p{font-size:12px;color:var(--text-muted);white-space:nowrap}.speaker-intro-editor{font-size:17px!important;min-height:260px;line-height:1.8!important}.speaker-reading-preview{padding:22px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;position:sticky;top:90px}.speaker-reading-preview h3{font-size:17px;margin:14px 0}.speaker-reading-preview>div{font-size:19px;line-height:1.85;white-space:pre-wrap}.speaker-reading-preview p{font-size:12px;line-height:1.7;margin-top:24px}.speaker-verification{margin:16px 0;padding:12px;border:1px solid var(--border-subtle);border-radius:8px}.speaker-verification summary,.source-library summary{cursor:pointer;font-size:13px;font-weight:600}.ai-composer{margin-top:20px;padding:20px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated)}.ai-heading{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--accent-text);font-size:14px}.ai-heading span{font-size:11px;color:var(--text-muted);margin-left:auto}.ai-composer>p{font-size:12px;color:var(--text-muted);line-height:1.65}.ai-prompt-chips,.ai-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.ai-prompt-chips button{font-size:11px;min-height:28px;padding:5px 8px;background:transparent}.ai-actions button{font-size:12px}.source-library{margin:15px 0;padding:12px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.source-library p{font-size:12px;color:var(--text-muted);line-height:1.6}.source-excerpt{padding:7px 0}.source-excerpt label{font-size:12px;font-weight:400;line-height:1.7}.source-excerpt blockquote,.ai-result blockquote{margin:8px 0;padding:12px 14px;border-left:2px solid var(--accent-primary);background:var(--bg-surface);white-space:pre-wrap;font-size:12px;line-height:1.8;max-height:260px;overflow:auto}.ai-result{margin-top:20px;padding-top:14px;border-top:1px solid var(--border-strong)}.ai-result h4{font-size:15px}.ai-review-notes{font-size:12px;line-height:1.7;padding:12px;background:var(--warning-bg);color:var(--warning-text);border-radius:8px;margin:14px 0}.ai-status,.ai-connection-note{font-size:12px;line-height:1.7}.proposed-flow{max-height:450px;overflow:auto}.proposed-flow article{padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:13px;line-height:1.7}.reusable-script-editor,.organizer-settings{max-width:1000px}@media(max-width:1250px){.speaker-writing-workspace{grid-template-columns:minmax(0,1fr)}.speaker-reading-preview{position:static}.speaker-library-layout{grid-template-columns:230px minmax(0,1fr)}.flow-plan-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.organizer-header{flex-direction:column}.organizer-header h1{font-size:23px}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.event-details-grid,.speaker-library-layout,.step-writing-layout{grid-template-columns:minmax(0,1fr)}.speaker-directory,.step-selector{position:static}.speaker-directory select,.step-selector select{min-height:160px;max-height:210px}.step-metadata{grid-template-columns:minmax(0,1fr)}.speaker-editor-heading{flex-direction:column}.organizer-tabs button{font-size:12px}.ai-composer{padding:15px}.flow-plan>li{flex-wrap:wrap}.flow-plan>li>div{flex-basis:70%}}.rota-sync{display:flex;flex-direction:column;gap:8px;padding:14px 0;font-size:11px;color:var(--text-muted)}.rota-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-main);background:var(--bg-surface);font-size:12px;cursor:pointer}.rota-refresh:disabled{opacity:.6;cursor:wait}.rota-error{margin:0;color:var(--warning-text);line-height:1.5;max-width:360px}.organizer-header-actions{display:flex;align-items:flex-start;gap:14px}.organizer-header-actions .rota-sync{padding:0;max-width:300px}@media(max-width:760px){.organizer-header-actions{flex-wrap:wrap}}.rota-sound-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rota-sound-controls label{display:flex;align-items:center;gap:5px;cursor:pointer}.rota-sound-controls button{background:transparent;color:var(--accent-primary);border:0;cursor:pointer;font-size:11px;padding:3px 0;text-decoration:underline}.rota-update-alert{position:fixed;z-index:1500;top:82px;left:50%;transform:translate(-50%);width:min(1000px,calc(100% - 32px));display:flex;gap:16px;align-items:center;background:var(--warning-bg);border:2px solid var(--warning-accent);color:var(--warning-text);padding:20px;border-radius:14px;box-shadow:var(--shadow-lg)}.rota-update-alert>div{flex:1}.rota-update-alert strong{font-size:18px}.rota-update-alert p{margin:6px 0 0;font-size:13px;line-height:1.5}.rota-update-alert button{border:1px solid var(--warning-accent);border-radius:8px;background:transparent;color:var(--warning-text);padding:10px 14px;font-size:13px;cursor:pointer;white-space:nowrap}.rota-update-alert .rota-sync-now{display:flex;align-items:center;gap:7px;background:var(--warning-accent);color:#fff;font-weight:700}@media(max-width:760px){.rota-update-alert{top:74px;flex-wrap:wrap;padding:14px;gap:10px}.rota-update-alert>div{flex-basis:80%}.rota-update-alert strong{font-size:16px}}.topbar{height:auto;min-height:82px;flex-wrap:wrap;padding:16px 24px;gap:16px 24px}.topbar-left{flex:1}.topbar-right{flex-basis:100%;justify-content:space-between}.mode-nav{gap:4px;background:transparent;border:0;padding:0}.mode-btn{padding:10px 18px;gap:10px;text-align:left;color:#c4d0dc}.mode-btn span{display:block}.mode-btn small{display:block;font-size:11px;font-weight:400;margin-top:4px;opacity:.85}.mode-btn.active{background:#235951;box-shadow:none}.header-settings{position:relative;font-size:13px}.header-settings summary{cursor:pointer;padding:10px;color:#d2dce7}.header-settings .tool-icons{position:absolute;right:0;top:100%;background:#182635;padding:12px;border-radius:10px;border:1px solid #435163;box-shadow:0 8px 24px #0004;z-index:101}.layout.event-panel-closed{grid-template-columns:minmax(0,1fr);max-width:1180px}.layout.event-panel-open{grid-template-columns:320px minmax(0,1fr);max-width:1540px}.view-admin .layout{max-width:1540px}.workspace{min-width:0}.event-context-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.event-context-bar>div{display:grid;gap:4px}.event-context-bar>div>span{color:var(--text-muted);font-size:12px}.event-context-bar button{white-space:nowrap;border:1px solid var(--border-subtle);padding:9px 12px;border-radius:8px}.quick-event-picker{display:grid;gap:4px;font-size:11px;color:var(--text-muted);margin-left:auto}.quick-event-picker select{max-width:290px;padding:8px;font-size:13px}.release-bar{margin-bottom:20px;font-size:12px}.release-bar>summary{cursor:pointer;color:var(--text-muted);padding:8px 0}.calm-reader{gap:16px;width:100%}.reading-progress{display:flex;align-items:center;gap:16px;color:var(--text-muted);font-size:12px}.reading-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;flex:1;border:0;border-radius:4px;overflow:hidden;background:var(--border-subtle)}.reading-progress progress::-webkit-progress-bar{background:var(--border-subtle)}.reading-progress progress::-webkit-progress-value{background:#397d70}.reading-progress progress::-moz-progress-bar{background:#397d70}.reading-card.focus-card{background:#f0f7f3;color:#17382e;border:1px solid #bfd8c9;border-left:5px solid #397d70;border-radius:16px;padding:30px 36px 24px;box-shadow:0 6px 24px #18382e08;max-height:none;overflow:visible}.focus-heading{margin-bottom:24px}.focus-heading h2{font-size:clamp(22px,2.5vw,30px);line-height:1.3;margin:8px 0 0;color:inherit;outline:0}.focus-state{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#24604a}.focus-card .say-container{padding:0;background:transparent;border:0;border-radius:0}.focus-card .spoken{color:inherit;margin:0;max-width:72ch;font-weight:450}.zoom-direction{display:flex;align-items:center;gap:20px;background:#fff6e7;color:#67440d;border:1px solid #e9d9b5;border-radius:10px;margin-top:28px;padding:16px 20px}.direction-label{font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.zoom-direction p{margin:6px 0 0;line-height:1.6;font-size:14px}.zoom-direction>div{flex:1}.quiet-button{font-size:13px;padding:10px 12px;border-radius:8px;color:inherit}.zoom-direction .quiet-button{border:1px solid #d9c7a3;white-space:nowrap}.reading-next{display:flex;align-items:center;gap:20px;padding:6px 0}.next-context{flex:1;display:grid;gap:5px;min-width:0}.next-context small{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.next-context span{font-size:14px;color:var(--text-main)}button.focus-primary{display:flex;align-items:center;justify-content:center;gap:22px;padding:17px 24px;border-radius:10px;background:#246552;color:#fff;font-size:15px;font-weight:650;min-height:54px;border:1px solid #246552;box-shadow:0 3px 8px #174d3c20}button.focus-primary:hover{background:#194c3e}button.focus-primary:disabled{background:#6b827b;opacity:.7}.reading-options{border-top:1px solid var(--border-subtle);padding-top:12px;color:var(--text-muted);font-size:13px}.reading-options>summary{padding:10px 0;cursor:pointer}.reading-options-body{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 0}.reading-options-body>button{color:var(--text-main);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;min-height:44px;padding:10px 14px}.reading-options-body>button:hover:not(:disabled){color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-primary)}.reading-options-body label{display:flex;align-items:center;gap:12px}.host-checklist{border:1px solid var(--border-subtle);border-radius:10px;padding:16px;display:grid;gap:12px}.host-checklist label{display:flex;align-items:center;gap:10px}.host-checklist input{width:18px;height:18px}.review-note{margin:16px 0 0;font-size:12px;color:#87551b}.reading-card.focus-listen{background:#eff3fa;border-color:#c6d2e4;border-left-color:#506d98;color:#233d61}.focus-listen .focus-state{color:#43658f}.listening-focus{padding:8px 0 12px}.listening-focus>strong{font-size:24px}.listening-focus p{font-size:16px;line-height:1.6;margin:14px 0}.focus-timer{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#e2eaf5;border-radius:10px;margin-top:24px;font-variant-numeric:tabular-nums}.focus-timer strong{font-size:30px}.focus-timer.time-cue,.presenter-cue{background:#fff0d3;color:#76470b;padding:16px;border-radius:8px}.reread-intro{margin-top:20px}.reread-intro summary{cursor:pointer;font-size:13px;margin-bottom:12px}.completion-message{font-size:22px;line-height:1.6}.segment-btn.selected{background:#e6f2ec;border-color:#77ae96;box-shadow:inset 4px 0 #397d70}.current-script-row>td{background:#e7f3ec!important}.current-row-label{color:#24604a}.intro-variants{display:flex;gap:8px;margin-bottom:18px}.intro-variants button{padding:10px 14px;border:1px solid var(--border-subtle);border-radius:8px}.intro-variants [aria-pressed=true]{background:#e7f3ec;color:#245f49;border-color:#77ae96}.dark .reading-card.focus-speak,.dark .reading-card.focus-complete{background:#1b342c;border-color:#426a59;color:#e3f2e9}.dark .focus-speak .focus-state,.dark .focus-complete .focus-state{color:#a5d5bc}.dark .zoom-direction{background:#3b3021;color:#f1d2a3;border-color:#685438}.dark .zoom-direction .quiet-button{border-color:#8a704d}.dark .reading-card.focus-listen{background:#233146;border-color:#4d6484;color:#e0e9f9}.dark .focus-listen .focus-state{color:#b4c8e8}.dark .focus-timer{background:#30445e}.dark .review-note{color:#e2b675}.dark .current-script-row>td,.dark .segment-btn.selected,.dark .intro-variants [aria-pressed=true]{background:#254338!important;color:#e3f2e9}.view-sidecar .workspace-sidecar{width:100%;max-width:800px}.view-sidecar .focus-card{padding:24px}@media(max-width:900px){.topbar{position:static;padding:14px 16px}.topbar-center{margin:0;padding:0;width:auto;border:0}.mode-nav{flex:1;justify-content:space-between}.mode-btn{padding:10px}.mode-btn small{display:none}.layout.event-panel-open{grid-template-columns:minmax(0,1fr)}.event-context-bar{flex-wrap:wrap}.quick-event-picker{margin-left:0}.reading-card.focus-card{padding:24px}}@media(max-width:560px){.topbar-left{flex-basis:100%}.topbar-right{flex-wrap:wrap;gap:6px}.mode-nav{flex-basis:100%}.mode-btn{padding:9px 7px;font-size:12px;gap:5px}.header-settings summary{padding:4px}.event-context-bar>div{flex-basis:100%}.quick-event-picker{flex:1}.quick-event-picker select{width:100%;max-width:none}.reading-next{flex-wrap:wrap;gap:14px}.focus-primary{width:100%;order:-1}.zoom-direction{flex-wrap:wrap;padding:14px}.zoom-direction>div{flex-basis:100%}.reading-card.focus-card{padding:22px 18px}}@media(prefers-reduced-motion:reduce){.focus-card,.focus-primary{transition:none}}@media print{.event-context-bar,.reading-next,.reading-options,.header-settings{display:none}}.calm-reader{padding-bottom:112px}.reading-next{position:fixed;bottom:14px;left:50%;transform:translate(-50%);width:min(1096px,calc(100% - 48px));z-index:40;padding:14px 18px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:14px;box-shadow:0 4px 30px #0003}.view-sidecar .reading-next{width:min(752px,calc(100% - 32px))}.event-context-bar>button{color:var(--text-main);background:var(--bg-surface)}.quick-event-picker select{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:8px}.release-bar:not([open]){padding:0;border:0;background:transparent;box-shadow:none}@media(max-width:560px){.reading-next{width:calc(100% - 24px);bottom:8px;padding:12px;gap:10px}.calm-reader{padding-bottom:160px}}@media print{.calm-reader{padding-bottom:0}.reading-next{display:none}}.publication-conflicts{border:1px solid #c79c49;border-radius:12px;padding:24px;background:#fff8e9;color:#553d15;margin:16px 0}.publication-conflicts>p{line-height:1.6}.publication-conflict-field{padding:16px 0;border-top:1px solid #dcc8a1;margin-top:20px}.conflict-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.conflict-comparison>div{min-width:0;background:#fff9;padding:16px;border:1px solid #dcc8a1;border-radius:8px}.conflict-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.6;max-height:240px;overflow-y:auto}.publication-conflicts button{padding:10px 14px;border:1px solid #ad883f;border-radius:8px;margin:8px 10px 0 0}.dark .publication-conflicts{background:#372e20;color:#f0d6aa}.dark .conflict-comparison>div{background:#29251d;border-color:#75613d}@media(max-width:700px){.conflict-comparison{grid-template-columns:1fr}}.organizer-edit-fields{border:0;padding:0;margin:0;min-width:0}.publication-conflicts{scroll-margin-top:160px}.publication-conflicts [aria-pressed=true]{background:#73501c;color:#fff}@media(max-width:900px){.publication-conflicts{scroll-margin-top:16px}}.section-context{padding:12px 18px;margin:0;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:10px}.section-context-label{font-size:11px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.section-context h2{font-size:19px;font-weight:600;margin-top:6px}.section-context .muted{font-size:12px;margin-top:6px}.spoken-start-label{margin-bottom:22px}.delivery-cue{display:inline-block;color:#8a5c11;background:#f6e9cb;border:1px solid #cbb07b;border-radius:5px;padding:0 .23em;margin:0 .18em;font-size:.72em;line-height:1.35;font-weight:650;vertical-align:.05em}.delivery-applause{font-size:.48em;font-style:italic;padding:.2em .5em}.dark .delivery-cue{background:#45391f;color:#f0ce86;border-color:#8f7746}.delivery-cue-legend{font-size:11px;color:#687d70;margin:-12px 0 20px}.dark .delivery-cue-legend{color:#a6bbae}.delivery-cues-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.delivery-cues-toggle input{accent-color:#397d70}.delivery-cue-tools{padding:10px 0;font-size:12px;color:var(--text-muted)}.delivery-cue-tools summary{cursor:pointer;padding:6px 0}.delivery-cue-tools p,.delivery-writing-hint{font-size:12px;line-height:1.6}.delivery-cue-tools button{padding:8px 10px;margin:4px 8px 4px 0;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-main)}@media(max-width:560px){.reading-progress{flex-wrap:wrap;gap:10px}.reading-progress progress{min-width:40%}}.journey-page{min-height:100vh}.journey-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5vw;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.journey-brand{display:flex;align-items:center;gap:14px;font-size:19px;color:var(--text-main)}.journey-brand .mark{display:flex}.journey-header-label{font-size:14px;font-weight:400;color:var(--text-muted)}.journey-topbar>div:last-child{display:flex;align-items:center;gap:18px}.journey-topbar button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;color:var(--text-main);border:1px solid var(--border-subtle);border-radius:8px}.journey-start,.host-setup{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:64px 0 48px}.journey-intro{margin-bottom:36px}.journey-intro h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.2;margin:12px 0 16px;color:var(--text-main);font-weight:650}.journey-intro>p{max-width:650px;font-size:17px;line-height:1.7;color:var(--text-muted)}.journey-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}button.journey-choice{position:relative;display:flex;align-items:flex-start;gap:20px;text-align:left;padding:30px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);color:var(--text-main);transition:border-color .15s,box-shadow .15s}button.journey-choice:hover{border-color:#43836d;box-shadow:0 8px 24px #173b2910}.journey-choice-icon{flex-shrink:0;display:inline-flex;padding:14px;border-radius:12px;background:#e6eee9;color:#31634d}.journey-choice-icon.host-icon{color:#3a577b;background:#e8edf6}.journey-choice-body{display:grid;gap:16px}.journey-choice-body>strong{font-size:25px;line-height:1.3;font-weight:650}.journey-choice-body>span{font-size:15px;line-height:1.7;color:var(--text-muted)}.journey-choice-body .journey-path{font-size:12px;margin:6px 0}.journey-choice-body .journey-access{display:flex;align-items:center;gap:7px;color:var(--text-main);font-size:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.journey-choice-arrow{position:absolute;top:34px;right:26px;color:var(--text-muted)}.journey-trust{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:44px;padding-top:32px;border-top:1px solid var(--border-subtle)}.journey-trust h2{font-size:16px;color:var(--text-main);margin:0 0 14px}.journey-trust p{line-height:1.7;color:var(--text-muted);font-size:13px;margin:10px 0}.journey-trust strong{font-weight:600;color:var(--text-main)}.reference-download{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-main);padding:12px 0;text-decoration:none}.reference-download span{display:grid;gap:5px}.reference-download small{font-size:11px;color:var(--text-muted);font-weight:400}.reference-download:hover>span{text-decoration:underline}.journey-footer{margin-top:auto;padding:22px;border-top:1px solid var(--border-subtle);text-align:center;font-size:12px;color:var(--text-muted)}.organizer-sign-in{width:min(530px,calc(100% - 48px));margin:70px auto;text-align:center;padding:40px 30px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px}.organizer-sign-in h1{font-size:26px;margin:24px 0 16px;color:var(--text-main)}.organizer-sign-in p{font-size:15px;line-height:1.7;color:var(--text-muted)}.organizer-sign-in .journey-sign-in-note{font-size:12px;margin-top:24px}.journey-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;min-height:50px;border:1px solid #246552;border-radius:9px;color:#fff;background:#246552;font-size:14px;font-weight:600;text-decoration:none;margin-top:20px}.journey-primary:hover{background:#194c3e}.journey-secondary{padding:12px 16px;font-size:13px;color:var(--text-main);margin:12px 0 0 8px;text-decoration:underline}.host-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.host-event-choice,.host-script-ready{border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-surface);padding:28px}.host-setup h2{display:flex;align-items:center;gap:12px;font-size:19px;margin:0 0 26px;color:var(--text-main)}.host-setup h2>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6eee9;color:#31634d;font-size:12px}.host-event-choice>label{display:grid;gap:10px;font-size:13px;color:var(--text-muted)}.host-event-choice select{width:100%;padding:12px;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:8px}.schedule-authority{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.65;margin:18px 0;color:var(--text-muted)}.schedule-authority svg{flex-shrink:0;margin-top:3px}.host-roster{display:grid;gap:17px;border-top:1px solid var(--border-subtle);padding-top:24px;margin-top:24px}.host-roster div{display:grid;gap:6px}.host-roster dt{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.host-roster dd{font-size:15px;margin:0;font-weight:550;color:var(--text-main)}.host-roster small{font-size:11px;color:var(--text-muted);margin-left:4px}.script-readiness{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #bfd8c9;background:#edf5ef;color:#28523c;border-radius:10px}.script-readiness svg{flex-shrink:0}.script-readiness strong{font-size:14px}.script-readiness p{font-size:12px;line-height:1.65;margin:8px 0 0}.script-readiness.needs-review{background:#fff5e6;color:#7c531a;border-color:#d9bf96}.host-script-summary{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:var(--text-muted);margin:24px 0}.host-script-summary strong{color:var(--text-main)}.host-script-preview{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:16px 0}.host-script-preview>summary{cursor:pointer;font-size:13px;color:var(--text-main)}.host-script-preview>section{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-subtle)}.host-script-preview h3{font-size:14px;color:var(--text-main)}.host-script-preview p{font-size:14px;line-height:1.8;color:var(--text-muted)}.host-script-preview small{color:#b48039}.host-reading-note{font-size:12px;line-height:1.7;color:var(--text-muted);margin-top:22px}.host-reference-note{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-top:30px;margin-top:30px;border-top:1px solid var(--border-subtle)}.host-reference-note strong{font-size:14px;color:var(--text-main)}.host-reference-note p{font-size:12px;line-height:1.7;color:var(--text-muted);margin:8px 0}.journey-workspace-nav{display:flex;align-items:center;gap:24px}.journey-workspace-nav>strong{color:#d8e7df;font-size:14px;font-weight:550}.journey-workspace-nav>button{color:#b7c5d0;padding:8px 0;font-size:12px}.hosting-view-select{display:flex;align-items:center;gap:9px;font-size:11px;color:#b7c5d0}.hosting-view-select select{color:#dce8f1;background:#17232b;border:1px solid #3e515b;border-radius:7px;padding:8px;font-size:12px}.journey-prepare .topbar{min-height:76px;flex-wrap:nowrap}.journey-prepare .topbar-right{flex-basis:auto;gap:24px}.journey-prepare .organizer-header-actions{flex-wrap:wrap;max-width:440px}.journey-prepare .workspace{padding-top:30px}.journey-toast{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:150;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle);padding:15px 22px;border-radius:10px}.dark .journey-choice-icon,.dark .host-setup h2>span{background:#254136;color:#aed5c0}.dark .journey-choice-icon.host-icon{background:#28394c;color:#b0c9e4}.dark .script-readiness{background:#203c2e;border-color:#416b51;color:#c0ddc7}.dark .script-readiness.needs-review{background:#3d3020;border-color:#7f663e;color:#edcc98}@media(max-width:900px){.journey-start,.host-setup{width:calc(100% - 40px);padding-top:36px}.journey-choice{padding:24px!important}.journey-choice-icon{padding:11px}.journey-choice-body>strong{font-size:22px}.journey-choice-arrow{display:none}.journey-trust{gap:30px}.journey-prepare .topbar{flex-wrap:wrap}.journey-prepare .topbar-right{flex-basis:100%}.journey-workspace-nav{gap:18px;flex-wrap:wrap}}@media(max-width:650px){.journey-choices,.journey-trust,.host-setup-grid{grid-template-columns:1fr}.journey-topbar{padding:16px 20px;flex-wrap:wrap}.journey-brand{gap:10px}.journey-header-label{font-size:12px}.journey-start,.host-setup{padding-top:28px}.journey-intro{margin-bottom:26px}.journey-intro h1{font-size:31px}.journey-intro>p{font-size:15px}.journey-trust{margin-top:30px;padding-top:26px}.host-event-choice,.host-script-ready{padding:22px}.host-reference-note{flex-direction:column;align-items:flex-start;gap:12px}.journey-workspace-nav>strong{display:none}.journey-workspace-nav{gap:16px}.journey-workspace-nav .hosting-view-select{flex-basis:100%}.journey-prepare .journey-workspace-nav>strong{display:block}}@media(prefers-reduced-motion:reduce){button.journey-choice{transition:none}}.journey-intro h1:focus,.organizer-sign-in h1:focus{outline:none}.rehearsal-status{margin:0;font-size:12px;color:var(--text-muted)}.journey-reference-link{display:inline-flex;align-items:center;gap:8px;padding:9px 0;font-size:12px;color:var(--text-muted);text-decoration:none;white-space:nowrap}.journey-reference-link:hover{color:var(--text-main);text-decoration:underline}.host-roster{grid-template-columns:1fr 1fr;margin:18px 0;padding:18px 0;border-bottom:1px solid var(--border-subtle);gap:18px}.host-roster>div:last-child{grid-column:1 / -1}@media(max-width:900px){.journey-live .topbar-center{order:0}.journey-live .topbar-right{order:1}}@media(max-width:560px){.journey-live .clock-widget{display:none}.journey-topbar>div:last-child{gap:12px}}.organizer-resources{position:relative;font-size:12px;color:var(--text-main)}.organizer-resources>summary{cursor:pointer;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px}.organizer-resources>div{position:absolute;right:0;top:calc(100% + 8px);z-index:35;min-width:310px;max-width:380px;padding:18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 10px 30px #0003}.organizer-resources>div>button{margin-top:12px}@media(max-width:650px){.organizer-header{flex-direction:column}.journey-prepare .organizer-header-actions{width:100%;max-width:none;justify-content:space-between;align-items:center}.organizer-resources>div{min-width:280px;max-width:calc(100vw - 40px)}}.google-sheet-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.google-sheet-link:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent-primary);outline-offset:4px;border-radius:3px}.organizer-session{display:inline-flex;align-items:center;gap:6px;color:var(--success-text);font-size:12px}.organizer-tabs{display:grid;grid-template-columns:1.1fr 2fr 1.1fr;gap:20px;padding:20px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-surface)}.organizer-nav-group{--nav-color: #6d46b6;--nav-bg: #f0eafa;min-width:0}.organizer-nav-group.nav-library{--nav-color: #316c56;--nav-bg: #e9f3ed}.organizer-nav-group.nav-publish{--nav-color: #996014;--nav-bg: #fff2dc}.organizer-nav-label{display:block;margin-bottom:10px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.organizer-nav-group>div{display:flex;gap:8px}.organizer-tabs button{flex:1;justify-content:flex-start;text-align:left;padding:12px;min-height:66px;border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--text-muted)}.organizer-tabs button>svg{flex-shrink:0;color:var(--nav-color)}.organizer-tabs button span{display:grid;gap:5px}.organizer-tabs button strong{color:var(--text-main);font-size:13px;font-weight:650}.organizer-tabs button small{font-size:11px;line-height:1.4}.organizer-tabs button[aria-current=page]{color:var(--nav-color);border-color:var(--nav-color);background:var(--nav-bg);box-shadow:inset 0 3px var(--nav-color)}.organizer-tabs button[aria-current=page] strong{color:var(--nav-color)}.wizard-progress-panel{padding:18px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--bg-surface)}.wizard-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.wizard-progress-label strong{font-size:14px}.wizard-progress-label>span{font-size:12px;color:var(--text-muted)}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wizard-steps button{min-height:68px;padding:12px;border-radius:10px}.wizard-steps button>.wizard-step-number{width:30px;height:30px}.wizard-steps button>.wizard-step-copy{display:grid;align-content:center;justify-content:start;gap:5px;width:auto;height:auto;background:transparent;border-radius:0;text-align:left;font-weight:400}.wizard-step-copy strong{font-size:12px;font-weight:650}.wizard-step-copy small{font-size:11px}.wizard-steps button[aria-current=step]{border-color:#167294;background:#e3f4fa;color:#115774;box-shadow:inset 0 -3px #167294}.wizard-steps button[aria-current=step]>.wizard-step-number{background:#167294;color:#fff}.wizard-steps button.earlier-step>.wizard-step-number{color:var(--success-text);background:var(--success-bg)}.dark .organizer-nav-group{--nav-color: #c2a2fa;--nav-bg: #2b203e}.dark .organizer-nav-group.nav-library{--nav-color: #89c9ab;--nav-bg: #173329}.dark .organizer-nav-group.nav-publish{--nav-color: #eac17b;--nav-bg: #362c1c}.dark .wizard-steps button[aria-current=step]{border-color:#62c4e7;background:#123749;color:#a2e3f7;box-shadow:inset 0 -3px #62c4e7}.dark .wizard-steps button[aria-current=step]>.wizard-step-number{background:#62c4e7;color:#092632}@media(max-width:1100px){.organizer-tabs{grid-template-columns:1fr 1fr;gap:16px}.organizer-nav-group.nav-library{grid-column:1 / -1;grid-row:2}}@media(max-width:600px){.organizer-tabs{grid-template-columns:1fr;padding:14px;gap:16px}.organizer-nav-group.nav-library{grid-column:auto;grid-row:auto}.organizer-nav-group>div{flex-wrap:wrap}.organizer-tabs button{flex-basis:100%;min-height:58px}.wizard-progress-panel{padding:12px}.wizard-progress-label{align-items:flex-start;flex-direction:column}.wizard-steps{grid-template-columns:1fr 1fr}}.stopwatch-widget.event-timer-attention{color:#513600;background:#ffe7a3;border:2px solid #e7a914;box-shadow:0 0 0 5px #fbbf2440;animation:eventTimerAttention 1.2s ease-in-out 6}.event-timer-attention .stopwatch-label,.event-timer-attention .stopwatch-digits{color:inherit}.event-timer-notice{position:fixed;top:88px;left:50%;transform:translate(-50%);z-index:110;display:flex;align-items:center;gap:14px;width:min(560px,calc(100vw - 32px));box-sizing:border-box;padding:18px 20px;border:2px solid #d79400;border-radius:14px;background:#fff1bf;color:#513600;box-shadow:0 12px 40px #0005}.event-timer-notice>svg{flex-shrink:0}.event-timer-notice>div{display:grid;gap:6px}.event-timer-notice strong{font-size:19px}.event-timer-notice span{font-size:13px;line-height:1.5}.event-timer-notice button{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;border:1px solid #a9751c;border-radius:8px;color:inherit;background:transparent;cursor:pointer}.dark .event-timer-notice{background:#342700;border-color:#ffd166;color:#ffe5a5}.dark .event-timer-notice button{border-color:#b99a52}@keyframes eventTimerAttention{50%{box-shadow:0 0 0 10px #fbbf2420,0 0 25px #fbbf2460}}@media(prefers-reduced-motion:reduce){.stopwatch-widget.event-timer-attention{animation:none}}@media(max-width:600px){.event-timer-notice{top:110px;padding:14px;gap:10px}.event-timer-notice strong{font-size:17px}}.script-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.script-review-heading h2{margin:8px 0 14px}.script-review-heading>button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-main);cursor:pointer}.release-script-preview{margin-top:20px}.release-script-preview>section{margin:20px 0;padding:18px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated)}.release-script-preview>section>h3{margin:0 0 14px;color:var(--text-muted);font-size:14px}.release-script-preview .script-review-spoken{font-size:17px;line-height:1.8}.script-review-note{color:var(--text-muted);font-size:12px}.script-review-directions{margin-top:16px;color:var(--text-muted);font-size:13px}.script-review-directions summary{cursor:pointer}.release-actions{align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);gap:12px}.release-actions .script-review-confirm{background:var(--success-bg);color:var(--success-text);border-color:var(--success-text);font-weight:700;padding:12px 18px}.release-actions .script-review-confirm:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.release-review{padding:16px}.release-actions{bottom:-16px;flex-wrap:wrap}.release-actions button{flex:1 1 100%}.release-script-preview>section{padding:14px}}.host-script-ready .rehearsal-action{background:var(--bg-elevated);color:var(--text-main);border:1px solid var(--border-strong)}.stopwatch-widget.event-time-budget{flex-direction:column;align-items:stretch;gap:7px;border-radius:12px;width:310px;max-width:calc(100vw - 48px);padding:10px 13px;color:#d6e5ed}.event-time-heading{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.event-time-heading .stopwatch-digits{font-size:19px}.event-time-heading .stopwatch-label{font-size:10px;letter-spacing:.5px}.event-time-plan{font-size:12px;color:inherit}.event-time-meter{display:flex;align-items:center;gap:10px}.event-time-meter>span{flex-shrink:0;font-size:12px;font-family:var(--font-mono);font-weight:650}.event-time-meter progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:40px;height:6px;border:0;border-radius:5px;overflow:hidden;background:var(--progress-bg, #ffffff26);color:var(--progress-color, #73d2cb);accent-color:var(--progress-color, #73d2cb)}.event-time-meter progress::-webkit-progress-bar{background:var(--progress-bg, #ffffff26)}.event-time-meter progress::-webkit-progress-value{background:var(--progress-color, #73d2cb);border-radius:5px}.event-time-meter progress::-moz-progress-bar{background:var(--progress-color, #73d2cb)}.dark .event-time-meter progress{background:#ffffff1a;color:#6ab4a5;accent-color:#6ab4a5}.dark .event-time-meter progress::-webkit-progress-bar{background:#ffffff1a}.dark .event-time-meter progress::-webkit-progress-value{background:#6ab4a5}.dark .event-time-meter progress::-moz-progress-bar{background:#6ab4a5}.event-clock-state{font-size:10px;color:inherit;opacity:.8}.stopwatch-widget.event-time-over{background:#4a300b;color:#ffe0a0;border-color:#dca73e}.event-time-over .stopwatch-digits,.event-time-over .stopwatch-label{color:#ffe0a0}.event-time-over progress{accent-color:#ffd166}.event-time-over progress::-webkit-progress-value{background:#ffd166}.event-time-over progress::-moz-progress-bar{background:#ffd166}.stopwatch-widget.event-timer-attention{color:#513600}.event-timer-attention .event-time-meter progress{background:#51360026}.event-timer-attention .event-time-meter progress::-webkit-progress-bar{background:#51360026}.event-timer-attention .event-time-meter progress::-webkit-progress-value{background:#76500c}.event-timer-attention .event-time-meter progress::-moz-progress-bar{background:#76500c}.reading-progress{justify-content:space-between;flex-wrap:wrap}.stopwatch-widget.event-time-over.event-timer-attention{background:#ffe7a3;color:#513600;border-color:#e7a914}.event-time-over.event-timer-attention .stopwatch-digits,.event-time-over.event-timer-attention .stopwatch-label{color:inherit}
