.confirm-body[data-v-eb77c8f1]{display:flex;flex-direction:column;gap:14px}.lines[data-v-eb77c8f1]{margin:0;padding-left:18px;color:var(--ink-1);display:flex;flex-direction:column;gap:4px}.field[data-v-eb77c8f1]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-eb77c8f1]{font-size:13px;color:var(--ink-2)}.field-label em[data-v-eb77c8f1]{font-style:normal;color:var(--ink-3)}.error[data-v-eb77c8f1]{font-size:12px;color:var(--critical);animation:rise .25s var(--ease-out)}.choices[data-v-eb77c8f1]{display:flex;flex-wrap:wrap;gap:6px}.choice[data-v-eb77c8f1]{padding:4px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-size:13px;line-height:20px;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .15s var(--ease-spring)}.choice[data-v-eb77c8f1]:hover{border-color:var(--accent);color:var(--accent)}.choice[data-v-eb77c8f1]:active{transform:scale(.94)}.choice.on[data-v-eb77c8f1]{border-color:var(--accent);background:var(--accent);color:#fff}.hint[data-v-eb77c8f1]{font-size:12px;color:var(--ink-3);animation:rise .25s var(--ease-out)}.sudo-on[data-v-eb77c8f1]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--ink-1);font-size:13px}.sudo-on[data-v-eb77c8f1] .n-icon{color:var(--warning-text);flex:none}.note[data-v-eb77c8f1]{font-size:12px;color:var(--ink-3)}.actions[data-v-eb77c8f1]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:480px){.choices[data-v-eb77c8f1]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.choice[data-v-eb77c8f1]{padding:5px 0;text-align:center}}.tabbar[data-v-781e0010]{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border)}.slider[data-v-781e0010]{position:absolute;top:6px;left:0;width:calc(100% / var(--n));height:30px;display:flex;justify-content:center;transform:translate(calc(var(--i) * 100%));transition:transform .38s var(--ease-spring);pointer-events:none}.slider-pill[data-v-781e0010]{width:52px;height:100%;border-radius:999px;background:var(--accent-wash)}.tab[data-v-781e0010]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-3);font-size:11px;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:color .2s}.tab[data-v-781e0010] .n-icon{transition:transform .3s var(--ease-spring)}.tab[data-v-781e0010]:active .n-icon{transform:scale(.86)}.tab.active[data-v-781e0010]{color:var(--accent);font-weight:600}.tab.active[data-v-781e0010] .n-icon{animation:tab-pop-781e0010 .4s var(--ease-spring)}@keyframes tab-pop-781e0010{0%{transform:scale(.8)}to{transform:scale(1)}}.preview-banner[data-v-a2a3219b]{display:flex;gap:4px 8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:7px 12px 5px;margin-top:3px;font-size:12px;text-align:center;background:var(--surface-2);color:var(--ink-2);border-bottom:1px solid var(--border)}.preview-banner strong[data-v-a2a3219b]{color:var(--ink-1)}.switcher[data-v-659200c3]{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-1);cursor:pointer;font-size:13px}.switcher[data-v-659200c3]:hover{border-color:var(--border-strong)}.env-tag[data-v-659200c3]{flex:none;padding:2px 8px;border-radius:5px;color:#fff;font-weight:600;font-size:12px;background:var(--env-prod)}.switcher[data-kind=test] .env-tag[data-v-659200c3]{background:var(--env-test)}.desc[data-v-659200c3]{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.chev[data-v-659200c3]{color:var(--ink-3)}.topbar[data-v-76a47c71]{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:8px;padding:3px 20px 0 24px;background:color-mix(in srgb,var(--page) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.spacer[data-v-76a47c71]{flex:1}.clock[data-v-76a47c71]{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:4px}.user-btn[data-v-76a47c71]{display:flex;align-items:center;gap:8px;padding:4px 6px;border:none;border-radius:8px;background:none;color:var(--ink-1);cursor:pointer;transition:background-color .18s,transform .15s var(--ease-spring)}.user-btn[data-v-76a47c71]:hover{background:var(--surface-2)}.user-btn[data-v-76a47c71]:active{transform:scale(.95)}.sudo-wrap[data-v-76a47c71]{display:inline-flex}.sudo-chip[data-v-76a47c71]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border:none;border-radius:999px;background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--ink-1);font-size:12px;cursor:pointer;transition:background-color .2s,transform .15s var(--ease-spring)}.sudo-chip[data-v-76a47c71]:hover{background:color-mix(in srgb,var(--warning) 26%,var(--surface))}.sudo-chip[data-v-76a47c71]:active{transform:scale(.95)}.sudo-chip[data-v-76a47c71] .n-icon{color:var(--warning-text)}.sudo-chip.ending[data-v-76a47c71]{animation:ending-76a47c71 1.6s ease-in-out infinite}@keyframes ending-76a47c71{50%{background:color-mix(in srgb,var(--warning) 34%,var(--surface))}}.chip-enter-active[data-v-76a47c71],.chip-leave-active[data-v-76a47c71]{transition:opacity .25s,transform .35s var(--ease-spring)}.chip-enter-from[data-v-76a47c71],.chip-leave-to[data-v-76a47c71]{opacity:0;transform:scale(.7)}.user-label[data-v-76a47c71]{font-size:13px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.topbar[data-v-76a47c71]{padding:3px 8px 0 12px;gap:4px}}.user-head{padding:8px 14px 6px;min-width:200px}.user-name{font-weight:600}.user-role{font-size:12px;color:var(--ink-3)}.shell[data-v-2fbffe2a]{--env: var(--env-prod);min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.shell[data-env=test][data-v-2fbffe2a]{--env: var(--env-test)}.shell.compact[data-v-2fbffe2a]{grid-template-columns:var(--sidebar-w-compact) minmax(0,1fr)}.shell.mobile[data-v-2fbffe2a]{display:block;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.env-stripe[data-v-2fbffe2a]{position:fixed;inset:0 0 auto;height:3px;background:var(--env);z-index:100}.sidebar-wrap[data-v-2fbffe2a]{background:var(--page);border-right:1px solid var(--border)}.sidebar[data-v-2fbffe2a]{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:16px 12px 24px;display:flex;flex-direction:column;gap:14px}.compact .sidebar[data-v-2fbffe2a]{padding:16px 10px}.brand[data-v-2fbffe2a]{display:flex;align-items:center;gap:10px;padding:4px 6px 6px;color:var(--ink-1);text-decoration:none!important}.compact .brand[data-v-2fbffe2a]{justify-content:center;padding:4px 0 6px}.brand-mark[data-v-2fbffe2a]{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--ink-1);color:var(--surface)}.brand-text[data-v-2fbffe2a]{display:flex;flex-direction:column;line-height:1.25}.brand-text strong[data-v-2fbffe2a]{font-size:15px}.brand-text small[data-v-2fbffe2a]{font-size:11px;color:var(--ink-3)}.nav[data-v-2fbffe2a]{display:flex;flex-direction:column;gap:14px}.nav-group[data-v-2fbffe2a]{display:flex;flex-direction:column;gap:2px}.nav-group-title[data-v-2fbffe2a]{font-size:11px;color:var(--ink-3);padding:0 10px 4px;letter-spacing:.04em}.nav-item[data-v-2fbffe2a]{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;color:var(--ink-2);font-size:14px;text-decoration:none!important;transition:background-color .18s,color .18s,transform .12s}.nav-item[data-v-2fbffe2a]:hover{background:var(--surface-2);color:var(--ink-1)}.nav-item[data-v-2fbffe2a]:active{transform:scale(.97)}.nav-item[data-v-2fbffe2a] .n-icon{transition:transform .25s var(--ease-spring)}.nav-item[data-v-2fbffe2a]:hover .n-icon{transform:scale(1.12)}.nav-item.active[data-v-2fbffe2a]{background:var(--accent-wash);color:var(--accent);font-weight:600}.nav-item.active[data-v-2fbffe2a]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);animation:bar-in-2fbffe2a .35s var(--ease-spring)}@keyframes bar-in-2fbffe2a{0%{transform:scaleY(0)}}.compact .nav-item[data-v-2fbffe2a]{justify-content:center;padding:0}.compact .nav-item.active[data-v-2fbffe2a]:before{left:-10px}.nav-badge[data-v-2fbffe2a]{margin-left:auto;font-size:10px;font-weight:400;color:var(--ink-3);border:1px solid var(--border-strong);border-radius:4px;padding:0 4px;line-height:16px}.main[data-v-2fbffe2a]{min-width:0;display:flex;flex-direction:column;min-height:100dvh}.content[data-v-2fbffe2a]{width:100%;max-width:1440px;margin:0 auto;padding:36px 44px 72px}.compact .content[data-v-2fbffe2a]{padding:28px 28px 56px}.mobile .content[data-v-2fbffe2a]{padding:20px 14px 36px}.login-page[data-v-ac65cf9f]{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(60% 50% at 15% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(50% 45% at 90% 95%,color-mix(in srgb,var(--series-2) 7%,transparent),transparent 70%),var(--page)}.login-card[data-v-ac65cf9f]{width:100%;max-width:400px;animation:rise .6s var(--ease-out) backwards;padding:28px 28px 24px;display:flex;flex-direction:column;gap:16px}.brand[data-v-ac65cf9f]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.brand-mark[data-v-ac65cf9f]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--ink-1);color:var(--surface);flex:none}h1[data-v-ac65cf9f]{font-size:19px}.field[data-v-ac65cf9f]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}.hint[data-v-ac65cf9f]{font-size:12px;color:var(--ink-3)}.demo[data-v-ac65cf9f]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:var(--surface-2);font-size:12px;color:var(--ink-2)}.demo strong[data-v-ac65cf9f]{color:var(--ink-1)}@media(max-width:480px){.login-card[data-v-ac65cf9f]{padding:22px 18px 18px}}:root{--font-sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: "Cascadia Mono", "JetBrains Mono", Consolas, "SFMono-Regular", Menlo, monospace;--radius-s: 4px;--radius-m: 10px;--radius-l: 16px;--sidebar-w: 232px;--sidebar-w-compact: 68px;--topbar-h: 56px;--tabbar-h: 58px;--page: #f1f1ee;--surface: #fcfcfb;--surface-2: #f0efec;--surface-3: #e1e0d9;--ink-1: #0b0b0b;--ink-2: #52514e;--ink-3: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--border: rgba(11, 11, 11, .075);--border-strong: rgba(11, 11, 11, .16);--accent: #2a78d6;--accent-hover: #256abf;--accent-wash: rgba(42, 120, 214, .1);--accent-track: #cde2fb;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--good-text: #006300;--warning-text: #8a5d00;--neutral: #898781;--env-prod: #d03b3b;--env-test: #2a78d6;--console-bg: #141413;--console-ink: #e9e8e2;--console-dim: #9a988f;--shadow-1: 0 1px 2px rgba(11, 11, 11, .04), 0 8px 28px rgba(11, 11, 11, .05);--shadow-hover: 0 2px 4px rgba(11, 11, 11, .05), 0 14px 36px rgba(11, 11, 11, .09);--shadow-2: 0 12px 40px rgba(11, 11, 11, .16);--gap-section: 32px;--gap-grid: 20px;--ease-out: cubic-bezier(.22, .8, .24, 1);--ease-spring: cubic-bezier(.34, 1.45, .64, 1)}:root[data-theme=dark]{--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--surface-3: #2c2c2a;--ink-1: #ffffff;--ink-2: #c3c2b7;--ink-3: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--accent: #3987e5;--accent-hover: #5598e7;--accent-wash: rgba(57, 135, 229, .14);--accent-track: #184f95;--series-1: #3987e5;--series-2: #d95926;--good-text: #0ca30c;--warning-text: #fab219;--env-test: #3987e5;--console-bg: #0f0f0e;--shadow-1: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 28px rgba(0, 0, 0, .35);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 14px 36px rgba(0, 0, 0, .5);--shadow-2: 0 12px 40px rgba(0, 0, 0, .6)}@media(max-width:767px){:root{--gap-section: 26px;--gap-grid: 14px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--page);color:var(--ink-1);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{min-height:100dvh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;color:var(--ink-1)}p{margin:0}button{font-family:inherit}::selection{background:var(--accent-wash)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.card-pad{padding:20px 22px}.card.lift{transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out),border-color .2s}.card.lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card.lift:active{transform:scale(.985);transition-duration:.08s}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h3{font-size:15px}.section{margin-bottom:var(--gap-section)}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 2px 14px}.section-head h2{font-size:15px;font-weight:600;color:var(--ink-1)}.section-head .caption{font-size:12px;color:var(--ink-3);margin-left:8px;font-weight:400}.muted{color:var(--ink-3)}.secondary{color:var(--ink-2)}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.small{font-size:12px}.row{display:flex;align-items:center;gap:8px}.row-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.spacer{flex:1}.grid-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-grid)}@media(max-width:1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.grid-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.list-item:first-child{border-top:none}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 20px}.kv dt{font-size:12px;color:var(--ink-3);margin-bottom:2px}.kv dd{margin:0;font-size:15px;color:var(--ink-1)}@media(max-width:767px){.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}}table.plain{width:100%;border-collapse:collapse;font-size:13px}table.plain th,table.plain td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--grid)}table.plain th{position:sticky;top:0;background:var(--surface);color:var(--ink-3);font-weight:500}table.plain td.num,table.plain th.num{text-align:right;font-variant-numeric:tabular-nums}.n-data-table .n-data-table-th{font-weight:500!important}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes ping{0%{transform:scale(1);opacity:.5}75%,to{transform:scale(2.6);opacity:0}}.stagger>*{animation:rise .55s var(--ease-out) backwards}.stagger>:nth-child(2){animation-delay:.06s}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(n+7){animation-delay:.36s}.page-enter-active{transition:opacity .25s var(--ease-out)}.page-leave-active{transition:opacity .12s ease}.page-enter-from,.page-leave-to{opacity:0}.live-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);flex:none;vertical-align:middle}.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 2.4s var(--ease-out) infinite}.theme-anim,.theme-anim *,.theme-anim *:before,.theme-anim *:after{transition:background-color .35s ease,border-color .35s ease,color .35s ease,fill .35s ease,stroke .35s ease!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}
