:root{color-scheme:light;--c-bg: #F1F5F9;--c-bg-subtle: #F1F5F9;--c-surface: #ffffff;--c-surface-subtle: #F8FAFC;--c-surface-raised: #ffffff;--c-surface-inset: #F8FAFC;--c-border: #E2E8F0;--c-border-soft: #E2E8F0;--c-border-strong: #CBD5E1;--c-text: #0F172A;--c-text-secondary: #334155;--c-text-muted: #475569;--c-text-faint: #64748B;--c-text-inverse: #ffffff;--c-brand: #10B981;--c-brand-hover: #059669;--c-brand-active: #047857;--c-brand-soft: rgba(16, 185, 129, .1);--c-brand-line: rgba(16, 185, 129, .3);--c-brand-contrast: #ffffff;--c-success: #10B981;--c-success-soft: rgba(16, 185, 129, .1);--c-success-line: rgba(16, 185, 129, .28);--c-warning: #D97706;--c-warning-soft: rgba(217, 119, 6, .1);--c-warning-line: rgba(217, 119, 6, .28);--c-danger: #DC2626;--c-danger-soft: rgba(220, 38, 38, .1);--c-danger-line: rgba(220, 38, 38, .28);--c-info: #10B981;--c-info-soft: rgba(16, 185, 129, .1);--c-info-line: rgba(16, 185, 129, .3);--c-neutral: #64748B;--c-neutral-soft: rgba(100, 116, 139, .1);--c-neutral-line: rgba(100, 116, 139, .26);--c-risk-high: #b3261e;--c-risk-mid: #9a5b06;--c-risk-low: #7a6412;--c-navy: #0F172A;--c-navy-deep: #0B1120;--c-navy-raise: #1E293B;--c-navy-line: rgba(255, 255, 255, .075);--c-navy-line-strong: rgba(255, 255, 255, .14);--c-navy-text: #E2E8F0;--c-navy-text-muted: rgba(203, 213, 225, .68);--c-navy-text-faint: rgba(148, 163, 184, .56);--c-navy-active: rgba(16, 185, 129, .16);--shadow-sm: 0 1px 2px rgba(13, 22, 38, .05);--shadow-md: 0 1px 2px rgba(13, 22, 38, .04), 0 6px 16px -6px rgba(13, 22, 38, .1);--shadow-lg: 0 2px 4px rgba(13, 22, 38, .04), 0 16px 40px -12px rgba(13, 22, 38, .16);--shadow-xl: 0 24px 64px -16px rgba(8, 15, 30, .28);--shadow-brand: 0 6px 18px -6px rgba(16, 185, 129, .35);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .7);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--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;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif;--font-num: "Bahnschrift", "DIN Alternate", "Segoe UI Variable Display", "Avenir Next Condensed", "Helvetica Neue", Arial, sans-serif;--font-mono: "Cascadia Mono", "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fs-display: 30px;--fs-h1: 21px;--fs-h2: 16px;--fs-h3: 14px;--fs-body: 13px;--fs-sm: 12px;--fs-xs: 11px;--fs-label: 10.5px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--dur-fast: .13s;--dur-base: .2s;--dur-slow: .32s;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--z-sticky: 10;--z-header: 20;--z-drawer: 40;--z-palette: 60;--focus-ring: 0 0 0 2px var(--c-surface), 0 0 0 4px rgba(16, 185, 129, .45);--focus-ring-dark: 0 0 0 2px var(--c-surface), 0 0 0 4px rgba(52, 211, 153, .55)}html[data-theme=dark]{color-scheme:dark;--c-bg: #080f1c;--c-bg-subtle: #0c1425;--c-surface: #101a2c;--c-surface-subtle: #0d1626;--c-surface-raised: #16233a;--c-surface-inset: #0F172A;--c-border: #1e2c45;--c-border-soft: #18243a;--c-border-strong: #2b3d5c;--c-text: #e6edf8;--c-text-secondary: #b3c1d6;--c-text-muted: #94A3B8;--c-text-faint: #8496ad;--c-text-inverse: #0a1220;--c-brand: #34D399;--c-brand-hover: #6EE7B7;--c-brand-active: #10B981;--c-brand-soft: rgba(52, 211, 153, .14);--c-brand-line: rgba(52, 211, 153, .34);--c-success: #34D399;--c-success-soft: rgba(52, 211, 153, .13);--c-success-line: rgba(52, 211, 153, .32);--c-warning: #F59E0B;--c-warning-soft: rgba(245, 158, 11, .13);--c-warning-line: rgba(245, 158, 11, .32);--c-danger: #F87171;--c-danger-soft: rgba(248, 113, 113, .13);--c-danger-line: rgba(248, 113, 113, .32);--c-info: #34D399;--c-info-soft: rgba(52, 211, 153, .14);--c-info-line: rgba(52, 211, 153, .34);--c-neutral: #94A3B8;--c-neutral-soft: rgba(148, 163, 184, .13);--c-neutral-line: rgba(148, 163, 184, .3);--c-risk-high: #F87171;--c-risk-mid: #F59E0B;--c-risk-low: #FACC15;--c-navy: #0F172A;--c-navy-deep: #020617;--c-navy-raise: #1E293B;--c-navy-line: rgba(255, 255, 255, .06);--c-navy-line-strong: rgba(255, 255, 255, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 20px -8px rgba(0, 0, 0, .55);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .45), 0 18px 44px -14px rgba(0, 0, 0, .65);--shadow-xl: 0 28px 72px -18px rgba(0, 0, 0, .7);--shadow-brand: 0 6px 20px -6px rgba(16, 185, 129, .5);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .04)}.ui-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ui-mono{font-family:var(--font-mono);font-variant-ligatures:none}.ui-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-faint)}.ui-focus:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-surface{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.ui-skeleton{position:relative;overflow:hidden;background:var(--c-bg-subtle);border-radius:var(--r-sm)}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--c-surface) 70%,transparent) 50%,transparent 100%);animation:ui-shimmer 1.35s var(--ease) infinite}@keyframes ui-shimmer{to{transform:translate(100%)}}@keyframes ui-rise{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.ui-rise{animation:ui-rise var(--dur-slow) var(--ease-out) both}@keyframes ui-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.ui-pulse{animation:ui-pulse 1.8s var(--ease) infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html,body,#root{height:100%;margin:0}.vc-shell{display:flex;min-height:100dvh;background:var(--c-bg)}.vc-sider{width:224px;flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--c-navy) 0%,var(--c-navy-deep) 100%);color:#cbd5e1}.vc-brand{display:flex;align-items:center;gap:10px;height:60px;padding:0 18px;border-bottom:1px solid var(--c-navy-line)}.vc-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#34d399,#10b981,#059669);color:#fff;font-weight:800;font-size:18px;box-shadow:0 4px 12px -4px #10b98199}.vc-brand-text{display:flex;flex-direction:column;line-height:1.2}.vc-brand-text strong{font-size:14px;font-weight:700;color:#f8fafc}.vc-brand-text em{font-size:10px;font-style:normal;letter-spacing:.14em;color:#64748b}.vc-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.vc-nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:8px;color:#94a3b8;text-decoration:none;font-size:13.5px;transition:background .15s ease,color .15s ease}.vc-nav-item:hover{background:#ffffff0f;color:#e2e8f0}.vc-nav-item.is-active{background:#10b98129;color:#34d399;font-weight:600}.vc-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:11px;color:#64748b;border-top:1px solid var(--c-navy-line)}.vc-key-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#94a3b8;font-size:11px;cursor:pointer}.vc-key-btn:hover{color:#e2e8f0}.vc-main{flex:1;min-width:0;overflow-y:auto}.vc-content{max-width:1400px;margin:0 auto;padding:24px}.vc-title{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--c-text)}.vc-sub{margin:0 0 20px;font-size:13px;color:var(--c-text-secondary)}.vc-page-head{margin-bottom:20px}.vc-login{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#134e4a)}.vc-login-card{width:360px;padding:32px 28px;border-radius:14px;background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px -20px #0009}.vc-login-card h1{margin:0 0 4px;font-size:20px;color:#f8fafc;text-align:center}.vc-login-card .vc-login-sub{margin:0 0 24px;text-align:center;font-size:12px;letter-spacing:.12em;color:#94a3b8}.vc-login-card .ant-form-item-label>label{color:#cbd5e1}
