.toast-enter-from[data-v-b2cbb39d],.toast-leave-to[data-v-b2cbb39d]{opacity:0;transform:translate(-50%)translateY(6px)}.toast-enter-active[data-v-b2cbb39d],.toast-leave-active[data-v-b2cbb39d]{transition:opacity .14s,transform .14s}.pi-body[data-v-bec137fa]{flex:1;min-width:0}.pi-sub[data-v-bec137fa]{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pi-ico[data-v-bec137fa]{border-radius:var(--r-2);background:var(--panel-inset);width:28px;height:28px;color:var(--ink-2);flex:none;place-items:center;display:grid}.palette-item .pi-ico[data-v-bec137fa]{background:var(--panel);border:1px solid var(--line);color:var(--data-ink)}.palette-item .t[data-v-bec137fa]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot[data-v-1c1d7794]{flex:1;min-width:0;min-height:0;display:flex}.s-top .spacer[data-v-1c1d7794]{flex:1}.s-ctx h4.with-act[data-v-1c1d7794]{align-items:center;display:flex}.s-ctx h4 .manage[data-v-1c1d7794]{color:var(--data-ink);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;margin-left:auto;text-decoration:none}.s-ctx h4 .manage[data-v-1c1d7794]:hover{color:var(--accent)}.avatar.sm[data-v-1c1d7794]{width:26px;height:26px;font-size:var(--fs-micro)}.search-trigger .hint[data-v-1c1d7794]{margin-left:auto}.check.disabled[data-v-2ab061ae]{opacity:.45;pointer-events:none}.box.mix[data-v-2ab061ae]:after{content:"";background:var(--accent-on);border:0;width:8px;height:2px;transform:none}.box.mix[data-v-2ab061ae]{background:var(--accent);border-color:var(--accent)}.date-row[data-v-fba6ceab]{gap:var(--sp2);align-items:center;display:flex}.input-shell[data-v-537df423]{width:100%;display:flex;position:relative}.input-shell.sm[data-v-537df423] .input,.input.sm[data-v-537df423]{height:28px;font-size:var(--fs-small)}.clear[data-v-537df423]{color:var(--ink-3);position:absolute;top:4px;right:4px}.select.sm[data-v-d313c8bd]{height:28px;font-size:var(--fs-small)}.select.err[data-v-d313c8bd]{border-color:var(--danger)}.sk-tr[data-v-0aa934fb]{gap:var(--sp3);align-items:center;display:flex}.cell-loading[data-v-c80accf0],.cell-empty[data-v-c80accf0]{padding:0!important}.table-foot[data-v-c80accf0]{align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp3) 0;display:flex}.tabs[data-v-a6432c87]{align-items:center}.tab[data-v-a6432c87]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}@font-face{font-family:InkNote Serif;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/ink-note-serif-subset.woff2)format("woff2");unicode-range:U+51C0,U+5716,U+58A8,U+58F0,U+624B,U+65F6,U+6743,U+6A29,U+7981,U+7A7A,U+7B7E,U+8A18,U+8BB0,U+8F69}:root{--bg:#eceffa;--bg-2:#e2e8f7;--bg-grad:linear-gradient(158deg, #f2f3fc 0%, #e8ecf8 46%, #d9e4f6 100%);--panel:#fff;--panel-2:#f7f9fd;--panel-inset:#eef2fa;--line:#e4e9f5;--line-strong:#ccd6ea;--glass:#ffffffb8;--glass-2:#ffffff8f;--glass-3:#ffffffdb;--glass-line:#ffffffb3;--blur:18px;--ink:#2c3550;--ink-2:#5b6b8c;--ink-3:#647192;--ink-4:#94a0bd;--ink-inv:#fff;--accent:#4b5878;--accent-hover:#3f4b67;--accent-active:#37425c;--accent-soft:#4b58781a;--accent-line:#4b58783d;--accent-on:#fff;--data:#5b8def;--data-ink:#3f6fd8;--data-soft:#5b8def21;--data-line:#5b8def4d;--tint:#5b8def0f;--tint-2:#5b8def1f;--tint-line:#5b8def33;--danger:#c04a4a;--danger-hover:#a83c3c;--danger-soft:#c04a4a1c;--warn:#a8762a;--warn-soft:#a8762a21;--ok:#2f7d5b;--ok-soft:#2f7d5b1c;--hover:#2c35500d;--pressed:#2c355017;--sel:#5b8def26;--mask:#262e4857;--focus:#5b8def5c;--elev-1:0 1px 2px #2c35500a, 0 2px 10px #2c35500d;--elev-2:0 2px 4px #2c35500a, 0 14px 34px -10px #2c355024;--elev-3:0 8px 24px #2c355017, 0 34px 70px -26px #2c35504d;--glass-ring:inset 0 1px 0 #ffffffb8;--shadow-1:var(--elev-1);--shadow-2:var(--elev-2);--shadow-pop:var(--elev-3);--font-cjk:"PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-display:"InkNote Serif", "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif CJK SC", SimSun, serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-micro:11px;--fs-small:12.5px;--fs-body:14px;--fs-lead:16px;--fs-title:18px;--fs-page:22px;--fs-stat:30px;--lh-body:1.7;--lh-tight:1.32;--ls-tight:-.015em;--ls-caps:.08em;--ls-brand:.16em;--r-1:8px;--r-2:12px;--r-3:16px;--r-4:22px;--r-5:28px;--r-pill:999px;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--sp8:64px;--h-ctrl-sm:32px;--h-ctrl:38px;--h-ctrl-lg:46px;--h-row:46px;--h-row-dense:38px;--pad-card:24px;--gap-sec:28px;--rail-w:72px;--ctx-w:252px;--top-h:68px;--side-w:240px;--drawer-w:460px;--modal-w:500px;--modal-w-wide:780px;--modal-w-xwide:960px;--wrap-max:980px;--z-base:0;--z-raised:10;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-pop:400;--t-fast:.12s;--t-base:.18s;--t-slow:.26s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--glow:radial-gradient(120% 120% at 14% 0%, #5b8def24, #5b8def0a 44%, #fff0 72%);--hero:linear-gradient(150deg, #5b8def1f, #5b8def08 54%, #fff)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg-grad) fixed;background-color:var(--bg);color:var(--ink);font:400 var(--fs-body) / var(--lh-body) var(--font-cjk);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:1280px;margin:0}#app{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;transition:color var(--t-fast) var(--ease-out);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sel);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.strong{color:var(--ink);font-weight:var(--fw-semibold)}.nowrap{white-space:nowrap}.spacer{flex:1}.link{color:var(--data-ink)}.link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tagline-mini{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);letter-spacing:var(--ls-caps)}.caps{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.stage{flex-direction:column;flex:1;min-height:100vh;display:flex}.view{flex:1;min-height:0;display:grid}.pad{padding:var(--sp6) var(--sp7)}.split{flex:1;min-height:0;display:flex}.col{flex-direction:column;min-width:0;min-height:0;display:flex}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.main.scroll{overflow:auto}.row{align-items:center;gap:var(--sp2);display:flex}.row.top{align-items:flex-start}.wrap{flex-wrap:wrap}.stack{gap:var(--sp3);flex-direction:column;display:flex}.stack-2{gap:var(--sp2);flex-direction:column;display:flex}.stack-4{gap:var(--sp4);flex-direction:column;display:flex}.stack-5{gap:var(--sp5);flex-direction:column;display:flex}.center{justify-content:center;align-items:center;display:flex}.topbar{height:var(--top-h);align-items:center;gap:var(--sp5);padding:0 var(--sp5);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--line);flex:none;display:flex}.brand{align-items:baseline;gap:var(--sp2);padding-right:var(--sp3);display:flex}.brand .mark{font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-brand);color:var(--ink)}.brand .sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);letter-spacing:var(--ls-caps)}.search-trigger{width:360px;height:var(--h-ctrl);align-items:center;gap:var(--sp2);padding:0 var(--sp3) 0 var(--sp4);border-radius:var(--r-pill);background:var(--panel-inset);color:var(--ink-3);font-size:var(--fs-body);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border:1px solid #0000;display:flex}.search-trigger:hover{background:var(--panel);border-color:var(--data-line);color:var(--ink-2);box-shadow:var(--elev-1)}.search-trigger .hint{margin-left:auto}.sync-pill{align-items:center;gap:var(--sp2);height:30px;padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);display:inline-flex}.avatar{border-radius:var(--r-pill);background:var(--accent);width:34px;height:34px;color:var(--accent-on);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-medium);box-shadow:var(--elev-1);flex:none;place-items:center;display:grid}.avatar.sm{width:24px;height:24px;font-size:var(--fs-micro);box-shadow:none}.side{width:var(--side-w);background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur));border-right:1px solid var(--line);padding:var(--sp4) var(--sp3);gap:var(--sp1);flex-direction:column;flex:none;display:flex;overflow:auto}.side-narrow{width:var(--rail-w);padding:var(--sp4) var(--sp2);align-items:center}.side-foot{padding:var(--sp4) var(--sp2) 0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);margin-top:auto;line-height:1.8}.nav-group{margin-top:var(--sp4)}.nav-group>.caps{padding:0 var(--sp2) var(--sp2)}.nav-item{height:var(--h-ctrl);align-items:center;gap:var(--sp3);padding:0 var(--sp3);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--fs-body);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);display:flex}.nav-item .ico{width:18px;color:var(--ink-3);place-items:center;display:grid}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{background:var(--panel);color:var(--accent);font-weight:var(--fw-medium);box-shadow:var(--elev-1)}.nav-item.active .ico{color:var(--data-ink)}.nav-item .count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.nav-item.active .count{color:var(--data-ink)}.page-head{align-items:flex-end;gap:var(--sp4);padding:var(--sp6) var(--sp6) var(--sp4);display:flex}.page-head h1{font-size:var(--fs-page);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.page-head .desc{color:var(--ink-3);font-size:var(--fs-small)}.page-head .actions{gap:var(--sp2);margin-left:auto;display:flex}.toolbar{align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp6);border-bottom:1px solid var(--line);background:var(--panel);flex:none;display:flex}.filters{gap:var(--sp2);flex-wrap:wrap;display:flex}.btn{height:var(--h-ctrl);padding:0 var(--sp4);align-items:center;gap:var(--sp2);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);font-size:var(--fs-body);white-space:nowrap;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);display:inline-flex}.btn:hover{border-color:var(--data-line);background:var(--panel-2);box-shadow:var(--elev-1)}.btn:active{background:var(--panel-inset);box-shadow:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:var(--fw-medium);box-shadow:var(--elev-1)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--elev-2)}.btn.primary:active{background:var(--accent-active);border-color:var(--accent-active)}.btn.soft{background:var(--data-soft);color:var(--data-ink);border-radius:var(--r-pill);font-weight:var(--fw-medium);border-color:#0000}.btn.soft:hover{background:var(--tint-2);color:var(--accent);box-shadow:none;border-color:#0000}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.danger:hover{background:var(--danger-soft);box-shadow:none}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--ink-inv)}.btn.danger-solid:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--ink);box-shadow:none;border-color:#0000}.btn.sm{height:var(--h-ctrl-sm);padding:0 var(--sp3);font-size:var(--fs-small);border-radius:var(--r-pill)}.btn.lg{height:var(--h-ctrl-lg);padding:0 var(--sp5);font-size:var(--fs-lead);border-radius:var(--r-3)}.btn.icon{width:var(--h-ctrl);justify-content:center;padding:0}.btn.icon.sm{width:var(--h-ctrl-sm)}.btn.block{justify-content:center;width:100%}.btn[disabled],.btn.disabled{opacity:.45;pointer-events:none;box-shadow:none}.chip{height:var(--h-ctrl-sm);padding:0 var(--sp3);align-items:center;gap:var(--sp2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--ink-2);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);display:inline-flex}.chip:hover{border-color:var(--data-line);background:var(--tint);color:var(--ink)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:var(--fw-medium)}.chip .n{font-family:var(--font-mono);font-size:var(--fs-micro);opacity:.85;font-variant-numeric:tabular-nums}.badge{align-items:center;gap:var(--sp1);height:24px;padding:0 var(--sp2);border-radius:var(--r-pill);background:var(--panel-inset);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.02em;white-space:nowrap;display:inline-flex}.badge.accent{background:var(--data-soft);color:var(--data-ink)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.line{border:1px solid var(--line);background:0 0}.dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.warn{background:var(--warn)}.dot.danger{background:var(--danger)}.dot.mute{background:var(--ink-4)}.input,.select,.textarea{width:100%;height:var(--h-ctrl);padding:0 var(--sp3);border-radius:var(--r-2);background:var(--panel-inset);color:var(--ink);font-size:var(--fs-body);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border:1px solid #0000}.input:hover:not([disabled]),.select:hover:not([disabled]),.textarea:hover:not([disabled]){background:var(--panel-2);border-color:var(--line-strong)}.textarea{height:auto;min-height:104px;padding:var(--sp3);resize:vertical;line-height:var(--lh-body)}.input:focus,.select:focus,.textarea:focus{background:var(--panel);border-color:var(--data);box-shadow:0 0 0 4px var(--focus);outline:none}.input.mono{font-family:var(--font-mono);font-size:var(--fs-small)}.input.err,.textarea.err,.select.err{border-color:var(--danger)}.input.err:focus,.textarea.err:focus{box-shadow:0 0 0 4px var(--danger-soft)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--bg-2);color:var(--ink-4);cursor:not-allowed;border-color:#0000}.select{appearance:none;padding-right:var(--sp6);background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:right var(--sp4) center, right 10px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field{gap:var(--sp2);flex-direction:column;display:flex}.field>.label{font-size:var(--fs-small);color:var(--ink-2);font-weight:var(--fw-medium);align-items:center;gap:var(--sp2);display:flex}.field>.label .req{color:var(--danger)}.field .help{font-size:var(--fs-micro);color:var(--ink-3);line-height:var(--lh-body)}.field .err-msg{align-items:center;gap:var(--sp1);font-size:var(--fs-small);color:var(--danger);display:flex}.field-grid{gap:var(--sp5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check{align-items:center;gap:var(--sp2);font-size:var(--fs-body);color:var(--ink-2);cursor:pointer;display:inline-flex}.check[disabled]{opacity:.45;pointer-events:none}.box{border:1.5px solid var(--line-strong);border-radius:var(--r-1);width:18px;height:18px;color:var(--accent-on);transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);flex:none;place-items:center;display:grid}.check:hover .box{border-color:var(--data)}.box.on{background:var(--accent);border-color:var(--accent)}.box.on:after{content:"";border-left:2px solid var(--accent-on);border-bottom:2px solid var(--accent-on);width:8px;height:4px;transform:rotate(-45deg)translate(1px,-2px)}.switch{border-radius:var(--r-pill);background:var(--line-strong);width:42px;height:24px;transition:background var(--t-base) var(--ease-out);flex:none;position:relative}.switch:after{content:"";background:var(--panel);width:18px;height:18px;box-shadow:var(--elev-1);transition:transform var(--t-base) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(18px)}.switch[disabled]{opacity:.45;pointer-events:none}.seg{border-radius:var(--r-pill);background:var(--panel-inset);gap:2px;padding:3px;display:inline-flex}.seg button{height:var(--h-ctrl-sm);padding:0 var(--sp4);border-radius:var(--r-pill);font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out)}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--panel);color:var(--accent);box-shadow:var(--elev-1);font-weight:var(--fw-medium)}.tabs{gap:var(--sp6);border-bottom:1px solid var(--line);padding:0 var(--sp6);display:flex}.tab{height:var(--h-row);font-size:var(--fs-body);color:var(--ink-3);transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;display:flex}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent);border-color:var(--data);font-weight:var(--fw-medium)}.tab .n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);margin-left:var(--sp1);font-variant-numeric:tabular-nums}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--elev-1)}.panel.flat{box-shadow:none}.panel.glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur));border-color:var(--glass-line);box-shadow:var(--elev-1), var(--glass-ring)}.panel-head{align-items:center;gap:var(--sp3);padding:var(--pad-card);border-bottom:1px solid var(--line);display:flex}.panel-head h3{font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.panel-head .sub{font-size:var(--fs-small);color:var(--ink-3)}.panel-body{padding:var(--pad-card)}.panel-foot{padding:var(--sp4) var(--pad-card);border-top:1px solid var(--line);background:var(--panel-2);border-radius:0 0 var(--r-4) var(--r-4)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--pad-card);box-shadow:var(--elev-1);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out)}.card.hover{cursor:pointer}.card.hover:hover{border-color:var(--data-line);box-shadow:var(--elev-2);transform:translateY(-2px)}.divider{background:var(--line);height:1px}.vrule{background:var(--line);align-self:stretch;width:1px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.table th{text-align:left;height:44px;padding:0 var(--sp4);border-bottom:1px solid var(--line);background:var(--panel-2);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--ink-3);white-space:nowrap;z-index:var(--z-raised);position:sticky;top:0}.table td{height:var(--h-row);padding:var(--sp2) var(--sp4);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.table tbody tr{transition:background var(--t-fast) var(--ease-out)}.table tbody tr:hover td{background:var(--tint)}.table tbody tr.sel td{background:var(--sel)}.table tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--data)}.table .primary-cell{color:var(--ink);font-weight:var(--fw-medium)}.table.dense td{height:var(--h-row-dense);padding:var(--sp1) var(--sp3)}.table .actions{text-align:right;white-space:nowrap}.list{flex-direction:column;display:flex}.list-item{align-items:center;gap:var(--sp3);min-height:44px;padding:var(--sp2) var(--sp3);border-radius:var(--r-2);cursor:pointer;transition:background var(--t-fast) var(--ease-out);display:flex}.list-item:hover{background:var(--hover)}.list-item.sel{background:var(--sel)}.list-item .t{font-size:var(--fs-body);color:var(--ink)}.list-item .s{font-size:var(--fs-micro);color:var(--ink-3);font-family:var(--font-mono)}.stat-grid{gap:var(--sp4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat{padding:var(--pad-card);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--elev-1);gap:var(--sp1);flex-direction:column;display:flex}.stat .k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.stat .v{font-family:var(--font-mono);font-size:var(--fs-stat);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);line-height:var(--lh-tight)}.stat .d{font-size:var(--fs-small);font-family:var(--font-mono);color:var(--ink-3)}.stat .d.up{color:var(--ok)}.stat .d.down{color:var(--danger)}.bars{align-items:flex-end;gap:var(--sp1);height:140px;display:flex}.bars i{background:var(--data-soft);border-radius:var(--r-1) var(--r-1) 0 0;flex:1;min-height:2px}.bars i.hi{background:var(--data)}.bars i.warn{background:var(--warn)}.axis{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);padding-top:var(--sp2);justify-content:space-between;display:flex}.meter{border-radius:var(--r-pill);background:var(--panel-inset);height:6px;overflow:hidden}.meter i{background:var(--data);border-radius:var(--r-pill);height:100%;transition:width var(--t-base) var(--ease-out);display:block}.meter.warn i{background:var(--warn)}.meter.danger i{background:var(--danger)}.meter.ok i{background:var(--ok)}.legend{gap:var(--sp4);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);display:flex}.legend i{width:10px;height:2px;margin-right:var(--sp2);vertical-align:middle;display:inline-block}.drawer{width:var(--drawer-w);background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex}.drawer-head{padding:var(--sp5) var(--pad-card) var(--sp4);border-bottom:1px solid var(--line)}.drawer-body{padding:var(--pad-card);gap:var(--sp5);flex-direction:column;display:flex;overflow:auto}.drawer-foot{padding:var(--sp4) var(--pad-card);border-top:1px solid var(--line);background:var(--panel-2);gap:var(--sp2);display:flex}.detail-title{font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.meta-row{align-items:center;gap:var(--sp2);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);flex-wrap:wrap;display:flex}.field-rows{flex-direction:column;display:flex}.field-row{align-items:center;gap:var(--sp3);padding:var(--sp3) 0;border-bottom:1px solid var(--line);grid-template-columns:108px minmax(0,1fr) auto;display:grid}.field-row:last-child{border-bottom:0}.field-row .fk{font-size:var(--fs-small);color:var(--ink-3)}.field-row .fv{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-row .fv.plain{font-family:var(--font-cjk);font-size:var(--fs-body)}.field-row .fa{gap:var(--sp1);opacity:0;transition:opacity var(--t-fast) var(--ease-out);display:flex}.field-row:hover .fa,.field-row .fa.stick{opacity:1}.masked{letter-spacing:.16em;color:var(--ink-3)}.lock-tag{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--data-ink);background:var(--data-soft);padding:2px var(--sp2);border-radius:var(--r-1)}.kvline{align-items:center;gap:var(--sp3);padding:var(--sp3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);display:flex}.kvline:last-child{border-bottom:0}.kvline .k{color:var(--ink-3);width:100px;font-size:var(--fs-small);flex:none}.kvline .v{font-family:var(--font-mono);color:var(--ink);margin-left:auto}.mask{background:var(--mask);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--sp5);place-items:center;display:grid;position:fixed;inset:0}.modal{width:var(--modal-w);background:var(--panel);border:1px solid var(--glass-line);border-radius:var(--r-5);box-shadow:var(--elev-3);animation:ink-modal-in var(--t-base) var(--ease-out);overflow:hidden}.modal.wide{width:var(--modal-w-wide)}.modal.xwide{width:var(--modal-w-xwide)}.modal-head{padding:var(--sp5) var(--sp6) var(--sp3)}.modal-head h3{font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.modal-head p{font-size:var(--fs-small);color:var(--ink-2);margin-top:var(--sp2);line-height:var(--lh-body)}.modal-body{padding:0 var(--sp6) var(--sp5);gap:var(--sp4);flex-direction:column;max-height:calc(100vh - 240px);display:flex;overflow:auto}.modal-foot{padding:var(--sp4) var(--sp6);background:var(--panel-2);border-top:1px solid var(--line);gap:var(--sp2);justify-content:flex-end;display:flex}.modal.danger .modal-head h3{color:var(--danger)}@keyframes ink-modal-in{0%{opacity:.6;transform:translateY(10px)scale(.985)}}.palette{z-index:var(--z-pop);background:var(--mask);-webkit-backdrop-filter:blur(6px);justify-content:center;padding:10vh 0 0;display:flex;position:fixed;inset:0}.palette-box{background:var(--glass-3);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-line);border-radius:var(--r-5);width:660px;max-height:500px;box-shadow:var(--elev-3), var(--glass-ring);animation:ink-modal-in var(--t-base) var(--ease-out);flex-direction:column;align-self:flex-start;display:flex;overflow:hidden}.palette-input{align-items:center;gap:var(--sp3);padding:var(--sp4) var(--sp5);border-bottom:1px solid var(--line);display:flex}.palette-input input{font-size:var(--fs-lead);background:0 0;border:0;flex:1}.palette-input input:focus{outline:none}.palette-list{padding:var(--sp2) 0;overflow:auto}.palette-group{padding:var(--sp3) var(--sp5) var(--sp1)}.palette-item{align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp5);min-height:var(--h-ctrl);cursor:pointer;display:flex}.palette-item.on{background:var(--data-soft)}.palette-item .t{font-size:var(--fs-body);color:var(--ink)}.palette-item .s{font-size:var(--fs-micro);color:var(--ink-3);font-family:var(--font-mono);margin-left:auto}.palette-foot{align-items:center;gap:var(--sp2) var(--sp5);padding:var(--sp3) var(--sp5);border-top:1px solid var(--line);background:var(--panel-2);font-size:var(--fs-micro);color:var(--ink-3);white-space:nowrap;flex-wrap:wrap;display:flex}.toast{align-items:center;gap:var(--sp2);margin:var(--sp3) auto;padding:var(--sp3) var(--sp5);background:var(--ink);color:var(--ink-inv);border-radius:var(--r-pill);box-shadow:var(--elev-2);font-size:var(--fs-body);align-self:center;display:inline-flex}.toast.show{bottom:var(--sp6);z-index:var(--z-pop);box-shadow:var(--elev-3);margin:0;position:fixed;left:50%;transform:translate(-50%)}.toast.warn{background:var(--warn);color:var(--ink-inv)}.toast.danger{background:var(--danger);color:var(--ink-inv)}.note{padding:var(--sp4);border-left:3px solid var(--data-line);background:var(--panel-inset);border-radius:0 var(--r-3) var(--r-3) 0;font-size:var(--fs-small);color:var(--ink-2);line-height:var(--lh-body)}.note.warn{border-color:var(--warn);background:var(--warn-soft)}.note.danger{border-color:var(--danger);background:var(--danger-soft)}.note b{color:var(--ink)}.empty{align-items:center;gap:var(--sp3);padding:var(--sp8) var(--sp5);text-align:center;color:var(--ink-3);flex-direction:column;display:flex}.empty .ico{font-family:var(--font-display);color:var(--line-strong);font-size:48px;line-height:1}.empty h4{font-size:var(--fs-title);color:var(--ink);font-weight:var(--fw-medium)}.empty p{font-size:var(--fs-body);color:var(--ink-3);max-width:380px;line-height:var(--lh-body)}.auth{padding:var(--sp6);flex:1;place-items:center;display:grid;position:relative}.auth:before{content:"";background:var(--glow);pointer-events:none;position:absolute;inset:0}.auth-wrap{flex:1;align-items:stretch;min-height:0;display:flex}.auth-box{width:440px;position:relative}.auth-block{gap:var(--sp4);flex-direction:column;display:flex}.auth-box .logo{text-align:center;margin-bottom:var(--sp6)}.auth-box .logo .mark{font-family:var(--font-display);font-size:var(--fs-stat);font-weight:var(--fw-medium);letter-spacing:var(--ls-brand);color:var(--ink)}.auth-box .logo .sub{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.34em;color:var(--ink-3);margin-top:var(--sp2);display:block}.auth-foot{text-align:center;margin-top:var(--sp5);font-size:var(--fs-small);color:var(--ink-3)}.state-head{align-items:center;gap:var(--sp2);display:flex}.state-head .spacer{flex:1}.steps{align-items:center;gap:var(--sp3);display:flex}.step{align-items:center;gap:var(--sp2);font-size:var(--fs-small);color:var(--ink-3);display:flex}.step .n{border:1px solid var(--line-strong);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--fs-micro);transition:background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.step.on{color:var(--accent);font-weight:var(--fw-medium)}.step.on .n{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.step.done .n{border-color:var(--data);color:var(--data-ink);background:var(--data-soft)}.step-line{background:var(--line-strong);width:44px;height:1px}.pw-bar{gap:var(--sp1);display:flex}.pw-bar i{border-radius:var(--r-pill);background:var(--line);height:4px;transition:background var(--t-base) var(--ease-out);flex:1}.pw-bar i.on{background:var(--warn)}.pw-bar i.strong{background:var(--ok)}.timeline{gap:var(--sp4);flex-direction:column;display:flex}.tl{gap:var(--sp3);grid-template-columns:14px 88px minmax(0,1fr);align-items:start;display:grid}.tl .rail{padding-top:var(--sp1);position:relative}.tl .rail:before{content:"";background:var(--data);border:2px solid var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:3px}.tl .rail:after{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:-28px;left:7px}.tl:last-child .rail:after{display:none}.tl .ts{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3);padding-top:var(--sp1);white-space:nowrap}.tl .bd{font-size:var(--fs-body);color:var(--ink-2);line-height:var(--lh-body)}.tl .bd b{color:var(--ink);font-weight:var(--fw-medium)}.perm{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.perm th{text-align:center;padding:var(--sp3) var(--sp2);font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3);border-bottom:1px solid var(--line)}.perm th:first-child{text-align:left}.perm td{text-align:center;padding:var(--sp3) var(--sp2);border-bottom:1px solid var(--line);color:var(--ink-2)}.perm td:first-child{text-align:left;color:var(--ink)}.perm .yes{color:var(--ok);font-weight:var(--fw-medium)}.perm .no{color:var(--ink-4)}.perm .lock{color:var(--warn)}.snippet{background:var(--panel-inset);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp4);font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-2);white-space:pre;overflow:auto}.snippet .k{color:var(--data-ink)}.snippet .v{color:var(--ink)}.snippet .c{color:var(--ink-3)}.pager{align-items:center;gap:var(--sp2);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink-3);display:flex}.pager button{min-width:var(--h-ctrl-sm);height:var(--h-ctrl-sm);padding:0 var(--sp1);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out)}.pager button:hover{border-color:var(--data-line);color:var(--ink)}.pager button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:var(--fw-medium)}.pager button[disabled]{opacity:.45;pointer-events:none}.cards{gap:var(--sp4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));display:grid}.mini-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--pad-card);gap:var(--sp2);cursor:pointer;box-shadow:var(--elev-1);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);flex-direction:column;display:flex}.mini-card:hover{border-color:var(--data-line);box-shadow:var(--elev-2);transform:translateY(-2px)}.mini-card.sel{border-color:var(--data);box-shadow:0 0 0 4px var(--focus)}.mini-card .h{align-items:center;gap:var(--sp2);display:flex}.mini-card .name{font-size:var(--fs-lead);font-weight:var(--fw-medium);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--ls-tight);overflow:hidden}.mini-card .foot{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3)}.ico-box{border-radius:var(--r-2);background:var(--panel-inset);width:38px;height:38px;color:var(--ink-2);flex:none;place-items:center;display:grid}.ico-box.accent{background:var(--data-soft);color:var(--data-ink)}.ico-box.lg{border-radius:var(--r-3);width:46px;height:46px}.hint-bar{align-items:center;gap:var(--sp5);height:36px;padding:0 var(--sp5);border-top:1px solid var(--line);background:var(--panel-2);font-size:var(--fs-micro);color:var(--ink-3);white-space:nowrap;flex:none;display:flex}.hint-bar span{align-items:center;gap:var(--sp2);display:inline-flex}.hash{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink-2)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);background-clip:padding-box;border:4px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.check input:focus-visible+.box,.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes ink-spin{to{transform:rotate(360deg)}}.spin{opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ink-spin}@keyframes ink-sk{0%{background-position:120% 0}to{background-position:-120% 0}}.sk{border-radius:var(--r-2);background:linear-gradient(90deg, var(--panel-inset) 25%, var(--line) 37%, var(--panel-inset) 63%);background-size:300% 100%;animation:1.3s ease-in-out infinite ink-sk;display:block}.sk.round{border-radius:var(--r-pill)}.sk.line{height:12px;margin:var(--sp2) 0}.tip-wrap{display:inline-flex;position:relative}.tip{bottom:calc(100% + var(--sp2));max-width:280px;padding:var(--sp2) var(--sp3);border-radius:var(--r-2);background:var(--ink);color:var(--ink-inv);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-body);white-space:nowrap;box-shadow:var(--elev-2);z-index:var(--z-pop);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.tip.bottom{bottom:auto;top:calc(100% + var(--sp2))}.overlay-side{background:var(--mask);-webkit-backdrop-filter:blur(4px);z-index:var(--z-drawer);position:fixed;inset:0}.drawer-float{z-index:var(--z-modal);box-shadow:var(--elev-3);animation:ink-drawer-in var(--t-base) var(--ease-out);position:fixed;top:0;bottom:0;right:0}@keyframes ink-drawer-in{0%{opacity:.5;transform:translate(36px)}}.kbd{font-family:var(--font-mono);font-size:var(--fs-micro);border:1px solid var(--line-strong);border-radius:var(--r-1);padding:2px var(--sp2);color:var(--ink-3);background:var(--panel-2);white-space:nowrap;border-bottom-width:2px}.hl{background:var(--data-soft);color:var(--data-ink);font-weight:var(--fw-semibold);padding:0 var(--sp1);border-radius:var(--r-1);box-shadow:inset 0 -2px 0 var(--data-line)}.kbd-bar{align-items:center;gap:var(--sp5);padding:0 var(--sp5);border-top:1px solid var(--line);background:var(--panel-2);height:36px;font-size:var(--fs-micro);color:var(--ink-3);flex:none;display:flex}.kbd-bar span{align-items:center;gap:var(--sp2);display:inline-flex}.row-title{align-items:center;gap:var(--sp3);display:flex}.row-title .ty{width:var(--h-ctrl-sm);height:var(--h-ctrl-sm);border-radius:var(--r-2);background:var(--panel-inset);color:var(--ink-2);flex:none;place-items:center;display:grid}.row-title .nm{font-size:var(--fs-body);color:var(--ink);font-weight:var(--fw-medium)}.star{color:var(--warn)}.scroller{flex:1;overflow:auto}.sec-cap{align-items:center;gap:var(--sp3);padding:var(--sp5) var(--sp6) var(--sp3);display:flex}.sec-cap .line{background:var(--line);flex:1;height:1px}.padx{padding:var(--sp6);gap:var(--sp5);flex-direction:column;display:flex}.states{gap:var(--sp5);padding:var(--sp6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.states .empty{padding:var(--sp6) var(--sp4)}.meter-row{align-items:center;gap:var(--sp3);display:flex}.err-line{font-size:var(--fs-small);color:var(--danger)}.form-cols{gap:var(--sp5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.grid-2{gap:var(--sp5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sec{gap:var(--sp4);flex-direction:column;display:flex}.sec>.hd{align-items:center;gap:var(--sp3);display:flex}.sec>.hd h4{font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.sec>.hd .sub{font-size:var(--fs-small);color:var(--ink-3)}.field-with-btn .input-row{gap:var(--sp2);align-items:flex-start;display:flex}.inline-actions{gap:var(--sp2);display:flex}.tag-current{gap:var(--sp2);flex-wrap:wrap;display:flex}.gen-out{align-items:center;gap:var(--sp3);padding:var(--sp4);border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--panel-inset);font-family:var(--font-mono);font-size:var(--fs-body);color:var(--ink);letter-spacing:.03em;word-break:break-all;display:flex}.dev-row{align-items:center;gap:var(--sp3);padding:var(--sp4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);box-shadow:var(--elev-1);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);display:flex}.dev-row:hover{border-color:var(--data-line)}.dev-row.cur{border-color:var(--data-line);background:var(--tint)}.dev-row.off{background:var(--panel-inset);opacity:.7;box-shadow:none;border-style:dashed}.dev-row .nm{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink)}.quota{align-items:center;gap:var(--sp4);padding:var(--sp4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel-2);display:flex}.zone{border:1.5px dashed var(--line-strong);border-radius:var(--r-4);background:var(--panel-2);padding:var(--sp5);gap:var(--sp3);transition:border-color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);flex-direction:column;display:flex}.zone:hover{border-color:var(--data);background:var(--tint)}.file-line{align-items:center;gap:var(--sp2);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink-2);display:flex}.counter{font-size:var(--fs-micro);color:var(--ink-3);font-variant-numeric:tabular-nums}.chan{gap:var(--sp1);flex-direction:column;align-items:flex-start;display:flex}.sw-line{align-items:center;gap:var(--sp2);display:flex}.bulk{align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp6);border-bottom:1px solid var(--tint-line);background:var(--data-soft);display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.s-app{height:100vh;padding:var(--sp4);background:0 0;display:flex}.s-shell{background:var(--glass);min-width:0;-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-line);border-radius:var(--r-5);box-shadow:var(--elev-2), var(--glass-ring);flex:1;display:flex;overflow:hidden}.s-rail{width:var(--rail-w);align-items:center;gap:var(--sp2);padding:var(--sp4) 0;border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex}.s-rail .mark{width:38px;height:38px;margin-bottom:var(--sp3);border-radius:var(--r-3);background:var(--accent);color:var(--accent-on);font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--fw-medium);box-shadow:var(--elev-1);place-items:center;display:grid}.s-rail-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:0 0;border:0;place-items:center;text-decoration:none;display:grid;position:relative}.s-rail-btn:hover{background:var(--hover);color:var(--ink)}.s-rail-btn.active{background:var(--panel);color:var(--data-ink);box-shadow:var(--elev-1)}.s-rail-btn .n{border-radius:var(--r-pill);background:var(--data);min-width:18px;height:18px;color:var(--ink-inv);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--glass);place-items:center;padding:0 5px;display:grid;position:absolute;top:2px;right:2px}.s-rail .spacer{flex:1}.s-body{flex:1;min-width:0;display:flex}.s-ctx{width:var(--ctx-w);gap:var(--sp5);padding:var(--sp5) var(--sp4);background:var(--glass-2);border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex;overflow-y:auto}.s-ctx h4{margin:0 0 var(--sp2);padding:0 var(--sp2);color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase}.s-ctx-item{align-items:center;gap:var(--sp2);width:100%;height:var(--h-ctrl);padding:0 var(--sp3);border-radius:var(--r-2);color:var(--ink-2);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.s-ctx-item:hover{background:var(--hover);color:var(--ink)}.s-ctx-item.active{background:var(--panel);color:var(--accent);font-weight:var(--fw-medium);box-shadow:var(--elev-1)}.s-ctx-item .ico{opacity:.8;flex:none;place-items:center;width:18px;display:grid}.s-ctx-item .n{color:var(--ink-3);font-size:var(--fs-micro);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.s-main{flex-direction:column;flex:1;min-width:0;display:flex}.s-top{height:var(--top-h);align-items:center;gap:var(--sp4);padding:0 var(--sp6);border-bottom:1px solid var(--line);flex:none;display:flex}.s-top h1{font-size:var(--fs-page);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);margin:0}.s-top .sub{color:var(--ink-3);font-size:var(--fs-small)}.s-scroll{padding:var(--sp6);flex:1;overflow-y:auto}.s-view{min-width:0;padding:var(--sp6);flex:1;overflow-y:auto}.s-wrap{max-width:var(--wrap-max);gap:var(--gap-sec);flex-direction:column;margin:0 auto;display:flex}.s-panel{border:1px solid var(--line);border-radius:var(--r-4);background:var(--panel);box-shadow:var(--elev-1)}.s-panel-head{align-items:center;gap:var(--sp3);padding:var(--pad-card) var(--pad-card) 0;display:flex}.s-panel-head h2{font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);margin:0}.s-panel-head .sub{color:var(--ink-3);font-size:var(--fs-small)}.s-panel-head .spacer{flex:1}.s-panel-body{padding:var(--sp4) var(--pad-card) var(--pad-card);gap:var(--sp3);flex-direction:column;display:flex}.s-hero{border:1px solid var(--tint-line);border-radius:var(--r-5);background:var(--hero);padding:var(--sp5);align-items:center;gap:var(--sp6);box-shadow:var(--elev-1);display:flex}.s-hero .k{color:var(--ink-2);font-size:var(--fs-small)}.s-hero .v{font-size:var(--fs-stat);font-weight:var(--fw-medium);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.s-chips{gap:var(--sp2);flex-wrap:wrap;display:flex}.s-chip{align-items:baseline;gap:var(--sp2);padding:var(--sp3) var(--sp4);border-radius:var(--r-3);background:var(--panel-inset);color:var(--ink-2);font-size:var(--fs-small);display:flex}.s-chip b{color:var(--ink);font-size:var(--fs-lead);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.s-row{align-items:center;gap:var(--sp4);min-height:var(--h-row);padding:var(--sp3) 0;border-bottom:1px solid var(--line);display:flex}.s-row:last-child{border-bottom:0}.s-row .label{width:176px;color:var(--ink-2);font-size:var(--fs-small);flex:none}.s-row .value{min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);flex:1}.s-row .value.mono{font-family:var(--font-mono);font-size:var(--fs-small)}.s-row .act{align-items:center;gap:var(--sp2);flex:none;display:flex}.s-hint{color:var(--ink-3);font-size:var(--fs-small);line-height:var(--lh-body)}.s-hint.warn{color:var(--warn)}.s-hint.danger{color:var(--danger)}.s-tag{height:24px;padding:0 var(--sp3);border-radius:var(--r-pill);background:var(--data-soft);color:var(--data-ink);font-size:var(--fs-micro);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.s-tag.ok{background:var(--ok-soft);color:var(--ok)}.s-tag.warn{background:var(--warn-soft);color:var(--warn)}.s-tag.danger{background:var(--danger-soft);color:var(--danger)}.s-tag.mute{background:var(--panel-inset);color:var(--ink-3)}.s-grid2{gap:var(--sp4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.s-seg{border-radius:var(--r-pill);background:var(--panel-inset);gap:2px;padding:3px;display:inline-flex}.s-seg button{height:var(--h-ctrl-sm);padding:0 var(--sp4);border-radius:var(--r-pill);color:var(--ink-3);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:0}.s-seg button.on{background:var(--panel);color:var(--accent);font-weight:var(--fw-medium);box-shadow:var(--elev-1)}.s-seg .n{margin-left:var(--sp1);color:var(--ink-3);font-variant-numeric:tabular-nums;font-style:normal}.s-seg button.on .n{color:var(--data-ink)}.s-meter{border-radius:var(--r-pill);background:var(--panel-inset);height:6px;overflow:hidden}.s-meter i{border-radius:inherit;background:var(--data);height:100%;transition:width var(--t-base) var(--ease-out);display:block}.s-tools{align-items:center;gap:var(--sp2);padding:var(--sp4) var(--pad-card);border-bottom:1px solid var(--line);display:flex}.s-tools .spacer{flex:1}.s-tools .count{color:var(--ink-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums}
