:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-xs: 4px;--r-sm: 6px;--r-md: 9px;--r-lg: 13px;--r-xl: 18px;--r-full: 999px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--fs-26: 26px;--fs-32: 32px;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.25;--lh-normal: 1.5;--lh-loose: 1.7;--h-xs: 24px;--h-sm: 28px;--h-md: 34px;--h-lg: 40px;--dur-fast: .12s;--dur: .18s;--dur-slow: .26s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font-sans: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--sider-w: 220px;--sider-w-collapsed: 64px;--topbar-h: 56px;--tagsbar-h: 40px}:root,:root[data-theme=light]{color-scheme:light;--bg: #eef2f8;--surface: #fbfcfe;--surface-2: #f2f5fa;--surface-3: #e8edf6;--ink: #16213a;--ink-em: #38425c;--ink-2: #4c5670;--muted: #5f6a80;--line: #dfe5f0;--line-soft: #eaeff7;--hover: #eef3fd;--active: #e4ecfb;--brand: #4f63e6;--brand-2: #7c6cf0;--brand-ink: #3f52d4;--brand-weak: #c3cdef;--brand-bg: #eaeefc;--ok: #0a734d;--ok-bg: #e6f5ee;--ok-line: #b6e0cd;--warn: #855c0c;--warn-bg: #fbf1de;--warn-line: #ebd5a6;--err: #bd3448;--err-bg: #fdecef;--err-line: #f2c4cd;--info: #1a68c7;--info-bg: #e8f1fd;--info-line: #bcd6f5;--neutral: #5c6780;--neutral-bg: #eef1f6;--neutral-line: #dbe1eb;--ok-fill: #12a06b;--warn-fill: #cf8f16;--err-fill: #dd4560;--info-fill: #2b7fdc;--elev-1: 0 1px 2px rgba(20, 33, 58, .05);--elev-2: 0 1px 2px rgba(20, 33, 58, .05), 0 4px 14px rgba(20, 33, 58, .07);--elev-3: 0 2px 4px rgba(20, 33, 58, .06), 0 16px 40px rgba(20, 33, 58, .12);--shadow-card: var(--elev-2);--ring: 0 0 0 3px rgba(79, 99, 230, .28);--topbar-bg: rgba(251, 252, 254, .86);--scroll-thumb: #c8d2e2;--scroll-thumb-hover: #aab8ce;--selection: rgba(79, 99, 230, .2);--veil-bg: radial-gradient(1100px 520px at 50% -8%, #e2e9fb, transparent), linear-gradient(180deg, #eaf0fa, #f3f6fb);--veil-ring: #d3dcf1;--dots: rgba(79, 99, 230, .1)}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1420;--surface: #171e2c;--surface-2: #1d2534;--surface-3: #242e40;--ink: #e5e9f2;--ink-em: #cdd5e4;--ink-2: #a7b0c2;--muted: #8b95a8;--line: #2a3344;--line-soft: #242d3d;--hover: #212b3d;--active: #283349;--brand: #4f63e6;--brand-2: #7c6cf0;--brand-ink: #8b9cf7;--brand-weak: #3b4a7d;--brand-bg: rgba(114, 134, 245, .16);--ok: #35c98a;--ok-bg: rgba(53, 201, 138, .14);--ok-line: rgba(53, 201, 138, .34);--warn: #e9ac45;--warn-bg: rgba(233, 172, 69, .14);--warn-line: rgba(233, 172, 69, .34);--err: #f2708a;--err-bg: rgba(242, 112, 138, .15);--err-line: rgba(242, 112, 138, .36);--info: #59a9f2;--info-bg: rgba(89, 169, 242, .14);--info-line: rgba(89, 169, 242, .34);--neutral: #a7b0c2;--neutral-bg: rgba(167, 176, 194, .12);--neutral-line: rgba(167, 176, 194, .26);--ok-fill: #35c98a;--warn-fill: #e9ac45;--err-fill: #f2708a;--info-fill: #59a9f2;--elev-1: 0 1px 2px rgba(0, 0, 0, .32);--elev-2: 0 1px 2px rgba(0, 0, 0, .32), 0 4px 14px rgba(0, 0, 0, .34);--elev-3: 0 2px 4px rgba(0, 0, 0, .36), 0 16px 40px rgba(0, 0, 0, .48);--shadow-card: var(--elev-2);--ring: 0 0 0 3px rgba(139, 156, 247, .34);--topbar-bg: rgba(23, 30, 44, .84);--scroll-thumb: #38435a;--scroll-thumb-hover: #4a5770;--selection: rgba(139, 156, 247, .26);--veil-bg: radial-gradient(1100px 520px at 50% -8%, #1a2340, transparent), linear-gradient(180deg, #121828, #0f1420);--veil-ring: #2a3344;--dots: rgba(139, 156, 247, .12)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,.n-layout,.n-layout-sider,.n-layout-header,.n-layout-content{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}::selection{background:var(--selection)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:var(--r-xs)}.n-button:focus-visible,.n-input:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.01em}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.led{width:7px;height:7px;border-radius:50%;flex:0 0 auto;display:inline-block;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.led-lg{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 20%,transparent)}.led-pulse{animation:led-breathe 2.4s var(--ease) infinite}@keyframes led-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,currentColor 0%,transparent)}}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:var(--fw-semi);line-height:1;white-space:nowrap;border:1px solid transparent}.badge.is-ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.badge.is-warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.badge.is-err{color:var(--err);background:var(--err-bg);border-color:var(--err-line)}.badge.is-info{color:var(--info);background:var(--info-bg);border-color:var(--info-line)}.badge.is-neutral{color:var(--neutral);background:var(--neutral-bg);border-color:var(--neutral-line)}.badge.is-brand{color:var(--brand-ink);background:var(--brand-bg);border-color:var(--brand-weak)}.badge.ghost{background:transparent}.t-title{font-size:var(--fs-15);font-weight:var(--fw-semi);color:var(--ink)}.t-body{font-size:var(--fs-13);color:var(--ink-2)}.t-meta{font-size:var(--fs-12);color:var(--muted)}.t-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:var(--fw-semi)}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.n-table{overflow:visible!important}.n-table thead th{position:sticky;top:0;z-index:5;background-color:var(--n-th-color, var(--surface-2))}.n-table:not(.logtbl) thead th{color:var(--ink-2);font-weight:var(--fw-semi);font-size:var(--fs-12);letter-spacing:.02em;box-shadow:inset 0 -1px 0 var(--line)}.n-table:not(.logtbl) tbody td{border-bottom:1px solid var(--line-soft)}.n-table:not(.logtbl) tbody tr:hover td{background:var(--hover)}.n-card>.n-card-header{padding:var(--sp-4) var(--sp-5) var(--sp-2)}.n-card>.n-card__content{padding:var(--sp-3) var(--sp-5) var(--sp-4)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--veil-bg)}.boot .spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--veil-ring);border-top-color:var(--brand);animation:bootspin .7s linear infinite}@keyframes bootspin{to{transform:rotate(360deg)}}
