:root{color-scheme:light;--primary: #5b6cff;--primary-hover: #7480ff;--primary-strong: #4655e8;--primary-soft: rgba(91, 108, 255, .1);--primary-softer: rgba(91, 108, 255, .06);--secondary: #14b8a6;--accent: #f43f5e;--warning: #f59e0b;--violet: #8b5cf6;--cyan: #0ea5e9;--bg: #f6f7f9;--bg-soft: #eef0f4;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f2f4f7;--text-1: #1c2130;--text-2: #656d7b;--text-3: #98a0ad;--outline: #e7e9ee;--outline-strong: #d5d9e2;--radius-lg: 16px;--radius: 12px;--radius-sm: 8px;--shadow-1: 0 1px 2px rgba(18, 24, 40, .04), 0 2px 10px rgba(18, 24, 40, .04);--shadow-2: 0 6px 16px rgba(18, 24, 40, .08), 0 16px 40px rgba(18, 24, 40, .1);--shadow-primary: 0 6px 18px rgba(91, 108, 255, .28);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{color-scheme:dark;--primary-soft: rgba(91, 108, 255, .18);--primary-softer: rgba(91, 108, 255, .1);--bg: #0f1115;--bg-soft: #14171d;--surface: #171a21;--surface-2: #1c2028;--surface-3: #22262f;--text-1: #e9ebef;--text-2: #99a2b0;--text-3: #6d7583;--outline: #272b34;--outline-strong: #373d49;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 10px rgba(0, 0, 0, .25);--shadow-2: 0 8px 20px rgba(0, 0, 0, .45), 0 18px 44px rgba(0, 0, 0, .4);--shadow-primary: 0 6px 18px rgba(91, 108, 255, .35)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55;transition:background-color .25s var(--ease),color .25s var(--ease)}a{color:inherit;text-decoration:none}::selection{background:var(--primary-soft);color:var(--primary-strong)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--outline-strong) transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);border:1px solid var(--outline);transition:background-color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.card-pad{padding:20px}.card-hover{transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}.card-hover:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:var(--outline-strong)}.page-title{font-size:20px;font-weight:700;letter-spacing:-.015em;margin:0;line-height:1.35}.page-sub{color:var(--text-2);font-size:13px;margin:4px 0 0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head .ph-title{font-size:22px;font-weight:750;letter-spacing:-.02em;margin:0;line-height:1.3}.page-head .ph-sub{color:var(--text-2);font-size:13px;margin:5px 0 0}.page-head .ph-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.block-title{font-weight:700;font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:8px;color:var(--text-1)}.block-title .hint{font-weight:500;font-size:12px;color:var(--text-3)}.row{display:flex;align-items:center}.flex-1{flex:1;min-width:0}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:6px;line-height:20px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--primary-soft);color:var(--primary)}.chip.gray{background:#78808c21;color:var(--text-2)}.chip.green{background:#14b8a624;color:var(--secondary)}.chip.red{background:#f43f5e21;color:var(--accent)}.chip.amber{background:#f59e0b26;color:#c47c05}[data-theme=dark] .chip.amber{color:#fbbf24}.chip.plain{background:transparent;border:1px solid var(--outline);color:var(--text-2);font-weight:500}.mini-btn{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;flex-shrink:0;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.mini-btn:hover{background:var(--surface-3);color:var(--text-1)}.mini-btn.danger:hover{background:#f43f5e1f;color:var(--accent)}.mini-btn:disabled{opacity:.45;cursor:not-allowed}.mini-btn.text{width:auto;height:26px;padding:0 10px;font-size:12px;border-color:var(--outline)}.mini-btn.text:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.mono{font-family:var(--mono);font-size:.93em;letter-spacing:-.01em}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.n-data-table .n-data-table-th{font-size:12px!important;font-weight:600!important;letter-spacing:.02em;color:var(--text-2)!important;background:var(--surface-2)!important;white-space:nowrap}.n-data-table .n-data-table-td{font-size:13px}.n-data-table .n-data-table-tr:hover .n-data-table-td{background:var(--primary-softer)!important}.table-card{overflow:hidden}.table-card .n-data-table{border-radius:0 0 var(--radius) var(--radius)}.cell-main{font-weight:600;font-size:13px;line-height:1.4}.cell-sub{font-size:11.5px;color:var(--text-3);margin-top:1px;line-height:1.4}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--text-3);font-size:13px;text-align:center}.empty-state .es-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-3)}.empty-state .es-title{color:var(--text-1);font-weight:600;font-size:14px}.fade-enter-active,.fade-leave-active{transition:opacity .18s var(--ease),transform .18s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(4px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d7dbe2;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#c2c8d2;background-clip:content-box}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#333a46;background-clip:content-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#414957;background-clip:content-box}@media (max-width: 768px){.page-head .ph-title{font-size:19px}.card-pad{padding:16px}}
