:root{--bg:#08090d;--bg-2:#0c0d12;--surface:#11131a;--surface-2:#171a22;--surface-3:#1f2430;--border:#ffffff17;--border-strong:#ffffff29;--text:#f4f6fb;--muted:#a1a8b6;--muted-2:#778193;--violet:#a78bfa;--indigo:#818cf8;--rose:#fb7185;--red:#f87171;--amber:#fbbf24;--emerald:#34d399;--teal:#2dd4bf;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:8px;--shadow:0 18px 48px #00000061}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-variant-numeric:tabular-nums;background:linear-gradient(#ffffff0b,#0000 250px),linear-gradient(120deg,#2dd4bf0e,#0000 28%),linear-gradient(240deg,#fb71850b,#0000 32%),linear-gradient(135deg,#07080c 0%,#0d0f15 48%,#07080c 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button,a,input,select{outline-color:var(--violet)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:0;margin-bottom:6px;font-size:clamp(1.7rem,2vw,2.35rem);font-weight:750;line-height:1.08}h1 span{color:#c4b5fd}h2{letter-spacing:0;margin-bottom:0;font-size:.98rem;font-weight:760}h3{letter-spacing:0;margin-bottom:0;font-size:.9rem;font-weight:740}h4{letter-spacing:0}p{line-height:1.48}a{color:inherit}svg{display:block}.app-shell{min-height:100vh}.top-status-bar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#a78bfa0f,#0000 36%,#2dd4bf0b),#08090df0;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:56px;padding:0 20px;display:flex;position:sticky;top:0}.mobile-brand,.top-live-state,.top-connection-pills,.trial-chip,.connection-pill,.live-pill,.mini-status,.status-chip,.category-chip{align-items:center;gap:8px;display:inline-flex}.mobile-brand{color:#f8fafc;font-weight:760;display:none}.icon-button,.notification-button{border-radius:var(--radius);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;text-decoration:none;display:inline-grid}.icon-button span{background:currentColor;border-radius:999px;width:17px;height:2px;display:block}.icon-button{gap:4px}.notification-button{border-color:var(--border);background:#ffffff08;position:relative}.notification-button:hover,.icon-button:hover{border-color:var(--border-strong);color:var(--text);background:#ffffff0d}.notification-bell{border:2px solid;border-bottom-width:3px;border-radius:8px 8px 4px 4px;width:15px;height:16px}.notification-dot{background:var(--violet);border-radius:999px;width:7px;height:7px;position:absolute;top:8px;right:8px}.top-live-state{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;padding:5px 8px}.top-runtime-code{color:var(--muted-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.top-connection-pills{flex-wrap:wrap}.top-spacer{flex:1}.app-frame{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.sidebar-shell{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090de6;flex-direction:column;gap:20px;height:calc(100vh - 56px);padding:20px 14px;display:flex;position:sticky;top:56px}.brand-lockup{align-items:center;gap:11px;padding:0 6px;display:flex}.brand-mark{border-radius:var(--radius);color:#fff;background:linear-gradient(145deg,#a78bfa52,#2dd4bf29 52%,#fb718529),#11131a;border:1px solid #a78bfa80;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:850;display:grid}.brand-name{color:#f8fafc;font-weight:780;line-height:1}.brand-kicker,.nav-section-label,.page-label{color:var(--muted-2);letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:800}.brand-kicker{margin-top:5px}.sidebar-nav{gap:4px;padding-right:2px;display:grid;overflow-y:auto}.nav-section-label{padding:14px 10px 4px}.sidebar-nav a,.sidebar-link{border-radius:var(--radius);min-height:39px;color:var(--muted);border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;text-decoration:none;display:flex}.sidebar-nav a:hover,.sidebar-nav a[aria-current=page]{color:#f5f3ff;background:#a78bfa1c;border-color:#a78bfa3d}.sidebar-link.disabled{cursor:default;opacity:.72}.nav-icon{opacity:.86;border:1.8px solid;border-radius:4px;flex:none;width:16px;height:16px;display:inline-block;position:relative}.nav-icon-dashboard:after,.nav-icon-packs:after,.nav-icon-controls:after,.nav-icon-events:after,.nav-icon-clips:after,.nav-icon-credits:after,.nav-icon-link:after,.nav-icon-team:after,.nav-icon-settings:after{content:"";position:absolute}.nav-icon-dashboard:after{border-top:1.8px solid;border-left:1.8px solid;width:8px;height:8px;inset:6px -2px auto 6px}.nav-icon-packs{transform:rotate(45deg)}.nav-icon-controls:after{border-top:1.8px solid;width:22px;top:6px;left:-4px}.nav-icon-events:after{border-top:1.8px solid;border-right:1.8px solid;width:8px;height:8px;top:6px;left:3px;transform:rotate(45deg)}.nav-icon-clips:after{border:1.8px solid;border-left:0;width:6px;height:8px;top:3px;right:-6px}.nav-icon-credits:after{border-top:1.8px solid;bottom:3px;left:2px;right:2px}.nav-icon-link{border-radius:999px}.nav-icon-link:after{border:1.8px solid;border-left:0;border-radius:999px;width:9px;height:5px;top:5px;right:-7px}.nav-icon-team{border-radius:999px}.nav-icon-team:after{border:1.8px solid;border-radius:999px;width:7px;height:7px;bottom:-3px;right:-5px}.nav-icon-settings{border-radius:999px}.nav-icon-settings:after{border:1.8px solid;border-radius:999px;inset:4px}.nav-count{color:#ddd6fe;background:#a78bfa1c;border:1px solid #a78bfa38;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:.68rem;font-weight:800}.sidebar-profile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:auto;padding:12px;display:grid}.profile-avatar{border-radius:var(--radius);color:#f8fafc;background:#ffffff0f;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:850;display:grid}.profile-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:760;overflow:hidden}.profile-meta{color:var(--muted-2);align-items:center;gap:6px;margin-top:4px;font-size:.74rem;display:flex}.app-main{min-width:0;padding:22px 26px 30px}.dashboard-stack,.command-hero,.status-strip{width:100%;max-width:1540px;margin-left:auto;margin-right:auto}.dashboard-stack,.primary-stack,.side-stack,.control-groups,.transcript-list{gap:16px;display:grid}.primary-stack,.side-stack{align-content:start}.dashboard-stack,.command-hero,.hero-metrics,.signal-grid,.quick-controls-section,.panel{min-width:0}.status-strip{z-index:20;border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:0 1px 0 #ffffff0b inset, var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0b,#ffffff03),#11131aeb;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:68px}.live-pill{color:#fecdd3;background:#f43f5e1c;border-radius:7px;min-height:29px;padding:6px 9px;font-size:.7rem;font-weight:850}.live-pill.connected{color:#fecdd3;background:#f43f5e1c}.live-pill.pending{color:#fde68a;background:#fbbf241a}.live-pill.danger{color:#fecaca;background:#f871711f}.connection-pills{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.connection-pill{border:1px solid var(--border);background:var(--surface-2);color:#d8deea;white-space:nowrap;border-radius:7px;min-width:0;min-height:29px;padding:6px 9px;font-size:.76rem;font-weight:680}.connection-pill.connected .status-dot{background:var(--emerald)}.connection-pill.pending .status-dot,.connection-pill.warning .status-dot,.amber-dot{background:var(--amber)}.connection-pill.danger .status-dot{background:var(--red)}.status-meta{min-width:0;color:var(--muted-2);gap:10px;margin-left:auto;font-size:.72rem;display:flex}.status-strip>*,.command-hero>*{min-width:0}.status-dot{background:var(--violet);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 10px}.live-dot{background:var(--rose)}.trial-chip{border-radius:var(--radius);color:#fde68a;white-space:nowrap;background:#fbbf241a;border:1px solid #fbbf244d;min-height:32px;padding:7px 10px;font-size:.78rem;font-weight:760}.command-hero{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:18px;display:grid;overflow:hidden}.command-hero p{overflow-wrap:anywhere;max-width:100%;margin-bottom:0}.page-label{margin-bottom:7px}.hero-metrics{grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;display:grid}.hero-metrics div,.signal-card,.panel,.quick-controls-section{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#ffffff0a,#ffffff02),#11131ad6;box-shadow:inset 0 1px #ffffff09,0 14px 36px #00000038}.hero-metrics div{min-height:62px;padding:10px}.hero-metrics span,.signal-card span,.hotkey-hint,.checklist-count{color:var(--muted-2);text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.hero-metrics strong{color:#fff;margin-top:3px;font-size:1.05rem;font-weight:820;display:block}.hero-metrics em,.signal-card em{color:var(--muted);font-size:.74rem;font-style:normal}.signal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.signal-card{gap:4px;min-height:92px;padding:13px;display:grid}.signal-card.wide{grid-column:span 2}.signal-card>strong{color:#fff;font-size:1.55rem;font-weight:850}.counter-strip{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.counter-strip span{border:1px solid var(--border);color:var(--muted);text-transform:none;background:#ffffff09;border-radius:7px;align-items:baseline;gap:5px;padding:6px 8px;font-size:.78rem;display:inline-flex}.counter-strip strong{color:#fff;font-size:.9rem}.connection-doctor-panel{background:linear-gradient(135deg,#2dd4bf12,#0000 42%),linear-gradient(225deg,#a78bfa12,#0000 48%),#11131adb;border-color:#2dd4bf2e}.connection-doctor-header{align-items:flex-start}.connection-doctor-body{gap:12px;display:grid}.doctor-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.doctor-status-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#ffffff09,#ffffff03),#00000024;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:11px;display:grid;position:relative}.doctor-status-card.good{border-color:#34d39942}.doctor-status-card.pending{border-color:#fbbf243d}.doctor-status-card.warning{background:linear-gradient(#fbbf2414,#ffffff03),#00000024;border-color:#fbbf2461}.doctor-status-card.danger{border-color:#f8717157}.doctor-status-dot{background:var(--muted-2);border-radius:999px;width:9px;height:9px;margin-top:4px;box-shadow:0 0 12px}.doctor-status-card.good .doctor-status-dot{background:var(--emerald);color:var(--emerald)}.doctor-status-card.pending .doctor-status-dot,.doctor-status-card.warning .doctor-status-dot{background:var(--amber);color:var(--amber)}.doctor-status-card.danger .doctor-status-dot{background:var(--red);color:var(--red)}.doctor-status-card strong,.doctor-status-card em{overflow-wrap:anywhere;min-width:0;display:block}.doctor-status-card strong{color:#fff;font-size:.82rem}.doctor-status-card em{color:var(--muted);margin-top:3px;font-size:.72rem;font-style:normal;line-height:1.35}.doctor-next-action{border-radius:var(--radius);background:#a78bfa13;border:1px solid #a78bfa42;gap:4px;padding:11px 12px;display:grid}.doctor-next-action.warning{background:#fbbf2416;border-color:#fbbf2457}.doctor-next-action strong{color:#ede9fe;text-transform:uppercase;font-size:.76rem}.doctor-next-action span{color:#f8fafc;font-size:.9rem;line-height:1.42}.doctor-proof-strip{flex-wrap:wrap;gap:7px;display:flex}.doctor-proof-strip span{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);background:#ffffff08;border-radius:7px;padding:6px 8px;font-size:.67rem}.quick-controls-section{padding:14px}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.section-heading p{margin:4px 0 0}.hotkey-hint{border:1px solid var(--border);background:#ffffff08;border-radius:6px;padding:5px 8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.quick-control-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.button{border-radius:var(--radius);color:#151122;cursor:pointer;background:#ede9fe;border:1px solid #a78bfa3d;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:820;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #a78bfa29}.button:disabled{cursor:wait;opacity:.68}.button.secondary{border-color:var(--border-strong);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--surface-3);color:var(--text)}.button.danger{color:#23080b;background:#f87171eb;border-color:#f871718c}.button>span{justify-content:center;align-items:center;width:100%;display:inline-flex}.copyable-value{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;min-width:0;display:grid}.copyable-value-main{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#ffffff0c,#ffffff04),#ffffff08;border:1px solid #ffffff1c;border-radius:7px;gap:3px;padding:7px 9px;display:grid}.copyable-value-main:hover:not(:disabled){background:linear-gradient(#ffffff0f,#ffffff05),#a78bfa14;border-color:#a78bfa70;box-shadow:0 10px 24px #0003}.copyable-value-main:disabled{cursor:not-allowed;opacity:.62}.copyable-value-main span{color:var(--muted-2);text-transform:uppercase;font-size:.62rem;font-weight:850}.copyable-value-main code{color:#d8deea;min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.copyable-value-actions{flex-wrap:wrap;align-content:stretch;align-items:stretch;gap:5px;display:flex}.copyable-button{border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:linear-gradient(#ffffff0d,#ffffff05),#ffffff0d;border-radius:7px;justify-content:center;align-items:center;padding:6px 8px;font-size:.7rem;font-weight:820;text-decoration:none;display:inline-flex}.copyable-button:hover:not(:disabled){background:linear-gradient(#ffffff0f,#ffffff05),#a78bfa1f;border-color:#a78bfa80}.copyable-button:disabled{cursor:not-allowed;opacity:.5}.status-copy-value{grid-template-columns:minmax(0,1fr);width:136px}.status-copy-value .copyable-value-main{min-height:29px;padding:4px 7px}.status-copy-value .copyable-value-main span{font-size:.56rem}.status-copy-value .copyable-value-main code{font-size:.62rem}.status-copy-value .copyable-value-actions{display:none}.launch-issued-source{flex:430px;min-width:min(100%,430px)}.private-url-empty{background:#a78bfa0e;border:1px dashed #a78bfa52;border-radius:7px;flex:360px;gap:3px;min-width:min(100%,300px);padding:9px 11px;display:grid}.private-url-empty strong{color:#ede9fe;font-size:.78rem}.private-url-empty span{color:var(--muted);font-size:.72rem;line-height:1.38}.button.secondary.quick-control-button,.button.danger.quick-control-button{text-align:left;align-items:stretch;width:100%;min-height:132px;padding:0;display:grid;overflow:hidden}.quick-control-button>span{justify-content:stretch;align-items:stretch}.quick-control-inner{align-content:space-between;gap:18px;width:100%;min-height:130px;padding:13px;display:grid}.quick-control-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-control-icon{border-radius:var(--radius);background:#ffffff12;border:1px solid;place-items:center;width:34px;height:34px;display:grid}.quick-control-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.quick-control-hotkey{color:var(--muted-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:780}.quick-control-copy{gap:4px;min-width:0;display:grid}.quick-control-copy strong{color:#fff;overflow-wrap:anywhere;font-size:.9rem;font-weight:800}.quick-control-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:600}.tone-rose{color:#fecdd3}.tone-rose:hover:not(:disabled){background:#fb718517;border-color:#fb718575}.tone-slate{color:#cbd5e1}.tone-slate:hover:not(:disabled){background:#cbd5e10f;border-color:#cbd5e16b}.tone-indigo{color:#c7d2fe}.tone-indigo:hover:not(:disabled){background:#818cf81a;border-color:#818cf87a}.tone-violet{color:#ddd6fe}.tone-violet:hover:not(:disabled){background:#a78bfa1a;border-color:#a78bfa80}.tone-amber{color:#fde68a}.tone-amber:hover:not(:disabled){background:#fbbf241a;border-color:#fbbf247a}.tone-teal{color:#99f6e4}.tone-teal:hover:not(:disabled){background:#2dd4bf1a;border-color:#2dd4bf75}.panic-control{color:#fee2e2}.panic-control:hover:not(:disabled){background:#f8717138}.panic-control .quick-control-copy span,.panic-control .quick-control-hotkey{color:#fee2e2}.command-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.82fr);gap:18px;max-width:1540px;margin-left:auto;margin-right:auto;display:grid}.panel{overflow:hidden}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-header p{margin:4px 0 0}.panel-body{padding:16px}.launch-flow-panel{background:linear-gradient(135deg,#a78bfa1f,#0000 38%),linear-gradient(225deg,#2dd4bf14,#0000 46%),#11131ae0;border-color:#a78bfa47;position:relative}.launch-flow-panel:before{content:"";background:linear-gradient(90deg,#0000,#a78bfab3,#2dd4bf8c,#0000);height:1px;position:absolute;top:0;left:14px;right:14px}.launch-flow-header{align-items:flex-start}.launch-progress{color:#99f6e4;text-transform:uppercase;background:#2dd4bf17;border:1px solid #2dd4bf4d;border-radius:7px;flex:none;min-height:29px;padding:7px 9px;font-size:.72rem;font-weight:850}.launch-flow-body{gap:14px;display:grid}.launch-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.launch-step{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#ffffff09,#ffffff03),#00000029;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid}.launch-step>span{color:#fde68a;background:#fbbf241a;border:1px solid #fbbf2452;border-radius:7px;place-items:center;width:27px;height:27px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:900;display:grid}.launch-step.complete>span{color:#a7f3d0;background:#34d3991f;border-color:#34d39957}.launch-step.complete{background:linear-gradient(#34d39912,#ffffff03),#00000029;border-color:#34d3993d}.launch-step strong,.launch-step em{overflow-wrap:anywhere;min-width:0;display:block}.launch-step strong{color:#fff;font-size:.84rem}.launch-step em{color:var(--muted);margin-top:3px;font-size:.72rem;font-style:normal}.launch-actions{flex-wrap:wrap;gap:8px;display:flex}.launch-actions .button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.launch-proof-warning{color:#fde68a;background:#fbbf2417;border:1px solid #fbbf2452;border-radius:7px;padding:10px 12px;font-size:.82rem;line-height:1.42}.launch-path{border:1px solid var(--border);background:#ffffff06;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:9px;padding:9px 10px;display:grid}.overlay-source-panel .panel-body{gap:12px;display:grid}.overlay-source-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#2dd4bf12,#0000 42%),#ffffff09;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;padding:12px;display:grid}.overlay-source-card>.button{width:100%}.private-url-empty.compact{min-width:0;padding:8px 9px}.overlay-source-copy .copyable-value-main{min-height:50px}.overlay-source-copy .copyable-value-actions{align-items:center}.source-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.source-meta-grid div{border:1px solid var(--border);border-radius:var(--radius);background:#00000029;gap:4px;min-width:0;padding:10px;display:grid}.source-meta-grid span{color:var(--muted-2);text-transform:uppercase;font-size:.65rem;font-weight:800}.source-meta-grid strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.source-session-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#ffffff09,#ffffff03),#00000029;gap:10px;padding:12px;display:grid}.source-session-panel.warning{background:linear-gradient(#fbbf2414,#ffffff03),#00000029;border-color:#fbbf245c}.source-session-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.source-session-header strong,.source-session-header span{display:block}.source-session-header strong{color:#fff;font-size:.86rem}.source-session-header span{color:var(--muted);margin-top:3px;font-size:.74rem}.source-session-header em{color:#fde68a;text-transform:uppercase;background:#fbbf2417;border:1px solid #fbbf2452;border-radius:6px;flex:none;padding:5px 7px;font-size:.68rem;font-style:normal;font-weight:820}.source-session-list{gap:7px;display:grid}.source-session-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;display:grid}.source-session-row>div{min-width:0}.source-session-row strong,.source-session-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.source-session-row strong{color:#f8fafc;font-size:.78rem}.source-session-row span{color:var(--muted);font-family:var(--mono);margin-top:3px;font-size:.66rem}.session-ip-copy{grid-template-columns:minmax(0,1fr)}.session-ip-copy .copyable-value-main{min-height:40px;padding:6px 8px}.session-ip-copy .copyable-value-actions{display:none}.source-session-empty{border:1px dashed var(--border);color:var(--muted);border-radius:7px;padding:9px 10px;font-size:.76rem}.source-actions{flex-wrap:wrap;gap:8px;display:flex}.active-pack-list{gap:0;display:grid}.active-pack-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.active-pack-row:last-child{border-bottom:0}.active-pack-row h3{color:#fff}.active-pack-row p{margin:4px 0 0;font-size:.78rem}.active-pack-icon{border-radius:var(--radius);color:#ddd6fe;background:#a78bfa17;border:1px solid #a78bfa38;place-items:center;width:39px;height:39px;display:grid}.active-pack-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.toggle-indicator{background:#a78bfad1;border-radius:999px;width:38px;height:22px;position:relative}.toggle-indicator:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;position:absolute;top:3px;right:3px}.pack-library-panel{min-height:720px}.pack-library-header{align-items:flex-start}.library-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.library-metrics span{border:1px solid var(--border);color:var(--muted);background:#ffffff08;border-radius:7px;padding:7px 9px;font-size:.78rem}.library-metrics strong{color:#fff}.pack-library-toolbar{border-bottom:1px solid var(--border);background:#ffffff05;grid-template-columns:minmax(220px,1fr) minmax(150px,.34fr) minmax(150px,.34fr);gap:10px;padding:12px 16px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.field input,.field select{border:1px solid var(--border);width:100%;min-height:39px;color:var(--text);background:#0d0f15;border-radius:7px;padding:8px 10px}.pack-library-layout{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);min-height:590px;display:grid}.pack-list{border-right:1px solid var(--border);background:#00000014;align-content:start;gap:8px;padding:12px;display:grid}.pack-card{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:154px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;gap:9px;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.pack-card:hover,.pack-card.selected{background:#a78bfa17;border-color:#a78bfa6b}.pack-card.selected{box-shadow:inset 3px 0 0 var(--violet)}.pack-card-topline,.pack-card-title,.pack-card-meta,.detail-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pack-card-topline,.pack-card-title{justify-content:space-between}.pack-card-title{color:#fff;font-size:.97rem;font-weight:820}.game-label{color:var(--teal);font-size:.74rem;font-weight:760}.pack-summary{color:var(--muted);font-size:.81rem;line-height:1.44}.pack-card-meta{color:var(--muted-2);font-size:.73rem}.pack-card-meta span{border-right:1px solid var(--border);padding-right:8px}.pack-card-meta span:last-child{border-right:0}.category-chip,.status-chip{border-radius:6px;min-height:23px;padding:4px 7px;font-size:.68rem;font-weight:820}.category-chip{color:#c7d2fe;background:#818cf824}.status-chip{border:1px solid var(--border);background:var(--surface-3);color:#d8deea;text-transform:uppercase}.status-chip.active{color:#a7f3d0;background:#34d3991f;border-color:#34d39952}.status-chip.needs_scope,.status-chip.installed{color:#fde68a;background:#fbbf241a;border-color:#fbbf2457}.status-chip.paused{color:#cbd5e1;background:#94a3b817;border-color:#94a3b84d}.pack-warning,.pack-ready{font-size:.75rem;font-weight:760}.pack-warning{color:#fde68a}.pack-ready{color:#a7f3d0}.pack-detail-panel{background:#ffffff05;align-content:start;gap:16px;padding:16px;display:grid}.pack-detail-hero{border-bottom:1px solid var(--border);gap:14px;padding-bottom:14px;display:grid}.pack-detail-hero h3{color:#fff;margin-top:12px;font-size:1.25rem}.pack-detail-actions,.test-action-list{flex-wrap:wrap;gap:8px;display:flex}.pack-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.pack-detail-stats div{border:1px solid var(--border);background:#ffffff06;border-radius:7px;padding:10px}.pack-detail-stats dt{color:var(--muted);font-size:.72rem}.pack-detail-stats dd{color:#fff;margin:3px 0 0;font-size:1rem;font-weight:830}.permission-callout{color:#fde68a;background:#fbbf2417;border:1px solid #fbbf244d;border-radius:7px;padding:10px 12px;font-size:.84rem}.detail-section{gap:9px;display:grid}.detail-section h4{color:#d8deea;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:820}.scope-list{flex-wrap:wrap;gap:6px;display:flex}.scope-list span{border:1px solid var(--border);color:#d8deea;background:#ffffff08;border-radius:6px;padding:5px 7px;font-size:.73rem}.detail-list{gap:7px;display:grid}.detail-row{border:1px solid var(--border);background:#ffffff06;border-radius:7px;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:10px;min-width:0;padding:9px;display:grid}.detail-row strong,.detail-row span{overflow-wrap:anywhere;min-width:0}.detail-row strong{font-size:.82rem}.detail-row span{color:var(--muted);font-size:.8rem}.checklist-panel .panel-body,.twitch-panel-body{gap:12px;display:grid}.twitch-scope-summary{grid-template-columns:minmax(0,1.5fr) minmax(70px,.7fr) minmax(86px,.7fr);gap:8px;display:grid}.twitch-scope-summary div{border:1px solid var(--border);background:#ffffff06;border-radius:7px;min-width:0;padding:10px}.twitch-scope-summary span{color:var(--muted-2);text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.twitch-scope-summary strong{color:#fff;overflow-wrap:anywhere;margin-top:4px;font-size:.8rem;display:block}.permission-card,.pack-permission-row{border-radius:var(--radius);background:#fbbf2414;border:1px solid #fbbf2442;gap:10px;padding:12px;display:grid}.permission-card.success{background:#34d39914;border-color:#34d39942}.permission-card h3,.pack-permission-list h3{color:#fff}.permission-card p{margin:5px 0 0;font-size:.8rem}.permission-actions{flex-wrap:wrap;gap:8px;display:flex}.oauth-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.oauth-console-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.oauth-note{border:1px solid var(--border);border-radius:var(--radius);min-height:38px;color:var(--muted);background:#ffffff08;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:760;display:inline-flex}.pack-permission-list{gap:9px;display:grid}.pack-permission-row{border-color:var(--border);background:#ffffff06;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pack-permission-row strong,.pack-permission-row span{overflow-wrap:anywhere;min-width:0;display:block}.pack-permission-row strong{color:#fff;font-size:.84rem}.pack-permission-row span{color:var(--muted);margin-top:4px;font-size:.73rem}.progress-track{background:#ffffff0f;border-radius:999px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--teal));height:100%;display:block}.checklist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.check-icon{border:1px solid var(--border-strong);background:#ffffff08;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:relative}.checklist li.complete .check-icon{background:#34d39921;border-color:#34d39961}.checklist li.complete .check-icon:after{border-bottom:2px solid var(--emerald);border-left:2px solid var(--emerald);content:"";width:9px;height:5px;transform:rotate(-45deg)}.checklist strong{color:#fff;font-size:.84rem;display:block}.checklist em{color:var(--muted);margin-top:3px;font-size:.74rem;font-style:normal;display:block}.control-group{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#ffffff08,#ffffff03),#ffffff06;gap:9px;padding:12px;display:grid}.control-group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-status{text-transform:uppercase;border-radius:6px;min-height:22px;padding:4px 7px;font-size:.68rem;font-weight:830}.mini-status.active{color:#a7f3d0;background:#34d39921}.mini-status.pending{color:#fde68a;background:#fbbf241c}.button-row{flex-wrap:wrap;gap:8px;display:flex}.control-command{gap:7px;min-width:min(100%,280px);display:grid}.hook-list{gap:5px;display:grid}.hook-row{background:#0000002e;border:1px solid #ffffff14;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px;display:grid}.hook-url-stack{gap:4px;min-width:0;display:grid}.hook-method{color:#c4b5fd;font-family:var(--mono);background:#a78bfa1f;border-radius:5px;padding:3px 5px;font-size:.58rem;font-weight:900}.hook-method.disabled{color:var(--muted-2);background:#94a3b81a}.hook-row code{min-width:0;color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.hook-meta{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.hook-issued-url{grid-column:1/-1}.hook-issued-url .copyable-value-main{min-height:32px;padding:5px 7px}.hook-issued-url .copyable-value-main span{font-size:.56rem}.hook-issued-url .copyable-value-main code{font-size:.62rem}.hook-issued-url .copyable-button{min-height:30px;padding:5px 7px;font-size:.64rem}.hook-actions{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.hook-copy-button{border:1px solid var(--border);min-height:24px;color:var(--foreground);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:4px 7px;font-size:.68rem;font-weight:780}.hook-copy-button:hover:not(:disabled){background:#a78bfa1f;border-color:#a78bfa80}.hook-copy-button:disabled{cursor:not-allowed;opacity:.45}.stream-deck-panel{background:linear-gradient(140deg,#14b8a611,#0000 44%),linear-gradient(225deg,#a78bfa11,#0000 48%),#11131adb;border-color:#14b8a633}.stream-deck-header{align-items:flex-start}.stream-deck-metrics{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.stream-deck-metrics span{border:1px solid var(--border);min-width:86px;color:var(--muted);background:#ffffff0a;border-radius:7px;padding:7px 9px;font-size:.68rem}.stream-deck-metrics strong{color:#fff;font-size:1rem;display:block}.stream-deck-body{gap:14px;display:grid}.stream-deck-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stream-deck-steps span{border-radius:var(--radius);color:#ede9fe;background:#a78bfa11;border:1px solid #a78bfa38;padding:9px 10px;font-size:.78rem;font-weight:760}.stream-deck-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stream-deck-help div{border-radius:var(--radius);background:linear-gradient(135deg,#14b8a618,#a78bfa0b),#0f172a42;border:1px solid #14b8a638;min-width:0;padding:11px}.stream-deck-help strong{color:#ccfbf1;font-size:.76rem;font-weight:820;display:block}.stream-deck-help p{color:var(--muted);margin:5px 0 0;font-size:.74rem;line-height:1.45}.stream-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stream-deck-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#ffffff09,#ffffff03),#00000026;gap:10px;min-width:0;padding:12px;display:grid}.stream-deck-card.ready{border-color:#34d3993d}.stream-deck-card.needs_url{border-color:#fbbf2442}.stream-deck-card.disabled{opacity:.72}.stream-deck-card-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.stream-deck-card h3{color:#fff;margin-top:3px;font-size:.98rem}.stream-deck-folder{color:var(--muted-2);text-transform:uppercase;font-size:.62rem;font-weight:850}.stream-deck-card-meta,.stream-deck-card-footer{flex-wrap:wrap;gap:6px;display:flex}.stream-deck-card-meta span,.stream-deck-card-footer span{border:1px solid var(--border);color:var(--muted);background:#ffffff09;border-radius:6px;padding:5px 7px;font-size:.66rem}.stream-deck-hook-base,.stream-deck-private-empty{background:#0f172a47;border:1px dashed #94a3b83d;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.stream-deck-hook-base span,.stream-deck-private-empty strong{color:var(--muted-2);text-transform:uppercase;font-size:.62rem;font-weight:850}.stream-deck-hook-base code,.stream-deck-private-empty span{min-width:0;color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.stream-deck-private-empty span{white-space:normal;line-height:1.35}.stream-deck-issued-url .copyable-value-main{min-height:36px}.stream-deck-card-actions{flex-wrap:wrap;gap:6px;display:flex}.panic-row{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.transcript-entry{border:1px solid var(--border);background:#ffffff06;border-radius:7px;grid-template-columns:92px 28px 132px minmax(0,1fr) minmax(120px,.42fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.transcript-entry p{margin:0}.transcript-sequence{color:var(--muted-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.event-type{color:#ddd6fe;overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.event-source{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.event-label{color:#d8deea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.event-time{color:var(--muted-2);justify-self:end;font-size:.74rem}.event-icon{color:#ddd6fe;background:#a78bfa17;border:1px solid #a78bfa38;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.event-icon:after{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);background:#ffffff06;padding:14px}.empty-state p{margin:5px 0 0}.muted{color:var(--muted)}.warning-text{color:#fde68a}.inline-error,.error-panel{border-color:#f8717185}.inline-error{color:#fecaca;background:#f871711f;border:1px solid #f8717185;border-radius:7px;max-width:1540px;margin-left:auto;margin-right:auto;padding:10px 12px}.meta-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.meta-list div{gap:2px;display:grid}.meta-list dt{color:var(--muted);font-size:.75rem}.meta-list dd{color:#fff;margin:0;font-weight:800}@media (max-width:1320px){.quick-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-status-grid,.stream-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-card.wide{grid-column:span 3}}@media (max-width:1120px){.mobile-brand{display:inline-flex}.top-live-state,.top-connection-pills{display:none}.app-frame{grid-template-columns:1fr}.sidebar-shell{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.brand-lockup{display:none}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.nav-section-label{grid-column:1/-1}.sidebar-profile{display:none}.command-hero,.command-layout,.overlay-source-card,.pack-library-layout{grid-template-columns:1fr}.hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pack-list{border-right:0;border-bottom:1px solid var(--border)}.status-strip{top:66px}}@media (max-width:760px){.top-status-bar{padding:0 12px}.trial-chip{display:none}.app-main,.sidebar-shell{padding:14px}.dashboard-stack,.command-hero,.status-strip,.quick-controls-section,.panel{width:100%;max-width:calc(100vw - 28px)}.status-strip,.section-heading,.control-group-header{flex-direction:column;align-items:stretch}.status-strip,.section-heading{display:grid}.connection-pills,.status-meta{min-width:0;margin-left:0}.connection-pills{flex-wrap:nowrap;width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto}.status-strip .connection-pill:nth-child(3){display:none}.status-meta{flex-wrap:wrap}.sidebar-nav{grid-template-columns:1fr 1fr}.hero-metrics,.doctor-status-grid,.stream-deck-grid,.stream-deck-steps,.stream-deck-help,.signal-grid,.launch-rail,.launch-path,.copyable-value,.source-session-row,.quick-control-grid,.pack-library-toolbar,.pack-detail-stats,.detail-row,.twitch-scope-summary,.oauth-setup-grid,.pack-permission-row,.meta-list{grid-template-columns:1fr}.signal-card.wide{grid-column:span 1}.quick-control-button.panic-control{grid-column:auto}.transcript-entry{grid-template-columns:70px 26px minmax(0,1fr)}.event-type,.event-source,.event-time{display:none}.event-label{white-space:normal}}@media (max-width:440px){.notification-button{display:none}.sidebar-nav{grid-template-columns:1fr}.active-pack-row{grid-template-columns:auto minmax(0,1fr)}.toggle-indicator{display:none}}
