:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0c;--bg-side:#0e0e11;--surface:#131317;--surface-2:#1a1a1f;--surface-3:#222228;--surface-hover:#27272e;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f4f4f6;--text-2:#b4b4bd;--text-3:#7c7c87;--text-4:#56565f;--accent:#7c6cff;--accent-hover:#8d7fff;--accent-press:#6a59f5;--accent-text:#b8aeff;--accent-subtle:#7c6cff1f;--accent-border:#7c6cff66;--live:#ff4757;--live-subtle:#ff47571f;--ok:#3ddc97;--ok-subtle:#3ddc971f;--warn:#ffb547;--warn-subtle:#ffb5471f;--err:#ff6b6b;--err-subtle:#ff6b6b1f;--r-xs:6px;--r-sm:8px;--r:10px;--r-lg:14px;--r-xl:18px;--r-full:999px;--fs-xs:11.5px;--fs-sm:12.5px;--fs:13.5px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--font:"Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", "Cascadia Mono", Consolas, monospace;--shadow-pop:0 12px 32px #00000073, 0 0 0 1px var(--border-strong);--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-border);--ease:cubic-bezier(.2, .7, .2, 1);--side-w:236px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--text);font:400 var(--fs)/1.5 var(--font);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:650;line-height:1.25}h2{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:600}h3{font-size:var(--fs);font-weight:600}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}.i{flex:none;display:block}.muted{color:var(--text-3)}.mono{font-family:var(--mono);font-size:.92em}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{box-shadow:var(--focus);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--surface-hover)}.btn{border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface-2);height:36px;color:var(--text);font:550 var(--fs)/1 var(--font);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff;border-color:#0000}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-press)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--live-subtle);color:#ff8a95;border-color:#ff475759}.btn-danger:hover{background:#ff475733}.btn-sm{height:30px;font-size:var(--fs-sm);border-radius:var(--r-sm);gap:6px;padding:0 10px}.btn-lg{height:44px;font-size:var(--fs-md);border-radius:var(--r-lg);padding:0 20px}.btn-icon{border-radius:var(--r-sm);width:30px;height:30px;padding:0}.btn-block{width:100%}.input,.select{border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:38px;color:var(--text);font:400 var(--fs) var(--font);padding:0 12px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-4)}.input:hover,.select:hover{border-color:#fff3}.input:focus,.select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.input.invalid{border-color:#ff6b6b99}.input-mono{font-family:var(--mono);font-size:var(--fs-sm)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{font-size:var(--fs-sm);color:var(--text-2);font-weight:550}.field-hint{font-size:var(--fs-sm);color:var(--text-3)}.field-error{font-size:var(--fs-sm);color:var(--err)}.input-row{align-items:flex-end;gap:8px;display:flex}.input-row>.field{flex:1}.input-affix{align-items:center;display:flex;position:relative}.input-affix>.prefix{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.input-affix>.input{padding-left:28px}.seg{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.seg>button{height:26px;color:var(--text-3);font:600 var(--fs-xs) var(--font);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px}.seg>button:hover{color:var(--text)}.seg>button[aria-pressed=true]{background:var(--surface-hover);color:var(--text);box-shadow:0 1px 2px #0006}.dot{background:var(--text-4);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.err{background:var(--err)}.dot.live{background:var(--live);animation:1.8s infinite pulse;box-shadow:0 0 #ff475799}@keyframes pulse{0%{box-shadow:0 0 #ff47578c}70%{box-shadow:0 0 0 7px #ff475700}to{box-shadow:0 0 #ff475700}}@media (prefers-reduced-motion:reduce){.dot.live{animation:none}*{transition:none!important}}.chip{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);height:24px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.chip .dot{width:6px;height:6px}.chip.ok{background:var(--ok-subtle);color:var(--ok);border-color:#0000}.chip.warn{background:var(--warn-subtle);color:var(--warn);border-color:#0000}.chip.err{background:var(--err-subtle);color:var(--err);border-color:#0000}.chip.live{background:var(--live-subtle);color:#ff7c88;border-color:#0000}.chip.accent{background:var(--accent-subtle);color:var(--accent-text);border-color:#0000}.chip.soon{color:var(--text-3);background:0 0;border-style:dashed}button.chip{cursor:pointer;font-family:var(--font)}button.chip:hover{filter:brightness(1.2)}.callout{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.callout>.i{color:var(--text-3);margin-top:2px}.callout.warn{background:var(--warn-subtle);border-color:#ffb54733}.callout.warn>.i{color:var(--warn)}.callout.err{background:var(--err-subtle);border-color:#ff6b6b40}.callout.err>.i{color:var(--err)}.callout .callout-body{flex:1;min-width:0}.callout .callout-action{margin-left:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}.card-pad{padding:20px}.panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;min-height:56px;padding:0 16px 0 18px;display:flex}.panel-title{font-weight:600;font-size:var(--fs-md);align-items:center;gap:9px;min-width:0;display:flex}.panel-title>.i{color:var(--text-3)}.panel-meta{align-items:center;gap:8px;margin-left:auto;display:flex}.panel-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.panel-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:48px;padding:10px 14px 10px 18px;display:flex}.empty{text-align:center;height:100%;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 16px;display:flex}.empty-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text-3);border-radius:14px;place-items:center;display:grid}.empty-title{color:var(--text);font-weight:600;font-size:var(--fs-md)}.empty-text{max-width:300px;font-size:var(--fs-sm)}.empty form{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:300px;margin-top:6px;display:flex}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);height:100vh;display:grid}.side{background:var(--bg-side);border-right:1px solid var(--border);flex-direction:column;gap:4px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#8d7fff,#5b47f0 60%,#ff4757 140%);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 14px #7c6cff59}.brand-name{font-weight:700;font-size:var(--fs-md);letter-spacing:-.02em}.brand-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-subtle);border-radius:var(--r-full);margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:700}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--r);height:38px;color:var(--text-2);align-items:center;gap:11px;padding:0 10px;font-weight:550;transition:background .15s,color .15s;display:flex;text-decoration:none!important}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item[aria-current=page]{background:var(--surface-3);color:var(--text)}.nav-item[aria-current=page]>.i{color:var(--accent-text)}.nav-item>.i{color:var(--text-3)}.nav-item .nav-badge{margin-left:auto}.side-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-top:18px;padding:0 10px 6px;font-size:10.5px;font-weight:700}.side-spacer{flex:1}.health{flex-direction:column;gap:1px;display:flex}.health-row{border-radius:var(--r-sm);width:100%;height:34px;color:var(--text-2);font:500 var(--fs-sm) var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.health-row:hover{background:var(--surface-2)}.health-row .health-value{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:110px;margin-left:auto;overflow:hidden}.side-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px 8px 0;display:flex}.main{min-width:0;min-height:0;position:relative;overflow-y:auto}.page{padding:28px 32px 40px}.page-narrow{max-width:820px}.page-wide{max-width:1240px}.page-head{align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head .sub{color:var(--text-3);font-size:var(--fs);max-width:620px;margin-top:4px}.page-head .actions{gap:8px;margin-left:auto;display:flex}.back{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:12px;display:inline-flex}.back:hover{color:var(--text);text-decoration:none}.toasts{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--r-lg);background:var(--surface-3);max-width:380px;box-shadow:var(--shadow-pop);font-size:var(--fs-sm);animation:toast-in .25s var(--ease);align-items:center;gap:10px;padding:11px 14px;display:flex}.toast>.i{color:var(--ok)}.toast.err>.i{color:var(--err)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.banner{background:var(--err-subtle);color:var(--err);font-size:var(--fs-sm);border-bottom:1px solid #ff6b6b40;align-items:center;gap:10px;padding:10px 32px;display:flex}@media (width<=900px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:6px;padding:10px 12px;overflow:auto hidden}.brand{padding:0 6px 0 0}.brand-name,.brand-tag,.side-section,.side-spacer,.health,.side-foot .muted{display:none}.nav{flex-direction:row}.nav-item{height:34px;padding:0 10px}.side-foot{border:0;margin:0 0 0 auto;padding:0}.page{padding:18px 16px 32px}.banner{padding:10px 16px}}@media (width<=560px){.nav-item>span{display:none}.nav-item{justify-content:center;width:38px;padding:0}}.drag{border-radius:var(--r);border:1px dashed var(--accent-border);background:var(--accent-subtle);height:36px;color:var(--text);font-weight:600;font-size:var(--fs);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 14px 0 10px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;text-decoration:none!important}.drag>.i{color:var(--accent-text)}.drag:hover{background:#7c6cff33;border-style:solid}.drag:active,.drag.dragging{cursor:grabbing;transform:scale(.98)}.drag.nudge{animation:nudge .4s var(--ease)}.drag-lg{height:48px;font-size:var(--fs-md);border-radius:var(--r-lg);padding:0 20px 0 14px}@keyframes nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.copy-field{gap:6px;display:flex}.copy-field .input{height:30px;font-size:var(--fs-xs);color:var(--text-2)}.copy-field .btn-icon{flex:none}.stage{aspect-ratio:16/9;border-radius:var(--r-lg);isolation:isolate;background:#111;position:relative;overflow:hidden}.stage-canvas{transform-origin:0 0;pointer-events:none;width:1920px;height:1080px;position:absolute;top:0;left:0}.stage-canvas>iframe{color-scheme:normal;background:0 0;border:0;position:absolute}.stage-sizer{width:0;height:0}.stage[data-view=close]{aspect-ratio:auto;overflow:auto}.stage[data-view=close] .stage-canvas{outline:var(--edge,1px) dashed #ffffff80;outline-offset:0}.stage[data-backdrop=scene]{background:radial-gradient(60% 40% at 72% 62%,#ffaa5a8c,#0000 70%),radial-gradient(40% 30% at 20% 30%,#78a0ff59,#0000 70%),linear-gradient(#1d2547 0%,#3b3a6b 38%,#c0687a 62%,#2a2238 64%,#17141f 100%)}.stage[data-backdrop=scene]:before{content:"";z-index:-1;clip-path:polygon(0 30%,18% 8%,34% 26%,52% 0,70% 22%,86% 6%,100% 20%,100% 100%,0 100%);background:radial-gradient(120% 90% at 30% 0,#2c2540 0%,#15121c 60%),#15121c;position:absolute;inset:58% 0 0}.stage[data-backdrop=checker]{background-color:#2a2a30;background-image:linear-gradient(45deg,#34343b 25%,#0000 25%),linear-gradient(-45deg,#34343b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#34343b 75%),linear-gradient(-45deg,#0000 75%,#34343b 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.stage[data-backdrop=dark]{background:#000}.main-wrap{flex-direction:column;min-width:0;min-height:0;display:flex}.main-wrap>.main{flex:1}.section-title.first{margin-top:0}.section-title{font-size:var(--fs-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:32px 0 12px;font-weight:600}.label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.panel-sub{color:var(--text-3);font-weight:500;font-size:var(--fs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.with-chip{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-live{flex-direction:column;gap:16px;height:100%;padding:20px;display:flex}.live-grid{flex:1;grid-template-columns:minmax(360px,1.5fr) minmax(320px,1fr);gap:16px;min-height:0;display:grid}.live-grid>.panel{min-height:0}.live-side{flex-direction:column;gap:16px;min-height:0;display:flex}.live-side>.panel{flex:none}.live-side>.panel-activity{flex:1;min-height:160px}.stream-bar{flex:none;align-items:center;gap:20px;min-height:76px;padding:14px 20px;transition:border-color .3s,background .3s;display:flex}.stream-bar.is-live{background:linear-gradient(90deg, #ff47571f, transparent 45%), var(--surface);border-color:#ff475759}.sb-status{flex-direction:column;flex:none;align-items:flex-start;gap:4px;display:flex}.sb-pill{border-radius:var(--r-full);background:var(--surface-3);height:30px;color:var(--text-2);font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.sb-pill.live{background:var(--live);color:#fff}.sb-pill.live .dot{background:#fff;animation:1.8s infinite pulse-white}@keyframes pulse-white{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 #fff0}}.sb-clock{font-family:var(--mono);font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums;padding-left:4px;font-weight:600}.sb-clock:empty{display:none}.sb-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sb-title{font-size:var(--fs-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sb-sub{color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;gap:8px;display:flex}.sb-cat{color:var(--accent-text);font-weight:550}.sb-cat:after{content:"·";color:var(--text-4);margin-left:8px}.sb-viewers{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.sb-total{color:var(--text-3);align-items:center;gap:8px;display:flex}.sb-total strong{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.sb-split{font-size:var(--fs-sm);color:var(--text-2);gap:10px;display:flex}.sb-pf{align-items:center;gap:4px;display:inline-flex}.sb-pf.twitch>.i{color:#a970ff}.sb-pf.youtube>.i{color:#ff4e45}.sb-pf.kick>.i{color:#53fc18}.sb-checks{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:52%;display:flex}.sb-checks-label{font-size:var(--fs-xs);color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-weight:600}.sb-check{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);height:30px;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:7px;padding:0 12px 0 8px;font-weight:550;display:inline-flex}a.sb-check{text-decoration:none!important}button.sb-check{cursor:pointer;font-family:inherit}a.sb-check:hover,button.sb-check:hover{border-color:var(--border-strong);color:var(--text)}.sb-mark{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.sb-mark.ok{background:var(--ok-subtle);color:var(--ok)}.sb-mark.warn{background:var(--warn-subtle);color:var(--warn)}.sb-ring{border:1.5px dashed var(--text-4);border-radius:50%;width:12px;height:12px}.panel-scroll{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-feed{padding:10px 14px 14px}.chat-lines .msg{border-radius:var(--r-xs);font-size:var(--fs);overflow-wrap:anywhere;color:var(--text-2);padding:5px 6px;line-height:1.5}.chat-lines .msg:hover{background:var(--surface-2)}.chat-lines .nick{font-weight:650}.chat-lines .nick[data-profile]{cursor:pointer;border-radius:3px}.chat-lines .nick[data-profile]:hover{text-decoration:underline}.chat-lines .sep{color:var(--text-4);margin-right:3px}.chat-lines .emote{vertical-align:-.4em;height:1.6em;margin:0 1px}.chat-lines .pf{display:none}.chat-lines.multi .pf{display:inline}.chat-waiting{height:100%}.chat-states{align-items:center;gap:10px;display:flex}.pf-state{font-size:var(--fs-sm);color:var(--text-3);align-items:center;gap:5px;display:inline-flex}.pf-state.warn{color:var(--warn)}.pf-state.err{color:var(--err)}.jump{box-shadow:var(--shadow-pop);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.panel-captions{transition:border-color .3s}.panel-captions.is-on{border-color:var(--accent-border)}.cap-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.cap-now{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);letter-spacing:-.01em;overflow-wrap:anywhere;flex:none;align-items:center;min-height:72px;padding:12px 16px;font-size:18px;font-weight:600;line-height:1.35;display:flex}.cap-now .interim{color:var(--text-3)}.cap-now .placeholder{color:var(--text-4);font-size:var(--fs-md);font-weight:500}.cap-control{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mic-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:background .2s,transform .1s;display:grid;position:relative;box-shadow:0 6px 20px -6px #7c6cffb3}.mic-btn:hover{background:var(--accent-hover)}.mic-btn:active{transform:scale(.96)}.mic-btn.on{background:var(--surface-3);color:var(--text);box-shadow:none}.mic-btn.on:hover{background:var(--surface-hover)}.mic-btn.on:after{content:"";border:2px solid var(--accent-border);border-radius:50%;animation:1.8s infinite ring;position:absolute;inset:-5px}@keyframes ring{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}.cap-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cap-label strong{font-size:var(--fs-md);font-weight:600}.cap-label span{color:var(--text-3);font-size:var(--fs-sm)}.cap-delivery{margin-left:auto}.cap-recent>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-3);font-weight:550;list-style:none}.cap-recent>summary::-webkit-details-marker{display:none}.cap-recent>summary:before{content:"›";width:14px;transition:transform .15s;display:inline-block}.cap-recent[open]>summary:before{transform:rotate(90deg)}.cap-recent>summary:hover{color:var(--text-2)}.cap-history{max-height:160px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.cap-history li{border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs);gap:12px;padding:7px 2px;display:flex}.cap-history li:first-child{border-top:0}.cap-history time{color:var(--text-4);font-family:var(--mono);font-size:var(--fs-xs);flex:none;padding-top:2px}.cap-history .cap-empty{color:var(--text-4);font-size:var(--fs-sm)}.todo-body{flex-direction:column;gap:12px;padding:14px;display:flex}.todo-add{flex:none;gap:6px;display:flex}.todo-add .btn-add{background:var(--accent);color:#fff;border-color:#0000;width:38px;height:38px}.todo-add .btn-add:hover{background:var(--accent-hover)}.todo-list{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.todo{border-radius:var(--r);align-items:center;gap:10px;min-height:40px;padding:4px 6px 4px 8px;display:flex}.todo:hover{background:var(--surface-2)}.todo.current{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.todo-check{border:1.5px solid var(--text-4);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;transition:all .15s;display:grid}.todo-check:hover{border-color:var(--accent-text)}.todo.done .todo-check{background:var(--ok);border-color:var(--ok);color:#0a0a0c}.todo-text{overflow-wrap:anywhere;cursor:text;flex:1;min-width:0}.todo.done .todo-text{color:var(--text-4);text-decoration:line-through}.todo-edit{height:30px}.now-chip{height:20px;font-size:10.5px}.todo{position:relative}.todo-actions{border-radius:var(--r-sm);background:var(--surface-3);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;gap:0;padding:2px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.todo:hover .todo-actions,.todo:focus-within .todo-actions{opacity:1;pointer-events:auto}.todo-actions .btn-icon{width:26px;height:26px;color:var(--text-3)}.todo-actions .btn-icon.active{color:var(--accent-text)}.todo-actions .btn-icon:disabled{opacity:.25}.todo-empty{flex:1;list-style:none}.todo-delivery{margin-left:auto}@media (hover:none){.todo-actions{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;position:static;transform:none}}.now-body{flex-direction:column;display:flex}.now-row{flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.now-row+.now-row{border-top:1px solid var(--border)}.now-head{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.now-label{color:var(--text-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.now-label>.i{color:var(--text-3)}.now-edit{font-size:var(--fs-sm);margin-left:auto}.now-task{border-radius:var(--r);background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.now-task-text{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.now-done{flex:none}.now-next{font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now-next>span{color:var(--text-2)}.now-summary{font-size:var(--fs);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.now-empty{font-size:var(--fs-sm);color:var(--text-3)}.act-body{padding:6px 10px 10px}.act-body>.empty{padding:16px}.act-list{margin:0;padding:0;list-style:none}.act-item{border-radius:var(--r-sm);align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.act-item+.act-item{border-top:1px solid var(--border)}.act-icon{width:26px;height:26px;color:var(--kind);background:color-mix(in srgb, var(--kind) 16%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.act-text{min-width:0;font-size:var(--fs);flex:1}.act-line{overflow-wrap:anywhere}.act-detail{color:var(--text-2)}.act-detail .amount{color:var(--kind);font-weight:600}.act-said{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:2px}.act-meta{color:var(--text-4);font-size:var(--fs-xs);font-family:var(--mono);flex:none;align-items:center;gap:5px;padding-top:3px;display:flex}@media (width<=1180px){.page-live{height:auto}.live-grid{flex:none;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.live-grid>.panel-chat{height:640px}.live-side>.panel-activity{flex:none;height:300px}.sb-checks{flex:100%;justify-content:flex-start;max-width:none}.stream-bar{flex-wrap:wrap}}@media (width<=860px){.live-grid{grid-template-columns:minmax(0,1fr)}.live-side{order:-1}.live-grid>.panel-chat{height:520px}}@media (width<=720px){.page-live{gap:12px;padding:12px}.live-grid,.live-side{gap:12px}.stream-bar{gap:12px;padding:12px 14px}.sb-status{flex-direction:row;align-items:center}.sb-main{flex-basis:100%}.sb-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.sb-viewers{align-items:flex-start}.sb-checks-label{flex-basis:100%}.cap-now{font-size:17px}.cap-delivery{flex-basis:100%;margin-left:60px}.cap-label{flex:1 1 0}}.ov-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ov-card{flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.ov-card:not(.ov-soon):hover{border-color:var(--border-strong)}.ov-thumb{padding:10px 10px 0;display:block;text-decoration:none!important}.ov-thumb .stage{border-radius:var(--r)}.ov-thumb-soon{aspect-ratio:16/9;border-radius:var(--r);background:repeating-linear-gradient(135deg, var(--surface-2) 0 10px, var(--surface) 10px 20px);place-items:center;margin:10px 10px 0;padding:0;display:grid}.soon-mark{background:var(--surface-3);width:56px;height:56px;color:var(--text-3);border-radius:16px;place-items:center;display:grid}.ov-info{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.ov-title{font-weight:600;font-size:var(--fs-md);align-items:center;gap:9px;display:flex}.ov-title>.i{color:var(--text-3)}.ov-title>a{color:var(--text)}.ov-title>:last-child{margin-left:auto}.ov-desc{color:var(--text-3);font-size:var(--fs-sm);flex:1}.ov-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.ov-soon{opacity:.75}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.detail-preview{padding:12px;position:sticky;top:16px}.preview-bar{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 2px;display:flex}.preview-bar.preview-top{padding:0 0 12px}.detail-side{flex-direction:column;gap:16px;display:flex}.ways>h2,.data-card>h2{margin-bottom:14px}.way{border-top:1px solid var(--border);gap:14px;padding:14px 0;display:flex}.way:first-of-type{border-top:0;padding-top:2px}.way-num{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.way-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.way-title{align-items:center;gap:8px;font-weight:600;display:flex}.way-body>.muted{font-size:var(--fs-sm)}.way-control{margin-top:4px}.one-click{flex-direction:column;gap:6px;display:flex}.one-click .select{height:30px;font-size:var(--fs-sm)}.data-card>.muted{font-size:var(--fs-sm);margin-bottom:12px}@media (width<=1000px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-preview{position:static}}.conn-list{flex-direction:column;gap:16px;display:flex}.conn{flex-direction:column;gap:18px;padding:20px;display:flex}.conn-head{align-items:flex-start;gap:14px;display:flex}.conn-icon{background:var(--surface-3);width:40px;height:40px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:grid}.conn-icon.twitch{color:#fff;background:#9146ff}.conn-icon.obs{color:#fff;background:#2c2f38}.conn-icon.kick{color:#0a0a0c;background:#53fc18}.conn-icon.youtube{color:#fff;background:#f03}.conn-text{flex:1;min-width:0}.conn-text p{font-size:var(--fs-sm);margin-top:2px}.conn-status{flex:none}.conn-form{flex-direction:column;gap:14px;display:flex}.conn-connected{border-radius:var(--r-lg);background:var(--ok-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.conn-connected>div{flex:1}.obs-fields{align-items:flex-end;gap:8px;display:flex}.obs-fields .field{flex:1}.obs-fields .field-port{flex:0 0 96px}.input-reveal{position:relative}.input-reveal .input{padding-right:64px}.input-reveal .reveal{height:30px;position:absolute;top:4px;right:4px}details.help{border-radius:var(--r);background:var(--surface-2);font-size:var(--fs-sm);padding:0 14px}details.help>summary{cursor:pointer;color:var(--text-2);padding:10px 0;font-weight:550;list-style:none}details.help>summary::-webkit-details-marker{display:none}details.help>summary:before{content:"›";width:14px;transition:transform .15s;display:inline-block}details.help[open]>summary:before{transform:rotate(90deg)}details.help ol{color:var(--text-2);flex-direction:column;gap:4px;margin:0 0 12px;padding-left:32px;display:flex}.lock{align-items:center;gap:6px;display:flex}.soon-list{padding:4px 20px}.soon-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.soon-row:first-child{border-top:0}.conn-icon.muted-icon{width:36px;height:36px;color:var(--text-3);border-radius:10px}@media (width<=560px){.obs-fields{flex-wrap:wrap}.obs-fields .field,.obs-fields .field-port{flex:100%}.obs-fields>.btn{width:100%}.conn-head{flex-wrap:wrap}}.welcome{background:radial-gradient(800px 400px at 50% -10%, #7c6cff2e, transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.wz{width:100%;max-width:560px}.wz-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.wz-progress{align-items:center;gap:6px;display:flex}.wz-progress>span:not(.wz-count){background:var(--surface-3);border-radius:4px;width:28px;height:4px}.wz-progress>span.on{background:var(--accent)}.wz-count{font-size:var(--fs-sm);color:var(--text-3);margin-left:8px}.wz-body{animation:wz-in .3s var(--ease);flex-direction:column;gap:16px;display:flex}@keyframes wz-in{0%{opacity:0;transform:translateY(6px)}}.wz-body h1{font-size:var(--fs-2xl);letter-spacing:-.03em}.wz-hero{margin-bottom:4px}.brand-mark-lg{color:#fff;background:linear-gradient(135deg,#8d7fff,#5b47f0 60%,#ff4757 140%);border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 30px #7c6cff66}.wz-lead{color:var(--text-2);font-size:var(--fs-md)}.wz-features,.wz-overlays{flex-direction:column;gap:10px;margin:4px 0;padding:0;list-style:none;display:flex}.wz-features li,.wz-ov{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);align-items:center;gap:14px;padding:12px 14px;display:flex}.wz-features li>div,.wz-ov-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wz-features .muted,.wz-ov .muted{font-size:var(--fs-sm)}.wz-feat-icon{background:var(--accent-subtle);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.wz-form{flex-direction:column;gap:22px;margin-top:8px;display:flex}.input-lg{height:46px;font-size:var(--fs-md)}.input-affix .input-lg{padding-left:30px}.wz-tip{border-radius:var(--r-lg);background:var(--accent-subtle);color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.wz-tip>.i{color:var(--accent-text);margin-top:2px}.wz-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.wz-nav-right{align-items:center;gap:8px;display:flex}.wz-obs{padding:18px}.wz-obs .conn-text p{display:none}.wz-obs .conn-head{align-items:center}@media (width<=560px){.wz-body h1{font-size:var(--fs-xl)}.wz-nav,.wz-ov{flex-wrap:wrap}}.test-hint{font-size:var(--fs-sm);margin:-6px 0 12px}.test-alerts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.test-status{margin-bottom:12px}.stop-card{flex-direction:column;gap:12px;display:flex}.stop-card textarea.input{resize:vertical;height:auto;font-family:var(--mono);font-size:var(--fs-sm);padding:8px 12px}.stop-delay{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.stop-delay h3{font-size:var(--fs-md);align-items:center;gap:8px;margin:0;display:flex}.stop-delay .input[type=number]{max-width:120px}.check-list{flex-direction:column;gap:6px;display:flex}.check{font-size:var(--fs);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}.check .muted{font-size:var(--fs-xs);margin-left:auto}.cap-masked{cursor:pointer}.journal-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.journal-row>:first-child{flex:1;min-width:200px}.journal-when{align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.journal-actions{flex-wrap:wrap;gap:8px;display:flex}.journal-current .field-hint{margin-top:14px}.journal-tail{max-height:420px;font-size:var(--fs-sm);padding:10px 14px;line-height:1.55;overflow-y:auto}.journal-line{overflow-wrap:anywhere}.journal-line.k-session,.journal-line.k-captions,.journal-line.k-todo,.journal-line.k-chat_delete{color:var(--text-3)}.journal-line.k-alert{color:var(--accent-text)}.journal-time{min-width:64px;color:var(--text-4);font-family:var(--mono,monospace);display:inline-block}.journal-past{border-top:1px solid var(--border);padding:14px 18px}.journal-past:first-child{border-top:0}.acc{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.acc-title{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.acc-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.acc-row .field-hint{flex:1;min-width:180px}.snd-head{align-items:center;gap:10px;display:flex}.snd-head h2{margin-right:auto}.snd-card>.muted{font-size:var(--fs-sm);margin:6px 0 4px}.snd-row{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.snd-row:first-of-type{border-top:0}.snd-kind{font-weight:600}.snd-controls{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.snd-controls .select{min-width:0;height:32px}.snd-volume{width:100%;min-width:0;accent-color:var(--accent);grid-column:1}.snd-percent{text-align:right;font-size:var(--fs-sm);grid-column:2}.snd-custom{align-items:center;gap:10px;min-width:0;display:flex}.snd-file{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-lines .tr{color:var(--text-3);margin-top:1px;font-style:italic}.todo-card{max-height:560px}.audience-card>.muted{font-size:var(--fs-sm);margin:6px 0 14px}.audience-opts{flex-direction:column;gap:10px;display:flex}.audience-opts .label-row{gap:8px;margin-bottom:2px}.look-card{flex-direction:column;gap:16px;display:flex}.look-card>.muted{font-size:var(--fs-sm);margin-top:-10px}.look-head{align-items:center;gap:10px;display:flex}.look-head h2{margin-right:auto}.look-group{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.look-group-title{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.look-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-height:32px;display:grid}.look-row.is-off{opacity:.4;pointer-events:none}.look-label{font-size:var(--fs-sm);color:var(--text-2)}.look-control{min-width:0}.look-control .select{height:32px;font-size:var(--fs-sm)}.look-slider{align-items:center;gap:10px;display:flex}.look-range{min-width:0;accent-color:var(--accent);flex:1}.look-value{text-align:right;min-width:44px;font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.look-accent{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.look-swatches{gap:6px;display:flex}.look-swatch{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #ffffff26}.look-swatch.on{border-color:var(--text)}.look-color{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;width:32px;height:26px;padding:0}.look-color::-webkit-color-swatch-wrapper{padding:3px}.look-color::-webkit-color-swatch{border:0;border-radius:4px}.look-foot{border-top:1px solid var(--border);justify-content:flex-end;padding-top:12px;display:flex}@media (width<=560px){.look-row{grid-template-columns:minmax(0,1fr);gap:4px}}
