:root{--accent-h:195;--accent-c:0.14;--accent:oklch(0.78 var(--accent-c) var(--accent-h));--accent-strong:oklch(0.68 calc(var(--accent-c) + 0.04) var(--accent-h));--accent-soft:oklch(0.78 var(--accent-c) var(--accent-h)/0.14);--accent-ink:oklch(0.18 0.02 var(--accent-h));--live:oklch(0.66 0.22 24);--live-soft:oklch(0.66 0.22 24/0.14);--warn:oklch(0.78 0.14 75);--ok:oklch(0.72 0.14 152);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--shadow-soft:0 1px 0 hsla(0,0%,100%,.04) inset,0 8px 24px -12px rgba(0,0,0,.4);--row-h:36px;--pad-x:14px;--gap:12px}.theme-dark{--bg:oklch(0.155 0.006 240);--bg-deep:oklch(0.118 0.006 240);--surface-1:oklch(0.195 0.006 240);--surface-2:oklch(0.225 0.006 240);--surface-3:oklch(0.27 0.006 240);--border:oklch(0.295 0.006 240);--border-soft:oklch(0.245 0.006 240);--text:oklch(0.97 0.004 240);--text-2:oklch(0.82 0.005 240);--text-3:oklch(0.62 0.006 240);--text-4:oklch(0.48 0.006 240);color-scheme:dark}.theme-light{--bg:oklch(0.985 0.003 240);--bg-deep:oklch(0.965 0.003 240);--surface-1:oklch(1 0 0);--surface-2:oklch(0.985 0.003 240);--surface-3:oklch(0.96 0.003 240);--border:oklch(0.91 0.004 240);--border-soft:oklch(0.94 0.004 240);--text:oklch(0.18 0.008 240);--text-2:oklch(0.34 0.008 240);--text-3:oklch(0.5 0.008 240);--text-4:oklch(0.62 0.008 240);--accent-soft:oklch(0.78 var(--accent-c) var(--accent-h)/0.18);color-scheme:light}.density-compact{--row-h:30px;--pad-x:10px;--gap:8px}.density-comfy{--row-h:40px;--pad-x:18px;--gap:16px}.art{font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;letter-spacing:-.005em;color:var(--text);background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.art *{box-sizing:border-box}.art button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.mono{font-family:var(--font-mono);letter-spacing:0}.mono,.tnum{font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;color:var(--text-2);letter-spacing:.02em}.pill .dot{width:6px;height:6px;border-radius:999px;background:var(--text-3)}.pill.live{background:var(--live-soft);border-color:oklch(.66 .22 24/.45);color:oklch(.78 .18 24)}.pill.live .dot{background:var(--live);box-shadow:0 0 0 3px oklch(.66 .22 24/.25);animation:pulse 1.8s ease-out infinite}.pill.accent{background:var(--accent-soft);border-color:oklch(.78 var(--accent-c) var(--accent-h)/.35);color:var(--accent)}.pill.accent .dot{background:var(--accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.divider{height:1px;width:100%}.divider,.vdiv{background:var(--border-soft)}.vdiv{width:1px;align-self:stretch}.kbd{min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--surface-3);border:1px solid var(--border);font:500 10px/1 var(--font-mono);color:var(--text-3)}.btn,.kbd{display:inline-flex;align-items:center;justify-content:center}.btn{gap:6px;height:30px;padding:0 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12.5px;font-weight:500;letter-spacing:-.005em;transition:background .12s,border-color .12s,transform 80ms}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.btn.primary:hover{background:var(--accent-strong)}.btn.danger{background:var(--live);color:oklch(.18 .04 24);font-weight:600}.btn.danger,.btn.ghost{border-color:transparent}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.sm{height:24px;padding:0 8px;font-size:11px;border-radius:6px}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.placeholder{background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--text) 5%,transparent),color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px,transparent 8px),var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);text-transform:lowercase;letter-spacing:.02em}.feed,.placeholder{border-radius:var(--radius-md);overflow:hidden;position:relative}.feed{background:radial-gradient(120% 90% at 30% 40%,oklch(.4 .04 230) 0,oklch(.18 .02 240) 55%,oklch(.08 .01 240) 100%);isolation:isolate}.feed:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 70% 80%,oklch(.7 .12 var(--accent-h)/.18),transparent 60%),radial-gradient(50% 50% at 30% 20%,oklch(.5 .04 280/.25),transparent 60%);mix-blend-mode:screen;pointer-events:none}.feed.feed-2{background:radial-gradient(120% 90% at 70% 30%,oklch(.42 .05 30) 0,oklch(.18 .02 240) 55%,oklch(.08 .01 240) 100%)}.feed.feed-3{background:radial-gradient(120% 90% at 50% 70%,oklch(.4 .06 145) 0,oklch(.16 .02 240) 60%,oklch(.08 .01 240) 100%)}.feed.feed-4{background:radial-gradient(120% 90% at 20% 60%,oklch(.38 .06 305) 0,oklch(.16 .02 240) 55%,oklch(.08 .01 240) 100%)}.theme-light .feed{background:radial-gradient(120% 90% at 30% 40%,oklch(.78 .07 230) 0,oklch(.6 .04 240) 55%,oklch(.42 .02 240) 100%)}.avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,oklch(.55 .05 var(--accent-h)),oklch(.4 .04 280));display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-size:11px;font-weight:600;border:1px solid var(--border);flex-shrink:0}.avatar.lg{width:36px;height:36px;font-size:13px}.avatar.sm{width:22px;height:22px;font-size:9.5px}.fade-bottom{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.fade-top{-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.meter{height:4px;border-radius:4px;overflow:hidden;background:var(--surface-3)}.meter>i{display:block;height:100%;background:var(--accent)}.meter.audio>i{background:linear-gradient(90deg,var(--ok),var(--warn) 70%,var(--live))}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-pad{padding:14px 16px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}body.aud-pos-hidden .cx-right>.cx-block:first-child,body.aud-pos-hidden .ros-left>.ros-panel:first-child,body.aud-pos-hidden .spot-audience,body.aud-preview-off .cx-right>.cx-block:first-child,body.aud-preview-off .ros-left>.ros-panel:first-child,body.aud-preview-off .spot-audience{display:none!important}body.aud-pos-left .cx-right>.cx-block:first-child{order:-1;border-bottom:0;border-top:1px solid var(--border-soft)}body.aud-pos-left .ros-main{grid-template-columns:280px 1fr 296px}body.aud-pos-left .spot-audience{top:86px;right:auto;left:320px}body.aud-pos-left .spot-rundown{left:22px;top:86px}.app-dashboard{--brand:#4f46e5;--brand-strong:#4338ca;--brand-soft:rgba(79,70,229,.14);--brand-soft-strong:rgba(79,70,229,.22);--brand-text:#c7d2fe;--brand-text-soft:#a5b4fc;--brand-bg-deep:#1e1b4b;--bg:#08090b;--bg-deep:#050608;--surface-1:#0f1115;--surface-2:#16181c;--surface-3:#1a1d22;--border:#1f2227;--border-soft:#16181c;--border-strong:#2a2e35;--text:#f3f4f6;--text-2:#e8eaed;--text-3:#9ca3af;--text-4:#6b7280;--text-5:#4b5563;--state-draft:#9ca3af;--state-scheduled:#60a5fa;--state-rehearsal:#f59e0b;--state-live:#ef4444;--state-live-strong:#dc2626;--state-paused:#eab308;--state-ended:#6b7280;--state-replay:#22c55e;--semantic-ok:#22c55e;--semantic-ok-soft:#86efac;--semantic-warn:#f59e0b;--semantic-warn-soft:#fcd34d;--semantic-danger:#dc2626;--semantic-danger-soft:#fca5a5;--c-ok:#86efac;--c-warn:#fcd34d;--c-danger:#fca5a5;--c-info:#a5b4fc;color-scheme:dark}.app-dashboard.theme-light{--c-ok:#15803d;--c-warn:#b45309;--c-danger:#b91c1c;--c-info:#4338ca}.app-dashboard.admin{--brand:#f59e0b;--brand-strong:#d97706;--brand-soft:rgba(245,158,11,.14);--brand-soft-strong:rgba(245,158,11,.22);--brand-text:#fcd34d;--brand-text-soft:#fde68a;--brand-bg-deep:#451a03}.app-dashboard.attendee{--brand:#10b981;--brand-strong:#059669;--brand-soft:rgba(16,185,129,.14);--brand-soft-strong:rgba(16,185,129,.22);--brand-text:#6ee7b7;--brand-text-soft:#34d399;--brand-bg-deep:#022c22}.app-dashboard.attendee .davatar{background:linear-gradient(135deg,#047857,#022c22);color:#a7f3d0}.app-dashboard.attendee.theme-light .davatar{background:linear-gradient(135deg,#a7f3d0,#34d399);color:#022c22}.app-dashboard.attendee.theme-light{--brand-soft:rgba(16,185,129,.1);--brand-soft-strong:rgba(16,185,129,.16);--brand-text:#047857;--brand-text-soft:#059669}.app-dashboard.attendee .dpill.brand{border-color:rgba(16,185,129,.3)}.app-dashboard.theme-light{--bg:#fafaf9;--bg-deep:#f4f4f5;--surface-1:#fff;--surface-2:#f5f5f4;--surface-3:#efefee;--border:#e4e4e7;--border-soft:#eeeeef;--border-strong:#d4d4d8;--text:#18181b;--text-2:#3f3f46;--text-3:#52525b;--text-4:#71717a;--text-5:#a1a1aa;--brand-soft:rgba(79,70,229,.1);--brand-soft-strong:rgba(79,70,229,.16);--brand-text:#4338ca;--brand-text-soft:#4f46e5;color-scheme:light}.app-dashboard.admin.theme-light{--brand-soft:rgba(245,158,11,.14);--brand-soft-strong:rgba(245,158,11,.22);--brand-text:#92400e;--brand-text-soft:#b45309}.app-dashboard.theme-light .dpill.live{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.app-dashboard.theme-light .dpill.scheduled{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.app-dashboard.theme-light .dpill.replay{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.app-dashboard.theme-light .dpill.rehearsal{background:#fef3c7;border-color:#fde68a;color:#b45309}.app-dashboard.theme-light .dpill.draft{background:#f4f4f5;border-color:#e4e4e7;color:#52525b}.app-dashboard.theme-light .dpill.ended{background:#f4f4f5;border-color:#e4e4e7;color:#71717a}.app-dashboard.theme-light .davatar{background:linear-gradient(135deg,#c7d2fe,#818cf8);color:#1e1b4b;border-color:rgba(0,0,0,.04)}.app-dashboard.admin.theme-light .davatar{background:linear-gradient(135deg,#fed7aa,#fb923c);color:#7c2d12}.app-dashboard.theme-light .dscroll::-webkit-scrollbar-thumb{background:#d4d4d8;border-color:#fafaf9}.app-dashboard.theme-light .dscroll::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.app-dashboard.theme-light .dbtn{background:#fff;border-color:#d4d4d8;color:#18181b}.app-dashboard.theme-light .dbtn:hover{background:#f4f4f5;border-color:#a1a1aa}.app-dashboard.theme-light .dbtn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.app-dashboard.theme-light .dbtn.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.app-dashboard.theme-light .dbtn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.app-dashboard.theme-light .dbtn.danger:hover{background:#b91c1c;border-color:#b91c1c}.app-dashboard.theme-light .dbtn.ghost{background:transparent;border-color:transparent;color:#52525b}.app-dashboard.theme-light .dbtn.ghost:hover{background:#f4f4f5;color:#18181b}.app-dashboard.theme-light .dicon{background:#fff;border-color:#d4d4d8;color:#52525b}.app-dashboard.theme-light .dicon:hover{background:#f4f4f5;color:#18181b}.app-dashboard.theme-light .dtable th{background:#fafaf9;color:#71717a}.app-dashboard.theme-light .dtable tr:hover td{background:#fafaf9}.app-dashboard.theme-light .dcard{box-shadow:0 1px 0 rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.02)}.app-dashboard.admin.theme-light:before{background:linear-gradient(90deg,#f59e0b,#fed7aa 30%,transparent 60%)}.app-dashboard{--row-h:36px;--pad-x:14px;--gap:12px;--radius-card:10px;--radius-card-lg:12px}.app-dashboard.density-compact{--row-h:30px;--pad-x:11px;--gap:9px}.app-dashboard.density-comfy{--row-h:42px;--pad-x:18px;--gap:16px}.app-dashboard,.app-dashboard body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.app-dashboard *{box-sizing:border-box}.app-dashboard button{background:none;border:0;cursor:pointer;padding:0}.app-dashboard button,.app-dashboard input,.app-dashboard select,.app-dashboard textarea{font:inherit;color:inherit}.app-dashboard a{color:inherit;text-decoration:none}.app-dashboard .dcard{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card)}.app-dashboard .dcard-pad{padding:14px 16px}.app-dashboard .dpill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;padding:3px 8px;border-radius:999px;line-height:1;letter-spacing:.01em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3)}.app-dashboard .dpill.brand{background:var(--brand-soft);border-color:rgba(79,70,229,.3);color:var(--brand-text)}.app-dashboard.admin .dpill.brand{border-color:rgba(245,158,11,.3);color:var(--brand-text)}.app-dashboard .dpill.live{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.35);color:#fca5a5}.app-dashboard .dpill.scheduled{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.3);color:#bfdbfe}.app-dashboard .dpill.draft{background:rgba(156,163,175,.1);border-color:rgba(156,163,175,.25);color:#d1d5db}.app-dashboard .dpill.replay{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25);color:#86efac}.app-dashboard .dpill.rehearsal{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.28);color:#fcd34d}.app-dashboard .dpill.ended{background:hsla(220,9%,46%,.1);border-color:hsla(220,9%,46%,.25);color:#9ca3af}.app-dashboard .dpill .ddot{width:6px;height:6px;border-radius:50%}.app-dashboard .dpill.live .ddot{background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.55);animation:dpulse 1.6s ease-out infinite}@keyframes dpulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55)}70%{box-shadow:0 0 0 5px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.app-dashboard .dpill.scheduled .ddot{background:#60a5fa}.app-dashboard .dpill.draft .ddot{background:#9ca3af}.app-dashboard .dpill.replay .ddot{background:#22c55e}.app-dashboard .dpill.rehearsal .ddot{background:#f59e0b}.app-dashboard .dpill.ended .ddot{background:#6b7280}.app-dashboard .dbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);font-size:12.5px;font-weight:500;letter-spacing:-.005em;transition:background .12s,border-color .12s,transform 80ms}.app-dashboard .dbtn:hover{background:var(--surface-3);border-color:#303440}.app-dashboard .dbtn:active{transform:translateY(.5px)}.app-dashboard .dbtn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.app-dashboard .dbtn.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.app-dashboard .dbtn.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.app-dashboard .dbtn.danger:hover{background:#991b1b;border-color:#991b1b}.app-dashboard .dbtn.ghost{background:transparent;border-color:transparent;color:var(--text-3)}.app-dashboard .dbtn.ghost:hover{background:var(--surface-2);color:var(--text)}.app-dashboard .dbtn.sm{height:26px;padding:0 9px;font-size:11.5px;border-radius:6px}.app-dashboard .dbtn.lg{height:36px;padding:0 14px;font-size:13px}.app-dashboard .dicon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3)}.app-dashboard .dicon:hover{background:var(--surface-3);color:var(--text)}.app-dashboard .dtable{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.app-dashboard .dtable th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.app-dashboard .dtable td{padding:11px 12px;border-bottom:1px solid var(--border-soft);color:var(--text-2);vertical-align:middle}.app-dashboard .dtable tr:last-child td{border-bottom:0}.app-dashboard .dtable tr:hover td{background:var(--surface-2)}.app-dashboard .dtable .num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text)}.app-dashboard .dspark{height:32px;width:100%;display:block}.app-dashboard .davatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3730a3,#1e1b4b);color:#c7d2fe;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;border:1px solid hsla(0,0%,100%,.04)}.app-dashboard .davatar.lg{width:36px;height:36px;font-size:13px}.app-dashboard .davatar.sm{width:22px;height:22px;font-size:9.5px}.app-dashboard.admin .davatar{background:linear-gradient(135deg,#92400e,#451a03);color:#fde68a}.app-dashboard .deyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);font-weight:500}.app-dashboard .dh1{font-size:22px;letter-spacing:-.01em}.app-dashboard .dh1,.app-dashboard .dh2{font-weight:500;color:var(--text);margin:0}.app-dashboard .dh2{font-size:15px;letter-spacing:-.005em}.app-dashboard .dh3{font-size:13px;font-weight:500;color:var(--text);margin:0}.app-dashboard .dmuted{color:var(--text-3)}.app-dashboard .dmono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.app-dashboard .dscroll{overflow-y:auto}.app-dashboard .dscroll::-webkit-scrollbar{width:10px}.app-dashboard .dscroll::-webkit-scrollbar-thumb{background:#1f2227;border-radius:999px;border:3px solid #08090b}.app-dashboard .dscroll::-webkit-scrollbar-thumb:hover{background:#2a2e35}.hover-row{position:relative}.hover-row .hover-show{opacity:0;transition:opacity .12s ease;pointer-events:none}.hover-row:hover .hover-show{opacity:1;pointer-events:auto}.hover-row:hover{background:var(--surface-2)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-deep);color:var(--text-1,#fff)}button{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--surface-2);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer}