:root{color-scheme:light;--bg: #f6f7fb;--surface: #ffffff;--surface2: #f1f3f9;--surface3: #e9ecf5;--border: #e3e6ef;--border-strong: #c9cedd;--text: #151a2c;--muted: #596277;--accent: #3b5bdb;--accent2: #7048e8;--accent-soft: rgba(59, 91, 219, .1);--grad: linear-gradient(135deg, #3b5bdb 0%, #7048e8 100%);--ok: #0c7a43;--warn: #915400;--err: #c42626;--violet: #5b32c9;--cyan: #04688c;--shadow: 0 1px 2px rgba(30, 40, 90, .05), 0 8px 24px -8px rgba(59, 91, 219, .14);--shadow-hover: 0 2px 4px rgba(30, 40, 90, .06), 0 18px 36px -12px rgba(59, 91, 219, .28);--glow: rgba(59, 91, 219, .35);--blob1: rgba(80, 120, 255, .16);--blob2: rgba(150, 100, 255, .13);--blob3: rgba(30, 190, 200, .11);--radius: 18px;--radius-sm: 12px;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0f1a;--surface: #131a2b;--surface2: #1a2339;--surface3: #222c47;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .2);--text: #eef2fb;--muted: #a3afc6;--accent: #8aa4ff;--accent2: #a98bff;--accent-soft: rgba(138, 164, 255, .13);--grad: linear-gradient(135deg, #4560e6 0%, #7a4fe0 100%);--ok: #4ade9a;--warn: #fbbf4a;--err: #ff7b7b;--violet: #b69cff;--cyan: #5ccbff;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-hover: 0 2px 4px rgba(0, 0, 0, .35), 0 20px 40px -12px rgba(80, 100, 255, .35);--glow: rgba(138, 164, 255, .4);--blob1: rgba(80, 120, 255, .3);--blob2: rgba(167, 100, 255, .24);--blob3: rgba(30, 200, 170, .17)}*{box-sizing:border-box}html,body{margin:0;color:var(--text);background:var(--bg);overflow-x:clip;min-height:100%;font:15px/1.55 Inter,Segoe UI Variable,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}body{transition:background .3s,color .3s}h1,h2,h3,h4,p{margin:0}h1{font-size:1.6rem;letter-spacing:-.02em}h2{font-size:1.55rem;letter-spacing:-.02em}h3{font-size:1.02rem;font-weight:650}code,pre,.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em}pre{white-space:pre-wrap;word-break:break-word;margin:0}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:8px;min-width:0}.row.gap{gap:10px;flex-wrap:wrap}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:16px}.spread{justify-content:space-between}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:12px;top:-48px;z-index:100;background:var(--surface);padding:8px 14px;border-radius:10px;border:1px solid var(--border);transition:top .2s}.skip:focus{top:12px}kbd{font:.72rem ui-monospace,Consolas,monospace;padding:1px 6px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface2);color:var(--muted)}.icon{flex:none}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bg i{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.bg i:nth-child(1){width:46vmax;height:46vmax;left:-12vmax;top:-14vmax;background:var(--blob1);animation:blob1 26s ease-in-out infinite alternate}.bg i:nth-child(2){width:40vmax;height:40vmax;right:-12vmax;top:10vmax;background:var(--blob2);animation:blob2 31s ease-in-out infinite alternate}.bg i:nth-child(3){width:36vmax;height:36vmax;left:25vw;bottom:-18vmax;background:var(--blob3);animation:blob3 28s ease-in-out infinite alternate}@keyframes blob1{to{transform:translate3d(8vmax,6vmax,0) scale(1.12)}}@keyframes blob2{to{transform:translate3d(-7vmax,8vmax,0) scale(1.08)}}@keyframes blob3{to{transform:translate3d(6vmax,-7vmax,0) scale(1.15)}}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;padding:16px 12px 12px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .25s var(--ease)}.shell.collapsed .sidebar{width:64px;padding-left:8px;padding-right:8px}.brand{font-weight:700;letter-spacing:-.01em;padding:4px 8px 16px;display:flex;align-items:center;gap:10px;white-space:nowrap}.nav{display:flex;flex-direction:column;gap:18px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:.68rem;font-weight:650;letter-spacing:.09em;color:var(--muted);padding:0 10px 6px;white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:500;white-space:nowrap;transition:background .18s,color .18s}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav-item.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);animation:pop .3s var(--ease)}.nav-item .count{margin-left:auto}.nav-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.tools-row{display:flex;flex-direction:column;gap:0;margin-top:6px}.side-btn{display:flex;align-items:center;gap:12px;height:36px;background:none;border:0;padding:0 10px;border-radius:10px;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap;text-align:left;transition:background .18s,color .18s}.side-btn:hover{background:var(--surface2);color:var(--text)}.side-btn kbd{margin-left:auto}.side-btn .chev{transition:transform .3s var(--ease)}.shell.collapsed .side-btn .chev{transform:rotate(180deg)}.srv{display:flex;align-items:center;gap:8px;padding:10px 10px 2px;font-size:.78rem;color:var(--muted);white-space:nowrap}.srv .dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.srv .dot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.shell.collapsed .lbl,.shell.collapsed .nav-label{display:none}.shell.collapsed .nav-group{gap:2px}.shell.collapsed .nav-item,.shell.collapsed .side-btn{justify-content:center;padding:0}.shell.collapsed .nav-item.active:before{left:-8px}.shell.collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.shell.collapsed .nav-item .count{position:absolute;top:2px;right:4px;margin:0}.nav-bottom .nav-item{margin-bottom:2px}.main{flex:1;min-width:0;padding:28px 28px 56px;max-width:1180px;margin:0 auto;outline:none}.page-enter{animation:pageIn .42s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}.page-head .muted{margin-top:2px}.mobilebar,.bottomnav,.sheet{display:none}.icon-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text);width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s var(--ease),border-color .2s}.icon-btn:active{transform:scale(.92)}.icon-btn:hover{border-color:var(--accent)}@media (max-width: 800px){.sidebar{display:none}.shell{flex-direction:column}.main{padding:20px 16px 104px;width:100%}.mobilebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 85%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobilebar .brand{gap:10px}.bottomnav{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;padding:6px;border-radius:22px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-hover);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bottomnav a,.bottomnav button{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;font-size:.72rem;color:var(--muted);text-decoration:none;background:none;border:0;border-radius:16px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,transform .15s}.bottomnav a:active,.bottomnav button:active{transform:scale(.93)}.bottomnav a.active,.bottomnav button.active{color:var(--accent);font-weight:700;background:var(--accent-soft)}.bottomnav .count{position:absolute;top:2px;right:14px;margin:0}.sheet{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a0e1e73;animation:fade .2s both}.sheet-body{position:absolute;left:0;right:0;bottom:0;padding:18px 16px calc(24px + env(safe-area-inset-bottom));background:var(--surface);border-radius:26px 26px 0 0;border-top:1px solid var(--border);animation:sheetUp .35s var(--ease) both;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sheet-body a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--surface2);color:var(--text);text-decoration:none}.sheet-body a.active{background:var(--grad);color:#fff;font-weight:600}}@keyframes fade{0%{opacity:0}}@keyframes sheetUp{0%{transform:translateY(100%)}}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:0;box-shadow:var(--shadow);transition:transform .28s var(--ease),border-color .25s,box-shadow .28s;animation:rise .5s var(--ease) backwards}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.card.active-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-hover)}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.stack>:nth-child(2),.grid>:nth-child(2){animation-delay:50ms}.stack>:nth-child(3),.grid>:nth-child(3){animation-delay:.1s}.stack>:nth-child(4),.grid>:nth-child(4){animation-delay:.15s}.stack>:nth-child(5),.grid>:nth-child(5){animation-delay:.2s}.stack>:nth-child(6),.grid>:nth-child(6){animation-delay:.25s}.stack>:nth-child(n+7),.grid>:nth-child(n+7){animation-delay:.3s}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.grid.sm{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:.8rem;color:var(--muted);font-weight:600}.hint{font-size:.78rem;color:var(--muted)}input[type=text],input[type=password],input[type=number],input[type=search],input:not([type]),input[type=datetime-local],input[type=date],input[type=time],input[type=month],input[type=week],input[type=email],input[type=url],input[type=tel],select,textarea{width:100%;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 13px;font:inherit;transition:border-color .2s,box-shadow .2s,background .2s}select option{background:var(--surface);color:var(--text)}textarea{resize:vertical;min-height:80px}textarea.code{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}input[type=range]{width:100%;accent-color:var(--accent)}input[type=file]{color:var(--muted);max-width:100%}input[readonly]{background:var(--surface2)}.btn{position:relative;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 16px;font:inherit;font-weight:550;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:transform .18s var(--ease),border-color .2s,background .2s,box-shadow .25s}.btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 16px -8px var(--glow)}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--grad);color:#fff;border-color:transparent;font-weight:650;box-shadow:0 8px 18px -8px var(--glow)}.btn.primary:hover:not(:disabled){box-shadow:0 12px 24px -8px var(--glow);filter:brightness(1.06)}.btn.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,var(--border))}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 8%,var(--surface));border-color:var(--err);box-shadow:none}.btn.sm{padding:5px 11px;font-size:.85rem;border-radius:10px}.ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.25;transform:scale(0);animation:ripple .6s ease-out forwards;pointer-events:none}@keyframes ripple{to{transform:scale(1);opacity:0}}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:99px;font-size:.78rem;font-weight:650;background:var(--surface2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 11%,var(--surface));border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.badge.err{color:var(--err);background:color-mix(in srgb,var(--err) 10%,var(--surface));border-color:color-mix(in srgb,var(--err) 30%,transparent)}.badge.accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.badge.violet{color:var(--violet);background:color-mix(in srgb,var(--violet) 11%,var(--surface));border-color:color-mix(in srgb,var(--violet) 30%,transparent)}.badge.cyan{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 11%,var(--surface));border-color:color-mix(in srgb,var(--cyan) 30%,transparent)}.chip{background:none;border:0;padding:0;cursor:pointer;transition:opacity .2s,transform .15s}.chip:active{transform:scale(.94)}.chip.off{opacity:.45}.count{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:99px;background:var(--err);color:#fff;font-size:.72rem;font-weight:700;text-align:center;line-height:20px;animation:pop .4s var(--spring)}@keyframes pop{0%{transform:scale(0)}}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:44px;height:26px;border-radius:99px;background:var(--border-strong);position:relative;transition:background .25s;flex:none}.switch .thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .4s var(--spring),width .2s}.switch:active .thumb{width:25px}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track .thumb{transform:translate(18px)}.switch:active input:checked+.track .thumb{transform:translate(13px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.switch.disabled{opacity:.5;cursor:default}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:18px 0}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block;flex:none}.btn.primary .spinner{border-color:#fff6;border-top-color:#fff}.spinner.sm{width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);min-height:14px;background:linear-gradient(100deg,var(--surface2) 30%,var(--surface3) 50%,var(--surface2) 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.errorbox{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:color-mix(in srgb,var(--err) 9%,var(--surface));color:var(--err);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);border-radius:var(--radius-sm);padding:11px 14px}.okbox{background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);border-radius:var(--radius-sm);padding:11px 14px}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:80;max-width:calc(100vw - 32px)}@media (max-width: 800px){.toasts{bottom:96px;right:16px;left:16px}}.toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:12px 16px;border-radius:14px;box-shadow:var(--shadow-hover);animation:toastIn .45s var(--spring) both}.toast.err{border-color:color-mix(in srgb,var(--err) 50%,var(--border))}.toast-ic{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ok);color:#fff;font-weight:800;flex:none}.toast.err .toast-ic{background:var(--err)}.toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--grad);transform-origin:left;animation:toastBar var(--dur, 3s) linear forwards}.toast.err .toast-bar{background:var(--err)}@keyframes toastIn{0%{opacity:0;transform:translate(60px) scale(.95)}}@keyframes toastBar{to{transform:scaleX(0)}}.checkmark path{stroke-dasharray:26;stroke-dashoffset:26;animation:draw .5s .1s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;opacity:0;animation:confetti 1.4s ease-in forwards}@keyframes confetti{0%{opacity:1;transform:translateZ(0) rotate(0)}to{opacity:0;transform:translate3d(var(--dx, 0),105vh,0) rotate(calc(var(--r, 180deg) * 4))}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s;animation:rise .5s var(--ease) backwards}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.stat .k{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.stat .v{font-size:1.08rem;font-weight:650;overflow-wrap:anywhere}.stat .v.big{font-size:1.6rem;letter-spacing:-.02em}.bar{height:9px;background:var(--surface3);border-radius:99px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--grad);transition:width .5s var(--ease);border-radius:99px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.88rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.list{display:flex;flex-direction:column}.list>.item{padding:13px 0;border-top:1px solid var(--border)}.list>.item:first-child{border-top:0}.scroll{max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.scroll>.item{padding:9px 13px;border-top:1px solid var(--border);transition:background .2s}.scroll>.item:hover{background:var(--surface2)}.scroll>.item:first-child{border-top:0}.scroll>.item.sel{background:var(--accent-soft)}.log{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.log-wrap{max-height:65vh;overflow-y:auto;border-radius:var(--radius)}.log .ev{display:grid;grid-template-columns:auto auto 1fr;gap:4px 12px;padding:6px 13px;border-top:1px solid var(--border);align-items:baseline;animation:pageIn .3s var(--ease) both}.log .ev:first-child{border-top:0}.log .txt{overflow-wrap:anywhere;white-space:pre-wrap}.bubble{padding:11px 15px;border-radius:18px;max-width:85%;overflow-wrap:anywhere;white-space:pre-wrap;animation:rise .35s var(--ease) both}.bubble.user{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:5px}.bubble.bot{align-self:flex-start;background:var(--surface2);border:1px solid var(--border);border-bottom-left-radius:5px}.chatbox{display:flex;flex-direction:column;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.code-big{font:700 2rem/1.2 ui-monospace,Consolas,monospace;letter-spacing:.12em;text-align:center;padding:16px;border-radius:var(--radius);background:var(--accent-soft);border:1px dashed var(--accent);overflow-wrap:anywhere;color:var(--accent)}.pinerr{border-color:var(--err)!important}.pinwarn{border-color:var(--warn)!important}.term{background:#0a0e18;color:#b8f5c8;font:.8rem/1.5 ui-monospace,Consolas,monospace;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}table.tbl{width:100%;border-collapse:collapse;font-size:.88rem}table.tbl th,table.tbl td{text-align:left;padding:8px 10px;border-top:1px solid var(--border);overflow-wrap:anywhere}table.tbl th{color:var(--muted);font-weight:600;font-size:.78rem}.thr-line{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--warn);border-radius:2px;pointer-events:none}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:100%;max-width:400px;text-align:center;padding:34px 28px;border-radius:26px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-hover);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:rise .6s var(--ease) both}.login-card .field{text-align:left}.login-logo{display:flex;justify-content:center;margin-bottom:14px;animation:float 4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-6px)}}.logo{flex:none;border-radius:30%}.logo-eye{transform-box:fill-box;transform-origin:center}.logo-anim .logo-eye{animation:blink 4.5s infinite}@keyframes blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}.palette-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a0e1e73;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:fade .15s both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.palette{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-hover);overflow:hidden;animation:rise .25s var(--ease) both}.palette-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted)}.palette-input input{border:0;background:transparent;box-shadow:none!important;padding:4px;font-size:1rem}.palette ul{list-style:none;margin:0;padding:8px;max-height:50vh;overflow-y:auto}.palette li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer}.palette li.on{background:var(--accent-soft);color:var(--accent)}.palette-empty{color:var(--muted);cursor:default!important}.st{display:inline-flex;align-items:center;gap:8px}.st .viz{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;position:relative}.st .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.st.s-idle .dot{opacity:.7}.st.s-offline{opacity:.55}.st.s-transcribing .viz:before,.st.s-transcribing .viz:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid currentColor;animation:ring 1.6s ease-out infinite}.st.s-transcribing .viz:after{animation-delay:.8s}@keyframes ring{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}.st .dots{display:inline-flex;gap:3px}.st .dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:wave 1s ease-in-out infinite}.st .dots i:nth-child(2){animation-delay:.15s}.st .dots i:nth-child(3){animation-delay:.3s}@keyframes wave{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.st .eq{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.st .eq i{width:3px;background:currentColor;border-radius:2px;height:100%;transform-origin:bottom;animation:eq .9s ease-in-out infinite}.st .eq i:nth-child(2){animation-delay:.15s}.st .eq i:nth-child(3){animation-delay:.3s}.st .eq i:nth-child(4){animation-delay:.45s}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.st .note{display:inline-block;animation:spin 2.4s linear infinite;font-size:.9rem;line-height:1}.eyes-wrap{display:flex;justify-content:center;padding:4px 0 8px}.facecv{display:block;width:100%;height:auto;image-rendering:crisp-edges;image-rendering:pixelated;background:#020408;border-radius:12px;filter:drop-shadow(0 0 5px rgba(120,205,255,.45))}.facecv.small{max-width:190px;border:1px solid #1c2740}.oled{background:#000;border:1px solid var(--border-strong);border-radius:18px;padding:12px;box-shadow:inset 0 0 24px #000000e6,0 14px 30px -14px var(--glow);max-width:660px;width:100%;margin:0 auto}.perf-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.perf-big .n{font-size:2.8rem;font-weight:750;letter-spacing:-.03em;line-height:1}.perf-big .u{color:var(--muted);font-weight:600}.target{position:relative;height:12px;border-radius:99px;overflow:hidden;display:flex;background:var(--surface3)}.target i{display:block;height:100%}.target .g{background:var(--ok);opacity:.85}.target .y{background:var(--warn);opacity:.85}.target .r{background:var(--err);opacity:.85}.target-mark{position:absolute;top:-4px;width:4px;height:20px;border-radius:2px;background:var(--text);transform:translate(-50%);transition:left .6s var(--spring)}.target-wrap{position:relative;padding:4px 0}.stackbar{display:flex;height:18px;border-radius:99px;overflow:hidden;background:var(--surface3)}.stackbar i{display:block;height:100%;transition:flex-basis .6s var(--ease)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.legend b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.spark{width:100%;height:64px;display:block}.spark path.line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.2s var(--ease) forwards}.empty{text-align:center;padding:26px 10px;color:var(--muted)}.empty svg{opacity:.5;margin-bottom:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.bg i{animation:none!important}}.card.dim{opacity:.82}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0e1e66;animation:fade .2s both}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--surface);padding:22px 20px;overflow-y:auto;border-left:1px solid var(--border);box-shadow:var(--shadow-hover);animation:drawerIn .35s var(--ease) both}@keyframes drawerIn{0%{transform:translate(100%)}}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:8px;min-height:90px;min-width:0}.day.today{border-color:var(--accent);background:var(--accent-soft)}.day-h{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:6px}.day-h b{color:var(--text)}.ev-pill{font-size:.75rem;padding:3px 6px;border-radius:8px;background:var(--grad);color:#fff;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:rise .4s var(--ease) backwards}@media (max-width: 800px){.week{grid-template-columns:repeat(2,minmax(0,1fr))}}.item-in{animation:itemIn .35s var(--ease) backwards;transition:opacity .25s,transform .25s,max-height .25s}.item-in.leaving{opacity:0;transform:translate(24px)}@keyframes itemIn{0%{opacity:0;transform:translateY(8px)}}.player{display:flex;align-items:center;gap:14px}.player .st .eq{height:24px}.player .st .eq i{width:4px}input.masked{-webkit-text-security:disc;text-security:disc}.section-head{margin-bottom:14px}.section-head h2,.page-head h2{font-size:1.375rem}.section-head .muted{margin-top:2px}.tabs{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab{flex:none;background:none;border:0;padding:10px 14px;font:inherit;font-weight:550;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:10px 10px 0 0;transition:color .18s,background .18s}.tab:hover{color:var(--text);background:var(--surface2)}.tab[aria-selected=true]{color:var(--accent);font-weight:650}.tab-ind{position:absolute;left:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px;transition:transform .3s var(--ease),width .3s var(--ease),opacity .2s}.tab-panel{animation:tabIn .3s var(--ease) both}@keyframes tabIn{0%{opacity:0;transform:translateY(6px)}}.page-head.in-tab{margin-bottom:14px}.page-head.in-tab .muted{max-width:70ch}.card h3,.card-head h3,h3{font-size:.95rem}.savebar{position:sticky;bottom:12px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-hover);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--muted);transition:border-color .2s}.savebar.dirty{border-color:var(--accent);color:var(--text)}@media (max-width: 800px){.savebar{bottom:92px}}.accordion{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.accordion>summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:before{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .2s var(--ease)}.accordion[open]>summary:before{transform:rotate(45deg)}.acc-body{padding:4px 14px 14px;animation:tabIn .25s var(--ease) both}.sheet-act{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:0;background:var(--surface2);color:var(--err);font:inherit;cursor:pointer}.sim-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start}@media (max-width: 800px){.sim-grid{grid-template-columns:1fr}}.bar.thin{height:5px}.chat-card{display:flex;flex-direction:column;gap:12px}.chat-scroll{display:flex;flex-direction:column;gap:8px;height:360px;overflow-y:auto;padding:4px 2px}.trace-line{align-self:flex-start;max-width:92%;font-size:.78rem;color:var(--muted);background:var(--surface2);border-radius:10px;padding:3px 9px;overflow-wrap:anywhere;animation:rise .3s var(--ease) backwards}.trace-line.err{color:var(--err)}.music-chip{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:var(--accent-soft);color:var(--violet)}.music-chip .eq{height:16px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.chips-scroll .btn{flex:none}.sidebar{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.sidebar .brand{flex:none}.sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-bottom:6px}.sidebar .nav::-webkit-scrollbar{width:5px}.sidebar .nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.sidebar .nav-bottom{flex:none;margin-top:0}@media (max-height: 820px){.sidebar{padding-top:10px;padding-bottom:8px}.brand{padding-bottom:8px}.nav{gap:8px}.nav-label{padding-bottom:3px}.nav-item{height:36px}.nav-bottom{padding-top:8px}.side-btn{height:32px}.srv{padding-top:6px}}@media (max-height: 700px){.sidebar{padding-top:8px}.brand{padding-bottom:6px;font-size:.95rem}.brand .logo{width:24px;height:24px}.nav{gap:4px}.nav-label{display:none}.nav-group{gap:0}.nav-item{height:32px;font-size:.9rem}.tools-row{flex-direction:row;justify-content:space-between;margin-top:2px}.tools-row .side-btn{flex:1;justify-content:center;padding:0;height:30px}.tools-row .lbl,.tools-row kbd{display:none}.srv{padding-top:2px;font-size:.72rem}.srv .ver{display:none}}.sim-grid{align-items:start}.sim-device{position:sticky;top:16px}.sim-right{display:flex;flex-direction:column;min-width:0;height:calc(100dvh - 190px);min-height:440px}.sim-right .tabs{flex:none}.sim-panel{flex:1 1 auto;min-height:0;overflow-y:auto;animation:tabIn .3s var(--ease) both;padding:2px 2px 8px}.chat-pane{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.chat-pane .chat-scroll{flex:1 1 auto;min-height:0;height:auto}.chat-pane .chips-scroll,.chat-pane form,.chat-pane .music-chip{flex:none}@media (max-width: 800px){.sim-device{position:static}.sim-right{height:auto;min-height:0}.sim-panel{overflow:visible}.chat-pane{height:auto}.chat-pane .chat-scroll{height:340px;flex:none}}.tabs{position:relative;display:flex;gap:2px;padding:4px;margin-bottom:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;max-width:100%;width:fit-content}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;background:none;border-radius:12px;font:inherit;font-size:.94rem;font-weight:550;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .2s,transform .2s var(--ease)}.tab:hover{color:var(--text);transform:translateY(-1px)}.tab[aria-selected=true]{color:var(--accent);font-weight:700;transform:none}.tab[aria-selected=true] .tab-ic{animation:tabpop .45s var(--spring)}@keyframes tabpop{0%{transform:scale(.6) rotate(-12deg)}to{transform:none}}.tab-ind{position:absolute;left:0;top:4px;bottom:4px;z-index:0;border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #141e461f,0 4px 12px -4px var(--glow);border:1px solid var(--border);transition:transform .35s var(--spring),width .3s var(--ease),opacity .2s}.tab .count{margin-left:2px}@media (max-width: 640px){.tabs{width:100%}.tab:not([aria-selected=true]) .tab-lbl{display:none}.tab{padding:0 12px}}.hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden;animation:rise .5s var(--ease) backwards}.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)) 0%,var(--surface) 60%);isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(46px);opacity:.55;pointer-events:none}.hero:before{width:260px;height:260px;left:-60px;top:-110px;background:color-mix(in srgb,var(--accent) 38%,transparent);animation:heroDrift 9s ease-in-out infinite alternate}.hero:after{width:220px;height:220px;right:-40px;bottom:-120px;background:color-mix(in srgb,var(--violet, #8b5cf6) 34%,transparent);animation:heroDrift 11s ease-in-out infinite alternate-reverse}@keyframes heroDrift{to{transform:translate(60px,24px) scale(1.18)}}.hero-hi{font-size:.82rem;font-weight:650;color:var(--accent);letter-spacing:.02em;animation:rise .6s var(--ease) both}.hero h2{margin:2px 0 4px;font-size:1.7rem;letter-spacing:-.02em;background:linear-gradient(90deg,var(--text),var(--accent),var(--text));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroShine 6s linear infinite}@keyframes heroShine{to{background-position:-220% 0}}.hero-sub{display:flex;align-items:center;gap:8px}.hchip{animation:rise .55s var(--ease) both;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hchip:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 22px -14px var(--accent)}.hchips .hchip:nth-child(1){animation-delay:.05s}.hchips .hchip:nth-child(2){animation-delay:.12s}.hchips .hchip:nth-child(3){animation-delay:.19s}.hchips .hchip:nth-child(4){animation-delay:.26s}.hchips .hchip:nth-child(5){animation-delay:.33s}@media (prefers-reduced-motion: reduce){.hero:before,.hero:after,.hero h2{animation:none}}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hchip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:var(--surface2);border:1px solid var(--border);font-size:.85rem;max-width:100%}.hchip b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdot{width:9px;height:9px;border-radius:50%;background:var(--ok);position:relative;flex:none}.pdot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:pulseDot 2s ease-out infinite}.pdot.warn{background:var(--warn)}.pdot.err{background:var(--err)}@keyframes pulseDot{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.g12>.c3{grid-column:span 3}.g12>.c4{grid-column:span 4}.g12>.c6{grid-column:span 6}.g12>.c12{grid-column:span 12}@media (max-width: 1000px){.g12>.c3{grid-column:span 6}}@media (max-width: 520px){.g12>.c3{grid-column:span 12}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;height:100%;transition:transform .25s var(--ease),box-shadow .25s;animation:rise .5s var(--ease) backwards}.g12>:nth-child(2) .kpi{animation-delay:60ms}.g12>:nth-child(3) .kpi{animation-delay:.12s}.g12>:nth-child(4) .kpi{animation-delay:.18s}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.kpi-head{display:flex;align-items:center;gap:10px}.kpi-ic{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.kpi .k{font-size:.78rem;color:var(--muted);font-weight:600}.kpi-val{font-size:1.9rem;font-weight:750;letter-spacing:-.02em;line-height:1.1}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.perf-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center}@media (max-width: 700px){.perf-grid{grid-template-columns:1fr}}.gauge{text-align:center}.gauge svg{width:100%;max-width:280px;display:block;margin:0 auto}.gauge-val{transition:stroke-dasharray .9s var(--ease),stroke .3s}.gauge-num{font-size:2.3rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:-30px;position:relative}.gauge-num .u{font-size:1rem;font-weight:600;color:var(--muted)}.avg-line{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.88rem;padding-top:12px;border-top:1px solid var(--border)}.dev-strip{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}.dev-card{flex:0 0 210px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:transform .25s var(--ease),box-shadow .25s,opacity .25s;animation:rise .5s var(--ease) backwards;min-width:0}.dev-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.dev-card.off{opacity:.6}.dev-card .eyes-wrap{width:100%}.dev-card .facecv.small{max-width:100%}.dev-name{font-weight:650;max-width:100%}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--border)}.tl-item{position:relative;display:flex;gap:12px;padding:7px 0;animation:tlIn .45s var(--ease) backwards}@keyframes tlIn{0%{opacity:0;transform:translateY(-14px)}}.tl-ic{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--border-strong);color:var(--muted);z-index:1}.tl-item.ok .tl-ic{color:var(--ok);border-color:var(--ok)}.tl-item.err .tl-ic{color:var(--err);border-color:var(--err)}.tl-item.accent .tl-ic{color:var(--accent);border-color:var(--accent)}.tl-item.violet .tl-ic{color:var(--violet);border-color:var(--violet)}.tl-item.cyan .tl-ic{color:var(--cyan);border-color:var(--cyan)}.tl-item.warn .tl-ic{color:var(--warn);border-color:var(--warn)}.tl-text{overflow-wrap:anywhere;font-size:.92rem}.tab-ind{height:auto}.tab:hover{background:none}.tab[aria-selected=true]:hover{transform:none}.tabs{display:flex;width:100%;box-sizing:border-box}.tab{flex:1 1 0;justify-content:center;min-width:0}.tab .tab-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.tab:not([aria-selected=true]){flex:0 0 auto}.tab[aria-selected=true]{flex:1 1 auto}}.tool-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tool-filters input{max-width:420px}.tool-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.tool-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);min-width:0;transition:transform .25s var(--ease),box-shadow .25s,opacity .25s,border-color .25s;animation:rise .45s var(--ease) backwards}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.tool-card.dim,.tool-card.disabled{opacity:.62}.tool-card.dim:hover,.tool-card.disabled:hover{opacity:1}.tool-name{font-weight:650}.tool-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;min-height:2.6em}.tool-ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--accent-soft);color:var(--accent)}.tool-ic.sm{width:26px;height:26px;border-radius:8px;margin-right:8px}.tool-ic.cyan{background:color-mix(in srgb,var(--cyan) 14%,var(--surface));color:var(--cyan)}.tool-ic.warn{background:color-mix(in srgb,var(--warn) 15%,var(--surface));color:var(--warn)}.tool-ic.violet{background:color-mix(in srgb,var(--violet) 13%,var(--surface));color:var(--violet)}.tool-ic.ok{background:color-mix(in srgb,var(--ok) 13%,var(--surface));color:var(--ok)}.result-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);padding:10px 12px}.result-box pre{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;margin-top:6px;max-height:280px;overflow:auto}.src-list{display:flex;flex-direction:column;gap:8px}.src-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:grab;transition:opacity .2s,border-color .2s,transform .2s var(--ease)}.src-row.off{opacity:.55}.src-row.drag{border-color:var(--accent);transform:scale(.99)}.src-row .grip{color:var(--muted);letter-spacing:-2px}.src-n{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-btn.sm{width:30px;height:30px;border-radius:9px}.facecv.dim-face{filter:grayscale(1) opacity(.55)}.sidebar{position:sticky;top:0;align-self:flex-start}input[type=datetime-local],input[type=date],input[type=time],input[type=month],input[type=week]{font-family:inherit;font-size:inherit;min-height:42px;line-height:1.3;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:light}:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time]{color-scheme:dark}input[type=datetime-local]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{padding:0}input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;border-radius:6px;padding:3px;transition:opacity .15s,background .15s}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}input[type=number]::-webkit-inner-spin-button{opacity:.5}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface2)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.src-row.prov{flex-direction:column;align-items:stretch;gap:8px;cursor:default;animation:rise .4s var(--ease) backwards}.prov-main{display:flex;align-items:center;gap:10px;cursor:grab;flex-wrap:wrap}.prov-main .grow{min-width:160px}.prov-key{padding-left:34px}.prov-res{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:34px}.lat{width:140px;height:8px;background:var(--surface3);border-radius:99px;overflow:hidden;flex:none}.lat i{display:block;height:100%;border-radius:99px;animation:grow .6s var(--ease) backwards;transform-origin:left}.lat i.ok{background:var(--ok)}.lat i.warn{background:var(--warn)}.lat i.err{background:var(--err)}@keyframes grow{0%{transform:scaleX(0)}}.ms.ok{color:var(--ok)}.ms.warn{color:var(--warn)}.ms.err{color:var(--err)}.sample-btn{background:none;border:0;padding:0;font:inherit;font-size:.8rem;color:var(--muted);text-align:left;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.sample-btn:hover{color:var(--text)}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.drawer{position:fixed;top:0;right:0;bottom:0;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 640px){.drawer{width:100%}}.info-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.info-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;animation:rise .45s var(--ease) backwards}.info-card h4{font-size:.92rem;margin:0}.letter-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-weight:800;flex:none}.eng-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.eng-card{text-align:left;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font:inherit;color:var(--text);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s,background .25s;animation:rise .45s var(--ease) backwards;min-width:0}.eng-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.eng-card.sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent),var(--shadow-hover)}.eng-check{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;animation:pop .35s var(--spring)}.eng-name{font-weight:700}.eng-desc{min-height:2.6em}.eng-meters{display:flex;flex-direction:column;gap:4px;margin-top:auto}.meter{display:flex;align-items:center;justify-content:space-between;gap:8px}.meter-dots{display:inline-flex;gap:3px}.meter-dots i{width:16px;height:6px;border-radius:3px;background:var(--surface3)}.meter-dots i.on{background:var(--grad);animation:grow .5s var(--ease) backwards;transform-origin:left}.ai-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden;animation:rise .5s var(--ease) backwards}.ai-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad)}.ai-model{font-size:1.3rem;font-weight:700;overflow-wrap:anywhere}.ai-test{flex-basis:100%;display:flex;flex-direction:column;gap:8px;animation:tabIn .3s var(--ease) both}.lat.wide{width:100%}.prov-gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.prov-card{text-align:left;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius);font:inherit;color:var(--text);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;min-width:0;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;animation:rise .45s var(--ease) backwards}.prov-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.prov-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-hover)}.prov-card.add{border-style:dashed;align-items:center;justify-content:center;text-align:center;color:var(--muted);box-shadow:none;min-height:150px}.drawer.wide{width:min(560px,100%)}.model-list{max-height:50vh}.model-row{display:flex;flex-direction:column;gap:6px}.voice-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.voice-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);min-width:0;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;animation:rise .4s var(--ease) backwards}.voice-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.voice-card.sel{border-color:var(--accent);background:var(--accent-soft)}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none}.avatar.female{background:color-mix(in srgb,#ec4899 16%,var(--surface));color:#be185d}.avatar.male{background:color-mix(in srgb,#3b82f6 16%,var(--surface));color:#1d4ed8}.avatar.unknown{background:var(--surface3);color:var(--muted)}.wave{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.wave i{width:3px;background:currentColor;border-radius:2px;height:100%;transform-origin:bottom;animation:eq .8s ease-in-out infinite}.wave i:nth-child(2){animation-delay:.12s}.wave i:nth-child(3){animation-delay:.24s}.wave i:nth-child(4){animation-delay:.36s}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;padding:8px 14px;border-radius:9px;font:inherit;font-weight:550;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.seg button[aria-checked=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #141e4626;font-weight:700}.lang-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr))}.lang-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s,transform .2s var(--ease)}.lang-card:hover{transform:translateY(-2px)}.lang-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:650}.lang-card .flag{font-size:1.4rem}.typing{display:inline-flex;gap:4px;padding:10px 14px;border-radius:18px;background:var(--surface2);border:1px solid var(--border);align-self:flex-start}.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:wave 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.tpl-chips{display:flex;gap:8px;flex-wrap:wrap}.chat-scroll.tall{height:min(56vh,560px)}.big-input{font-size:1.3rem;font-weight:700;padding:12px 14px;min-width:200px}.preset-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.preset-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:transform .25s var(--ease),border-color .2s,background .2s,box-shadow .25s;animation:rise .4s var(--ease) backwards}.preset-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.preset-card.sel{border-color:var(--accent);background:var(--accent-soft)}.trait-grid{display:grid;gap:18px 28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.trait{display:flex;flex-direction:column;gap:4px}.trait-val{font-weight:800;color:var(--accent);font-size:1.05rem;min-width:2ch;text-align:right}.stepper{display:inline-flex;align-items:center;gap:12px;padding:4px 8px;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.stepper b{min-width:1.5ch;text-align:center;font-size:1.1rem}.phrase-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border-radius:99px;background:var(--surface2);border:1px solid var(--border);font-size:.88rem;animation:pop .3s var(--spring)}.phrase-chip button{border:0;background:none;cursor:pointer;color:var(--muted);font:inherit;padding:0 4px;border-radius:6px}.phrase-chip button:hover{color:var(--accent)}.prompt-pre{font-family:ui-monospace,Consolas,monospace;font-size:.8rem;white-space:pre-wrap;max-height:320px;overflow:auto;background:var(--surface2);padding:12px;border-radius:var(--radius-sm)}.dc{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);animation:dcIn .5s var(--ease) both;transition:transform .25s var(--ease),box-shadow .25s}.dc:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.dc.off{filter:saturate(.7)}@keyframes dcIn{0%{opacity:0;transform:translateY(14px) scale(.98)}}.dc-screen{position:relative;padding:16px 16px 12px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent) 22%,#0b1020),#070b16 70%)}.dc.off .dc-screen{background:radial-gradient(120% 90% at 50% 0%,#1b2233,#0a0e18 75%)}.dc-screen .eyes-wrap{margin:18px auto 6px;max-width:280px}.dc-badges{position:absolute;top:12px;right:12px;display:flex;gap:6px}.dc-dot{position:absolute;top:16px;left:16px;width:10px;height:10px;border-radius:50%;background:#6b7280}.dc-dot.on{background:#22c55e;box-shadow:0 0 #22c55e99;animation:dcPulse 1.8s ease-out infinite}@keyframes dcPulse{70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}.dc-state{text-align:center;min-height:24px;color:#cbd5e1}.dc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.dc-name{border:0!important;background:transparent!important;box-shadow:none!important;padding:2px 0!important;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;border-bottom:2px dashed transparent!important;border-radius:0!important}.dc-name:hover{border-bottom-color:var(--border-strong)!important}.dc-name:focus{border-bottom-color:var(--accent)!important;outline:none}.dc-id{margin-top:-8px}.dc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dc-chip{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s;min-width:0}.dc-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);background:var(--accent-soft)}.dc-chip.empty{opacity:.6;cursor:default}.dc-chip-ic{color:var(--accent);display:grid;place-items:center;flex:none}.dc-chip-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}.dc-chip-t small{color:var(--muted);font-size:.7rem}.dc-chip-t b{font-size:.84rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}.dc-more{position:relative;margin-left:auto}.dc-more summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.dc-more summary::-webkit-details-marker{display:none}.dc-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;min-width:190px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-hover);display:flex;flex-direction:column;animation:dcIn .18s var(--ease) both}.dc-menu button{text-align:left;padding:9px 12px;border:0;background:transparent;border-radius:10px;font:inherit;cursor:pointer;color:var(--text)}.dc-menu button:hover{background:var(--surface2)}.dc-menu button.danger{color:var(--err)}.dr{padding:0!important;display:flex;flex-direction:column}.dr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--accent-soft),transparent)}.dr-title{display:flex;align-items:center;gap:12px;min-width:0}.dr-title h3{margin:0;font-size:1.1rem}.dr-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 8px 20px -8px var(--accent);flex:none}.dr-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.dr-sec{padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--surface2);animation:dcIn .4s var(--ease) both}.dr-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dr-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.dr-slider input[type=range]{width:100%;height:6px;border-radius:99px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;background:linear-gradient(90deg,var(--accent) var(--p, 50%),var(--surface3) var(--p, 50%));margin:8px 0 2px}.dr-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px #00000040;cursor:pointer;transition:transform .15s}.dr-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.dr-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent)}.dr-val{font-variant-numeric:tabular-nums;font-weight:700;padding:1px 9px;border-radius:99px;background:var(--surface3);color:var(--muted)}.dr-val.on{background:var(--accent-soft);color:var(--accent)}.dr-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;border-radius:14px;background:var(--surface3)}.dr-seg button{border:0;padding:9px 4px;border-radius:10px;background:transparent;font:inherit;font-size:.84rem;color:var(--muted);cursor:pointer;transition:all .2s var(--ease)}.dr-seg button.on{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 2px 8px #0000001f}.dr-row2{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.dr-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dr-danger{border:1px dashed color-mix(in srgb,var(--err) 50%,transparent);color:var(--err);background:transparent;padding:11px;border-radius:14px;font:inherit;font-weight:600;cursor:pointer}.dr-danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 8%,transparent)}.dr-danger:disabled{opacity:.45;cursor:not-allowed}.dr-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text)}.icon-btn:hover{background:var(--surface2)}.dc-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.dc-actions .dc-main{flex:1 1 auto;min-width:0;justify-content:center;gap:8px}.dc-actions .dc-ic{flex:none;width:40px;height:36px;padding:0;display:inline-grid;place-items:center}.dc-actions .dc-ic:not(:disabled):hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.dc-more{margin-left:0}.dc-more summary.dc-ic{display:inline-grid}.pr-hero{position:relative;overflow:hidden;border-radius:24px;padding:22px;border:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%,var(--accent-soft),transparent 60%),var(--surface);box-shadow:var(--shadow);display:grid;gap:18px;animation:dcIn .5s var(--ease) both}.pr-hero-txt{display:flex;gap:14px;align-items:flex-start}.pr-hero-txt h3{margin:0 0 4px;font-size:1.2rem}.pr-hero-txt p{margin:0;color:var(--muted);max-width:62ch}.pr-hero-ic{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 10px 24px -10px var(--accent)}.pr-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end}@media (max-width: 760px){.pr-form{grid-template-columns:1fr}}.dr-seg.three{grid-template-columns:repeat(3,1fr)}.pr-fresh{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:var(--surface2);border:1px dashed var(--accent);animation:dcIn .4s var(--ease) both}.pr-fresh-code{display:flex;gap:6px;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pr-fresh-code .ch{min-width:40px;padding:10px 0;text-align:center;font-size:1.7rem;font-weight:800;border-radius:12px;color:var(--accent);background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 6px 16px -10px var(--accent);animation:chIn .4s var(--ease) both}.pr-fresh-code .dash{align-self:center;font-size:1.6rem;color:var(--muted);padding:0 2px}@keyframes chIn{0%{opacity:0;transform:translateY(10px) scale(.8)}}.pr-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pr-ticket{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface2);border:1px solid var(--border);position:relative;animation:dcIn .45s var(--ease) both;transition:transform .2s,border-color .2s}.pr-ticket:hover{transform:translateY(-2px);border-color:var(--accent)}.pr-ticket:before,.pr-ticket:after{content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--surface);border:1px solid var(--border);transform:translateY(-50%)}.pr-ticket:before{left:-7px}.pr-ticket:after{right:-7px}.pr-ring{flex:none}.pr-tk-main{flex:1;min-width:0}.pr-tk-code{font-size:1.05rem;font-weight:800;letter-spacing:.08em}.pr-tk-sub{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.pr-tk-sub i{width:3px;height:3px;border-radius:50%;background:currentColor}.pr-tk-act{display:flex;gap:6px}.icon-btn.del:hover{color:var(--err);border-color:var(--err)}.pr-empty{display:flex;gap:14px;align-items:center;padding:6px 2px}.pr-empty-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface2);color:var(--muted)}.pr-pending{display:flex;flex-direction:column;gap:10px}.pr-pend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:var(--surface2);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border))}.pr-pulse{width:10px;height:10px;border-radius:50%;background:var(--warn);animation:dcPulse 1.6s ease-out infinite;box-shadow:0 0 color-mix(in srgb,var(--warn) 60%,transparent)}.pr-digits{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.pr-boxes{position:relative;display:flex;gap:8px;cursor:text}.pr-boxes input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:text}.pr-box{width:46px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;font-weight:800;background:var(--surface2);border:1.5px solid var(--border-strong);transition:all .15s;font-variant-numeric:tabular-nums}.pr-box.f{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:translateY(-2px)}.pr-box.cur{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.wz{position:sticky;top:0;z-index:8;padding:14px 6px 10px;margin:0 -6px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wz-track{position:absolute;left:7%;right:7%;top:31px;height:4px;border-radius:99px;background:var(--surface3);overflow:hidden}.wz-track i{display:block;height:100%;border-radius:99px;background:var(--grad);transition:width .55s var(--ease)}.wz ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);position:relative}.wz li{text-align:center}.wz li button{border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;font:inherit;color:var(--muted);padding:0}.wz li button:disabled{cursor:default}.wz-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--muted);border:2px solid var(--border-strong);transition:all .35s var(--ease);position:relative;z-index:1}.wz li.done .wz-dot{background:var(--accent);border-color:var(--accent);color:#fff}.wz li.cur .wz-dot{background:var(--grad);border-color:transparent;color:#fff;transform:scale(1.15);box-shadow:0 8px 22px -8px var(--accent);animation:wzPulse 2s ease-in-out infinite}@keyframes wzPulse{50%{box-shadow:0 0 0 7px var(--accent-soft),0 8px 22px -8px var(--accent)}}.wz li:not(.cur):not(.done) button:not(:disabled):hover .wz-dot{border-color:var(--accent);color:var(--accent)}.wz-lab{font-size:.78rem;font-weight:600;transition:color .3s}.wz-lab b{opacity:.6;margin-right:2px}.wz li.cur .wz-lab{color:var(--text)}@media (max-width: 720px){.wz-lab{display:none}.wz li.cur .wz-lab{display:block;position:absolute;left:0;right:0;top:52px}.wz{padding-bottom:30px}}.wz-pane{display:flex;flex-direction:column;gap:16px;animation:wzIn .45s var(--ease) both}.wz-pane.back{animation-name:wzInBack}@keyframes wzIn{0%{opacity:0;transform:translate(34px)}}@keyframes wzInBack{0%{opacity:0;transform:translate(-34px)}}.wz-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;padding:12px 4px;background:linear-gradient(180deg,transparent,var(--bg) 40%)}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0a0e1e80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s both}.dlg{width:min(430px,100%);padding:26px 24px 20px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 80px -20px #0000008c;text-align:center;animation:dlgIn .32s var(--ease) both}@keyframes dlgIn{0%{opacity:0;transform:translateY(18px) scale(.94)}}.dlg-ic{width:60px;height:60px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);animation:dlgPop .5s var(--ease) both .08s}@keyframes dlgPop{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.08)}}.dlg.danger .dlg-ic{color:var(--err);background:color-mix(in srgb,var(--err) 12%,var(--surface))}.dlg.warn .dlg-ic{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--surface))}.dlg h3{margin:0 0 8px;font-size:1.15rem;letter-spacing:-.01em}.dlg p{margin:0 0 20px;color:var(--muted);line-height:1.55;white-space:pre-line}.dlg-act{display:flex;gap:10px;justify-content:center}.dlg-act .btn{min-width:120px;justify-content:center}.btn.danger.solid{background:var(--err);color:#fff;border-color:transparent;box-shadow:0 10px 22px -10px var(--err)}.btn.danger.solid:hover{filter:brightness(1.08)}@media (max-width: 480px){.dlg-act{flex-direction:column-reverse}.dlg-act .btn{width:100%}}.lg-live{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;font-weight:650;font-size:.82rem;background:var(--surface2);border:1px solid var(--border);color:var(--muted)}.lg-live i{width:8px;height:8px;border-radius:50%;background:#9ca3af}.lg-live.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.lg-live.on i{background:#22c55e;animation:dcPulse 1.6s ease-out infinite}.lg-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.lg-search{position:relative;flex:1 1 260px;max-width:420px;display:flex;align-items:center}.lg-search svg{position:absolute;left:12px;color:var(--muted)}.lg-search input{padding-left:38px;padding-right:34px;border-radius:14px}.lg-search button{position:absolute;right:8px;border:0;background:transparent;color:var(--muted);cursor:pointer}.lg-chips{display:flex;gap:8px;flex-wrap:wrap}.lg-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:99px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:all .2s var(--ease)}.lg-chip i{width:9px;height:9px;border-radius:50%;background:var(--kc)}.lg-chip em{font-style:normal;font-size:.72rem;padding:0 7px;border-radius:99px;background:var(--surface3);color:var(--muted)}.lg-chip:hover{transform:translateY(-1px);border-color:var(--kc)}.lg-chip.off{opacity:.45;text-decoration:line-through}.lg-chip.zero:not(.off){opacity:.7}.lg-chip.all{border-style:dashed;color:var(--muted)}.lg-wrap{position:relative}.lg-list{height:min(64vh,640px);overflow-y:auto;padding:8px 6px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);scroll-behavior:smooth}.lg-day{position:sticky;top:0;z-index:2;display:flex;justify-content:center;padding:8px 0}.lg-day span{padding:4px 14px;border-radius:99px;font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb,var(--surface2) 90%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lg-row{display:flex;align-items:flex-start;gap:12px;padding:9px 12px;margin:2px 4px;border-radius:14px;position:relative;border-left:3px solid transparent;transition:background .2s,border-color .2s;animation:lgIn .35s var(--ease) both}.lg-row:hover{background:var(--surface2);border-left-color:var(--kc)}.lg-row.fresh{background:color-mix(in srgb,var(--kc) 10%,var(--surface));border-left-color:var(--kc);animation:lgIn .45s var(--ease) both,lgGlow 2.2s ease-out both}.lg-row.err .lg-text{color:var(--err)}@keyframes lgIn{0%{opacity:0;transform:translateY(8px)}}@keyframes lgGlow{0%{box-shadow:0 0 color-mix(in srgb,var(--kc) 45%,transparent)}to{box-shadow:0 0 0 10px transparent}}.lg-time{flex:none;width:62px;padding-top:6px;font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--muted)}.lg-ic{flex:none;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;color:var(--kc);background:color-mix(in srgb,var(--kc) 14%,var(--surface))}.lg-body{min-width:0;flex:1}.lg-head{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--kc)}.lg-dev{color:var(--muted);font-size:.72rem;padding:0 7px;border-radius:99px;background:var(--surface3)}.lg-text{word-break:break-word;line-height:1.45}.lg-empty{display:grid;place-items:center;gap:8px;padding:70px 20px;text-align:center;color:var(--muted)}.lg-jump{position:absolute;left:50%;bottom:14px;transform:translate(-50%);border:0;cursor:pointer;padding:9px 18px;border-radius:99px;color:#fff;font:inherit;font-weight:650;background:var(--grad);box-shadow:0 12px 28px -10px var(--accent);animation:dcIn .3s var(--ease) both}@media (max-width: 640px){.lg-time{width:48px}.lg-row{padding:8px;gap:8px}}.hero{padding:24px 24px 20px;border-radius:26px}.hero-id{display:flex;align-items:center;gap:18px;min-width:0}.orb{position:relative;flex:none;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:var(--grad);box-shadow:0 16px 34px -14px var(--accent)}.orb i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;border:2px solid var(--accent);opacity:0;animation:orbRing 2.8s ease-out infinite}.orb i:nth-child(2){animation-delay:.9s}.orb i:nth-child(3){animation-delay:1.8s}@keyframes orbRing{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.orb svg{animation:orbBeat 2.4s ease-in-out infinite}@keyframes orbBeat{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.hero h2{font-size:1.9rem;margin:1px 0 3px}.hero-act{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hero-act .btn{border-radius:14px;padding:9px 14px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.htiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:20px}.htile{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;min-width:0;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise .6s var(--ease) both;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;overflow:hidden}.htile:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ok);opacity:.75;transform:scaleX(0);transform-origin:left;animation:tileBar .9s var(--ease) .4s forwards}.htile.warn:after{background:var(--warn)}.htile.err:after{background:var(--err)}@keyframes tileBar{to{transform:scaleX(1)}}.htile:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 30px -18px var(--accent)}.htile-ic{flex:none;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);transition:transform .3s var(--ease)}.htile:hover .htile-ic{transform:rotate(-8deg) scale(1.08)}.htile-t{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.htile-t small{color:var(--muted);font-size:.74rem}.htile-t b{font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.hero-act{justify-content:flex-start}.hero h2{font-size:1.5rem}}.htile .pdot{display:none}.htile-t b{white-space:normal;overflow-wrap:anywhere;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.htiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.seeall{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;text-decoration:none;font-weight:700;font-size:.84rem;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);transition:transform .2s var(--ease),background .2s,color .2s,box-shadow .2s;position:relative;overflow:hidden}.seeall svg{transition:transform .25s var(--ease)}.seeall:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -12px var(--accent)}.seeall:hover svg{transform:translate(4px)}.seeall:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tools-row{display:flex;flex-direction:column;gap:8px;padding:6px 2px 4px}.side-search{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:13px;cursor:pointer;width:100%;background:var(--surface2);border:1px solid var(--border);color:var(--muted);font:inherit;text-align:left;transition:border-color .2s,box-shadow .2s,color .2s,transform .2s var(--ease)}.side-search:hover{border-color:var(--accent);color:var(--text);box-shadow:0 8px 20px -14px var(--accent);transform:translateY(-1px)}.side-search kbd{margin-left:auto;font-size:.7rem;padding:2px 7px;border-radius:7px;background:var(--surface);border:1px solid var(--border-strong)}.theme-sw{display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;padding:0 10px 0 12px;border-radius:13px;cursor:pointer;width:100%;background:var(--surface2);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.9rem;transition:border-color .2s}.theme-sw:hover{border-color:var(--accent)}.theme-track{position:relative;flex:none;width:52px;height:28px;border-radius:99px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);transition:background .4s var(--ease)}.theme-sw.dark .theme-track{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.theme-track svg{position:relative;z-index:1;opacity:.95}.theme-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;z-index:2;box-shadow:0 3px 8px #0000004d;transition:transform .4s var(--ease)}.theme-sw.dark .theme-knob{transform:translate(24px)}.side-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-ico{display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:12px;cursor:pointer;font:inherit;font-size:.86rem;background:transparent;border:1px solid var(--border);color:var(--muted);transition:all .2s var(--ease)}.side-ico:hover{background:var(--surface2);color:var(--text);border-color:var(--border-strong)}.side-ico.out:hover{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent);background:color-mix(in srgb,var(--err) 8%,transparent)}.side-ico .chev{transition:transform .3s var(--ease)}.shell.collapsed .side-ico .chev{transform:rotate(180deg)}.shell.collapsed .side-pair{grid-template-columns:1fr}.shell.collapsed .side-search,.shell.collapsed .theme-sw{justify-content:center;padding:0}.shell.collapsed .theme-track{width:40px}.shell.collapsed .theme-sw.dark .theme-knob{transform:translate(12px)}.shell.collapsed .theme-track svg{display:none}.brand{position:relative}.collapse-btn{margin-left:auto;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--muted);transition:all .25s var(--ease);flex:none}.collapse-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:scale(1.06)}.collapse-btn .chev{transition:transform .35s var(--ease)}.shell.collapsed .collapse-btn .chev{transform:rotate(180deg)}.shell.collapsed .brand{flex-direction:column;gap:10px}.shell.collapsed .collapse-btn{margin-left:0}.side-ico.wide{width:100%}.collapse-btn{display:none}.shell.collapsed .brand{flex-direction:row}.edge-toggle{position:fixed;z-index:30;top:26px;left:218px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 6px 16px -6px #0f142859;transition:left .25s var(--ease),transform .2s var(--ease),color .2s,background .2s,border-color .2s}.shell.collapsed .edge-toggle{left:50px}.edge-toggle:hover{color:#fff;background:var(--accent);border-color:var(--accent);transform:scale(1.12)}.edge-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.edge-toggle .chev{transition:transform .35s var(--ease)}.shell.collapsed .edge-toggle .chev{transform:rotate(180deg)}@media (max-width: 800px){.edge-toggle{display:none}}.content{flex:1;min-width:0;display:flex;flex-direction:column}.content .main{width:100%}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:16px;padding:12px 28px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.tb-crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem;min-width:0;white-space:nowrap}.tb-crumb b{color:var(--text);font-weight:700}.tb-crumb svg{color:var(--accent)}.tb-sep{opacity:.5}.tb-search{display:flex;align-items:center;gap:10px;flex:1 1 auto;max-width:440px;height:40px;padding:0 12px;margin:0 auto;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}.tb-search:hover{border-color:var(--accent);box-shadow:0 10px 24px -16px var(--accent);transform:translateY(-1px)}.tb-search span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-search kbd{font-size:.7rem;padding:2px 7px;border-radius:7px;background:var(--surface2);border:1px solid var(--border-strong)}.tb-right{display:flex;align-items:center;gap:10px;margin-left:auto}.tb-srv{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;font-size:.8rem;font-weight:650;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.tb-srv i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.tb-srv.on{color:var(--ok)}.tb-srv.on i{background:#22c55e;animation:dcPulse 1.8s ease-out infinite}.tb-srv em{font-style:normal;color:var(--muted);font-weight:500}.theme-sw.tb{width:auto;height:auto;padding:0;border:0;background:transparent}.tb-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;cursor:pointer;color:var(--muted);background:var(--surface);border:1px solid var(--border);transition:all .2s var(--ease);text-decoration:none}.tb-ico:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.tb-ico.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.tb-ico.out:hover{color:var(--err);border-color:color-mix(in srgb,var(--err) 50%,transparent);background:color-mix(in srgb,var(--err) 8%,var(--surface))}.edge-toggle{top:26px}@media (max-width: 1000px){.tb-srv em,.tb-root,.tb-sep,.tb-search span{display:none}.tb-search{max-width:120px}}@media (max-width: 800px){.topbar{display:none}.content{width:100%}}.nav-bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.side-srv{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:13px;font-size:.84rem;font-weight:650;color:var(--muted);background:var(--surface2);border:1px solid var(--border);-webkit-user-select:none;user-select:none}.side-srv i{flex:none;width:9px;height:9px;border-radius:50%;background:#f59e0b}.side-srv.on{color:var(--ok)}.side-srv.on i{background:#22c55e;animation:dcPulse 1.8s ease-out infinite}.side-srv em{font-style:normal;margin-left:auto;font-weight:500;color:var(--muted);font-size:.78rem}.shell.collapsed .side-srv{justify-content:center;padding:10px 0}.tb-ico[href] svg{transition:transform .6s var(--ease)}.tb-ico[href]:hover svg{transform:rotate(90deg)}.kb{display:flex;flex-direction:column;gap:20px}.kb-hero{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px 24px;border-radius:22px;color:#fff;background:var(--grad);box-shadow:var(--shadow-hover);position:relative;overflow:hidden}.kb-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%);pointer-events:none}.kb-hero h2{color:#fff;margin-bottom:4px}.kb-hero p{max-width:560px;opacity:.92;font-size:.94rem}.kb-stats{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:10px;position:relative;z-index:1}.kb-stats>div{background:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:10px 14px;text-align:center}.kb-stats b{display:block;font-size:1.35rem;line-height:1.2}.kb-stats span{font-size:.75rem;opacity:.85}.kb-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 900px){.kb-grid{grid-template-columns:1fr}}.kb-col{display:flex;flex-direction:column;gap:16px;min-width:0}.kb-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.kb-muted{color:var(--muted);font-size:.85rem}.kb-section-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}.kb-section-h h3{display:flex;align-items:center;gap:8px}.kb-pill{font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-left:auto}.kb-inline-ic{display:inline-grid;place-items:center;color:var(--accent)}.kb-drop{display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 16px;cursor:pointer;border:2px dashed var(--border-strong);border-radius:20px;background:var(--surface2);transition:border-color .2s,background .2s,transform .2s var(--spring)}.kb-drop:hover,.kb-drop:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.kb-drop.over{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.015)}.kb-drop-ic{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--grad);box-shadow:0 10px 24px -10px var(--glow)}.kb-link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:2px 0;align-self:flex-start}.kb-link:hover{text-decoration:underline}.kb-compose{display:flex;flex-direction:column;gap:10px;animation:dcIn .35s var(--ease) both}.kb-title{font-weight:600}.kb-compose textarea{resize:vertical;min-height:140px}.kb-compose-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.kb-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:28px 12px;border:1px dashed var(--border);border-radius:18px}.kb-docs{display:flex;flex-direction:column;gap:10px}.kb-doc{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);animation:dcIn .4s var(--ease) both;transition:transform .2s var(--ease),box-shadow .2s}.kb-doc:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.kb-doc-ic{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.kb-doc-body{min-width:0;flex:1;display:grid;gap:2px}.kb-doc-body b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-bar{display:block;height:4px;border-radius:4px;background:var(--surface3);overflow:hidden;margin-top:4px}.kb-bar u{display:block;height:100%;background:var(--grad);border-radius:4px;text-decoration:none;transition:width .5s var(--ease)}.kb-icon-btn{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.kb-icon-btn:hover{color:var(--err);border-color:var(--err);background:#c4262614}.kb-search{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);color:var(--muted)}.kb-search input{flex:1;border:0;background:transparent;outline:none;box-shadow:none;padding:8px 0;min-width:0}.kb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-hits{display:flex;flex-direction:column;gap:10px;margin-top:12px}.kb-hit,.kb-sum{padding:12px 14px;border-radius:14px;background:var(--surface2);border:1px solid var(--border);animation:dcIn .35s var(--ease) both}.kb-sum{margin-top:10px}.kb-hit-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kb-hit-h .kb-icon-btn{margin-left:auto;width:30px;height:30px}.kb-hit p,.kb-sum p{white-space:pre-wrap;font-size:.9rem;margin:0}.kb mark{background:#ffc40059;color:inherit;padding:0 2px;border-radius:4px}.th{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 860px){.th{grid-template-columns:1fr}}.th-side{position:sticky;top:14px;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.th-device{position:relative;padding:16px;border-radius:26px;background:linear-gradient(160deg,#1b2236,#0b0f1a);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 34px -14px #0000008c}.th-screen{border-radius:12px;overflow:hidden;background:#000;box-shadow:0 0 0 3px #05070d,0 0 26px -6px var(--glow)}.th-screen canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.th-led{position:absolute;right:18px;bottom:7px;width:7px;height:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 10px #3ddc97;animation:thLed 3s ease-in-out infinite}@keyframes thLed{50%{opacity:.35}}.th-moods{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.th-moods button{padding:7px 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;font-size:.84rem;cursor:pointer;transition:all .15s}.th-moods button.on{background:var(--grad);color:#fff;border-color:transparent}.th-note{font-size:.78rem;color:var(--muted)}.th-main{display:flex;flex-direction:column;gap:14px;min-width:0}.th-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.th-head p{color:var(--muted);font-size:.92rem;margin-top:2px}.th-size{display:grid;gap:4px;font-size:.78rem;color:var(--muted)}.th-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px}.th-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.th-card{display:grid;gap:6px;justify-items:center;padding:8px 8px 10px;border-radius:16px;border:2px solid transparent;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:var(--text);font-size:.82rem;transition:transform .2s var(--spring),border-color .15s,box-shadow .2s}.th-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.th-card.on{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-hover)}.th-card canvas{width:100%;aspect-ratio:1;border-radius:11px;background:#000;display:block}.th-upload{align-content:center;min-height:128px;border:2px dashed var(--border-strong);background:var(--surface2);box-shadow:none}.th-plus{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--grad);color:#fff;font-size:1.3rem}.th-colors{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.th-color{display:flex;align-items:center;gap:10px;font-size:.88rem}.th-color input[type=color],.th-eyes input[type=color]{width:44px;height:36px;padding:2px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);cursor:pointer}.th-eyes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.88rem}.th-eyes>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.th-eyes button{width:30px;height:30px;border-radius:50%;border:2px solid var(--border);background:var(--c);cursor:pointer;transition:transform .15s var(--spring),box-shadow .15s}.th-eyes button:hover{transform:scale(1.12)}.th-eyes button.on{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.th-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:18px;background:var(--surface2);border:1px solid var(--border);position:sticky;bottom:10px}.th-facebox{width:100%;aspect-ratio:1;border-radius:11px;overflow:hidden;background:#000}.th-facebox canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.th-faces{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.bt-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.bt-card{text-align:center}.bt-card canvas{width:100%;aspect-ratio:1;border-radius:12px;background:#000}.bt-sounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.bt-snd{display:flex;align-items:stretch;border:2px solid transparent;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s,box-shadow .2s}.bt-snd.on{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-hover)}.bt-snd-main{flex:1;text-align:left;display:grid;gap:2px;padding:12px 14px;border:0;background:none;color:var(--text);font:inherit;cursor:pointer}.bt-play{width:56px;border:0;border-left:1px solid var(--border);background:var(--surface2);color:var(--accent);font-size:1.1rem;cursor:pointer;transition:background .15s}.bt-play:hover:not(:disabled){background:var(--accent-soft)}.bt-play:disabled{opacity:.35;cursor:default}.section-head{position:relative}.pin-btn{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line, rgba(128,128,128,.3));background:transparent;color:var(--muted, inherit);cursor:pointer}.pin-btn:hover{color:var(--text, inherit)}.pin-btn.on{color:var(--accent, #6a6dff);border-color:currentColor}@media (max-width: 640px){.pin-btn{position:static;margin-top:8px}}.mo-page,.th-main{counter-reset:mo}.mo-hero,.th-main>.th-head{position:relative;overflow:hidden;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px 26px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#3b5bdb,#6d3fe0 55%,#c026d3 125%);box-shadow:0 18px 40px -22px #503cdcb3}.mo-hero:after,.th-main>.th-head:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#ffffff47,#fff0 68%);pointer-events:none}.mo-hero h2,.th-main>.th-head h2{color:#fff;margin:2px 0 4px}.mo-hero p,.th-main>.th-head p{color:#ffffffe6;max-width:560px;font-size:.94rem;margin:0}.mo-kicker{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ffffff2e}.mo-hero-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;z-index:1}.mo-hero-sum span{padding:7px 13px;border-radius:999px;background:#fff3;font-weight:650;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mo-hero-sum i{opacity:.8;font-style:normal}.mo-hero-sum em{font-style:normal;font-size:.82rem;opacity:.9}.th-main>.th-head .th-size{color:#ffffffe0;z-index:1}.viewpick{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end;padding:12px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.seg-group{display:grid;gap:6px}.seg-label{font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface2);border:1px solid var(--border);flex-wrap:wrap}.seg button{padding:7px 12px;border-radius:10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:550;cursor:pointer;transition:background .15s,color .15s,transform .15s}.seg button:hover{background:var(--accent-soft)}.seg button.on{background:var(--grad);color:#fff;box-shadow:0 6px 14px -8px var(--accent)}.tints{display:flex;gap:8px;align-items:center;height:38px}.tints button{width:26px;height:26px;border-radius:50%;background:var(--c);border:2px solid var(--border-strong);cursor:pointer;transition:transform .15s}.tints button.on{transform:scale(1.18);box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.viewpick-note{flex:1 1 220px;align-self:center}.mo-page .th-h,.th-main .th-h{display:flex;align-items:center;gap:10px;font-size:.78rem;margin-top:10px}.mo-page .th-h:before,.th-main .th-h:before{counter-increment:mo;content:counter(mo);width:24px;height:24px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:.75rem;letter-spacing:0;flex:none}.mo-page .th-h:after,.th-main .th-h:after{content:"";flex:1;height:1px;background:var(--border)}.th-card{position:relative;background:var(--surface)}.th-card.on:after{content:"✓";position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:700;box-shadow:0 6px 14px -6px var(--accent)}.th-card b{font-size:.92rem}.bt-snd{position:relative;overflow:hidden;background:var(--surface)}.bt-snd-main{gap:6px}.bt-eq{display:flex;align-items:flex-end;gap:3px;height:24px;margin-bottom:4px}.bt-eq i{width:4px;height:24%;border-radius:3px;background:var(--grad);opacity:.55}.bt-snd.on .bt-eq i{opacity:.9}.bt-snd.playing .bt-eq i{animation:mo-eq .6s ease-in-out infinite alternate;opacity:1}.bt-snd.playing .bt-eq i:nth-child(2){animation-delay:-.2s}.bt-snd.playing .bt-eq i:nth-child(3){animation-delay:-.4s}.bt-snd.playing .bt-eq i:nth-child(4){animation-delay:-.1s}.bt-snd.playing .bt-eq i:nth-child(5){animation-delay:-.3s}@keyframes mo-eq{0%{height:18%}to{height:100%}}@media (prefers-reduced-motion: reduce){.bt-snd.playing .bt-eq i{animation:none;height:70%}}.mo-vol{display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;gap:16px;align-items:center;padding:14px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.mo-vol label{display:grid;gap:2px}.mo-vol-n{font-size:1.15rem;min-width:64px;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 640px){.mo-vol{grid-template-columns:1fr}.mo-vol-n{text-align:left}}.mo-actions{position:sticky;bottom:14px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:18px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 16px 34px -20px #00000080}
