: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[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{height:100%;padding:20px}.live-grid{grid-template-columns:minmax(280px,1fr) minmax(380px,1.35fr) minmax(280px,1fr);gap:16px;height:100%;display:grid}.live-grid>.panel{min-height:0}.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%}.jump{box-shadow:var(--shadow-pop);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.panel-captions{transition:border-color .3s,box-shadow .3s}.panel-captions.is-live{border-color:#ff475759;box-shadow:0 0 0 1px #ff47571f,0 0 40px -12px #ff475759}.cap-body{flex-direction:column;gap:16px;padding:18px;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:132px;padding:18px 20px;font-size:22px;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:56px;height:56px;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(--live);box-shadow:0 6px 20px -6px #ff4757b3}.mic-btn.on:after{content:"";border:2px solid #ff475780;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-history-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.cap-history{flex:1;min-height:60px;margin: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}}@media (width<=1180px){.page-live{height:auto}.live-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto}.live-grid>.panel-captions{order:-1;grid-column:1/-1}.live-grid>.panel{height:520px}.live-grid>.panel-captions{height:auto}.cap-history{max-height:220px}}@media (width<=720px){.page-live{padding:12px}.live-grid{grid-template-columns:minmax(0,1fr);gap:12px}.live-grid>.panel{height:460px}.cap-now{min-height:104px;font-size:19px}.cap-delivery{flex-basis:100%;margin-left:70px}.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}.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-progress{align-items:center;gap:6px;margin-bottom:28px;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}.live-col{flex-direction:column;gap:16px;min-height:0;display:flex}.live-col>.panel{min-height:0}.live-col>.panel:first-child{flex:1}.summary-body{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.summary-text p{font-size:var(--fs);color:var(--text);margin:0;line-height:1.5}.summary-text .placeholder{color:var(--text-3)}.summary-opts{flex-direction:column;gap:8px;display:flex}.summary-opts .label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-lines .tr{color:var(--text-3);margin-top:1px;font-style:italic}.live-col>.panel-summary{flex:none}@media (width<=1180px){.live-col>.panel:first-child{flex:none;height:520px}}
