.cmdk[data-v-e19aae99]{border-radius:18px;overflow:hidden;padding:0!important}.mis-head[data-v-8a2a4c39]{display:flex;align-items:center;gap:10px}.mis-head-ico[data-v-8a2a4c39]{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);flex:0 0 auto}.mis-title[data-v-8a2a4c39]{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-body)}.mis-body[data-v-8a2a4c39]{display:flex;flex-direction:column;gap:16px;padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.mis-field[data-v-8a2a4c39]{display:flex;flex-direction:column;gap:9px}.mis-field>label[data-v-8a2a4c39]{font-size:var(--fs-cap);font-weight:var(--fw-medium);color:var(--text-3)}.mis-chips[data-v-8a2a4c39]{display:flex;flex-wrap:wrap;gap:9px}.mis-chip[data-v-8a2a4c39]{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mis-chip[data-v-8a2a4c39]:active{transform:scale(.98)}.mis-chip.on[data-v-8a2a4c39]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);box-shadow:none}.mis-count[data-v-8a2a4c39]{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:10px;align-items:stretch}.mis-step[data-v-8a2a4c39]{display:grid;place-items:center;height:60px;border-radius:var(--radius-ctl);border:1px solid var(--line-strong);background:var(--bg-inset);color:var(--text);cursor:pointer}.mis-step[data-v-8a2a4c39]:active:not(:disabled){background:var(--accent-soft)}.mis-step[data-v-8a2a4c39]:disabled{opacity:.35;cursor:not-allowed}.mis-count-input[data-v-8a2a4c39]{height:60px;width:100%;text-align:center;font-size:var(--fs-stat-sm);font-weight:var(--fw-light);color:var(--text);border-radius:var(--radius-ctl);border:1px solid var(--line-strong);background:var(--bg-inset);outline:none}.mis-count-input[data-v-8a2a4c39]:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.mis-count-input[data-v-8a2a4c39]::-webkit-outer-spin-button,.mis-count-input[data-v-8a2a4c39]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mis-count-input[data-v-8a2a4c39]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.mis-presets[data-v-8a2a4c39]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mis-preset[data-v-8a2a4c39]{min-width:46px;height:var(--ctl-sm);border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-sub);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mis-preset.on[data-v-8a2a4c39]{border-color:var(--accent-line);color:var(--text);background:var(--accent-soft)}.mis-advanced[data-v-8a2a4c39]{border-top:1px solid var(--line);padding-top:12px}.mis-advanced-toggle[data-v-8a2a4c39]{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;padding:0;color:var(--text-2);font-size:12.5px;cursor:pointer}.mis-advanced-body[data-v-8a2a4c39]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}.mis-summary[data-v-8a2a4c39]{display:flex;flex-wrap:wrap;gap:7px;padding:11px 12px;border-radius:var(--radius);border:1px dashed var(--line-strong)}.mis-result[data-v-8a2a4c39]{display:flex;flex-direction:column;gap:11px}.mis-result-meta[data-v-8a2a4c39]{display:flex;flex-wrap:wrap;gap:7px}.mis-codes[data-v-8a2a4c39]{max-height:46vh}.mis-result .mis-codes[data-v-8a2a4c39]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.mis-result-tip[data-v-8a2a4c39]{color:var(--text-2);line-height:1.6}.mis-share-row[data-v-8a2a4c39]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.mis-share-row .btn[data-v-8a2a4c39]{height:48px;justify-content:center}.mis-footer[data-v-8a2a4c39]{display:flex;flex-direction:column;gap:6px;padding-bottom:env(safe-area-inset-bottom)}.mis-submit[data-v-8a2a4c39]{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:54px;border:0;border-radius:var(--radius-pill);font-size:var(--fs-body);font-weight:var(--fw-medium);font-family:inherit;color:var(--accent-contrast);background:var(--accent);box-shadow:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mis-submit[data-v-8a2a4c39]:active:not(:disabled){transform:scale(.99)}.mis-submit[data-v-8a2a4c39]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mis-submit.ghost[data-v-8a2a4c39]{background:transparent;color:var(--text);border:1px solid var(--line-strong);box-shadow:none}.mis-footer-tip[data-v-8a2a4c39]{text-align:center}@media (max-width: 1000px){.mis-count[data-v-8a2a4c39]{grid-template-columns:70px minmax(0,1fr) 70px}.mis-step[data-v-8a2a4c39]{height:66px}.mis-count-input[data-v-8a2a4c39]{height:66px;font-size:34px}.mis-chip[data-v-8a2a4c39]{min-height:50px;font-size:14.5px;padding:0 17px}.mis-submit[data-v-8a2a4c39]{min-height:56px}.mis-codes[data-v-8a2a4c39]{max-height:42vh}.mis-result .mis-codes[data-v-8a2a4c39]{grid-template-columns:1fr}}.fab[data-v-91370aab]{position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:900;display:inline-flex;align-items:center;gap:6px;height:var(--ctl-lg);padding:0 20px;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent-contrast);background:var(--accent);box-shadow:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.fab[data-v-91370aab]:active{transform:scale(.98)}.fab[data-v-91370aab]:hover{background:var(--accent-strong)}.nav-item[data-v-91370aab]{display:flex;align-items:center;gap:11px;width:100%;height:40px;padding:0 12px;margin:2px 0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-2);font-size:13.5px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;position:relative;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.nav-item[data-v-91370aab]:hover{background:var(--glass-strong);color:var(--text)}.nav-item:hover .nav-ico[data-v-91370aab]{color:var(--brand-2)}.nav-item.active[data-v-91370aab]{color:var(--text);background:var(--accent-soft);border-color:transparent;box-shadow:none}.nav-item.active[data-v-91370aab]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--grad-brand);box-shadow:0 0 14px #7c5cfff2,0 0 26px #22d3ee8c}.nav-item.active .nav-ico[data-v-91370aab]{color:#c4b5fd}.nav-ico[data-v-91370aab]{display:grid;place-items:center;color:var(--text-3);transition:color .18s ease}.nav-label[data-v-91370aab]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-coin[data-v-91370aab]{flex:0 0 auto;display:grid;place-items:center;color:var(--coin-1);opacity:.85;transition:opacity .18s ease,color .18s ease}.nav-item:hover .nav-coin[data-v-91370aab],.nav-item.active .nav-coin[data-v-91370aab]{opacity:1}.nav-item.active .nav-coin[data-v-91370aab]{color:var(--coin-2)}.bottom-tab .tab-coin[data-v-91370aab]{position:absolute;top:9px;margin-left:17px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--coin-1);box-shadow:0 0 6px var(--coin-glow);pointer-events:none}html:not(.dark) .nav-item.active[data-v-91370aab]{background:linear-gradient(100deg,rgba(106,73,240,.13),rgba(14,155,181,.07) 62%,transparent);border-color:#6a49f02e;box-shadow:inset 0 1px #ffffffb3,0 8px 20px #6a49f01a}html:not(.dark) .nav-item.active .nav-ico[data-v-91370aab]{color:#6a49f0}.sidebar-mask[data-v-91370aab],.mobile-drawer-extra[data-v-91370aab]{display:none}@media (max-width: 1000px){.sidebar-mask[data-v-91370aab]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#04060e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:maskIn-91370aab .2s ease both}html:not(.dark) .sidebar-mask[data-v-91370aab]{background:#181c3257}.mobile-drawer-extra[data-v-91370aab]{display:block}.desktop-only[data-v-91370aab]{display:none!important}}@keyframes maskIn-91370aab{0%{opacity:0}to{opacity:1}}:root{--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-7: 64px;--gap-inline: var(--sp-1);--gap-stack: var(--sp-2);--gap-card: var(--sp-3);--pad-card: 28px;--gap-section: var(--sp-6);--pad-page: var(--sp-5);--measure: 70ch;--radius-card: 20px;--radius-ctl: 12px;--radius-tag: 8px;--radius-pill: 980px;--radius-sheet: 20px;--radius-xs: var(--radius-tag);--radius-sm: var(--radius-ctl);--radius: var(--radius-ctl);--radius-lg: var(--radius-card);--radius-xl: var(--radius-sheet);--fs-display: clamp(26px, 2.6vw, 32px);--fs-title: 20px;--fs-body: 17px;--fs-sm: 15px;--fs-sub: 13px;--fs-stat: 44px;--fs-stat-sm: 30px;--fs-cap: 12px;--lh-tight: 1.15;--lh-heading: 1.3;--lh-body: 1.5;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-title: -.02em;--tracking-body: -.01em;--ctl-sm: 34px;--ctl: 40px;--ctl-lg: 48px;--ease: cubic-bezier(.25, .1, .25, 1);--dur-fast: .2s;--dur: .26s;--dur-slow: .3s;--enter-shift: 8px;--bg-page: #000000;--bg-card: #1d1d1f;--bg-elevated: #2c2c2e;--bg-inset: #131315;--bg-hover: rgba(255, 255, 255, .06);--bg-glass: rgba(29, 29, 31, .72);--bg-glass-bar: rgba(29, 29, 31, .96);--line: rgba(255, 255, 255, .09);--line-soft: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .16);--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #6e6e73;--accent: #8b7bff;--accent-strong: #a996ff;--accent-soft: rgba(139, 123, 255, .16);--accent-line: rgba(139, 123, 255, .36);--accent-contrast: #ffffff;--shadow-1: none;--shadow-2: 0 24px 60px -24px rgba(0, 0, 0, .7);--shadow-lift: 0 18px 40px -22px rgba(0, 0, 0, .6);--ok: #30d158;--warn: #ffd60a;--danger: #ff453a;--info: #64d2ff;--ok-soft: rgba(48, 209, 88, .14);--ok-line: rgba(48, 209, 88, .3);--warn-soft: rgba(255, 214, 10, .14);--warn-line: rgba(255, 214, 10, .32);--danger-soft: rgba(255, 69, 58, .14);--danger-line: rgba(255, 69, 58, .34);--info-soft: rgba(100, 210, 255, .14);--info-line: rgba(100, 210, 255, .3);--muted-soft: rgba(255, 255, 255, .07);--muted-line: rgba(255, 255, 255, .12);--coin-1: #f5c451;--coin-2: #f0b429;--coin-glow: rgba(245, 196, 81, .4);--coin-soft: rgba(245, 196, 81, .12);--coin-line: rgba(245, 196, 81, .3);--blur: 20px;--glass: var(--bg-card);--glass-strong: var(--bg-elevated);--glass-weak: var(--bg-inset);--sidebar-w: 244px;--topbar-h: 56px;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sm-bg: var(--bg-page);--sm-card: var(--bg-card);--sm-card-2: var(--bg-elevated);--sm-line: var(--line);--sm-line-2: var(--line-strong);--sm-text: var(--text);--sm-text-2: var(--text-2);--sm-text-3: var(--text-3);--sm-brand: var(--accent);--sm-brand-2: var(--accent-strong);--sm-brand-soft: var(--accent-soft);--sm-shadow: none;--sm-shadow-lift: var(--shadow-lift);--sm-sheet: var(--bg-elevated);--sm-gradient: linear-gradient(135deg, #8b7bff 0%, #6d5ef0 100%)}html:not(.dark){--bg-page: #f5f5f7;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-inset: #f0f0f3;--bg-hover: rgba(0, 0, 0, .035);--bg-glass: rgba(255, 255, 255, .72);--bg-glass-bar: rgba(255, 255, 255, .97);--line: rgba(0, 0, 0, .08);--line-soft: rgba(0, 0, 0, .05);--line-strong: rgba(0, 0, 0, .16);--text: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--accent: #6a49f0;--accent-strong: #5b3ce0;--accent-soft: rgba(106, 73, 240, .1);--accent-line: rgba(106, 73, 240, .28);--accent-contrast: #ffffff;--shadow-1: none;--shadow-2: 0 24px 60px -28px rgba(0, 0, 0, .24);--shadow-lift: 0 16px 36px -24px rgba(0, 0, 0, .22);--ok: #1d7f3f;--warn: #a86800;--danger: #d70015;--info: #0071e3;--ok-soft: rgba(29, 127, 63, .1);--ok-line: rgba(29, 127, 63, .26);--warn-soft: rgba(168, 104, 0, .1);--warn-line: rgba(168, 104, 0, .26);--danger-soft: rgba(215, 0, 21, .09);--danger-line: rgba(215, 0, 21, .26);--info-soft: rgba(0, 113, 227, .1);--info-line: rgba(0, 113, 227, .26);--muted-soft: rgba(0, 0, 0, .04);--muted-line: rgba(0, 0, 0, .1);--coin-1: #9a6b00;--coin-2: #b8860b;--coin-glow: rgba(154, 107, 0, .18);--coin-soft: rgba(184, 134, 11, .1);--coin-line: rgba(184, 134, 11, .26);--glass: var(--bg-card);--glass-strong: var(--bg-elevated);--glass-weak: var(--bg-inset)}.t-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tracking-body);color:var(--text)}.t-body{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text);max-width:var(--measure)}.t-sub{font-size:var(--fs-sub);line-height:var(--lh-body);color:var(--text-2)}.t-cap{font-size:var(--fs-cap);color:var(--text-3)}.t-stat{font-size:var(--fs-stat);font-weight:var(--fw-light);line-height:1.05;letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;color:var(--text)}.stack-2{display:flex;flex-direction:column;gap:var(--sp-2)}.stack-3{display:flex;flex-direction:column;gap:var(--sp-3)}.stack-4{display:flex;flex-direction:column;gap:var(--sp-4)}.section-gap{margin-top:var(--gap-section)}.enter-fade{animation:enterFade var(--dur) var(--ease) both}@keyframes enterFade{0%{opacity:0;transform:translateY(var(--enter-shift))}to{opacity:1;transform:none}}:root{color-scheme:dark;--brand: var(--accent);--brand-2: var(--accent-strong);--brand-soft: var(--accent-soft);--grad-brand: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);--grad-brand-soft: linear-gradient(135deg, var(--accent-soft), transparent);--app-bg: var(--bg-page);--app-bg-2: var(--bg-page);--glow-a: rgba(139, 123, 255, .06);--glow-b: rgba(139, 123, 255, .04);--glow-c: rgba(0, 0, 0, 0);--ring: 0 0 0 4px var(--accent-soft);--sub-text: var(--text-2);--chip-bg: var(--bg-inset);--chip-border: var(--line);--card-bg: var(--bg-card);--card-border: var(--line);--card-shadow: none;--card-shadow-hover: none;--card-glow: none}html.dark{color-scheme:dark}html:not(.dark){color-scheme:light;--glow-a: rgba(106, 73, 240, .05);--glow-b: rgba(106, 73, 240, .03);--glow-c: rgba(255, 255, 255, 0)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{overflow-x:hidden;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:var(--bg-page)}body:after{content:none}::selection{background:#7c5cff66;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background-clip:padding-box}.glass{background:var(--glass);backdrop-filter:blur(var(--blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%);border:1px solid var(--line);box-shadow:var(--shadow-1)}.glass-strong{background:var(--glass-strong);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}.hairline-top{position:relative}.hairline-top:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(124,92,255,.85),rgba(34,211,238,.7),transparent);opacity:.85;pointer-events:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:var(--sp-3) var(--sp-2) var(--sp-3);background:var(--bg-page);border-right:1px solid var(--line);z-index:20}.brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-3)}.brand .logo{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius-ctl);display:grid;place-items:center;color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-body);letter-spacing:.5px;background:var(--accent);box-shadow:none}.brand .title{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:var(--tracking-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.brand .sub{font-size:var(--fs-cap);color:var(--text-3);letter-spacing:.6px;text-transform:uppercase}.sidebar .n-menu{--n-item-text-color: var(--text-2) !important;--n-item-text-color-active: var(--text) !important;--n-item-text-color-hover: var(--text) !important;--n-item-color-active: transparent !important;--n-item-color-active-hover: transparent !important;--n-item-color-hover: rgba(255, 255, 255, .06) !important;--n-item-height: 40px !important;--n-group-text-color: var(--text-3) !important;--n-arrow-color: var(--text-3) !important;--n-divider-color: var(--line) !important;background:transparent!important}.sidebar .n-menu-item-content{border-radius:var(--radius-ctl)!important;margin:2px 0!important;transition:background .18s ease,box-shadow .18s ease,color .18s ease;position:relative}.sidebar .n-menu-item-content:before{display:none!important}.sidebar .n-menu-item-content-header{font-size:var(--fs-body);font-weight:500}.sidebar .n-menu-item-content .n-menu-item-content__icon{color:var(--text-3);transition:color .18s ease}.sidebar .n-menu-item-content:hover .n-menu-item-content__icon{color:var(--brand-2)}.sidebar .n-menu-item-content--selected{background:var(--accent-soft)!important;box-shadow:none}.sidebar .n-menu-item-content--selected:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:0 2px 2px 0;background:var(--accent);box-shadow:none}.sidebar .n-menu-item-content--selected .n-menu-item-content__icon{color:var(--accent)!important}.sidebar-group{margin:var(--sp-3) var(--sp-1) var(--sp-1);font-size:var(--fs-cap);font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3)}.sidebar-foot{margin-top:var(--sp-3);padding:12px;border-radius:var(--radius-card);background:var(--glass-weak);border:1px solid var(--line);font-size:var(--fs-cap);color:var(--text-2);line-height:1.6}.main-area{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:var(--sp-2);height:var(--topbar-h);padding:0 var(--sp-3);background:var(--bg-glass);backdrop-filter:saturate(180%) blur(var(--blur));-webkit-backdrop-filter:saturate(180%) blur(var(--blur));border-bottom:1px solid var(--line)}html:not(.dark) .topbar{background:#fffc}.topbar-title{min-width:0;flex:1}.topbar-title .crumbs{font-size:var(--fs-cap);letter-spacing:.4px;color:var(--text-3)}.topbar-title h1{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--ctl);padding:0 var(--sp-2);border-radius:var(--radius-pill);border:1px solid transparent;background:var(--bg-inset);color:var(--text-3);font-size:var(--fs-sub);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.search-trigger:hover{color:var(--text-2);background:var(--bg-hover)}.kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:var(--radius-tag);border:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:var(--fs-cap);line-height:1.4;color:var(--text-3)}.user-chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--ctl);padding:0 var(--sp-2) 0 4px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;line-height:1.15;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.user-chip:hover{border-color:var(--line-strong);background:var(--bg-hover)}.user-chip .name{font-size:var(--fs-sub);font-weight:var(--fw-semibold);color:var(--text)}.user-chip .role{font-size:var(--fs-cap);color:var(--text-3)}.icon-btn{display:inline-grid;place-items:center;width:var(--ctl);height:var(--ctl);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;position:relative;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn .dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--danger)}.page{padding:var(--sp-5) var(--pad-page) 96px;width:100%;max-width:1240px;flex:1;min-width:0}.page-fade{animation:enterFade var(--dur) var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--gap-section)}.page-head h2{margin:0;font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);line-height:var(--lh-tight);display:flex;align-items:center;gap:var(--sp-2)}.page-head p{margin:var(--sp-1) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);max-width:var(--measure)}.page-head .actions{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.page-head .actions .btn-lg{height:var(--ctl-lg);padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-body);font-weight:var(--fw-medium);gap:var(--sp-1)}.card{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;padding:var(--pad-card);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.glass-card,.glass-panel{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;padding:var(--pad-card);min-width:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.card.hoverable:hover{background:var(--bg-elevated);border-color:var(--line-strong)}.card.glow:after{content:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.card-head h3{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tracking-body);display:flex;align-items:center;gap:var(--sp-1)}.card-head h3 .hint{font-weight:var(--fw-regular);font-size:var(--fs-cap);color:var(--text-3);letter-spacing:0}.card-head .head-actions{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.card-sub{font-size:var(--fs-sub);color:var(--text-2);margin:calc(-1 * var(--sp-1)) 0 var(--sp-2)}.stack{display:flex;flex-direction:column;gap:var(--sp-2)}.mt{margin-top:var(--sp-3)}.grid{display:grid;gap:var(--sp-3)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.metrics-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.metrics-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 1000px){.metrics-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-3)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.span-2{grid-column:span 2}@media (max-width: 1000px){.span-2{grid-column:span 1}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.2px}.num{font-variant-numeric:tabular-nums;font-family:var(--mono)}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.small{font-size:var(--fs-sub)}.tiny{font-size:var(--fs-cap)}.strong{font-weight:660}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.text-brand{color:#a996ff}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--sp-1);border-radius:999px;font-size:var(--fs-cap);font-weight:600;line-height:1;border:1px solid transparent;white-space:nowrap}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.pill.no-dot:before{display:none}.pill-ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.pill-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.pill-info{color:var(--info);background:var(--info-soft);border-color:var(--info-line)}.pill-brand{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.pill-mute{color:var(--text-2);background:var(--muted-soft);border-color:var(--line)}html:not(.dark) .pill-ok{color:#067647}html:not(.dark) .pill-warn{color:#92400e}html:not(.dark) .pill-danger{color:#b42318}html:not(.dark) .pill-info{color:#1d4ed8}html:not(.dark) .pill-brand{color:#5b3fd6}.tag-mini{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin:1px 4px 1px 0;border-radius:var(--radius-tag);font-size:var(--fs-cap);color:var(--text-2);background:#ffffff0e;border:1px solid var(--line)}html:not(.dark) .tag-mini{background:var(--chip-bg);border-color:var(--chip-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--ctl);padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:inherit;letter-spacing:var(--tracking-body);cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-sm{height:var(--ctl-sm);padding:0 var(--sp-2);font-size:var(--fs-sub);border-radius:var(--radius-pill)}.btn-lg{height:var(--ctl-lg);padding:0 var(--sp-4);font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:var(--radius-pill)}.btn-primary{color:var(--accent-contrast);background:var(--accent);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--accent-strong);transform:scale(1.01)}.btn-ghost{color:var(--text);background:transparent;border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-strong)}.btn-danger{color:var(--danger);background:transparent;border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn-ok{color:var(--ok);background:transparent;border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.btn-ok:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 12%,transparent)}.danger-solid{color:#fff;background:var(--danger);border-color:transparent}.danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 84%,#000);transform:scale(1.01)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1);margin-top:var(--sp-3);flex-wrap:wrap}.btn-row{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.skel{position:relative;overflow:hidden;border-radius:var(--radius-ctl);background:var(--bg-hover)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--line),transparent);animation:shimmer 1.6s var(--ease) infinite}@keyframes shimmer{to{transform:translate(100%)}}.skel-line{height:11px;margin-bottom:var(--sp-1)}.skel-line.w40{width:40%}.skel-line.w60{width:60%}.skel-line.w80{width:80%}.skel-block{height:120px}.skel-chart{height:260px;border-radius:var(--radius-card)}.skel-stat{height:108px;border-radius:var(--radius-lg)}.banner{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));font-size:var(--fs-body);line-height:1.6;color:var(--text);margin-bottom:var(--sp-2)}.banner .banner-icon{flex:0 0 auto;margin-top:1px}.banner-info{border-color:#60a5fa52;background:linear-gradient(100deg,#60a5fa24,#60a5fa0a)}.banner-warn{border-color:#fbbf2457;background:linear-gradient(100deg,#fbbf2426,#fbbf240a)}.banner-danger{border-color:#f871715c;background:linear-gradient(100deg,#f8717129,#f871710d)}.banner-ok{border-color:#34d3994d;background:linear-gradient(100deg,#34d39924,#34d3990a)}.banner .close{margin-left:auto;background:none;border:none;color:var(--text-3);cursor:pointer;font-size:var(--fs-title);line-height:1;padding:2px 4px}.banner .close:hover{color:var(--text)}html:not(.dark) .banner{background:#fff;border-color:var(--line);box-shadow:0 1px 2px #181c320a}html:not(.dark) .banner-info{background:linear-gradient(100deg,#2563eb17,#fff 68%);border-color:#2563eb3d}html:not(.dark) .banner-warn{background:linear-gradient(100deg,#b7791f1c,#fff 68%);border-color:#b7791f42}html:not(.dark) .banner-danger{background:linear-gradient(100deg,#d645451a,#fff 68%);border-color:#d6454542}html:not(.dark) .banner-ok{background:linear-gradient(100deg,#0f9d631a,#fff 68%);border-color:#0f9d633d}.alert-list{display:flex;flex-direction:column;gap:var(--sp-2)}.alert-item{display:flex;align-items:center;gap:12px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--glass-weak);transition:transform .16s ease,box-shadow .16s ease}.alert-item:hover{transform:translate(3px)}.alert-item.warn{border-color:#fbbf2457;background:linear-gradient(100deg,#fbbf241f,#ffffff05);box-shadow:0 0 24px #fbbf241a}.alert-item.danger{border-color:#f8717161;background:linear-gradient(100deg,#f8717124,#ffffff05);box-shadow:0 0 26px #f871711f}.alert-item img{width:34px;height:34px;border-radius:var(--radius-ctl);object-fit:cover;border:1px solid var(--line)}.alert-item .alert-name{font-weight:620;font-size:var(--fs-body)}.alert-item .alert-desc{font-size:var(--fs-sub);color:var(--text-2)}.alert-item .alert-fill{margin-left:auto;min-width:108px}.alert-bar{height:5px;border-radius:999px;background:#ffffff17;overflow:hidden}.alert-bar>i{display:block;height:100%;border-radius:999px;background:var(--grad-brand);transition:width .4s ease}.alert-item.warn .alert-bar>i{background:linear-gradient(90deg,#fbbf24,#fcd34d)}.alert-item.danger .alert-bar>i{background:linear-gradient(90deg,#f87171,#fca5a5)}.secret-box{border-radius:var(--radius-lg);border:1px solid rgba(52,211,153,.34);background:linear-gradient(160deg,#34d3991f,#7c5cff14);box-shadow:0 0 40px #34d3991f,var(--shadow-1);padding:16px}.secret-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:12px}.secret-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:8px;max-height:268px;overflow:auto;padding-right:4px}.secret-item{display:flex;align-items:center;gap:8px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-tag);background:#00000047;border:1px solid rgba(52,211,153,.22);font-family:var(--mono);font-size:var(--fs-sub);letter-spacing:.3px;color:#d1fae5;cursor:copy;transition:background .15s ease,border-color .15s ease}html:not(.dark) .secret-item{background:#ffffffb3;color:#065f46}.secret-item:hover{background:#34d39929;border-color:#34d39980}.secret-item .idx{color:var(--text-3);font-size:var(--fs-cap);min-width:22px}.code-hint{font-family:var(--mono);font-variant-numeric:tabular-nums;padding:2px var(--sp-1);border-radius:var(--radius-tag);background:#7c5cff24;border:1px solid rgba(124,92,255,.24);color:#c4b5fd;font-size:var(--fs-sub)}html:not(.dark) .code-hint{color:#5b3fd6}.table-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.n-data-table .n-data-table-th{background:transparent!important;font-weight:var(--fw-regular)!important;font-size:var(--fs-cap)!important;letter-spacing:.2px;color:var(--text-3)!important;border-bottom:1px solid var(--line)!important}.n-data-table .n-data-table-td{border-bottom:1px solid var(--line-soft)!important;font-size:var(--fs-sm)!important;transition:background var(--dur-fast) var(--ease)}html:not(.dark) .n-data-table .n-data-table-th{background:transparent!important}html:not(.dark) .n-data-table .n-data-table-tr:hover .n-data-table-td{background:var(--bg-hover)!important}.page-head{align-items:center;margin-bottom:var(--sp-5)}.page-head h2{font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);line-height:var(--lh-tight)}.page-head .head-meta{display:inline-flex;align-items:center;gap:var(--gap-inline);margin-top:6px;font-size:var(--fs-sub);color:var(--text-3);letter-spacing:0}.page-head .head-meta .sep{color:var(--line-strong)}.page-head p{margin:var(--sp-1) 0 0;font-size:var(--fs-sub);color:var(--text-3);max-width:var(--measure)}.page-head .actions{gap:var(--sp-1);margin-left:auto}.metric{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--pad-card);border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--line);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.metric:hover{background:var(--bg-elevated)}.metric-top{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.metric-ico{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:var(--radius-tag);background:var(--bg-inset);color:var(--text-2)}.metric-ico.is-coin{background:var(--coin-soft);border:1px solid var(--coin-line);color:var(--coin-1)}.metric-label{font-size:var(--fs-sub);color:var(--text-2);letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-value{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:var(--fs-stat);font-weight:var(--fw-light);line-height:1.05;letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.metric-value .unit{font-size:var(--fs-sub);font-weight:var(--fw-regular);color:var(--text-3);letter-spacing:0}.metric-value .coin-glyph{width:.62em;height:.62em;align-self:center}.metric-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);min-height:18px;font-size:var(--fs-cap);color:var(--text-3)}.filter-bar{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) 0}.filter-bar .fb-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:0 0 auto}.filter-bar .fb-field>label,.filter-bar .fb-field>.fb-label{font-size:var(--fs-cap);color:var(--text-3);line-height:1.2;letter-spacing:0;white-space:nowrap}.filter-bar .fb-field.grow{flex:1 1 220px;min-width:150px}.filter-bar .fb-sep{width:1px;height:22px;background:var(--line);align-self:center;margin:0 2px}.filter-more-toggle{display:inline-flex;align-items:center;gap:5px;height:var(--ctl-sm);padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font-size:var(--fs-sub);font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filter-more-toggle:hover{background:var(--bg-hover);color:var(--text)}.t-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-card);overflow:hidden}.t{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.t thead th{padding:12px 16px;text-align:left;font-size:var(--fs-cap);font-weight:var(--fw-regular);letter-spacing:0;color:var(--text-3);background:transparent;border-bottom:1px solid var(--line);white-space:nowrap}.t tbody td{padding:15px 16px;height:52px;border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:middle}.t tbody tr:last-child td{border-bottom:none}.t tbody tr:hover td{background:var(--bg-hover)}.t .num,.t thead th.num{text-align:right;font-variant-numeric:tabular-nums}.t .time{font-family:var(--mono);font-size:var(--fs-sub);color:var(--text-2);white-space:nowrap}.n-data-table .n-data-table-th{background:transparent!important;font-weight:400!important;font-size:var(--fs-cap)!important;letter-spacing:0!important;color:var(--text-3)!important;border-bottom:1px solid var(--line)!important}.n-data-table .n-data-table-td{height:52px;border-bottom:1px solid var(--line-soft)!important;font-size:var(--fs-sm)!important}.n-data-table .n-data-table-tr:last-child .n-data-table-td{border-bottom:none!important}.n-data-table .n-data-table-tr:hover .n-data-table-td{background:var(--bg-hover)!important}.n-data-table .n-data-table-base-table{background:transparent!important}.n-data-table .n-data-table__pagination{margin-top:var(--sp-3);justify-content:flex-end}.st{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--muted-line);background:var(--muted-soft);color:var(--text-2);font-size:var(--fs-cap);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.st-ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.st-warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.st-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.st-info{color:var(--info);background:var(--info-soft);border-color:var(--info-line)}.st-brand{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.st-mute{color:var(--text-3)}.empty{padding:var(--sp-7) var(--sp-3);gap:var(--sp-3);color:var(--text-3)}.empty .empty-ico{width:48px;height:48px;border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-3);margin-bottom:0}.empty .empty-text{font-size:var(--fs-sm);color:var(--text-2);letter-spacing:0}.sec{margin-top:var(--gap-section)}.sec-sm{margin-top:var(--sp-4)}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.sec-head h3{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-body)}.sec-head .sec-meta{font-size:var(--fs-sub);color:var(--text-3)}.upload-zone{border:1px dashed var(--line-strong);border-radius:var(--radius-card);padding:var(--sp-4);text-align:center;color:var(--text-2);font-size:var(--fs-sub);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);cursor:pointer}.upload-zone:hover{border-color:var(--accent-line);background:var(--accent-soft)}.bulkbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:6px 6px 6px var(--sp-3);margin-bottom:var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--accent-line);background:var(--accent-soft);animation:enterFade var(--dur-fast) var(--ease) both}.bulkbar .bulk-count{font-size:var(--fs-sub);font-weight:var(--fw-medium);color:var(--text)}.bulkbar .bulk-actions{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto;flex-wrap:wrap}@media (max-width: 1000px){.metrics,.metrics-3,.metrics-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.metric{padding:var(--sp-3);gap:var(--sp-1)}.metric-ico{width:22px;height:22px;flex:0 0 22px}.metric-value{font-size:var(--fs-stat-sm)}.sec{margin-top:var(--sp-5)}.page-head{margin-bottom:var(--sp-4)}.page-head{align-items:flex-start}.page-head .actions{margin-left:0;width:100%}.page-head .actions .btn{flex:1 1 auto;padding:0 var(--sp-2)}}@media (max-width: 620px){.metric-value{font-size:var(--fs-stat-sm)}.filter-bar .fb-field{width:auto!important;min-width:0;flex:1 1 100%}.filter-bar>.btn,.filter-bar>.filter-more-toggle{flex:1 1 auto}.t thead th,.t tbody td{padding-left:12px;padding-right:12px}.metrics-3,.metrics-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.filters{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.filters .field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:0 0 auto}.filters .field>label{font-size:var(--fs-cap);color:var(--text-3);letter-spacing:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters .field.grow{flex:1 1 200px;min-width:160px}.filters>.btn{margin-bottom:1px}.stat{position:relative;padding:var(--pad-card);border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--line);box-shadow:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.stat:before,.stat:after{content:none}.stat:hover{background:var(--bg-elevated);border-color:var(--line-strong)}.stat-top{display:flex;align-items:center;gap:var(--sp-1);position:relative}.stat-ico{width:28px;height:28px;border-radius:var(--radius-tag);display:grid;place-items:center;background:var(--bg-inset);color:var(--text-2);box-shadow:none}.stat-label{font-size:var(--fs-sub);color:var(--text-2);font-weight:var(--fw-regular);letter-spacing:0}.stat-value{position:relative;margin-top:var(--sp-2);font-size:var(--fs-stat);line-height:1.05;font-weight:var(--fw-light);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;font-family:inherit}.stat-value .unit{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-3);margin-left:var(--sp-1);letter-spacing:0}.stat-foot{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-1);margin-top:var(--sp-2);min-height:24px}.stat-hint{font-size:var(--fs-cap);color:var(--text-3);line-height:var(--lh-body)}.spark{display:block;overflow:visible}.spark path.line{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spark path.area{stroke:none}.spark circle{filter:drop-shadow(0 0 5px currentColor)}html:not(.dark) .stat{background:#fff;border-color:var(--card-border);box-shadow:var(--card-shadow)}html:not(.dark) .stat:hover{box-shadow:var(--card-shadow-hover),0 0 26px var(--accent-glow, rgba(106, 73, 240, .14))}html:not(.dark) .stat:after{opacity:.09}html:not(.dark) .icon-thumb{background:var(--chip-bg);border-color:var(--chip-border)}html:not(.dark) .icon-thumb.placeholder{background:var(--grad-brand-soft);color:#4b3fa8}html:not(.dark) .empty .empty-ico{background:var(--chip-bg);border-color:var(--chip-border)}html:not(.dark) .skel{background:#161b3012}html:not(.dark) .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}html:not(.dark) .card,html:not(.dark) .stat,html:not(.dark) .module-card{backdrop-filter:none;-webkit-backdrop-filter:none}html:not(.dark) .kbd{background:var(--chip-bg);border-color:var(--chip-border)}html:not(.dark) .alert-bar,html:not(.dark) .bar-mini{background:#161b3014}html:not(.dark) .plat-card,html:not(.dark) .kv-item,html:not(.dark) .check-item,html:not(.dark) .alert-item{background:#fff;border-color:var(--card-border)}html:not(.dark) .plat-card:hover{box-shadow:var(--card-shadow-hover);border-color:#6a49f047}html:not(.dark) .sidebar-foot{background:var(--chip-bg)}html:not(.dark) .sidebar{background:linear-gradient(180deg,#ffffffe6,#fafbffd1)}html:not(.dark) .login-card{background:#fff}.chart{width:100%;height:280px}.chart.tall{height:320px}.chart-legend{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-sub);color:var(--text-2)}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:middle}.score-ring{display:grid;place-items:center;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring .ring-track{fill:none;stroke:#ffffff17}.score-ring .ring-bar{fill:none;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,.68,.36,1);filter:drop-shadow(0 0 8px currentColor)}.score-ring .ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.score-ring .ring-score{font-family:var(--mono);font-size:var(--fs-ring);font-weight:760;letter-spacing:-1px;line-height:1}.score-ring .ring-max{font-size:var(--fs-cap);color:var(--text-3);margin-top:3px}.check-list{display:flex;flex-direction:column;gap:8px}.check-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius);border:1px solid var(--line);background:var(--glass-weak);transition:background .16s ease,border-color .16s ease}.check-item:hover{background:var(--glass)}.check-item .check-dot{flex:0 0 auto;margin-top:3px;width:8px;height:8px;border-radius:50%}.check-item .check-label{font-size:var(--fs-body);font-weight:600}.check-item .check-value{font-size:var(--fs-sub);color:var(--text-2);line-height:1.6;margin-top:2px;word-break:break-word}.check-item.ok{border-color:#34d3993d}.check-item.ok .check-dot{background:var(--ok);box-shadow:0 0 10px var(--ok)}.check-item.warn{border-color:#fbbf2442}.check-item.warn .check-dot{background:var(--warn);box-shadow:0 0 10px var(--warn)}.check-item.danger{border-color:#f871714d}.check-item.danger .check-dot{background:var(--danger);box-shadow:0 0 10px var(--danger)}.check-item.info .check-dot{background:#94a3b8d9;box-shadow:0 0 8px #94a3b899}.plat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--sp-2)}.plat-card{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--glass-weak);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.plat-card:hover{transform:translateY(-2px);border-color:#7c5cff5c;box-shadow:0 12px 30px #0000004d,0 0 20px #7c5cff24}.plat-card .plat-name{font-size:var(--fs-body);font-weight:620}.plat-card .plat-meta{font-size:var(--fs-cap);color:var(--text-2);margin-top:6px}.bar-mini{height:5px;border-radius:999px;background:#ffffff17;overflow:hidden;margin-top:var(--sp-1)}.bar-mini>i{display:block;height:100%;border-radius:999px;background:var(--grad-brand);transition:width .5s cubic-bezier(.22,.68,.36,1)}.icon-thumb{width:42px;height:42px;border-radius:var(--radius-ctl);object-fit:cover;border:1px solid var(--line);background:#ffffff0d}.icon-thumb.placeholder{display:grid;place-items:center;font-size:var(--fs-title);font-weight:700;color:var(--text-2);background:var(--grad-brand-soft)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kv-item{padding:var(--sp-2);border-radius:var(--radius);background:var(--glass-weak);border:1px solid var(--line)}.kv-item .kv-k{font-size:var(--fs-cap);color:var(--text-3);letter-spacing:.3px}.kv-item .kv-v{font-size:var(--fs-title);font-weight:700;font-family:var(--mono);margin-top:5px}.empty{display:grid;place-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-3);text-align:center;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.empty .empty-ico{width:44px;height:44px;border-radius:var(--radius-ctl);display:grid;place-items:center;background:var(--bg-inset);border:none;color:var(--text-3);margin-bottom:var(--sp-1)}.divider{height:1px;background:var(--line);margin:var(--sp-2) 0}.row{display:flex;align-items:center;gap:var(--sp-1)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:4px}.feed{display:flex;flex-direction:column;gap:1px}.feed-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-ctl);transition:background .16s ease}.feed-item:hover{background:var(--glass-weak)}.feed-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 9px currentColor}.feed-delta{margin-left:auto;font-family:var(--mono);font-weight:660;font-size:var(--fs-sub)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login-blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.5;pointer-events:none;animation:float 16s ease-in-out infinite}.login-blob.b1{width:460px;height:460px;top:-140px;left:-100px;background:radial-gradient(circle,rgba(124,92,255,.85),transparent 68%)}.login-blob.b2{width:520px;height:520px;bottom:-190px;right:-130px;background:radial-gradient(circle,rgba(34,211,238,.6),transparent 68%);animation-delay:-6s}.login-blob.b3{width:360px;height:360px;top:40%;right:22%;background:radial-gradient(circle,rgba(155,107,255,.42),transparent 68%);animation-delay:-11s}@keyframes float{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(34px,-26px,0) scale(1.08)}66%{transform:translate3d(-26px,22px,0) scale(.95)}}.login-card{width:100%;max-width:408px;position:relative;z-index:1;padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--radius-xl);animation:pageIn .5s cubic-bezier(.22,.68,.36,1) both}.login-brand{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.login-brand .mark{width:50px;height:50px;flex:0 0 50px;border-radius:var(--radius-card);display:grid;place-items:center;font-weight:800;font-size:var(--fs-title);color:#fff;background:var(--grad-brand);box-shadow:0 12px 32px #7c5cff7a,inset 0 1px #ffffff5c}.login-brand h1{margin:0;font-size:var(--fs-title);font-weight:740;letter-spacing:-.3px}.login-brand .en{font-size:var(--fs-cap);color:var(--text-3);letter-spacing:1.4px;text-transform:uppercase;margin-top:3px}.login-foot{margin-top:var(--sp-3);padding-top:15px;border-top:1px solid var(--line);font-size:var(--fs-cap);color:var(--text-3);line-height:1.65;display:flex;gap:8px}.cmdk-input{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.cmdk-input input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:var(--fs-title);font-family:inherit}.cmdk-input input::placeholder{color:var(--text-3)}.cmdk-list{max-height:380px;overflow:auto;padding:8px}.cmdk-group{font-size:var(--fs-cap);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);padding:var(--sp-1) var(--sp-1) 4px}.cmdk-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-ctl);border:1px solid transparent;background:transparent;color:var(--text);font-size:var(--fs-body);font-family:inherit;text-align:left;cursor:pointer;transition:background .13s ease,border-color .13s ease}.cmdk-item .cmdk-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-tag);background:var(--glass-strong);border:1px solid var(--line);color:var(--text-2);flex:0 0 auto}.cmdk-item .cmdk-sub{font-size:var(--fs-cap);color:var(--text-3)}.cmdk-item.active{background:linear-gradient(100deg,#7c5cff3d,#22d3ee14);border-color:#7c5cff66;box-shadow:0 0 22px #7c5cff2e}.cmdk-item.active .cmdk-ico{color:#c4b5fd;border-color:#7c5cff80}.cmdk-foot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-cap);color:var(--text-3)}.n-modal-mask,.n-drawer-mask{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.n-card{--n-color: transparent !important}.n-drawer .n-drawer-header{border-bottom:1px solid var(--line)!important}.n-drawer .n-drawer-header__main{font-weight:660;font-size:var(--fs-title)}.n-tabs .n-tabs-nav{--n-tab-text-color: var(--text-2) !important;--n-tab-text-color-active: var(--text) !important}.n-tabs .n-tabs-tab.n-tabs-tab--active{font-weight:660}.n-tabs .n-tabs-bar{background:var(--grad-brand)!important;box-shadow:0 0 14px #7c5cffb3}.n-popover,.n-dropdown-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.n-form-item .n-form-item-label{color:var(--text-2)!important;font-size:var(--fs-sub)!important}.n-descriptions .n-descriptions-table-content{font-size:var(--fs-sub)}.n-thing{border-radius:var(--radius-ctl)!important}.n-thing:hover{border-color:#7c5cff6b!important}.n-collapse-item__header{font-weight:620!important}.perm-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-cap);color:var(--text-3)}html:not(.dark){--card-bg: var(--bg-card);--card-border: var(--line);--card-shadow: none;--card-shadow-hover: none;--card-glow: none;--sub-text: var(--text-2);--chip-bg: var(--bg-inset);--chip-border: var(--line)}html.dark{--card-bg: var(--bg-card);--card-border: var(--line);--card-shadow: none;--card-shadow-hover: none;--card-glow: none;--sub-text: var(--text-2);--chip-bg: var(--bg-inset);--chip-border: var(--line)}.module-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.module-grid.wide{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.module-grid.compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.module-card{--tile-accent: 139, 123, 255;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:var(--pad-card);border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--line);box-shadow:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.module-card.clickable:hover{background:var(--bg-elevated);border-color:var(--line-strong)}.module-card.flat{box-shadow:none}.module-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.module-meta{flex:1;min-width:0}.module-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-body);line-height:var(--lh-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-sub{margin-top:2px;font-size:var(--fs-sub);color:var(--sub-text);line-height:var(--lh-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-badge{flex:0 0 auto}.module-body{margin-top:var(--sp-3);min-width:0}.module-stats{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.module-stats .stat-cost{min-width:0;white-space:normal}.module-price{font-family:var(--mono);font-size:var(--fs-title);font-weight:720;letter-spacing:-.3px;color:var(--ok);white-space:nowrap}.module-price .unit{font-size:var(--fs-cap);font-weight:600;color:var(--text-3);margin-left:2px}.module-was{font-family:var(--mono);font-size:var(--fs-cap);color:var(--text-3);text-decoration:line-through;white-space:nowrap}.module-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0;font-size:var(--fs-sub);color:var(--text-2);margin-top:8px}.module-line .k{color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-line .v{font-family:var(--mono);font-weight:640;color:var(--text);white-space:nowrap}.chip-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:var(--sp-2)}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;max-width:100%;padding:0 var(--sp-1);border-radius:var(--radius-tag);font-size:var(--fs-cap);font-weight:550;line-height:1;color:var(--text-2);background:var(--chip-bg);border:1px solid var(--chip-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-accent{color:var(--text);background:rgba(var(--tile-accent),.13);border-color:rgba(var(--tile-accent),.26)}.chip-more{color:var(--text-3);background:transparent;border-style:dashed}.chip-row>.chip-status{display:none}.module-actions{opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.module-card:hover .module-actions,.module-card:focus-within .module-actions{opacity:1;transform:none}@media (hover: none){.module-actions{opacity:1;transform:none}}.stock-bar{height:5px;border-radius:999px;background:rgba(var(--tile-accent),.16);overflow:hidden;margin-top:var(--sp-2)}.stock-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--tile-accent),.75),rgba(var(--tile-accent),1));transition:width .5s cubic-bezier(.22,.68,.36,1)}.stock-bar.low>i{background:linear-gradient(90deg,#fbbf24,#f87171)}.view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-ctl);background:var(--chip-bg);border:1px solid var(--card-border)}.view-switch button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-2);border:none;border-radius:var(--radius-tag);background:transparent;color:var(--text-2);font-size:var(--fs-sub);font-weight:600;font-family:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.view-switch button:hover{color:var(--text)}.view-switch button.active{color:#fff;background:var(--grad-brand);box-shadow:0 6px 18px #7c5cff57}html:not(.dark) .view-switch button.active{color:#fff}.dense-list{display:flex;flex-direction:column;gap:var(--sp-2)}.dense-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-card);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:transform .16s ease,box-shadow .16s ease}.dense-item:active{transform:scale(.995)}.dense-main{flex:1;min-width:0}.dense-title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-body);font-weight:680;letter-spacing:.2px;min-width:0}.dense-title .ellipsis{min-width:0}.dense-meta{margin-top:5px;font-size:var(--fs-sub);color:var(--text-2);line-height:1.5}.dense-meta b{color:var(--text);font-weight:620}.dense-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--sp-1)}.dense-select{flex:0 0 auto;padding-top:2px}.bottom-tabs{display:none}.bottom-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;padding:0 4px;border:none;background:transparent;color:var(--text-3);font-family:inherit;font-size:var(--fs-cap);font-weight:var(--fw-medium);cursor:pointer;position:relative;overflow:hidden;transition:color var(--dur-fast) var(--ease)}.bottom-tab .tab-ico{display:grid;place-items:center;width:30px;height:24px;flex:0 0 auto;border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.bottom-tab .tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.2;transition:color var(--dur-fast) var(--ease)}.bottom-tab.active{color:var(--accent)}.bottom-tab.active .tab-ico{width:30px;height:24px;padding:0;border-radius:var(--radius-pill);background:var(--accent-soft);color:currentColor;box-shadow:none}.bottom-tab.active .tab-label{margin-top:1px;font-weight:var(--fw-semibold)}html:not(.dark) .bottom-tab.active .tab-ico{background:var(--accent-soft);color:var(--accent)}html.dark .bottom-tab.active .tab-ico{background:var(--accent-soft);color:var(--accent-strong)}.card-grid-wrap{margin-top:var(--sp-3)}@media (max-width: 1000px){:root{--sidebar-w: 0px}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:288px;transform:translate(-104%);transition:transform var(--dur) var(--ease);background:var(--bg-glass);backdrop-filter:saturate(180%) blur(var(--blur));-webkit-backdrop-filter:saturate(180%) blur(var(--blur));z-index:60}.sidebar.open{transform:none}.mobile-menu-btn{display:inline-grid!important}.page{padding:var(--sp-3) var(--sp-3) calc(96px + env(safe-area-inset-bottom,0px));max-width:100%}.topbar{padding:0 var(--sp-2);gap:var(--sp-1);height:56px}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{padding:var(--sp-3)}.stat-value{font-size:var(--fs-stat-sm)}.search-trigger .search-label,.search-trigger .kbd{display:none}.search-trigger{padding:0 10px}.user-chip{padding:0 4px}.user-chip .user-meta{display:none}.chart{height:232px}.bottom-tabs{display:flex;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-card);background-image:linear-gradient(var(--bg-glass-bar),var(--bg-glass-bar));backdrop-filter:saturate(180%) blur(var(--blur));-webkit-backdrop-filter:saturate(180%) blur(var(--blur));border-top:1px solid var(--line)}.module-grid,.module-grid.wide,.module-grid.compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-2)}.module-card{padding:var(--sp-3);border-radius:var(--radius-card)}.module-stats{gap:8px}.module-price{font-size:var(--fs-title)}.module-title{font-size:var(--fs-body)}.module-sub{font-size:var(--fs-cap)}.card-grid-wrap{margin-top:var(--sp-2)}}@media (max-width: 620px){.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.topbar-title h1{font-size:var(--fs-body)}.page-head h2{font-size:var(--fs-display)}.module-grid,.module-grid.wide,.module-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.module-card{padding:12px}.module-card .module-badge{display:none}.chip-row>.chip-status{display:inline-flex}.module-title{font-size:var(--fs-body)}.module-price{font-size:var(--fs-title)}.module-stats{gap:var(--sp-1)}.module-stats .stat-cost{flex-basis:100%;white-space:nowrap}.module-ico{width:44px!important;height:44px!important;border-radius:var(--radius-card)!important;font-size:var(--fs-title)!important}.card-grid-wrap .module-head{gap:var(--sp-2)}.module-sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.module-actions{gap:5px}.filters .field{width:auto!important;min-width:0;flex:1 1 100%}.filters>.btn{flex:1 1 auto;margin-top:2px}.view-switch button{padding:0 var(--sp-1)}}.mobile-menu-btn{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
