:root,:root[data-theme=dark]{--bg:#0b0d12;--bg-glow:#1a2030;--panel:#141821;--panel-2:#1b2030;--border:#262d3d;--text:#e8ecf4;--muted:#97a1b7;--accent:#6ea8fe;--on-accent:#08111f;--accent-2:#b794f6;--good:#54d18c;--warn:#f5b651;--bad:#f87171;--glass:#0b0d12b3;--shadow:#00000073;--radius:12px;--radius-sm:9px;--focus:color-mix(in srgb, var(--accent) 45%, transparent);--z-nav:10;--z-jump:30;--z-pill:40;--z-menu:50;--z-modal:60;--z-toast:70}:root[data-theme=light]{--bg:#f5f7fb;--bg-glow:#e7eefc;--panel:#fff;--panel-2:#eef2f8;--border:#d9e0ec;--text:#161c27;--muted:#566073;--accent:#2f6fe0;--on-accent:#fff;--accent-2:#6d4de0;--good:#157f47;--warn:#8a5c06;--bad:#c93a34;--glass:#ffffffbf;--shadow:#141e3c24}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 70% -10%, var(--bg-glow) 0%, var(--bg) 55%);color:var(--text);min-height:100vh;font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::placeholder{color:var(--muted);opacity:1}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,.btn:focus-visible,a:focus-visible{outline-offset:1px}button,a,select,summary,.seg,.editable{touch-action:manipulation}.appshell{align-items:flex-start;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:220px;height:100vh;z-index:var(--z-nav);flex-direction:column;flex:0 0 220px;gap:8px;padding:18px 14px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.4px;align-items:center;gap:9px;padding:4px 8px 10px;font-size:20px;font-weight:800;line-height:1;transition:transform .15s,color .15s,filter .15s;display:inline-flex}.brand .logo{transition:transform .4s;display:inline-block}.brand:hover{color:var(--accent);text-decoration:none}.brand:hover .logo{transform:rotate(180deg)}.snav{flex-direction:column;flex:1;gap:2px;display:flex}.snav-item{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.snav-item:hover{background:var(--panel-2);text-decoration:none}.snav-item.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.snav-item .snav-ico{text-align:center;width:18px}.snav-item.disabled{color:var(--muted);cursor:default;opacity:.6;font-weight:500}.snav-item.disabled:hover{background:0 0}.snav-soon{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:14px 10px 4px;font-size:11px}.snav-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 6px 4px;display:flex}.wrap{flex:1;min-width:0;max-width:1180px;margin:0 auto;padding:28px 24px 80px}.livelink{color:var(--bad);border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-block}.livelink:hover{background:color-mix(in srgb, var(--bad) 12%, transparent);text-decoration:none}@media (max-width:820px){.appshell{flex-direction:column;align-items:stretch}.sidebar{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;flex:none;align-items:center;gap:6px;width:auto;height:auto;padding:8px 12px;position:sticky;top:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 28px),#0000)}.sidebar::-webkit-scrollbar{display:none}.brand{padding:4px 8px;font-size:18px}.brand span{display:none}.snav{flex-direction:row;flex:1;gap:2px}.snav-item{white-space:nowrap;min-height:40px;padding:7px 9px}.snav-item.disabled,.snav-soon{display:none}.snav-foot{border-top:0;flex-wrap:nowrap;padding:0}}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.tpl-card{flex-direction:column;gap:6px;display:flex}.tpl-icon{font-size:28px;line-height:1}.tpl-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.panel+.panel{margin-top:18px}.ask-shell{max-width:720px}.ask-log{min-height:200px;max-height:55vh;overflow-y:auto}.ask-msg{margin-bottom:14px}.ask-role{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px;font-size:11px}.ask-user .ask-role{color:var(--accent)}.ask-input{flex:1;min-width:0}.cta-connect{color:var(--text);align-items:center;gap:14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.cta-connect:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);text-decoration:none;transform:translateY(-1px)}.cta-emoji{font-size:26px;line-height:1}.cta-arrow{color:var(--accent);white-space:nowrap;font-weight:700}h1{margin:0 0 4px;font-size:24px}h2{margin:22px 0 10px;font-size:18px}h3{color:var(--accent-2);margin:14px 0 6px;font-size:15px}h1,h2,h3{text-wrap:balance}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}button,.btn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:9px 16px;font-size:14px;font-weight:600;transition:filter .12s,background .12s,border-color .12s,opacity .12s}button:hover,.btn:hover{filter:brightness(1.08)}button:active,.btn:active{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn-ghost{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{filter:none;border-color:color-mix(in srgb, var(--text) 25%, var(--border))}.btn-sm{padding:5px 10px;font-size:13px}.btn-danger{color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 30%, var(--border));background:0 0}.btn-danger:hover{filter:none;background:color-mix(in srgb, var(--bad) 12%, transparent);border-color:var(--bad)}.btn-danger-solid{background:var(--bad);color:#fff}input[type=text],input[type=email],input[type=password],input[type=number],input:not([type]),textarea,select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;width:100%;padding:9px 11px;transition:border-color .12s,box-shadow .12s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input:not([type]):focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}textarea{resize:vertical}.drop{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;padding:34px;transition:border-color .15s,background .15s}.drop:hover,.drop.over,.drop:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--text)}.mlist{margin:8px 0 0;padding:0;list-style:none}.mlist li{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 8px;transition:background .12s;display:flex}.mlist li+li{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.mlist li:hover{background:var(--panel-2)}.mrow-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mrow-main .mtitle{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mrow-main:hover{text-decoration:none}.mrow-main:hover .mtitle{color:var(--accent)}.mmeta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.done{color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, var(--border))}.badge.error{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--border))}.badge.proc{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, var(--border))}.badge.proc:before{animation:1.3s ease-in-out infinite nowpulse}.empty{text-align:center;color:var(--muted);padding:36px 16px 30px}.empty .empty-ico{margin-bottom:10px;font-size:34px;line-height:1}.empty p{margin:0 0 4px}.empty .empty-title{color:var(--text);font-size:16px;font-weight:600}.empty-ways{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.empty-ways a{border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.empty-ways a:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);text-decoration:none}.cols{align-items:flex-start;gap:0;display:flex}.col,.col-left{min-width:0}.col-right{flex:1 1 0;min-width:0}.divider{cursor:col-resize;touch-action:none;flex:0 0 14px;align-self:stretch;position:relative}.divider:after{content:"";background:var(--border);border-radius:2px;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:6px}.divider:hover:after,.divider.drag:after{background:var(--accent)}.resizing,.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}@media (max-width:820px){.cols{flex-direction:column}.col-left,.col-right{width:100%!important}.col-right{margin-top:14px}.divider{display:none}}.player{z-index:6;background:var(--panel);position:sticky;top:70px}audio{width:100%;max-width:100%;margin-top:8px}.player-slot{min-width:0}.player.floating{z-index:var(--z-pill);width:min(520px,92vw);box-shadow:none;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:flex;position:fixed;top:auto;left:0}.player.floating>audio{flex:auto;width:100%;min-width:0;margin-top:0}.player-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--text);opacity:.6;background:var(--panel);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;padding:8px 6px;font-size:15px;line-height:1;display:inline-flex;box-shadow:0 4px 16px #00000047}.player-grip:active{cursor:grabbing;opacity:.9}.turn{border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:8px 10px;line-height:1.62;position:relative}.turn>div{overflow-wrap:anywhere;word-break:break-word}.turn:hover{background:var(--panel-2)}.turn .who{font-size:13px;font-weight:700}.turn.now{background:color-mix(in srgb, var(--accent) 12%, transparent)}.eq{align-items:flex-end;gap:2px;height:11px;margin-left:2px;display:inline-flex}.eq i{background:var(--accent);border-radius:1.5px;width:3px;animation:1s ease-in-out infinite eqbar}.eq i:first-child{height:55%;animation-delay:0s}.eq i:nth-child(2){height:100%;animation-delay:.25s}.eq i:nth-child(3){height:70%;animation-delay:.5s}@keyframes eqbar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes nowpulse{0%,to{opacity:.45}50%{opacity:1}}.now-jump{z-index:var(--z-jump);background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:0 6px 18px var(--shadow);border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:22px}.now-jump:hover{filter:brightness(1.08)}.now-dot{background:var(--on-accent);border-radius:50%;width:9px;height:9px;animation:1.3s ease-in-out infinite nowpulse}.seg{cursor:pointer;border-radius:4px;padding:0 2px}.seg:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.seg.active{background:color-mix(in srgb, var(--accent) 28%, transparent)}.seg.lowconf{box-shadow:inset 0 -2px 0 var(--warn)}.ts{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;font-size:11px}.editmark{color:var(--warn);margin-left:6px;font-size:11px}.spk-edit{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.spk-edit .chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;display:flex}.spk-edit .chip input{width:130px;padding:4px 8px}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tick{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);margin:8px 0;padding:10px 12px;position:relative}.tick .owner{font-weight:700}.flag{color:var(--warn);font-size:12px}.conf{color:var(--muted);font-size:11px}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}ul.clean{margin:6px 0;padding-left:18px}ul.clean li{margin:3px 0}.editable{cursor:text;border-radius:4px;transition:background .12s,box-shadow .12s}.editable:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent) 45%, transparent)}.bullet{align-items:flex-start;gap:6px;display:flex}.bullet .editable{flex:1}.bullet-x,.tick .bullet-x{opacity:0;color:var(--bad);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px}.bullet:hover .bullet-x,.tick:hover .bullet-x,.bullet-x:focus-visible{opacity:.8}.spk-reassign{border:1px solid var(--border);width:auto;color:var(--muted);background:0 0;border-radius:6px;padding:1px 4px;font-size:11px}.toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.toggle button{background:var(--panel-2);color:var(--muted);border:0;border-radius:0;padding:5px 12px;font-size:13px;font-weight:600}.toggle button.on{background:var(--accent);color:var(--on-accent)}.toggle button+button{border-left:1px solid var(--border)}.toggle button:focus-visible{outline-offset:-2px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}details.opts>summary{color:var(--muted);cursor:pointer;font-size:13px;transition:color .12s}details.opts>summary:hover{color:var(--text)}details.menu{position:relative}details.menu>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}details.menu>summary::-webkit-details-marker{display:none}details.menu>summary:after{content:"▾";opacity:.7;font-size:10px}details.menu[open]>summary:after{content:"▴"}.menu-list{z-index:var(--z-menu);background:var(--panel);border:1px solid var(--border);min-width:180px;box-shadow:0 10px 32px var(--shadow);border-radius:10px;flex-direction:column;margin:0;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.menu-list button,.menu-list a{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500}.menu-list button:hover,.menu-list a:hover{background:var(--panel-2);filter:none;text-decoration:none}.menu-list button.danger{color:var(--bad)}.menu-list button.danger:hover{background:color-mix(in srgb, var(--bad) 12%, transparent)}details.menu[open]>summary:before{content:"";z-index:-1;cursor:default;position:fixed;inset:0}dialog.modal{background:var(--panel);color:var(--text);border:1px solid var(--border);width:min(420px,100vw - 32px);box-shadow:0 24px 64px var(--shadow);border-radius:14px;padding:20px}dialog.modal::backdrop{background:#00000080}dialog.modal[open]{animation:.16s ease-out modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}dialog.modal h2{margin:0 0 8px;font-size:16px}dialog.modal p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}dialog.modal .row{justify-content:flex-end}.amsg{border:1px solid var(--border);background:var(--panel-2);overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:8px 12px}.amsg-meta{color:var(--muted);margin-bottom:3px;font-size:11px}.amsg code,.panel code{background:var(--panel-2);border:1px solid var(--border);word-break:break-all;border-radius:5px;padding:1px 5px;font-size:12px}.codeblock{background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:9px;margin:0;padding:12px 70px 12px 14px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.toast{z-index:var(--z-toast);background:var(--panel);border:1px solid var(--border);box-shadow:0 10px 32px var(--shadow);border-radius:12px;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast.error{border-color:color-mix(in srgb, var(--bad) 45%, var(--border));color:var(--bad)}.center-narrow{max-width:380px;margin:60px auto}.err{color:var(--bad)}.progress{background:var(--panel-2);border-radius:4px;height:4px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--accent), var(--accent-2));width:40%;height:100%;animation:1.4s infinite slide;display:block}@keyframes slide{0%{margin-left:-40%}to{margin-left:100%}}@media (max-width:560px){body{font-size:15px}.wrap{padding:18px 14px 64px}.brand{gap:7px;font-size:17px}.brand .logo{width:22px;height:22px}.panel{padding:14px}.panel+.panel{margin-top:14px}h1{font-size:21px}h2{font-size:17px}.row{gap:8px}.row.controls>select{flex:150px;width:auto}.row.controls>button{flex:150px}button,.btn{min-height:40px}.btn-sm{min-height:36px}.toolbar{gap:6px}input[type=text],input[type=email],input[type=password],input[type=number],input:not([type]),textarea,select{font-size:16px}.codeblock{padding:11px 58px 11px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.progress>span{opacity:.55;width:100%!important;margin-left:0!important;animation:none!important}.eq i{transform:none;animation:none!important}.now-dot,.badge.proc:before{animation:none!important}}
