:root{--brand-50:#eef2ff;--brand-100:#e0e7ff;--brand-200:#c7d2fe;--brand-300:#a5b4fc;--brand-400:#818cf8;--brand-500:#6366f1;--brand-600:#4f46e5;--brand-700:#4338ca;--success-500:#10b981;--success-600:#059669;--success-bg:#ecfdf5;--warning-500:#f59e0b;--warning-600:#d97706;--warning-bg:#fffbeb;--danger-500:#ef4444;--danger-600:#dc2626;--danger-bg:#fef2f2;--info-500:#0ea5e9;--info-bg:#f0f9ff;--neutral-0:#fff;--neutral-25:#fcfcfd;--neutral-50:#f8fafc;--neutral-75:#f4f6fa;--neutral-100:#f1f5f9;--neutral-150:#e9eef4;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--surface-page:var(--neutral-50);--surface-panel:var(--neutral-0);--surface-sider:var(--neutral-0);--surface-header:#ffffffb8;--surface-overlay:#0f172a0a;--surface-hover:var(--neutral-75);--surface-active:var(--neutral-100);--surface-input:var(--neutral-0);--surface-tag:var(--neutral-100);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-faint:var(--neutral-400);--text-on-brand:#fff;--text-link:var(--brand-600);--border-subtle:var(--neutral-150);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-focus:var(--brand-500);--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-active:var(--brand-700);--color-primary-tint:var(--brand-50);--color-primary-bg:var(--brand-100);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--shadow-xs:0 1px 1px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px -4px #0f172a14, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 12px 32px -8px #0f172a24, 0 4px 8px -4px #0f172a0f;--shadow-focus:0 0 0 3px #6366f133;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--leading-tight:1.25;--leading-snug:1.4;--leading-base:1.5;--leading-loose:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--layout-sider-width:232px;--layout-sider-collapsed:56px;--layout-header-height:52px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--z-base:1;--z-sticky:20;--z-dropdown:30;--z-modal:50;--z-toast:60}html.dark{--surface-page:#0b0e14;--surface-panel:#11151d;--surface-sider:#0e121a;--surface-header:#11151dd9;--surface-overlay:#ffffff0a;--surface-hover:#161b25;--surface-active:#1b212d;--surface-input:#161b25;--surface-tag:#1b212d;--text-primary:#e6eaf2;--text-secondary:#a8b0bf;--text-muted:#7b8395;--text-faint:#565e72;--text-link:var(--brand-400);--border-subtle:#1f2531;--border-default:#262c3a;--border-strong:#313947;--color-primary:var(--brand-500);--color-primary-hover:var(--brand-400);--color-primary-tint:#6366f11a;--color-primary-bg:#6366f12e;--success-bg:#10b9811a;--warning-bg:#f59e0b1a;--danger-bg:#ef44441a;--info-bg:#0ea5e91a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px -4px #00000073, 0 2px 4px -2px #0000004d;--shadow-lg:0 16px 40px -8px #0000008c, 0 6px 10px -4px #00000059;--shadow-focus:0 0 0 3px #6366f152}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--surface-page);height:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11", "tnum"}#app{isolation:isolate;height:100%}a{color:var(--text-link);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-200);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--neutral-300);background-clip:padding-box}html.dark ::-webkit-scrollbar-thumb{background:var(--neutral-700);background-clip:padding-box}html.dark ::-webkit-scrollbar-thumb:hover{background:var(--neutral-600)}.lg-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lg-tnum{font-variant-numeric:tabular-nums}.lg-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg-text-muted{color:var(--text-muted)}.lg-text-secondary{color:var(--text-secondary)}.lg-eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.lg-kbd{border:1px solid var(--border-default);background:var(--surface-panel);height:18px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:4px;align-items:center;padding:0 5px;font-size:10.5px;line-height:1;display:inline-flex}.ant-card{background:var(--surface-panel)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)!important}.ant-card-head{min-height:44px!important;padding:0 var(--space-4)!important;border-bottom:1px solid var(--border-subtle)!important}.ant-card-head-title{padding:var(--space-3) 0!important;font-size:var(--text-md)!important;font-weight:var(--weight-semibold)!important;color:var(--text-primary)!important}.ant-card-extra{padding:var(--space-3) 0!important}.ant-card-body{padding:var(--space-4)!important}.ant-btn{border-radius:var(--radius-sm)!important;font-weight:var(--weight-medium)!important;box-shadow:none!important;transition:all var(--duration-fast) var(--ease-out)!important}.ant-btn-default{background:var(--surface-panel)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.ant-btn-default:hover:not(:disabled){background:var(--surface-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-xs)!important}.ant-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-btn-primary:focus-visible{box-shadow:var(--shadow-focus)!important}.ant-btn-default:focus-visible{box-shadow:var(--shadow-focus)!important}.ant-btn-text:focus-visible{box-shadow:var(--shadow-focus)!important}.ant-btn-text{color:var(--text-secondary)!important}.ant-btn-text:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--text-primary)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--radius-sm)!important;border-color:var(--border-default)!important;background:var(--surface-input)!important;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:var(--border-strong)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:var(--shadow-focus)!important}.ant-table{color:var(--text-primary)!important;font-size:var(--text-base)!important;background:0 0!important}.ant-table-thead>tr>th{z-index:2;-webkit-user-select:none;user-select:none;position:sticky;top:0;background:var(--surface-hover)!important;color:var(--text-secondary)!important;font-weight:var(--weight-semibold)!important;font-size:var(--text-sm)!important;border-bottom:1px solid var(--border-default)!important;white-space:nowrap!important;padding:9px 12px!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-subtle)!important;vertical-align:middle!important;padding:10px 12px!important;overflow:hidden!important}.ant-table-tbody>tr>td>*{min-width:0;max-width:100%}.ant-table-tbody>tr:nth-child(2n)>td{background:var(--surface-page)!important}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-right,.ant-table-cell-row-hover{background:var(--surface-hover)!important}.ant-table-pagination.ant-pagination{margin:12px 0 0!important}.ant-table-placeholder>td,.ant-table-placeholder:hover>td{background:0 0!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{z-index:1;background:var(--surface-panel)!important}.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:3;background:var(--surface-hover)!important}.ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-left,.ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-right{background:var(--surface-page)!important}.ant-table-ping-left .ant-table-cell-fix-left-last:after,.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:inset 8px 0 6px -6px #0f172a14!important}html.dark .ant-table-ping-left .ant-table-cell-fix-left-last:after,html.dark .ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:inset 8px 0 6px -6px #0009!important}.ant-table-container{border-radius:0!important}.ant-table-tbody .ant-btn-link{height:22px!important;font-size:var(--text-sm)!important;padding:0 6px!important}.ant-tag{border-radius:var(--radius-xs)!important;font-weight:var(--weight-medium)!important;font-size:var(--text-sm)!important;border:1px solid #0000!important;margin-inline-end:4px!important;padding:1px 8px!important;line-height:18px!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:var(--radius-sm)!important;border-color:var(--border-default)!important}.ant-tooltip-inner,.ant-popover-inner{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;font-size:var(--text-sm)!important}.ant-modal-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-skeleton-content .ant-skeleton-title,.ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg, var(--surface-hover) 25%, var(--surface-active) 37%, var(--surface-hover) 63%)!important;background-size:400% 100%!important}.ant-divider{border-color:var(--border-subtle)!important}.ant-form-item-label>label{color:var(--text-secondary)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important}.ant-form-item{margin-bottom:var(--space-4)!important}.ant-avatar{background:var(--color-primary)!important;color:var(--text-on-brand)!important;font-weight:var(--weight-semibold)!important}.ant-empty-description{color:var(--text-muted)!important;font-size:var(--text-sm)!important}html.dark .ant-input,html.dark .ant-input-affix-wrapper,html.dark .ant-select-selector,html.dark .ant-picker{color:var(--text-primary)!important}html.dark .ant-input::placeholder,html.dark .ant-input-affix-wrapper input::placeholder,html.dark .ant-select-selection-placeholder{color:var(--text-muted)!important}html.dark .ant-modal-content,html.dark .ant-popover-inner,html.dark .ant-tooltip-inner,html.dark .ant-select-dropdown,html.dark .ant-picker-dropdown .ant-picker-panel-container{background:var(--surface-panel)!important;border:1px solid var(--border-default)!important}html.dark .ant-tooltip-inner{color:var(--text-primary)!important}html.dark .ant-select-item:hover,html.dark .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--surface-hover)!important}html.dark .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--color-primary-bg)!important;color:var(--text-primary)!important}::selection{background:var(--color-primary-bg);color:var(--text-primary)}button:focus-visible{outline:none}[role=button]:focus-visible{outline:none}
