:root{--side: #111a2e;--side2: #0d1526;--side-line: rgba(255, 255, 255, .07);--side-ink: #c3cadf;--side-on: #ffffff;--bg: #f5f7fb;--card: #ffffff;--line: #e5eaf2;--line2: #d8e0ed;--ink: #18243a;--sub: #56657d;--faint: #8794aa;--acc: #356ae6;--acc-d: #2856c7;--acc-weak: #edf3ff;--ok: #0f9d58;--ok-weak: #e9f9f0;--warn: #d98a06;--warn-weak: #fdf4e3;--err: #e5484d;--err-weak: #fdecec;--r: 12px;--side-w: 236px;--topbar-h: 56px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--text-xs: 11px;--text-sm: 12.5px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 22px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(23, 32, 64, .05);--shadow-md: 0 8px 24px rgba(23, 32, 64, .08);--focus-ring: 0 0 0 3px rgba(59, 110, 246, .18)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#3b6ef62e}.page{padding:24px 28px 48px;max-width:1460px;width:100%;margin:0 auto;animation:v3-rise .3s ease}@keyframes v3-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-title{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--ink)}.text-muted{opacity:.65;font-size:12px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;word-break:break-all}.n-card{border-radius:var(--radius-md);border-color:var(--line);box-shadow:var(--shadow-sm)}.n-button{border-radius:var(--radius-sm);font-weight:600}.n-button:focus-visible,.n-base-selection:focus-within,.n-input:focus-within{box-shadow:var(--focus-ring)}.n-data-table{--n-td-color-hover: #f7faff}.n-empty{color:var(--sub)}.n-alert{border-radius:var(--radius-sm)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head .head-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.page-head .page-title{margin:0;font-size:var(--text-2xl);line-height:1.35;letter-spacing:-.02em}.page-head .page-sub{margin-top:var(--space-1);color:var(--sub);font-size:var(--text-sm)}@media (max-width: 640px){.page-head{align-items:flex-start;gap:var(--space-3)}.page-head .head-actions{width:100%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c9d1e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a9b4c8}@media (max-width: 768px){.page{padding:14px 12px 40px}.page-title{font-size:17px;margin-bottom:12px}body{overflow-x:hidden}}@media (max-width: 768px){.n-data-table .n-data-table-base-table-body{-webkit-overflow-scrolling:touch}div:has(>table),section:has(>table),.card:has(table),.panel:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.content{overflow-x:auto;-webkit-overflow-scrolling:touch}table.v3-table{font-size:12px}table.v3-table>thead th,table.v3-table>tbody>tr>td{padding:8px 9px}.n-card__content{padding-left:12px;padding-right:12px}}@media (max-width: 768px){.n-form-item{--n-label-width: auto}.n-space{flex-wrap:wrap;row-gap:8px}.n-input,.n-base-selection{min-width:0}}@media (max-width: 768px){.n-button:not(.n-button--tiny){min-height:40px}.n-button.n-button--tiny{min-height:32px}}
