.skeleton-screen{max-width:520px;margin:10vh auto 0;padding:26px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif}.skeleton-header{height:46px;width:180px;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.skeleton-subtitle{height:24px;width:280px;background:#e2e8f0;border-radius:6px;margin-bottom:24px}.skeleton-input{height:44px;width:100%;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px}.skeleton-button{height:42px;width:100%;background:linear-gradient(135deg,#4361ee,#3a0ca3);border-radius:12px;margin-top:8px}.skeleton-home{max-width:1400px;margin:0 auto;padding:20px}.skeleton-home-header{height:60px;background:#f8fafc;border-radius:8px;margin-bottom:20px}.skeleton-home-stats{display:flex;gap:16px;margin-bottom:24px}.skeleton-home-stat-card{flex:1;height:100px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px}.skeleton-home-chart{height:300px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin-bottom:24px}.skeleton-home-table{height:400px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.skeleton-home-row{height:50px;background:#f1f5f9;border-radius:6px;margin-bottom:8px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-screen *,.skeleton-home *,.skeleton-home-header,.skeleton-home-stat-card,.skeleton-home-chart,.skeleton-home-table,.skeleton-home-row{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-home-stat-card:nth-child(2){animation-delay:.1s}.skeleton-home-stat-card:nth-child(3){animation-delay:.2s}.skeleton-home-stat-card:nth-child(4){animation-delay:.3s}:root{--vc-brand-primary: #1f6b55;--vc-brand-primary-hover: #184f41;--vc-brand-primary-light: rgba(31, 107, 85, .12);--vc-brand-primary-lighter: rgba(31, 107, 85, .07);--vc-brand-gradient-start: #215f4d;--vc-brand-gradient-end: #13352b;--vc-success-50: #ecfdf5;--vc-success-100: #d1fae5;--vc-success-200: #a7f3d0;--vc-success-300: #6ee7b7;--vc-success-400: #34d399;--vc-success-500: #10b981;--vc-success-600: #059669;--vc-success-700: #047857;--vc-success-800: #065f46;--vc-success-900: #064e3b;--vc-error-50: #fef2f2;--vc-error-100: #fee2e2;--vc-error-200: #fecaca;--vc-error-300: #fca5a5;--vc-error-400: #f87171;--vc-error-500: #ef4444;--vc-error-600: #dc2626;--vc-error-700: #b91c1c;--vc-error-800: #991b1b;--vc-error-900: #7f1d1d;--vc-warning-50: #fffbeb;--vc-warning-100: #fef3c7;--vc-warning-200: #fde68a;--vc-warning-300: #fcd34d;--vc-warning-400: #fbbf24;--vc-warning-500: #f59e0b;--vc-warning-600: #d97706;--vc-warning-700: #b45309;--vc-warning-800: #92400e;--vc-warning-900: #78350f;--vc-info-50: #eff6ff;--vc-info-100: #dbeafe;--vc-info-200: #bfdbfe;--vc-info-300: #93c5fd;--vc-info-400: #60a5fa;--vc-info-500: #3b82f6;--vc-info-600: #2563eb;--vc-info-700: #1d4ed8;--vc-info-800: #1e40af;--vc-info-900: #1e3a8a;--vc-gray-0: #ffffff;--vc-gray-50: #f8fafc;--vc-gray-100: #f1f5f9;--vc-gray-200: #e2e8f0;--vc-gray-300: #cbd5e1;--vc-gray-400: #94a3b8;--vc-gray-500: #64748b;--vc-gray-600: #475569;--vc-gray-700: #334155;--vc-gray-800: #1e293b;--vc-gray-900: #0f172a;--vc-gray-950: #020617;--vc-bg-primary: #fffdf8;--vc-bg-secondary: #f6f1e7;--vc-bg-tertiary: #ece4d6;--vc-bg-elevated: #fffaf0;--vc-bg-overlay: rgba(17, 35, 27, .34);--vc-text-primary: #11231b;--vc-text-secondary: #5d6f65;--vc-text-tertiary: #89968e;--vc-text-disabled: #c9c3b7;--vc-text-inverse: #ffffff;--vc-text-link: var(--vc-brand-primary);--vc-text-link-hover: var(--vc-brand-primary-hover);--vc-border-primary: #d7d0c2;--vc-border-secondary: #ebe4d8;--vc-border-focus: var(--vc-brand-primary);--vc-border-error: var(--vc-error-300);--vc-border-success: var(--vc-success-300);--vc-border-warning: var(--vc-warning-300);--vc-chart-up: #ef4444;--vc-chart-down: #10b981;--vc-chart-neutral: #64748b;--vc-chart-grid: #e2e8f0;--vc-chart-benchmark-up: #ef4444;--vc-chart-benchmark-down: #10b981;--vc-chart-user-up: #dc2626;--vc-chart-user-down: #0d9488;--vc-font-family-base: "Space Grotesk", "Noto Sans SC", "Segoe UI Variable", sans-serif;--vc-font-family-mono: "IBM Plex Mono", "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--vc-font-family-numeric: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vc-font-size-xs: 11px;--vc-font-size-sm: 12px;--vc-font-size-base: 14px;--vc-font-size-md: 15px;--vc-font-size-lg: 16px;--vc-font-size-xl: 18px;--vc-font-size-2xl: 20px;--vc-font-size-3xl: 24px;--vc-font-size-4xl: 28px;--vc-font-size-5xl: 32px;--vc-line-height-tight: 1.2;--vc-line-height-snug: 1.375;--vc-line-height-normal: 1.5;--vc-line-height-relaxed: 1.625;--vc-line-height-loose: 2;--vc-font-weight-normal: 400;--vc-font-weight-medium: 500;--vc-font-weight-semibold: 600;--vc-font-weight-bold: 700;--vc-font-weight-extrabold: 800;--vc-letter-spacing-tight: -.02em;--vc-letter-spacing-normal: 0;--vc-letter-spacing-wide: .02em;--vc-letter-spacing-wider: .05em;--vc-space-0: 0;--vc-space-1: 4px;--vc-space-2: 8px;--vc-space-3: 12px;--vc-space-4: 16px;--vc-space-5: 20px;--vc-space-6: 24px;--vc-space-8: 32px;--vc-space-10: 40px;--vc-space-12: 48px;--vc-space-16: 64px;--vc-space-20: 80px;--vc-space-24: 96px;--vc-radius-none: 0;--vc-radius-sm: 6px;--vc-radius-md: 8px;--vc-radius-lg: 10px;--vc-radius-xl: 12px;--vc-radius-2xl: 14px;--vc-radius-3xl: 16px;--vc-radius-4xl: 18px;--vc-radius-full: 9999px;--vc-shadow-xs: 0 1px 2px rgba(17, 35, 27, .05);--vc-shadow-sm: 0 3px 8px rgba(17, 35, 27, .06);--vc-shadow-md: 0 10px 24px rgba(17, 35, 27, .08);--vc-shadow-lg: 0 16px 32px rgba(17, 35, 27, .1);--vc-shadow-xl: 0 24px 48px rgba(17, 35, 27, .12);--vc-shadow-2xl: 0 30px 70px rgba(17, 35, 27, .16);--vc-shadow-inner: inset 0 2px 4px rgba(17, 35, 27, .04);--vc-shadow-focus: 0 0 0 3px rgba(31, 107, 85, .16);--vc-shadow-elevation-1: 0 8px 24px rgba(17, 35, 27, .07);--vc-shadow-elevation-2: 0 18px 44px rgba(17, 35, 27, .11);--vc-shadow-elevation-3: 0 28px 68px rgba(17, 35, 27, .15);--vc-breakpoint-xs: 480px;--vc-breakpoint-sm: 640px;--vc-breakpoint-md: 768px;--vc-breakpoint-lg: 900px;--vc-breakpoint-xl: 1024px;--vc-breakpoint-2xl: 1280px;--vc-breakpoint-3xl: 1480px;--vc-z-base: 0;--vc-z-dropdown: 1000;--vc-z-sticky: 1020;--vc-z-fixed: 1030;--vc-z-modal-backdrop: 1040;--vc-z-modal: 1050;--vc-z-popover: 1060;--vc-z-tooltip: 1070;--vc-z-toast: 1080;--vc-transition-fast: .15s ease;--vc-transition-normal: .2s ease;--vc-transition-slow: .3s ease;--vc-transition-bounce: .3s cubic-bezier(.4, 0, .2, 1);--vc-header-height: 72px;--vc-header-height-mobile: auto;--vc-sider-width: 200px;--vc-page-max-width: 1480px;--vc-page-padding: 24px;--vc-page-padding-mobile: 12px;--color-bg: var(--vc-bg-primary);--color-surface: var(--vc-bg-secondary);--color-border: var(--vc-border-primary);--color-text-primary: var(--vc-text-primary);--color-text-secondary: var(--vc-text-secondary);--color-text-tertiary: var(--vc-text-tertiary);--color-accent: var(--vc-brand-primary);--color-accent-strong: var(--vc-brand-primary-hover);--color-success: var(--vc-success-500);--color-warning: var(--vc-warning-500);--color-error: var(--vc-error-500);--color-info: var(--vc-info-500);--color-danger: var(--vc-error-500);--color-brand: var(--vc-brand-primary);--chart-up: var(--vc-chart-up);--chart-down: var(--vc-chart-down);--chart-neutral: var(--vc-chart-neutral);--chart-grid: var(--vc-chart-grid);--chart-benchmark-up: var(--vc-chart-benchmark-up);--chart-benchmark-down: var(--vc-chart-benchmark-down);--chart-user-up: var(--vc-chart-user-up);--chart-user-down: var(--vc-chart-user-down);--font-size-h1: var(--vc-font-size-3xl);--line-height-h1: 32px;--font-size-h2: var(--vc-font-size-xl);--line-height-h2: 24px;--font-size-body: var(--vc-font-size-base);--line-height-body: 20px;--font-size-caption: var(--vc-font-size-sm);--line-height-caption: 16px;--space-1: var(--vc-space-1);--space-2: var(--vc-space-2);--space-3: var(--vc-space-3);--space-4: var(--vc-space-4);--space-6: var(--vc-space-6);--space-8: var(--vc-space-8);--radius-card: var(--vc-radius-3xl);--radius-button: var(--vc-radius-xl);--radius-input: var(--vc-radius-xl);--shadow-elevation-1: var(--vc-shadow-elevation-1);--shadow-elevation-2: var(--vc-shadow-elevation-2);--shadow-elevation-3: var(--vc-shadow-elevation-3);--bg: var(--vc-bg-tertiary);--panel: var(--vc-bg-primary);--line: var(--vc-border-primary);--line-light: var(--vc-border-secondary);--text: var(--vc-text-primary);--text-subtle: var(--vc-text-secondary);--muted: var(--vc-text-secondary);--brand: var(--vc-brand-primary);--brand-dark: var(--vc-brand-primary-hover);--green: var(--vc-success-500);--red: var(--vc-error-500);--warn: var(--vc-warning-500);--shadow: var(--vc-shadow-elevation-1);--shadow-sm: var(--vc-shadow-sm);--shadow-lg: var(--vc-shadow-lg)}@media (prefers-color-scheme: dark){:root{--vc-brand-primary: #6366f1;--vc-brand-primary-hover: #818cf8;--vc-brand-primary-light: rgba(99, 102, 241, .2);--vc-brand-primary-lighter: rgba(99, 102, 241, .1);--vc-brand-gradient-start: #6366f1;--vc-brand-gradient-end: #4f46e5;--vc-bg-primary: #0f172a;--vc-bg-secondary: #1e293b;--vc-bg-tertiary: #334155;--vc-bg-elevated: #1e293b;--vc-bg-overlay: rgba(2, 6, 23, .8);--vc-text-primary: #f1f5f9;--vc-text-secondary: #94a3b8;--vc-text-tertiary: #64748b;--vc-text-disabled: #475569;--vc-text-inverse: #0f172a;--vc-border-primary: #334155;--vc-border-secondary: #1e293b;--vc-chart-up: #f87171;--vc-chart-down: #34d399;--vc-chart-grid: #334155;--vc-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--vc-shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--vc-shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--vc-shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--vc-shadow-xl: 0 12px 24px rgba(0, 0, 0, .5);--vc-shadow-2xl: 0 16px 48px rgba(0, 0, 0, .6);--vc-shadow-focus: 0 0 0 3px rgba(99, 102, 241, .25);--vc-shadow-elevation-1: 0 2px 8px rgba(0, 0, 0, .4);--vc-shadow-elevation-2: 0 8px 24px rgba(0, 0, 0, .5);--vc-shadow-elevation-3: 0 16px 48px rgba(0, 0, 0, .6);--color-bg: var(--vc-bg-primary);--color-surface: var(--vc-bg-secondary);--color-border: var(--vc-border-primary);--color-text-primary: var(--vc-text-primary);--color-text-secondary: var(--vc-text-secondary);--color-text-tertiary: var(--vc-text-tertiary);--color-accent: var(--vc-brand-primary);--color-accent-strong: var(--vc-brand-primary-hover);--bg: var(--vc-bg-tertiary);--panel: var(--vc-bg-primary);--line: var(--vc-border-primary);--line-light: var(--vc-border-secondary);--text: var(--vc-text-primary);--text-subtle: var(--vc-text-secondary);--muted: var(--vc-text-secondary);--brand: var(--vc-brand-primary);--brand-dark: var(--vc-brand-primary-hover);--shadow: var(--vc-shadow-elevation-1);--shadow-sm: var(--vc-shadow-sm);--shadow-lg: var(--vc-shadow-lg)}}[data-theme=dark]{--vc-brand-primary: #6366f1;--vc-brand-primary-hover: #818cf8;--vc-brand-primary-light: rgba(99, 102, 241, .2);--vc-brand-primary-lighter: rgba(99, 102, 241, .1);--vc-brand-gradient-start: #6366f1;--vc-brand-gradient-end: #4f46e5;--vc-bg-primary: #0f172a;--vc-bg-secondary: #1e293b;--vc-bg-tertiary: #334155;--vc-bg-elevated: #1e293b;--vc-bg-overlay: rgba(2, 6, 23, .8);--vc-text-primary: #f1f5f9;--vc-text-secondary: #94a3b8;--vc-text-tertiary: #64748b;--vc-text-disabled: #475569;--vc-text-inverse: #0f172a;--vc-border-primary: #334155;--vc-border-secondary: #1e293b;--vc-chart-up: #f87171;--vc-chart-down: #34d399;--vc-chart-grid: #334155;--vc-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--vc-shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--vc-shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--vc-shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--vc-shadow-xl: 0 12px 24px rgba(0, 0, 0, .5);--vc-shadow-2xl: 0 16px 48px rgba(0, 0, 0, .6);--vc-shadow-focus: 0 0 0 3px rgba(99, 102, 241, .25);--vc-shadow-elevation-1: 0 2px 8px rgba(0, 0, 0, .4);--vc-shadow-elevation-2: 0 8px 24px rgba(0, 0, 0, .5);--vc-shadow-elevation-3: 0 16px 48px rgba(0, 0, 0, .6);--color-bg: var(--vc-bg-primary);--color-surface: var(--vc-bg-secondary);--color-border: var(--vc-border-primary);--color-text-primary: var(--vc-text-primary);--color-text-secondary: var(--vc-text-secondary);--color-text-tertiary: var(--vc-text-tertiary);--color-accent: var(--vc-brand-primary);--color-accent-strong: var(--vc-brand-primary-hover);--bg: var(--vc-bg-tertiary);--panel: var(--vc-bg-primary);--line: var(--vc-border-primary);--line-light: var(--vc-border-secondary);--text: var(--vc-text-primary);--text-subtle: var(--vc-text-secondary);--muted: var(--vc-text-secondary);--brand: var(--vc-brand-primary);--brand-dark: var(--vc-brand-primary-hover);--shadow: var(--vc-shadow-elevation-1);--shadow-sm: var(--vc-shadow-sm);--shadow-lg: var(--vc-shadow-lg)}[data-theme=light]{--vc-brand-primary: #4361ee;--vc-brand-primary-hover: #3a0ca3;--vc-brand-primary-light: rgba(67, 97, 238, .1);--vc-brand-primary-lighter: rgba(67, 97, 238, .06);--vc-brand-gradient-start: #4f46e5;--vc-brand-gradient-end: #3730a3;--vc-bg-primary: #ffffff;--vc-bg-secondary: #f8fafc;--vc-bg-tertiary: #f1f5f9;--vc-bg-elevated: #ffffff;--vc-bg-overlay: rgba(15, 23, 42, .34);--vc-text-primary: #111827;--vc-text-secondary: #6b7280;--vc-text-tertiary: #9ca3af;--vc-text-disabled: #d1d5db;--vc-text-inverse: #ffffff;--vc-border-primary: #e2e8f0;--vc-border-secondary: #f1f5f9;--vc-chart-up: #ef4444;--vc-chart-down: #10b981;--vc-chart-grid: #e2e8f0;--bg: var(--vc-bg-tertiary);--panel: var(--vc-bg-primary);--line: var(--vc-border-primary);--line-light: var(--vc-border-secondary);--text: var(--vc-text-primary);--text-subtle: var(--vc-text-secondary);--muted: var(--vc-text-secondary);--brand: var(--vc-brand-primary);--brand-dark: var(--vc-brand-primary-hover);--shadow: var(--vc-shadow-elevation-1);--shadow-sm: var(--vc-shadow-sm);--shadow-lg: var(--vc-shadow-lg)}.vc-panel,.panel{background:var(--vc-bg-primary);border:1px solid var(--vc-border-primary);border-radius:var(--vc-radius-3xl);box-shadow:var(--vc-shadow-elevation-1);transition:all var(--vc-transition-bounce)}.vc-panel:hover,.vc-panel-elevated{box-shadow:var(--vc-shadow-elevation-2)}.vc-panel-elevated:hover{box-shadow:var(--vc-shadow-elevation-3)}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vc-space-1);padding:var(--vc-space-2) var(--vc-space-4);font-weight:var(--vc-font-weight-semibold);font-size:var(--vc-font-size-base);line-height:1;border-radius:var(--vc-radius-xl);cursor:pointer;transition:all var(--vc-transition-fast);-webkit-user-select:none;user-select:none;border:1px solid transparent}.vc-btn:disabled{opacity:.6;cursor:not-allowed}.vc-btn-primary{color:var(--vc-text-inverse);background:linear-gradient(135deg,var(--vc-brand-gradient-start) 0%,var(--vc-brand-gradient-end) 100%);box-shadow:0 2px 8px #4361ee40}.vc-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #4361ee59;transform:translateY(-1px)}.vc-btn-secondary{color:var(--vc-text-primary);background:var(--vc-bg-secondary);border-color:var(--vc-border-primary)}.vc-btn-secondary:hover:not(:disabled){background:var(--vc-bg-tertiary);border-color:var(--vc-gray-400)}.vc-btn-ghost{color:var(--vc-brand-primary);background:var(--vc-brand-primary-lighter);border-color:#4361ee26}.vc-btn-ghost:hover:not(:disabled){background:var(--vc-brand-primary-light)}.vc-btn-danger{color:var(--vc-text-inverse);background:linear-gradient(135deg,var(--vc-error-500) 0%,var(--vc-error-600) 100%)}.vc-btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444459}.vc-btn-success{color:var(--vc-text-inverse);background:linear-gradient(135deg,var(--vc-success-500) 0%,var(--vc-success-600) 100%)}.vc-btn-sm{padding:var(--vc-space-1) var(--vc-space-3);font-size:var(--vc-font-size-sm);border-radius:var(--vc-radius-lg)}.vc-btn-lg{padding:var(--vc-space-3) var(--vc-space-6);font-size:var(--vc-font-size-lg)}.vc-btn-block{width:100%}.vc-form-group{margin-bottom:var(--vc-space-4)}.vc-form-label{display:block;margin-bottom:var(--vc-space-1);font-size:var(--vc-font-size-sm);font-weight:var(--vc-font-weight-medium);color:var(--vc-text-primary)}.vc-form-label-required:after{content:"*";color:var(--vc-error-500);margin-left:var(--vc-space-1)}.vc-input,.vc-select,.vc-textarea{width:100%;padding:var(--vc-space-2) var(--vc-space-3);font-size:var(--vc-font-size-base);color:var(--vc-text-primary);background:var(--vc-bg-primary);border:1px solid var(--vc-border-primary);border-radius:var(--vc-radius-xl);transition:all var(--vc-transition-fast)}.vc-input:hover,.vc-select:hover,.vc-textarea:hover{border-color:var(--vc-gray-400)}.vc-input:focus,.vc-select:focus,.vc-textarea:focus{outline:none;border-color:var(--vc-brand-primary);box-shadow:var(--vc-shadow-focus)}.vc-input:disabled,.vc-select:disabled,.vc-textarea:disabled{background:var(--vc-bg-secondary);color:var(--vc-text-disabled);cursor:not-allowed}.vc-input-error{border-color:var(--vc-error-300);background:var(--vc-error-50)}.vc-input-error:focus{border-color:var(--vc-error-500);box-shadow:0 0 0 3px #ef444426}.vc-form-error{margin-top:var(--vc-space-1);font-size:var(--vc-font-size-xs);color:var(--vc-error-500)}.vc-form-hint{margin-top:var(--vc-space-1);font-size:var(--vc-font-size-xs);color:var(--vc-text-tertiary)}.vc-badge{display:inline-flex;align-items:center;gap:var(--vc-space-1);padding:var(--vc-space-1) var(--vc-space-2);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-semibold);border-radius:var(--vc-radius-md);line-height:1}.vc-badge-dot{width:6px;height:6px;border-radius:var(--vc-radius-full)}.vc-badge-success{color:var(--vc-success-700);background:var(--vc-success-100)}.vc-badge-success .vc-badge-dot{background:var(--vc-success-500)}.vc-badge-warning{color:var(--vc-warning-700);background:var(--vc-warning-100)}.vc-badge-warning .vc-badge-dot{background:var(--vc-warning-500)}.vc-badge-error{color:var(--vc-error-700);background:var(--vc-error-100)}.vc-badge-error .vc-badge-dot{background:var(--vc-error-500)}.vc-badge-info{color:var(--vc-info-700);background:var(--vc-info-100)}.vc-badge-info .vc-badge-dot{background:var(--vc-info-500)}.vc-badge-default{color:var(--vc-text-secondary);background:var(--vc-bg-secondary)}.vc-pill{display:inline-flex;align-items:center;padding:var(--vc-space-1) var(--vc-space-3);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-semibold);border-radius:var(--vc-radius-full);border:1px solid transparent}.vc-pill-success{color:var(--vc-success-700);background:var(--vc-success-50);border-color:var(--vc-success-200)}.vc-pill-warning{color:var(--vc-warning-700);background:var(--vc-warning-50);border-color:var(--vc-warning-200)}.vc-pill-error{color:var(--vc-error-700);background:var(--vc-error-50);border-color:var(--vc-error-200)}.vc-pill-info{color:var(--vc-info-700);background:var(--vc-info-50);border-color:var(--vc-info-200)}.vc-alert{display:flex;align-items:flex-start;gap:var(--vc-space-3);padding:var(--vc-space-3) var(--vc-space-4);border-radius:var(--vc-radius-xl);border:1px solid transparent}.vc-alert-success{color:var(--vc-success-800);background:var(--vc-success-50);border-color:var(--vc-success-200)}.vc-alert-warning{color:var(--vc-warning-800);background:var(--vc-warning-50);border-color:var(--vc-warning-200)}.vc-alert-error{color:var(--vc-error-800);background:var(--vc-error-50);border-color:var(--vc-error-200)}.vc-alert-info{color:var(--vc-info-800);background:var(--vc-info-50);border-color:var(--vc-info-200)}.vc-alert-icon{flex-shrink:0;width:20px;height:20px}.vc-alert-content{flex:1;min-width:0}.vc-alert-title{font-weight:var(--vc-font-weight-semibold);margin-bottom:var(--vc-space-1)}.vc-alert-description{font-size:var(--vc-font-size-sm);line-height:var(--vc-line-height-relaxed)}.vc-skeleton{background:linear-gradient(90deg,var(--vc-bg-secondary) 25%,var(--vc-bg-tertiary) 50%,var(--vc-bg-secondary) 75%);background-size:200% 100%;animation:vc-skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--vc-radius-md)}@keyframes vc-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.vc-skeleton-text{height:1em;margin-bottom:var(--vc-space-2)}.vc-skeleton-text:last-child{margin-bottom:0}.vc-skeleton-title{height:1.25em;width:40%}.vc-skeleton-avatar{width:40px;height:40px;border-radius:var(--vc-radius-full)}.vc-skeleton-button{height:36px;width:100px;border-radius:var(--vc-radius-xl)}.vc-spin{display:inline-flex;align-items:center;justify-content:center;animation:vc-spin 1s linear infinite}@keyframes vc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vc-tag{display:inline-flex;align-items:center;gap:var(--vc-space-1);padding:var(--vc-space-1) var(--vc-space-2);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-medium);border-radius:var(--vc-radius-md);background:var(--vc-bg-secondary);color:var(--vc-text-secondary);border:1px solid var(--vc-border-primary)}.vc-tag-brand{background:var(--vc-brand-primary-light);color:var(--vc-brand-primary);border-color:#4361ee33}.vc-tag-success{background:var(--vc-success-100);color:var(--vc-success-700);border-color:var(--vc-success-200)}.vc-tag-warning{background:var(--vc-warning-100);color:var(--vc-warning-700);border-color:var(--vc-warning-200)}.vc-tag-error{background:var(--vc-error-100);color:var(--vc-error-700);border-color:var(--vc-error-200)}.vc-divider{display:flex;align-items:center;margin:var(--vc-space-4) 0;color:var(--vc-text-tertiary);font-size:var(--vc-font-size-sm)}.vc-divider:before,.vc-divider:after{content:"";flex:1;height:1px;background:var(--vc-border-primary)}.vc-divider:before{margin-right:var(--vc-space-3)}.vc-divider:after{margin-left:var(--vc-space-3)}.vc-divider-vertical{display:inline-block;width:1px;height:1em;margin:0 var(--vc-space-2);background:var(--vc-border-primary);vertical-align:middle}.vc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--vc-space-12) var(--vc-space-6);text-align:center}.vc-empty-icon{width:64px;height:64px;margin-bottom:var(--vc-space-4);color:var(--vc-text-tertiary)}.vc-empty-title{font-size:var(--vc-font-size-lg);font-weight:var(--vc-font-weight-semibold);color:var(--vc-text-primary);margin-bottom:var(--vc-space-2)}.vc-empty-description{font-size:var(--vc-font-size-sm);color:var(--vc-text-secondary);max-width:300px}.vc-stat{display:flex;flex-direction:column;gap:var(--vc-space-1)}.vc-stat-label{font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-medium);color:var(--vc-text-secondary);text-transform:uppercase;letter-spacing:var(--vc-letter-spacing-wide)}.vc-stat-value{font-size:var(--vc-font-size-2xl);font-weight:var(--vc-font-weight-bold);color:var(--vc-text-primary);line-height:var(--vc-line-height-tight);font-variant-numeric:tabular-nums}.vc-stat-prefix,.vc-stat-suffix{font-size:var(--vc-font-size-lg);font-weight:var(--vc-font-weight-normal)}.vc-stat-change{display:inline-flex;align-items:center;gap:var(--vc-space-1);font-size:var(--vc-font-size-sm);font-weight:var(--vc-font-weight-medium)}.vc-stat-change-up{color:var(--vc-error-500)}.vc-stat-change-down{color:var(--vc-success-500)}.vc-page-shell{max-width:var(--vc-page-max-width);margin:0 auto;padding:var(--vc-page-padding)}.vc-section{margin-bottom:var(--vc-space-6)}.vc-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--vc-space-3);margin-bottom:var(--vc-space-4)}.vc-section-title{font-size:var(--vc-font-size-xl);font-weight:var(--vc-font-weight-semibold);color:var(--vc-text-primary)}.vc-section-subtitle{font-size:var(--vc-font-size-sm);color:var(--vc-text-secondary)}.vc-table-container{overflow-x:auto;border:1px solid var(--vc-border-primary);border-radius:var(--vc-radius-2xl)}.vc-table{width:100%;border-collapse:collapse;font-size:var(--vc-font-size-sm)}.vc-table th,.vc-table td{padding:var(--vc-space-3) var(--vc-space-4);text-align:left;border-bottom:1px solid var(--vc-border-primary)}.vc-table th{font-weight:var(--vc-font-weight-semibold);color:var(--vc-text-secondary);background:var(--vc-bg-secondary);white-space:nowrap}.vc-table tbody tr:hover{background:var(--vc-bg-secondary)}.vc-table tbody tr:last-child td{border-bottom:none}.vc-table-cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.vc-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--vc-bg-overlay);z-index:var(--vc-z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--vc-space-4)}.vc-modal{background:var(--vc-bg-primary);border-radius:var(--vc-radius-3xl);box-shadow:var(--vc-shadow-elevation-3);max-width:100%;max-height:90vh;overflow:auto}.vc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,95vw);background:var(--vc-bg-primary);border-left:1px solid var(--vc-border-primary);box-shadow:-10px 0 30px #0f172a26;z-index:var(--vc-z-modal);overflow:auto}.vc-tooltip{position:relative;display:inline-block}.vc-tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--vc-space-1) var(--vc-space-2);font-size:var(--vc-font-size-xs);color:var(--vc-text-inverse);background:var(--vc-gray-800);border-radius:var(--vc-radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--vc-transition-fast);z-index:var(--vc-z-tooltip)}.vc-tooltip:hover .vc-tooltip-content{opacity:1;visibility:visible;bottom:calc(100% + var(--vc-space-1))}.vc-progress{width:100%;height:8px;background:var(--vc-bg-secondary);border-radius:var(--vc-radius-full);overflow:hidden}.vc-progress-bar{height:100%;background:linear-gradient(90deg,var(--vc-brand-gradient-start),var(--vc-brand-gradient-end));border-radius:var(--vc-radius-full);transition:width var(--vc-transition-slow)}.vc-progress-bar-success{background:linear-gradient(90deg,var(--vc-success-500),var(--vc-success-600))}.vc-progress-bar-warning{background:linear-gradient(90deg,var(--vc-warning-500),var(--vc-warning-600))}.vc-progress-bar-error{background:linear-gradient(90deg,var(--vc-error-500),var(--vc-error-600))}.vc-chart-container{position:relative;width:100%;border:1px solid var(--vc-border-primary);border-radius:var(--vc-radius-xl);padding:var(--vc-space-2);background:linear-gradient(180deg,var(--vc-bg-secondary),var(--vc-bg-tertiary))}.vc-chart{width:100%;height:290px}.vc-chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--vc-text-tertiary);font-size:var(--vc-font-size-sm);border:1px dashed var(--vc-border-primary);border-radius:var(--vc-radius-lg)}.vc-nav{display:flex;flex-direction:column;gap:var(--vc-space-1)}.vc-nav-item{display:flex;align-items:center;gap:var(--vc-space-3);padding:var(--vc-space-2) var(--vc-space-3);font-size:var(--vc-font-size-sm);font-weight:var(--vc-font-weight-medium);color:var(--vc-text-secondary);border-radius:var(--vc-radius-lg);transition:all var(--vc-transition-fast);cursor:pointer}.vc-nav-item:hover{color:var(--vc-text-primary);background:var(--vc-bg-secondary)}.vc-nav-item.active{color:var(--vc-brand-primary);background:var(--vc-brand-primary-lighter)}.holdings-section{background:var(--vc-bg-primary);border-radius:var(--vc-radius-2xl);border:1px solid var(--vc-border-primary);overflow:hidden}.holdings-section--refined{padding:var(--vc-space-4);display:grid;gap:var(--vc-space-4);background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 20px 40px -34px #0f172a38}.holdings-section__head{padding:0;border-bottom:0;background:transparent;align-items:flex-start}.holdings-section__eyebrow{color:var(--vc-text-secondary);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-semibold);letter-spacing:var(--vc-letter-spacing-wide);text-transform:uppercase}.holdings-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vc-space-3);min-width:min(100%,420px)}.holdings-overview__card{display:grid;gap:var(--vc-space-2);min-height:104px;padding:var(--vc-space-3) var(--vc-space-4);border-radius:var(--vc-radius-xl);border:1px solid var(--vc-border-secondary);background:#ffffffd6}.holdings-overview__card span{color:var(--vc-text-secondary);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-semibold);letter-spacing:var(--vc-letter-spacing-wide);text-transform:uppercase}.holdings-overview__card strong{color:var(--vc-text-primary);font-size:var(--vc-font-size-2xl);font-weight:var(--vc-font-weight-semibold);letter-spacing:-.03em}.holdings-overview__card p{margin:0;color:var(--vc-text-secondary);font-size:var(--vc-font-size-sm);line-height:1.6}.section-head{display:flex;align-items:center;justify-content:space-between;padding:var(--vc-space-4) var(--vc-space-5);border-bottom:1px solid var(--vc-border-secondary);background:linear-gradient(180deg,var(--vc-bg-primary) 0%,var(--vc-bg-secondary) 100%)}.section-title{font-size:var(--vc-font-size-lg);font-weight:var(--vc-font-weight-semibold);color:var(--vc-text-primary);margin:0}.count-badge .ant-badge-count{background:var(--vc-brand-primary)!important;box-shadow:0 0 0 2px var(--vc-bg-primary);font-weight:var(--vc-font-weight-semibold)}.holdings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--vc-space-3);flex-wrap:wrap;padding:var(--vc-space-3) var(--vc-space-4);border-radius:var(--vc-radius-xl);border:1px solid var(--vc-border-secondary);background:#ffffffd1}.holdings-toolbar__copy{display:grid;gap:var(--vc-space-1)}.holdings-toolbar__copy span{color:var(--vc-text-secondary);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-semibold);letter-spacing:var(--vc-letter-spacing-wide);text-transform:uppercase}.holdings-toolbar__copy p{margin:0;color:var(--vc-text-secondary);font-size:var(--vc-font-size-sm);line-height:1.6}.holdings-toolbar__actions{flex-wrap:wrap}.holdings-toolbar__button{min-height:36px;border-radius:var(--vc-radius-lg)}.holdings-column-menu{padding:var(--vc-space-3);width:220px}.holdings-column-menu__title{margin-bottom:var(--vc-space-2);padding-bottom:var(--vc-space-2);border-bottom:1px solid var(--vc-border-secondary);color:var(--vc-text-primary);font-weight:var(--vc-font-weight-semibold)}.holdings-column-menu__item+.holdings-column-menu__item{margin-top:var(--vc-space-1)}.holdings-column-menu__footer{margin-top:var(--vc-space-3);padding-top:var(--vc-space-2);border-top:1px solid var(--vc-border-secondary)}.holdings-table-shell{border-radius:var(--vc-radius-2xl);border:1px solid var(--vc-border-secondary);background:#ffffffe6;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.table-container{overflow-x:auto;overflow-y:hidden}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:var(--vc-bg-secondary)}.table-container::-webkit-scrollbar-thumb{background:var(--vc-gray-300);border-radius:var(--vc-radius-full)}.table-container::-webkit-scrollbar-thumb:hover{background:var(--vc-gray-400)}.holdings-table{font-size:var(--vc-font-size-sm)}.holdings-table .ant-table{background:transparent}.holdings-table .ant-table-thead>tr>th{background:var(--vc-bg-secondary);color:var(--vc-text-secondary);font-weight:var(--vc-font-weight-semibold);font-size:var(--vc-font-size-xs);text-transform:uppercase;letter-spacing:var(--vc-letter-spacing-wide);padding:var(--vc-space-3) var(--vc-space-3);border-bottom:1px solid var(--vc-border-primary);white-space:nowrap;position:sticky;top:0;z-index:var(--vc-z-sticky)}.holdings-table .ant-table-thead>tr>th:first-child{padding-left:var(--vc-space-4)}.holdings-table .ant-table-thead>tr>th:last-child{padding-right:var(--vc-space-4)}.holdings-table .ant-table-tbody>tr>td{padding:var(--vc-space-3);border-bottom:1px solid var(--vc-border-secondary);transition:all var(--vc-transition-fast)}.holdings-table .ant-table-tbody>tr>td:first-child{padding-left:var(--vc-space-4)}.holdings-table .ant-table-tbody>tr>td:last-child{padding-right:var(--vc-space-4)}.holdings-table .ant-table-tbody>tr.holdings-table-row{transition:all var(--vc-transition-fast);cursor:pointer}.holdings-table .ant-table-tbody>tr.holdings-table-row:hover{background:var(--vc-brand-primary-lighter);box-shadow:inset 3px 0 0 0 var(--vc-brand-primary)}.holdings-table .ant-table-tbody>tr.holdings-table-row:hover>td{background:transparent}.holdings-table .ant-table-tbody>tr.row-selected{background:var(--vc-brand-primary-light);box-shadow:inset 3px 0 0 0 var(--vc-brand-primary)}.holdings-table .ant-table-tbody>tr.row-selected>td{background:transparent}.holdings-table .ant-table-tbody>tr.row-selected:hover{background:var(--vc-brand-primary-lighter)}.holdings-table .ant-table-tbody>tr.row-editing{background:var(--vc-info-50);box-shadow:inset 3px 0 0 0 var(--vc-info-500)}.holdings-table .ant-table-tbody>tr.row-editing>td{background:transparent}.fund-cell{display:flex;flex-direction:column;gap:var(--vc-space-1)}.fund-name{font-weight:var(--vc-font-weight-semibold);color:var(--vc-text-primary);font-size:var(--vc-font-size-sm);line-height:var(--vc-line-height-snug);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-meta{display:flex;align-items:center;gap:var(--vc-space-2);flex-wrap:wrap}.fund-code{font-family:var(--vc-font-family-mono);font-size:var(--vc-font-size-xs);color:var(--vc-text-tertiary);background:var(--vc-bg-secondary);padding:2px 6px;border-radius:var(--vc-radius-md)}.status-tag{font-size:var(--vc-font-size-xs);margin:0!important;padding:0 6px!important;line-height:18px!important;border:none!important}.status-tag.status-confirmed{background:var(--vc-success-100)!important;color:var(--vc-success-700)!important}.status-tag.status-partial{background:var(--vc-warning-100)!important;color:var(--vc-warning-700)!important}.status-tag.status-estimating{background:var(--vc-info-100)!important;color:var(--vc-info-700)!important}.sparkline-cell{display:flex;align-items:center;justify-content:center}.numeric-value{font-variant-numeric:tabular-nums;font-weight:var(--vc-font-weight-medium);color:var(--vc-text-primary)}.weight-cell{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.weight-value{font-variant-numeric:tabular-nums;font-weight:var(--vc-font-weight-semibold);font-size:var(--vc-font-size-sm);color:var(--vc-text-primary)}.weight-bar{width:40px;height:3px;background:var(--vc-bg-tertiary);border-radius:var(--vc-radius-full);overflow:hidden}.weight-bar-fill{height:100%;background:linear-gradient(90deg,var(--vc-brand-primary),var(--vc-brand-primary-hover));border-radius:var(--vc-radius-full);transition:width var(--vc-transition-slow)}.dual-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dual-value .main{font-weight:var(--vc-font-weight-semibold);font-size:var(--vc-font-size-sm);font-variant-numeric:tabular-nums}.dual-value .sub{font-size:var(--vc-font-size-xs);color:var(--vc-text-tertiary);font-variant-numeric:tabular-nums}.table-input{width:90px;padding:var(--vc-space-1) var(--vc-space-2);font-size:var(--vc-font-size-sm);color:var(--vc-text-primary);background:var(--vc-bg-primary);border:1px solid var(--vc-border-primary);border-radius:var(--vc-radius-md);text-align:right;font-variant-numeric:tabular-nums;transition:all var(--vc-transition-fast)}.table-input:hover{border-color:var(--vc-gray-400)}.table-input:focus{outline:none;border-color:var(--vc-brand-primary);box-shadow:var(--vc-shadow-focus)}.table-input.date-input{width:110px;font-size:var(--vc-font-size-xs)}.action-btns{opacity:.6;transition:opacity var(--vc-transition-fast)}.action-btns.visible,.action-btns.editing{opacity:1}.action-btns .ant-btn{padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--vc-radius-md);transition:all var(--vc-transition-fast)}.action-btn-primary{color:var(--vc-brand-primary)!important;background:var(--vc-brand-primary-lighter)!important}.action-btn-primary:hover{background:var(--vc-brand-primary-light)!important;color:var(--vc-brand-primary-hover)!important}.action-btn-secondary{color:var(--vc-text-secondary)!important;background:var(--vc-bg-secondary)!important}.action-btn-secondary:hover{background:var(--vc-bg-tertiary)!important;color:var(--vc-text-primary)!important}.action-btn-save,.action-btn-cancel{padding:0 var(--vc-space-3)!important;width:auto!important;font-size:var(--vc-font-size-xs)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--vc-space-12) var(--vc-space-6);color:var(--vc-text-secondary)}.empty-icon{font-size:48px;margin-bottom:var(--vc-space-3);opacity:.6}.empty-text{font-size:var(--vc-font-size-sm);color:var(--vc-text-tertiary)}.holdings-table .ant-table-cell-fix-left,.holdings-table .ant-table-cell-fix-right{background:var(--vc-bg-primary)}.holdings-table .ant-table-tbody>tr:hover .ant-table-cell-fix-left,.holdings-table .ant-table-tbody>tr:hover .ant-table-cell-fix-right{background:var(--vc-brand-primary-lighter)}.holdings-table .ant-table-tbody>tr.row-selected .ant-table-cell-fix-left,.holdings-table .ant-table-tbody>tr.row-selected .ant-table-cell-fix-right{background:var(--vc-brand-primary-light)}@media (max-width: 768px){.vc-page-shell{padding:var(--vc-page-padding-mobile)}.vc-panel{border-radius:var(--vc-radius-2xl)}.vc-section-header{flex-direction:column;align-items:flex-start;gap:var(--vc-space-2)}.vc-drawer{width:100%}.vc-table th,.vc-table td{padding:var(--vc-space-2) var(--vc-space-3)}.holdings-section{border-radius:var(--vc-radius-xl)}.holdings-overview{grid-template-columns:1fr}.holdings-section__head,.holdings-toolbar{flex-direction:column;align-items:stretch}.section-head{padding:var(--vc-space-3) var(--vc-space-4)}.section-title{font-size:var(--vc-font-size-base)}.holdings-table .ant-table-thead>tr>th{padding:var(--vc-space-2) var(--vc-space-2);font-size:10px}.holdings-table .ant-table-tbody>tr>td{padding:var(--vc-space-2)}.fund-name{max-width:120px;font-size:var(--vc-font-size-xs)}.fund-code{font-size:10px}.status-tag{font-size:10px;padding:0 4px!important;line-height:16px!important}.action-btns{opacity:1}.action-btns .ant-btn{width:24px;height:24px}.dual-value .main{font-size:var(--vc-font-size-xs)}.dual-value .sub{font-size:10px}.numeric-value{font-size:var(--vc-font-size-xs)}.weight-bar{width:30px}}@media (max-width: 480px){.holdings-table .ant-table-thead>tr>th,.holdings-table .ant-table-tbody>tr>td{padding:var(--vc-space-2) var(--vc-space-1)}.fund-name{max-width:100px}.weight-bar{display:none}}.sidenav-desktop{width:280px;height:100vh;position:sticky;top:0;left:0;z-index:var(--vc-z-sticky);display:flex;flex-direction:column;background:var(--vc-bg-primary)!important;border-right:1px solid var(--vc-border-primary);box-shadow:var(--vc-shadow-sm)}.sidenav-desktop .ant-layout-sider-children{display:flex;flex-direction:column}.sidenav-brand{display:flex;align-items:center;gap:var(--vc-space-3);min-height:88px;padding:var(--vc-space-4) var(--vc-space-5) var(--vc-space-3);flex-shrink:0}.sidenav-brand-copy{display:grid;gap:6px}.sidenav-brand-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 var(--vc-space-2);border-radius:var(--vc-radius-full);background:var(--vc-brand-primary-lighter);border:1px solid rgba(67,97,238,.16);color:var(--vc-brand-primary);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.sidenav-brand-logo{width:36px;height:36px;background:linear-gradient(135deg,var(--vc-brand-gradient-start) 0%,var(--vc-brand-gradient-end) 100%);border-radius:var(--vc-radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4361ee40;flex-shrink:0}.sidenav-brand-logo--small{width:32px;height:32px}.sidenav-brand-text{color:var(--vc-text-inverse);font-weight:var(--vc-font-weight-bold);font-size:var(--vc-font-size-sm);letter-spacing:var(--vc-letter-spacing-wide)}.sidenav-brand-name{font-size:var(--vc-font-size-lg);font-weight:var(--vc-font-weight-bold);color:var(--vc-text-primary);letter-spacing:var(--vc-letter-spacing-tight)}.sidenav-brand-name--small{font-size:var(--vc-font-size-base)}.sidenav-overview{display:grid;gap:var(--vc-space-2);margin:0 var(--vc-space-4) var(--vc-space-2);padding:var(--vc-space-4);border-radius:var(--vc-radius-2xl);background:radial-gradient(circle at top right,rgba(67,97,238,.14),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(148,163,184,.16)}.sidenav-overview__eyebrow{color:var(--vc-text-secondary);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.sidenav-overview strong{font-size:var(--vc-font-size-2xl);line-height:1.1;letter-spacing:-.03em}.sidenav-overview p{margin:0;color:var(--vc-text-secondary);font-size:var(--vc-font-size-sm);line-height:1.6}.sidenav-nav{display:flex;flex-direction:column;gap:var(--vc-space-4);padding:var(--vc-space-3) var(--vc-space-4) var(--vc-space-4);flex:1;overflow-y:auto}.sidenav-nav--mobile{padding:var(--vc-space-4)}.sidenav-section{display:grid;gap:var(--vc-space-2)}.sidenav-section__label{padding:0 var(--vc-space-2);color:var(--vc-text-secondary);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.sidenav-section__items{display:grid;gap:var(--vc-space-1)}.sidenav-item{position:relative;display:flex;align-items:center;gap:var(--vc-space-3);width:100%;padding:var(--vc-space-3) var(--vc-space-4);border-radius:var(--vc-radius-xl);border:1px solid transparent;background:transparent;cursor:pointer;transition:all var(--vc-transition-normal);-webkit-user-select:none;user-select:none;overflow:hidden;text-align:left}.sidenav-item:hover{background:#fffc;border-color:#94a3b81f}.sidenav-item:hover .sidenav-item__icon{transform:scale(1.1) rotate(-5deg);color:var(--vc-brand-primary)}.sidenav-item:hover .sidenav-item__label{color:var(--vc-text-primary)}.sidenav-item--active{background:radial-gradient(circle at top right,rgba(67,97,238,.12),transparent 24%),var(--vc-brand-primary-lighter);border-color:#4361ee2e}.sidenav-item--active:hover{background:var(--vc-brand-primary-light)}.sidenav-item--active .sidenav-item__indicator{opacity:1;transform:scaleY(1)}.sidenav-item--active .sidenav-item__icon{color:var(--vc-brand-primary);transform:scale(1.1)}.sidenav-item--active .sidenav-item__label{color:var(--vc-brand-primary);font-weight:var(--vc-font-weight-semibold)}.sidenav-item__indicator{position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:20px;background:linear-gradient(180deg,var(--vc-brand-gradient-start),var(--vc-brand-gradient-end));border-radius:0 var(--vc-radius-full) var(--vc-radius-full) 0;opacity:0;transition:all var(--vc-transition-bounce)}.sidenav-item__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--vc-radius-xl);background:#ffffffe0;border:1px solid rgba(148,163,184,.12);color:var(--vc-text-secondary);font-size:var(--vc-font-size-lg);transition:all var(--vc-transition-normal);flex-shrink:0}.sidenav-item__content{display:grid;gap:2px;min-width:0}.sidenav-item__label{font-size:var(--vc-font-size-base);font-weight:var(--vc-font-weight-medium);color:var(--vc-text-secondary);transition:all var(--vc-transition-fast);white-space:nowrap}.sidenav-item__hint{color:var(--vc-text-secondary);font-size:var(--vc-font-size-xs);line-height:1.45}.sidenav-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--vc-bg-primary);border-bottom:1px solid var(--vc-border-primary);padding:0 var(--vc-space-4);z-index:var(--vc-z-fixed);align-items:center;justify-content:space-between;box-shadow:var(--vc-shadow-sm)}.sidenav-mobile-header__brand{display:flex;align-items:center;gap:var(--vc-space-2)}.sidenav-mobile-header__copy{display:grid;gap:2px}.sidenav-mobile-header__active{color:var(--vc-text-secondary);font-size:var(--vc-font-size-xs)}.sidenav-mobile-header__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--vc-bg-secondary);border-radius:var(--vc-radius-lg);color:var(--vc-text-primary);font-size:var(--vc-font-size-lg);cursor:pointer;transition:all var(--vc-transition-fast)}.sidenav-mobile-header__menu-btn:hover{background:var(--vc-bg-tertiary);color:var(--vc-brand-primary)}.sidenav-mobile-header__menu-btn:active{transform:scale(.95)}.sidenav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--vc-bg-overlay);z-index:var(--vc-z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--vc-transition-normal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidenav-overlay--visible{opacity:1;visibility:visible}.sidenav-mobile{position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);background:var(--vc-bg-primary);z-index:var(--vc-z-modal);transform:translate(-100%);transition:transform var(--vc-transition-bounce);box-shadow:var(--vc-shadow-elevation-3);display:flex;flex-direction:column}.sidenav-mobile--open{transform:translate(0)}.sidenav-mobile__header{display:flex;align-items:center;justify-content:space-between;padding:var(--vc-space-3) var(--vc-space-4);border-bottom:1px solid var(--vc-border-secondary);flex-shrink:0}.sidenav-mobile__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--vc-bg-secondary);border-radius:var(--vc-radius-lg);color:var(--vc-text-secondary);font-size:var(--vc-font-size-base);cursor:pointer;transition:all var(--vc-transition-fast)}.sidenav-mobile__close:hover{background:var(--vc-bg-tertiary);color:var(--vc-text-primary)}.sidenav-mobile__close:active{transform:scale(.95)}.sidenav-nav--mobile .sidenav-item{opacity:0;transform:translate(-20px);animation:slideInLeft var(--vc-transition-normal) forwards}.sidenav-mobile--open .sidenav-nav--mobile .sidenav-item{animation:slideInLeft var(--vc-transition-normal) forwards}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}.sidenav-footer{display:grid;gap:var(--vc-space-1);margin:auto var(--vc-space-4) var(--vc-space-4);padding:var(--vc-space-4);border-radius:var(--vc-radius-2xl);background:#f8fafceb;border:1px solid rgba(148,163,184,.12)}.sidenav-footer__label{color:var(--vc-text-secondary);font-size:var(--vc-font-size-xs);font-weight:var(--vc-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.sidenav-footer p{margin:0;color:var(--vc-text-secondary);font-size:var(--vc-font-size-xs);line-height:1.5}@media (max-width: 900px){.sidenav-desktop{display:none}.sidenav-mobile-header{display:flex}.page-shell{padding-top:56px}.ant-layout{flex-direction:column!important}}@media (prefers-color-scheme: dark){.sidenav-desktop{background:var(--vc-bg-primary)!important}.sidenav-item:hover{background:var(--vc-bg-secondary)}.sidenav-item--active{background:var(--vc-brand-primary-light)}.sidenav-mobile-header,.sidenav-mobile{background:var(--vc-bg-primary)}.sidenav-overview,.sidenav-footer,.sidenav-item__icon{background:#0f172ad6}}[data-theme=light] .sidenav-desktop,[data-theme=light] .sidenav-mobile-header,[data-theme=light] .sidenav-mobile{background:linear-gradient(180deg,#fffffffa,#f8fafcf0)!important}[data-theme=light] .sidenav-overview,[data-theme=light] .sidenav-footer,[data-theme=light] .sidenav-item__icon{background:#ffffffd1}[data-theme=light] .sidenav-item:hover{background:#315efb0f}[data-theme=light] .sidenav-item--active{background:#315efb1a}.sidenav-item:focus-visible{outline:2px solid var(--vc-brand-primary);outline-offset:-2px}.sidenav-mobile-header__menu-btn:focus-visible,.sidenav-mobile__close:focus-visible{outline:2px solid var(--vc-brand-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.sidenav-item,.sidenav-item__icon,.sidenav-item__indicator,.sidenav-overlay,.sidenav-mobile,.sidenav-mobile-header__menu-btn,.sidenav-mobile__close{transition:none;animation:none}.sidenav-nav--mobile .sidenav-item{opacity:1;transform:none;animation:none}}*{box-sizing:border-box}body{margin:0;font-family:var(--vc-font-family-base);color:var(--text);background:radial-gradient(circle at 12% -8%,rgba(31,107,85,.18),transparent 34%),radial-gradient(circle at 88% -12%,rgba(182,128,40,.12),transparent 28%),linear-gradient(180deg,#fffcf5f0,#f6efe4fa),var(--bg);background-attachment:fixed}button,input,select{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.numeric-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.page-shell{max-width:1480px;margin:0 auto;padding:32px 24px 64px}.form-section{margin-bottom:24px}.form-item{margin-bottom:16px}.form-item:last-child{margin-bottom:0}.form-item-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text)}.form-item-label.optional{color:var(--muted);font-weight:400}.ant-form-item-label>label{font-weight:500;color:var(--text)}.ant-form-item-label>label.optional{color:var(--muted);font-weight:400}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:10px!important}.ant-input-number-input{border-radius:10px}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--brand)!important;box-shadow:0 0 0 2px #4361ee26!important}.ant-btn{border-radius:10px;font-weight:500;transition:all .2s ease}.ant-btn-primary{background:var(--brand);border-color:var(--brand)}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--brand-dark);border-color:var(--brand-dark)}.panel .ant-form-item{margin-bottom:16px}.panel .ant-form-item:last-child{margin-bottom:0}.ant-search{flex:0 0 auto}.ant-search .ant-input-search-button{height:40px;border-radius:0 10px 10px 0}.ant-search .ant-input{border-radius:10px 0 0 10px}.ant-card{border-radius:16px}.ant-card-head{border-bottom:1px solid var(--line-light)}.ant-table{border-radius:16px;overflow:hidden}.ant-table-thead>tr>th{background:var(--bg-secondary);font-weight:600}.ant-tag{border-radius:8px;padding:0 10px;font-weight:500}.top-header{height:72px;padding:16px 24px;display:flex;align-items:center;gap:24px;background:#fff!important;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.header-main-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px}.brand-section{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand-logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);color:#fff;font-weight:800;font-size:22px;box-shadow:0 4px 16px #4361ee59}.brand-text h4{margin:0;font-size:20px;font-weight:600;color:var(--text);line-height:1.3}.brand-text .ant-typography{margin:2px 0 0;color:var(--muted);font-size:14px}.actions-section{display:flex;align-items:center;gap:16px;flex:1;justify-content:flex-end}.toolbar-search{flex:0 0 auto}.toolbar-search .ant-input-search-button{height:40px}.toolbar-suggest-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.suggest-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--line-light)}.suggest-dropdown-item:last-child{border-bottom:none}.suggest-dropdown-item:hover{background:var(--bg-secondary)}.suggest-name{font-weight:500;color:var(--text)}.suggest-code{color:var(--muted);font-size:13px;font-family:SF Mono,Monaco,monospace}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.loading-panel{margin-top:18vh;text-align:center;padding:48px;font-size:22px;font-weight:700}.login-shell{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 24px 72px}.login-panel{width:100%;max-width:1180px;padding:0;overflow:hidden;border-radius:36px!important;border:1px solid rgba(17,35,27,.08)!important;background:radial-gradient(circle at top right,rgba(31,107,85,.14),transparent 24%),radial-gradient(circle at bottom left,rgba(182,128,40,.09),transparent 28%),linear-gradient(135deg,#fffcf5fa,#f9f3e9fa)!important;box-shadow:0 38px 90px -54px #11231b57!important}.login-panel .ant-card-body{padding:34px!important;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px 28px;align-items:start}.login-panel__hero{display:grid;grid-column:1;gap:18px;align-self:stretch}.login-panel__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(31,107,85,.16);background:#1f6b5514;color:var(--vc-brand-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-panel__headline{display:grid;gap:10px}.login-panel__headline .ant-typography{margin:0}.login-panel__headline h2.ant-typography{max-width:12ch;font-size:64px;line-height:.95;letter-spacing:-.04em}.login-panel__headline .ant-typography,.login-panel__headline .ant-typography-secondary{color:var(--vc-text-secondary);font-size:17px;line-height:1.75}.login-panel__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.login-panel__overview-card{display:grid;gap:10px;min-height:144px;padding:18px 20px;border-radius:24px;border:1px solid rgba(17,35,27,.08);background:#fffaf0d1;box-shadow:inset 0 1px #ffffffb8}.login-panel__overview-card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-panel__overview-card strong{color:var(--vc-text-primary);font-size:26px;line-height:1.02;letter-spacing:-.03em}.login-panel__overview-card p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.login-panel__mode-switch{grid-column:2;grid-row:1;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;border-radius:22px;border:1px solid rgba(17,35,27,.08);background:#ffffff9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel__mode-btn{min-height:48px;border-radius:16px!important;font-weight:700}.login-panel__form{grid-column:2;grid-row:2;display:grid;gap:8px;align-self:start;padding:22px;border-radius:28px;border:1px solid rgba(17,35,27,.08);background:#ffffffbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 38px -34px #11231b47}.login-panel__form .ant-form-item{margin-bottom:14px}.login-panel__form .ant-input-affix-wrapper,.login-panel__form .ant-input,.login-panel__form .ant-input-password{min-height:52px;border-radius:16px!important;background:#fffbf4e0}.login-panel__form .ant-btn-primary{min-height:52px;font-size:17px;font-weight:700;letter-spacing:.01em;box-shadow:0 18px 34px -20px #1f6b556b}.login-panel__submit{margin-bottom:0!important}.auth-message{border-radius:10px;padding:9px 11px;font-size:14px;font-weight:600;line-height:1.4}.auth-message-error{color:#b91c1c;border:1px solid #fecaca;background:#fef2f2}.auth-message-success{color:#0f766e;border:1px solid #99f6e4;background:#ecfeff}.toolbar-actions{display:flex;flex-direction:row;align-items:center;gap:16px;flex:1;flex-wrap:wrap}.toolbar-actions .ant-btn{height:40px;padding:0 16px;border-radius:10px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.toolbar-actions .ant-btn-icon{font-size:16px}.toolbar-actions .ant-tag{height:36px;padding:0 14px;font-size:14px;line-height:36px;border-radius:10px;display:inline-flex;align-items:center;gap:8px}.toolbar-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;font-size:14px}.toolbar-meta{color:var(--muted);font-size:12px}.toolbar-meta-bar{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin-top:4px;font-size:13px;color:var(--muted)}.toolbar-user{font-weight:600;color:var(--text)}.toolbar-note{color:var(--muted);font-size:12px;line-height:1.4;margin-left:auto}@media (max-width: 1200px){.top-header{padding:12px 16px;height:auto;min-height:64px}.header-main-row{flex-wrap:wrap}.toolbar-search{width:280px!important}}@media (max-width: 992px){.top-header{padding:12px}.brand-text{display:none}.toolbar-search{width:200px!important}.page-shell{padding:16px 12px 48px}}@media (max-width: 768px){.top-header{flex-direction:column;gap:12px;height:auto}.header-main-row{flex-direction:column;align-items:stretch}.brand-section{justify-content:center}.actions-section{justify-content:center;flex-wrap:wrap}.toolbar-search{width:100%!important;max-width:100%}.page-shell{padding:12px 8px 40px}}.toolbar-data-status{cursor:help;border-bottom:1px dashed var(--line)}.data-quality-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid rgba(16,185,129,.2);border-radius:12px;margin-bottom:12px;font-size:13px}.data-quality-bar .quality-label{font-weight:600;color:var(--color-success)}.data-quality-bar .quality-item{color:var(--text)}.data-quality-bar .quality-item.warning{color:var(--color-warning)}.data-quality-bar .quality-item.info{color:var(--color-info)}.data-quality-bar .quality-detail{color:var(--muted);font-size:12px;margin-left:4px}.diagnostics-panel{margin:14px 0 0;padding:18px;display:grid;gap:14px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 18px 36px -30px #0f172a47}.diagnostics-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diagnostics-panel__copy{display:grid;gap:8px}.diagnostics-panel__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.diagnostics-panel__copy h3{margin:0;color:var(--vc-text-primary);font-size:22px;letter-spacing:-.03em}.diagnostics-panel__copy p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.diagnostics-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.diagnostics-panel__actions button{min-height:40px;padding:0 14px;font-size:13px;font-weight:600;border-radius:12px;background:#ffffffd1;border:1px solid rgba(148,163,184,.16);cursor:pointer;transition:all .2s ease}.diagnostics-panel__actions button:hover{background:#fffffff5}.diagnostics-panel__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diagnostics-panel__card{display:grid;gap:8px;min-height:98px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffffd1}.diagnostics-panel__card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.diagnostics-panel__card strong{color:var(--vc-text-primary);font-size:22px;line-height:1.08;letter-spacing:-.03em}.diagnostics-panel__card p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.diagnostics-panel__empty,.diagnostics-panel__error{margin:0;padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.6}.diagnostics-panel__empty{border:1px dashed rgba(148,163,184,.18);background:#f8fafceb;color:var(--vc-text-secondary)}.diagnostics-panel__error{border:1px solid rgba(185,28,28,.16);background:#fef2f2eb;color:#b91c1c}.diagnostics-panel__content{margin:0;padding:14px 16px;background:#f8fafceb;border:1px solid rgba(148,163,184,.14);border-radius:18px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg)}.error-boundary-content{max-width:480px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 24px #00000014;text-align:center}.error-boundary-content h2{margin:0 0 16px;font-size:24px;color:var(--color-danger)}.error-boundary-content .error-message{margin:0 0 12px;font-size:14px;color:var(--text)}.error-boundary-content .error-hint{margin:0 0 24px;font-size:13px;color:var(--muted)}.error-boundary-content .error-actions{display:flex;gap:12px;justify-content:center}.error-boundary-content .error-details{margin-top:24px;text-align:left;font-size:12px}.error-boundary-content .error-details summary{cursor:pointer;color:var(--muted)}.error-boundary-content .error-details pre{margin:12px 0 0;padding:12px;background:var(--bg-secondary);border-radius:8px;font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.settings-audit-logs{margin-top:12px;padding:12px;background:var(--bg-secondary);border-radius:8px;max-height:200px;overflow-y:auto}.audit-log-list{list-style:none;margin:0;padding:0}.audit-log-item{display:flex;gap:8px;padding:6px 0;font-size:12px;border-bottom:1px solid var(--line)}.audit-log-item:last-child{border-bottom:none}.audit-time{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.audit-action{color:var(--text);font-weight:500}.audit-note{color:var(--muted)}button{border:none;border-radius:var(--radius-button);padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}button.primary{color:#fff;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);box-shadow:0 2px 8px #4361ee40}button.primary:hover{box-shadow:0 4px 12px #4361ee59;transform:translateY(-1px)}button.ghost{color:var(--brand);background:#4361ee14;border:1px solid rgba(67,97,238,.15)}button.ghost:hover{background:#4361ee26}button.danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}button.danger:hover{box-shadow:0 4px 12px #ef444459}button:hover{filter:brightness(1.02)}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.status-pill{border-radius:999px;border:1px solid var(--line);padding:6px 12px;font-weight:600;font-size:12px}.status-info{color:var(--color-info);background:#3b82f61a;border-color:#3b82f633}.status-success{color:#15803d;background:#ecfdf5}.status-error{color:#b91c1c;background:#fef2f2}.bottom-tabs{display:none}.bottom-tabs{padding:8px;gap:8px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 40px -30px #0f172a52}.bottom-tabs__item{display:grid;justify-items:center;gap:4px;padding:8px 10px;border:none;border-radius:16px;background:transparent;color:var(--vc-text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.bottom-tabs__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:12px;background:#94a3b81a;font-size:15px}.bottom-tabs__item--active{background:#315efb14;color:var(--vc-brand-primary)}.bottom-tabs__item--active .bottom-tabs__icon{background:#315efb24}.desktop-sider{display:block}.summary-grid{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{padding:14px}.summary-card h3{margin:0;color:var(--muted);font-size:15px}.summary-card strong{display:block;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;font-size:30px;line-height:1.2}.summary-card span{display:block;margin-top:4px;font-size:16px}.summary-card strong,.summary-card span,.dual-value .main,.dual-value .sub,.metric-main,.metric-sub,.watch-profit,.record-side strong,.chart-y-label,.chart-x-label{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.summary-skeleton{display:grid;gap:10px}.skeleton-line{border-radius:8px;background:linear-gradient(90deg,#edf2fb,#f7f9fe,#edf2fb);background-size:200% 100%;animation:skeleton 1.5s linear infinite}.skeleton-title{width:42%;height:14px}.skeleton-main{width:68%;height:28px}.skeleton-sub{width:36%;height:14px}@keyframes skeleton{0%{background-position:180% 0}to{background-position:-20% 0}}.holdings-main{margin-top:16px;padding:16px}.holdings-create-panel{margin-bottom:14px;padding:12px}.home-main{margin-top:16px;padding:16px}.perf-panel{margin-top:14px}.perf-grid,.todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.todo-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fbff;display:grid;gap:10px}.todo-card h3{margin:0;font-size:18px}.todo-card p{margin:0;font-size:14px;color:var(--muted)}.watch-list{display:grid;gap:10px}.watch-item{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.watch-item h3{margin:0;font-size:16px}.watch-item p{margin:4px 0 0;color:var(--muted);font-size:13px}.benchmark-list{display:grid;gap:10px}.benchmark-item{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:12px 14px;display:grid;gap:10px}.benchmark-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.benchmark-title h3{margin:0;font-size:16px}.benchmark-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.benchmark-code{margin-left:8px;color:var(--muted);font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif}.watch-profit{font-size:20px;font-weight:800;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;font-variant-numeric:tabular-nums}.trade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trade-center-shell{background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 22%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.trade-center-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.trade-center-hero__copy{display:grid;gap:8px;max-width:720px}.trade-center-hero__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#315efb14;border:1px solid rgba(49,94,251,.14);color:var(--vc-brand-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-center-hero__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trade-center-hero__title-row h2{margin:0;font-size:34px;line-height:1.04;letter-spacing:-.05em}.trade-center-hero__copy p{margin:0;color:var(--vc-text-secondary);font-size:14px;line-height:1.65}.trade-center-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(100%,440px)}.trade-center-overview__card{display:grid;gap:8px;min-height:136px;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#ffffffe0;box-shadow:0 20px 36px -32px #0f172a3d}.trade-center-overview__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#315efb14;color:var(--vc-brand-primary);font-size:18px}.trade-center-overview__label{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-center-overview__card strong{font-size:28px;line-height:1.02;letter-spacing:-.04em}.trade-center-overview__card p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.trade-grid--tabs{margin-bottom:12px}.trade-type-tab{min-height:44px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#ffffffd6;color:var(--vc-text-secondary);font-size:14px;font-weight:700;transition:all .18s ease}.trade-type-tab:hover{border-color:#315efb2e;color:var(--vc-text-primary)}.trade-type-tab--active{background:radial-gradient(circle at top right,rgba(49,94,251,.14),transparent 24%),#315efb14;border-color:#315efb33;color:var(--vc-brand-primary);box-shadow:0 14px 24px -20px #315efb66}.trade-grid-single{margin-top:8px;grid-template-columns:1fr}.trade-tip{margin:12px 0 0;color:var(--muted);font-size:14px}.trade-panel{margin-top:14px;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 22%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 20px 40px -34px #0f172a3d}.trade-lifecycle{gap:16px}.trade-head--workspace{align-items:stretch}.trade-head__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-head__aside{display:grid;gap:6px;min-width:220px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffffd1;box-shadow:inset 0 1px #fff9}.trade-head__aside span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-head__aside strong{color:var(--vc-text-primary);font-size:18px;letter-spacing:-.03em}.trade-head__aside p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.lifecycle-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lifecycle-step{display:grid;gap:10px;min-height:168px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#ffffffe0;padding:16px;opacity:.72}.lifecycle-step.is-active{border-color:#315efb33;background:radial-gradient(circle at top right,rgba(49,94,251,.12),transparent 26%),#f4f8fffa;box-shadow:0 20px 30px -28px #315efb6b;opacity:1}.lifecycle-step.is-done{border-color:#0f9f6e29;background:radial-gradient(circle at top right,rgba(15,159,110,.12),transparent 28%),#f1fdf7f5;opacity:1}.lifecycle-step__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lifecycle-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--vc-brand-primary);background:#315efb1f}.lifecycle-step.is-done .lifecycle-index{color:var(--vc-success-700);background:#0f9f6e24}.lifecycle-step__state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#0f172a0f;color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lifecycle-step.is-active .lifecycle-step__state{background:#315efb1a;color:var(--vc-brand-primary)}.lifecycle-step.is-done .lifecycle-step__state{background:#0f9f6e1f;color:var(--vc-success-700)}.lifecycle-step h4{margin:0;font-size:16px;letter-spacing:-.02em}.lifecycle-step strong{display:block;font-size:24px;line-height:1.08;letter-spacing:-.04em;color:var(--vc-text-primary)}.lifecycle-step p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.trade-form{margin-top:12px;border:1px solid rgba(148,163,184,.14);border-radius:22px;background:#ffffffdb;padding:16px;display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end;box-shadow:inset 0 1px #fff9}.holdings-create-form{margin-top:8px;grid-template-columns:repeat(5,minmax(0,1fr)) auto}.holdings-create-suggest-list{margin-top:8px}.trade-form label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.trade-form input[type=text],.trade-form input[type=number],.trade-form select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text);background:#fff}.dca-plan-form{margin-top:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.reminder-form{margin-top:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.trade-check{display:flex!important;align-items:center;gap:6px;color:var(--text)}.trade-result{margin-top:10px;border:1px solid rgba(15,159,110,.16);border-radius:20px;background:radial-gradient(circle at top right,rgba(15,159,110,.12),transparent 26%),#f3fff9f5;padding:14px 16px}.trade-result strong{display:block;font-size:14px;color:#0f766e}.trade-result p{margin:4px 0 0;font-size:13px;color:#36506a}.trade-stream-panel{display:grid;gap:14px}.trade-stream-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(100%,420px)}.trade-stream-summary__card{display:grid;gap:8px;min-height:96px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffffd6}.trade-stream-summary__card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-stream-summary__card strong{font-size:24px;line-height:1.05;letter-spacing:-.04em;color:var(--vc-text-primary)}.trade-stream-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trade-segmented-control{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffffd6}.trade-segmented-control__tab{min-height:40px;padding:0 14px;border:0;border-radius:14px;background:transparent;color:var(--vc-text-secondary);font-size:13px;font-weight:700;transition:all .18s ease}.trade-segmented-control__tab:hover{color:var(--vc-text-primary);background:#0f172a0a}.trade-segmented-control__tab--active{background:radial-gradient(circle at top right,rgba(49,94,251,.12),transparent 24%),#315efb14;color:var(--vc-brand-primary);box-shadow:0 14px 24px -22px #315efb75}.trade-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.trade-inline-action{min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);font-size:13px;font-weight:700;transition:all .18s ease}.trade-inline-action--secondary{background:#ffffffd6;color:var(--vc-text-primary)}.trade-inline-action--secondary:hover{border-color:#315efb2e}.trade-inline-action--primary{background:radial-gradient(circle at top right,rgba(49,94,251,.14),transparent 24%),#315efb14;border-color:#315efb2e;color:var(--vc-brand-primary)}.trade-inline-action--primary:hover{box-shadow:0 16px 24px -22px #315efb6b}.trade-reconcile-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trade-reconcile-strip__card{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,159,110,.16);background:#f3fff9f0}.trade-reconcile-strip__card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-reconcile-strip__card strong{font-size:24px;line-height:1.05;letter-spacing:-.04em;color:var(--vc-success-700)}.trade-table-shell{border-radius:24px;border:1px solid rgba(148,163,184,.14);background:#ffffffe6;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.trade-table-shell .ant-table-wrapper{padding:4px}.trade-table-shell .ant-table{background:transparent}.trade-table-shell .ant-table-container{border:0!important}.trade-table-shell .ant-table-thead>tr>th{background:#f8fafce6;color:var(--vc-text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid rgba(148,163,184,.14)}.trade-table-shell .ant-table-tbody>tr>td{border-bottom:1px solid rgba(148,163,184,.12)}.trade-table-shell .ant-table-tbody>tr:hover>td{background:#f8fafcb8!important}.state-showcase{margin-top:8px;padding:12px}.state-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.state-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:12px;display:grid;gap:8px}.state-card h4{margin:0;font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.state-actions{display:flex;flex-wrap:wrap;gap:8px}.demo-hover{filter:brightness(.96)}.state-field{display:grid;gap:4px;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text)}.state-field input{border:1px solid var(--line);border-radius:var(--radius-input);padding:8px 10px;font-size:14px}.state-input-error{border-color:var(--color-error)!important;background:#fff5f5}.state-error-text{color:var(--color-error);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.state-tags{display:flex;gap:8px;flex-wrap:wrap}.status-warning{color:#b45309;background:#fffbeb}.state-skeleton{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:8px}.state-skeleton-line{height:12px}.trade-head{margin-top:18px}.sip-manager{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 20px 40px -34px #0f172a38}.sip-manager__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sip-manager__copy{display:grid;gap:8px}.sip-manager__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sip-manager__copy h3{margin:0;font-size:28px;letter-spacing:-.04em}.sip-manager__copy p{margin:0;max-width:720px;color:var(--vc-text-secondary);font-size:14px;line-height:1.65}.sip-manager__toggle{min-height:42px;padding:0 16px;border-radius:14px;border:1px solid rgba(49,94,251,.16);background:radial-gradient(circle at top right,rgba(49,94,251,.12),transparent 24%),#315efb14;color:var(--vc-brand-primary);font-size:13px;font-weight:700;transition:all .18s ease}.sip-manager__toggle:hover{box-shadow:0 16px 24px -22px #315efb6b}.sip-manager__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sip-manager__overview-card{display:grid;gap:8px;min-height:112px;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:#ffffffd6}.sip-manager__overview-card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sip-manager__overview-card strong{color:var(--vc-text-primary);font-size:24px;line-height:1.05;letter-spacing:-.04em}.sip-manager__overview-card p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.sip-manager-form{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:#ffffffdb}.sip-manager-form__head{display:grid;gap:8px}.sip-manager-form__head span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sip-manager-form__head h4{margin:0;font-size:20px;letter-spacing:-.03em}.sip-manager-form__head p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.sip-manager-form__grid{display:grid;gap:12px}.sip-manager-form__grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.sip-manager-form__grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.sip-field{display:grid;gap:6px}.sip-field span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sip-field input,.sip-field select{width:100%;min-height:44px;padding:0 12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;color:var(--vc-text-primary);font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.sip-field input:focus,.sip-field select:focus{outline:none;border-color:#315efb5c;box-shadow:0 0 0 4px #315efb14}.sip-manager-form__actions{display:flex;gap:8px;flex-wrap:wrap}.sip-button{min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);font-size:13px;font-weight:700;transition:all .18s ease}.sip-button--primary{background:radial-gradient(circle at top right,rgba(49,94,251,.12),transparent 24%),#315efb14;border-color:#315efb29;color:var(--vc-brand-primary)}.sip-button--secondary,.sip-button--ghost{background:#ffffffdb;color:var(--vc-text-primary)}.sip-button--danger{background:#fef2f2e6;border-color:#ef444429;color:#b91c1c}.sip-button:hover{transform:translateY(-1px)}.sip-plan-list{display:grid;gap:10px}.sip-plan-card{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:#ffffffdb}.sip-plan-card--paused{background:#f8fafcd6;opacity:.78}.sip-plan-card__main{display:grid;gap:12px}.sip-plan-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sip-plan-card__title-row h4{margin:0;font-size:18px;letter-spacing:-.03em}.sip-plan-card__title-row p{margin:4px 0 0;color:var(--vc-text-secondary);font-size:13px}.sip-plan-card__status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#0f9f6e1f;color:var(--vc-success-700);font-size:12px;font-weight:700}.sip-plan-card__status--paused{background:#0f172a14;color:var(--vc-text-secondary)}.sip-plan-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sip-plan-card__meta article{display:grid;gap:6px;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#f8fafce6}.sip-plan-card__meta span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sip-plan-card__meta strong{color:var(--vc-text-primary);font-size:14px;line-height:1.6}.sip-plan-card__note{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.sip-plan-card__actions{display:flex;gap:8px;flex-wrap:wrap}.plan-list{display:grid;gap:8px;margin-top:8px}.plan-item{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.plan-item h4{margin:0;font-size:15px}.plan-item p{margin:4px 0 0;color:var(--muted);font-size:12px}.plan-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.record-list{display:grid;gap:8px}.record-item{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.record-item h4{margin:0;font-size:16px}.record-item p{margin:4px 0 0;color:var(--muted);font-size:12px}.record-side{display:grid;justify-items:end;gap:4px}.record-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.record-side strong{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;font-size:18px;font-variant-numeric:tabular-nums}.record-done,.record-pending{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.record-done{color:#0f766e;background:#e7fff8}.record-pending{color:#b45309;background:#fff7ed}.message-list{display:grid;gap:10px}.message-item{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.message-item h4{margin:0;font-size:16px}.app-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);gap:22px;padding:24px}.app-shell__content{min-width:0;display:grid;gap:18px}.page-shell--workspace{max-width:none;margin:0;padding:0 6px 112px}.top-header{position:sticky;top:24px;z-index:30;height:auto;padding:22px;display:grid;gap:18px;align-items:stretch;background:#fffcf6d6!important;border:1px solid rgba(17,35,27,.08);border-radius:32px;box-shadow:0 28px 60px -48px #11231b57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vc-header-main-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.vc-brand-section,.vc-brand-text,.vc-actions-section,.vc-toolbar-actions,.vc-btn-group,.vc-search-wrapper,.vc-search-input-container,.vc-status-stack,.vc-status-inline,.vc-context-bar,.vc-header-snapshot-grid,.sidenav-overview,.sidenav-nav,.sidenav-section__items,.sidenav-mobile-header__brand,.sidenav-mobile-header__copy,.bottom-tabs{display:grid}.vc-brand-section,.vc-brand-text,.vc-search-wrapper,.sidenav-overview,.sidenav-nav,.sidenav-section__items,.sidenav-mobile-header__copy{gap:14px}.vc-brand-text__title{margin:0;color:var(--vc-text-primary);font-size:34px;line-height:1.02;letter-spacing:-.05em}.vc-page-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:#1f6b5514;border:1px solid rgba(31,107,85,.14);color:var(--vc-brand-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vc-brand-text__subtitle{color:var(--vc-text-secondary);font-size:15px;line-height:1.7}.vc-header-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vc-header-snapshot-card{min-height:114px;padding:16px 18px;border-radius:22px;border:1px solid rgba(17,35,27,.08);background:#fffaf2c7;box-shadow:inset 0 1px #ffffffc7}.vc-header-snapshot-card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vc-header-snapshot-card strong{display:block;margin-top:10px;color:var(--vc-text-primary);font-size:26px;line-height:1.02;letter-spacing:-.04em}.vc-header-snapshot-card p{margin:8px 0 0;color:var(--vc-text-secondary);font-size:13px;line-height:1.55}.vc-actions-section{gap:14px;align-content:start}.vc-search-wrapper{position:relative}.vc-search-input-container{grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:60px;padding:10px 12px 10px 16px;border-radius:22px;border:1px solid rgba(17,35,27,.08);background:#ffffffd1;box-shadow:0 20px 38px -34px #11231b3d}.vc-search-wrapper--focused .vc-search-input-container{border-color:#1f6b5533;box-shadow:0 0 0 4px #1f6b5514,0 24px 42px -34px #11231b47}.vc-search-icon,.vc-search-loading,.vc-search-clear{color:var(--vc-text-secondary)}.vc-search-input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--vc-text-primary);font-size:15px}.vc-search-clear{padding:0;background:transparent;box-shadow:none}.vc-search-button,.vc-toolbar-btn{min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(17,35,27,.08);background:#fffaf3f0;color:var(--vc-text-primary);font-size:13px;font-weight:700;transition:all .18s ease}.vc-search-button:hover,.vc-toolbar-btn:hover{transform:translateY(-1px);box-shadow:0 16px 24px -20px #11231b38}.vc-search-button{background:#1f6b551a;border-color:#1f6b5529;color:var(--vc-brand-primary)}.vc-search-dropdown{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:10px;border-radius:22px;border:1px solid rgba(17,35,27,.08);background:#fffcf6f5;box-shadow:0 30px 60px -42px #11231b52;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vc-search-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;color:var(--vc-text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vc-search-dropdown__list{display:grid;gap:8px}.vc-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;background:#ffffffd1;cursor:pointer}.vc-suggest-item:hover{background:#f8f4ebfa}.vc-suggest-item__info{display:grid;gap:4px}.vc-suggest-item__name{color:var(--vc-text-primary);font-weight:700}.vc-suggest-item__meta,.vc-suggest-item__icon,.vc-search-dropdown__count{color:var(--vc-text-secondary);font-size:12px}.vc-toolbar-actions{grid-template-columns:auto auto auto auto;gap:10px;align-items:center}.vc-user-tag,.vc-context-pill,.vc-status-popover,.sidenav-overview,.sidenav-footer,.home-overview,.todo-card,.watch-item,.watch-item-head,.record-item,.message-item,.benchmark-item,.plan-item{border:1px solid rgba(17,35,27,.08);background:#fffbf5db;box-shadow:inset 0 1px #fffc}.vc-user-tag{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:14px;color:var(--vc-text-primary);font-size:13px;font-weight:700}.vc-btn-group{display:flex;gap:10px;align-items:center}.vc-toolbar-btn--refresh,.vc-toolbar-btn--toggle.vc-toolbar-btn--active,.vc-toolbar-btn--status{background:#1f6b551a;border-color:#1f6b5529;color:var(--vc-brand-primary)}.vc-toolbar-btn--logout{background:#fef2f2e6;border-color:#b91c1c1f;color:#b91c1c}.vc-status-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 48px));padding:16px;border-radius:24px;background:#fffcf6fa;box-shadow:0 30px 60px -40px #11231b5c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vc-popover-title,.vc-status-label{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vc-status-popover-content,.vc-status-section{display:grid;gap:10px}.vc-status-value,.vc-status-note,.vc-status-hint{color:var(--vc-text-primary);font-size:13px;line-height:1.6}.vc-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.vc-status-inline{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;color:var(--vc-text-secondary);font-size:13px}.vc-status-unit{margin-left:6px;color:var(--vc-text-secondary)}.vc-status-tag{padding:6px 10px}.vc-context-bar{grid-template-columns:repeat(5,minmax(0,max-content));gap:10px}.vc-context-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;color:var(--vc-text-secondary);font-size:12px;font-weight:700}.vc-context-pill--hint{color:var(--vc-brand-primary);background:#1f6b5514}.sidenav-desktop{position:sticky;top:24px;align-self:start;display:grid;gap:18px;padding:20px 18px;border-radius:32px;border:1px solid rgba(17,35,27,.08);background:radial-gradient(circle at top left,rgba(31,107,85,.12),transparent 34%),linear-gradient(180deg,#fcf8f0fa,#f7efe4fa);box-shadow:0 28px 60px -44px #11231b52}.sidenav-brand{display:flex;align-items:center;gap:12px}.sidenav-brand-logo{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f6b55,#123a2c);color:#fdfaf2;box-shadow:0 18px 34px -22px #1f6b5580}.sidenav-brand-text{font-size:18px;font-weight:800;letter-spacing:.02em}.sidenav-brand-copy{display:grid;gap:4px}.sidenav-brand-eyebrow,.sidenav-section__label,.sidenav-footer__label,.section-kicker,.home-overview__meta-card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidenav-brand-name,.sidenav-overview strong{color:var(--vc-text-primary);font-size:18px;font-weight:700;letter-spacing:-.03em}.sidenav-overview,.sidenav-footer{padding:16px;border-radius:22px}.sidenav-overview p,.sidenav-footer p,.sidenav-item__hint,.sidenav-mobile-header__active,.home-overview__copy p,.todo-card p,.watch-item p,.message-item p,.record-item p,.plan-item p,.benchmark-title p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.sidenav-section{display:grid;gap:10px}.sidenav-item{position:relative;display:grid;grid-template-columns:3px 40px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px 12px 0;border-radius:18px;background:#ffffff70;color:var(--vc-text-secondary)}.sidenav-item__indicator{width:3px;height:26px;border-radius:999px;background:transparent}.sidenav-item__icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#11231b0d;color:var(--vc-text-primary);font-size:16px}.sidenav-item__content{display:grid;gap:4px;justify-items:start}.sidenav-item__label,.home-overview__copy h1,.section-head h2,.todo-card h3,.watch-item h3,.message-item h4,.record-item h4,.benchmark-title h3,.plan-item h4{margin:0;color:var(--vc-text-primary);letter-spacing:-.03em}.sidenav-item__label{font-size:15px;font-weight:700}.sidenav-item--active{background:#1f6b551a;color:var(--vc-brand-primary);box-shadow:0 18px 30px -24px #1f6b5557}.sidenav-item--active .sidenav-item__indicator{background:var(--vc-brand-primary)}.sidenav-item--active .sidenav-item__icon{background:#1f6b5524;color:var(--vc-brand-primary)}.sidenav-mobile-header,.sidenav-mobile{display:none}.home-overview,.home-main,.holdings-main{padding:20px}.home-overview{margin-bottom:16px;border-radius:30px;background:radial-gradient(circle at top right,rgba(31,107,85,.12),transparent 26%),linear-gradient(180deg,#fffcf6fa,#faf4ebf5)}.home-overview__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;align-items:start}.home-overview__copy{display:grid;gap:10px}.home-overview__copy h1,.section-head h2{font-size:34px;line-height:1.05}.home-overview__meta{display:grid;gap:10px}.home-overview__meta-card{padding:16px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(17,35,27,.08)}.home-overview__meta-card strong{display:block;margin-top:8px;color:var(--vc-text-primary);font-size:18px;line-height:1.4}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head span{color:var(--vc-text-secondary);font-size:13px}.todo-card,.watch-item,.message-item,.record-item,.benchmark-item,.plan-item,.trade-result{border-radius:22px}.todo-card,.watch-item,.message-item,.record-item,.benchmark-item,.plan-item{padding:16px}.todo-card .primary,.todo-card .ghost,.watch-item .ghost,.message-item .ghost,.plan-item button,.record-actions button,.plan-actions button{min-height:40px;border-radius:14px}.watch-item,.message-item,.record-item{gap:16px}.bottom-tabs{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:40;grid-auto-flow:column;display:none;align-items:center}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr;padding:18px 18px 108px}.sidenav-desktop{display:none}.sidenav-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:24px;border:1px solid rgba(17,35,27,.08);background:#fffcf6db;box-shadow:0 24px 44px -36px #11231b47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidenav-brand-logo--small{width:38px;height:38px;border-radius:14px}.sidenav-brand-name--small{font-size:14px}.sidenav-mobile-header__menu-btn{min-width:42px;min-height:42px;border-radius:14px;background:#1f6b551a;border:1px solid rgba(31,107,85,.14);color:var(--vc-brand-primary)}.sidenav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11231b42;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:48}.sidenav-overlay--visible{opacity:1;pointer-events:auto}.sidenav-mobile{display:grid;gap:18px;position:fixed;top:0;left:0;width:min(360px,88vw);height:100vh;padding:22px 18px;transform:translate(-100%);transition:transform .22s ease;border-right:1px solid rgba(17,35,27,.08);background:linear-gradient(180deg,#fcf8f0fc,#f7efe4fc);z-index:49}.sidenav-mobile--open{transform:translate(0)}.sidenav-mobile__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidenav-mobile__close{min-width:40px;min-height:40px;border-radius:14px;background:#fffc}.vc-header-main-row,.home-overview__head{grid-template-columns:1fr}.vc-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-tabs{display:grid}}@media (max-width: 760px){.app-shell{padding:14px 14px 104px;gap:14px}.top-header,.home-overview,.home-main,.holdings-main{padding:16px;border-radius:24px}.vc-header-snapshot-grid,.todo-grid,.perf-grid,.trade-grid,.trade-center-overview,.trade-stream-summary,.trade-reconcile-strip,.summary-grid,.lifecycle-steps,.sip-manager__overview,.sip-plan-card__meta{grid-template-columns:1fr}.vc-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-search-input-container{grid-template-columns:20px minmax(0,1fr) auto}.vc-search-clear{display:none}.vc-context-bar{grid-template-columns:1fr}.bottom-tabs{width:calc(100vw - 24px);max-width:520px}.bottom-tabs__item{min-width:0;padding-inline:8px}}.message-item p{margin:4px 0 0;color:var(--muted);font-size:14px}.message-warning{border-color:#f6cf9a;background:#fffaf1}.message-info{border-color:#c0d7ff;background:#f5f9ff}.message-success{border-color:#b9ebd8;background:#f3fff9}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.section-head h2,.section-head h3{margin:0;font-size:26px}.section-head span{color:var(--muted);font-size:14px}.data-status-banner{margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px 12px;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.data-status-banner strong{color:var(--text)}.data-status-confirmed{border-color:#9dd9b3;background:#f3fbf5}.data-status-estimating{border-color:#a8c4ef;background:#f4f8ff}.data-status-partial{border-color:#f1c49a;background:#fff8f2}.holdings-section+.holdings-section{margin-top:20px}.table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.holdings-table{width:100%;min-width:1500px;border-collapse:collapse}.holdings-table th,.holdings-table td{padding:10px;border-bottom:1px solid #e8edf7;vertical-align:middle}.holdings-table th{background:#f6f9ff;color:#445672;font-size:13px;font-weight:700;white-space:nowrap}.holdings-table td{font-size:15px}.align-right{text-align:right}.th-button{border:none;background:transparent;color:inherit;display:inline-flex;gap:6px;align-items:center;padding:0;font-size:inherit;font-weight:inherit;cursor:pointer}.th-button.is-active{color:#1d4ed8}.sort-toggle{display:inline-grid;grid-template-rows:repeat(2,1fr);gap:2px;padding:1px 0;min-width:8px}.triangle{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.triangle.up{border-bottom:6px solid #a3b0c7}.triangle.down{border-top:6px solid #a3b0c7}.triangle.active.up{border-bottom-color:#2563eb}.triangle.active.down{border-top-color:#2563eb}.fund-name{font-size:16px;font-weight:700}.fund-sub{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px}.fund-code{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.badge{border-radius:8px;padding:2px 6px;font-size:12px;font-weight:700}.badge-wait{color:#1d4ed8;background:#e8efff}.badge-updated{color:#0f766e;background:#e6fffa}.badge-error{color:#b91c1c;background:#fee2e2}.dual-value{display:grid;justify-items:end;gap:2px}.dual-value .main{font-size:16px;line-height:1.1;font-weight:700}.dual-value .sub{font-size:12px;color:var(--muted)}.table-input{width:110px;border:1px solid var(--line);border-radius:8px;padding:4px 6px;text-align:right;font-size:13px}.table-input[type=date]{width:132px}.text-btn{border:none;background:transparent;color:#1d4ed8;font-weight:700;padding:2px}.row-actions{display:inline-flex;gap:6px}.row-actions-hover{opacity:0;transition:opacity .12s ease}.holdings-table tr:hover .row-actions-hover,.holdings-table tr.row-selected .row-actions-hover,.holdings-table tr:focus-within .row-actions-hover{opacity:1}.neutral-text{color:#334155}.danger-text{color:#b91c1c}.row-selected{background:#edf4ff}.audit-panel{margin-top:16px}@media (max-width: 960px){.row-actions-hover{opacity:1}}.sparkline-box{display:inline-grid;justify-items:center;gap:2px}.sparkline{width:104px;height:34px}.sparkline-range{color:var(--muted);font-size:11px;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;letter-spacing:.2px}.sparkline-empty{color:var(--muted);font-size:12px}.empty-row{text-align:center;color:var(--muted);padding:24px!important}.is-up{color:var(--red);font-weight:700}.is-down{color:var(--green);font-weight:700}.detail-panel{margin-top:16px;padding:16px}.detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-head h3{margin:0;font-size:28px}.detail-head p{margin:6px 0 0;color:var(--muted)}.range-tabs{display:flex;gap:6px;flex-wrap:wrap}.metric-grid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-item{border:1px solid var(--line);border-radius:12px;padding:10px;background:#f8fbff}.metric-item h4{margin:0;color:var(--muted);font-size:13px}.metric-main{margin-top:6px;font-size:24px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif}.metric-sub{margin-top:2px;font-size:14px}.chart-panel{margin-top:14px}.chart-panel h4{margin:0 0 8px;font-size:17px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.chart-head h4{margin:0}.chart-hint{margin:0 0 8px;color:var(--muted);font-size:13px}.chart-wrap{border:1px solid var(--line);border-radius:12px;padding:6px;background:linear-gradient(180deg,#f9fbff,#f5f8ff)}.chart{width:100%;height:290px;display:block}.chart-y-label,.chart-x-label{fill:#64748b;font-size:11px}.chart-empty{border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;padding:30px}.surface-state{display:grid;justify-items:center;gap:14px;padding:28px 24px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top,#fffffffa,#f8fafcf0),#ffffffe6;text-align:center;box-shadow:0 20px 40px -34px #0f172a3d}.surface-state--compact{padding:22px 18px;border-radius:20px}.surface-state__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(148,163,184,.14);color:var(--vc-text-primary);font-size:22px}.surface-state--loading .surface-state__icon{color:var(--vc-brand-primary)}.surface-state--loading .surface-state__icon .anticon{animation:surface-state-spin 1.2s linear infinite}.surface-state--error .surface-state__icon{color:var(--color-error);background:#dc4c4c14}.surface-state--empty .surface-state__icon,.surface-state--info .surface-state__icon{color:var(--vc-text-secondary)}.surface-state__copy{display:grid;gap:6px;max-width:560px}.surface-state__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.surface-state__copy h3{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.04em}.surface-state__copy p{margin:0;color:var(--vc-text-secondary);font-size:14px;line-height:1.65}.surface-state__hint{color:var(--vc-text-tertiary, #94a3b8);font-size:12px;line-height:1.6}.surface-state__actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.fund-detail-state-shell{min-height:60vh;display:grid;align-content:center;gap:14px}.fund-detail-state-shell__actions{display:flex;justify-content:flex-start}@keyframes surface-state-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.risk-status-bar{margin:12px 0 14px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcf0);padding:16px;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr) auto;gap:14px;align-items:stretch;box-shadow:0 20px 40px -34px #0f172a33}.risk-status-bar--empty{grid-template-columns:1fr}.risk-status-bar__copy{display:grid;gap:8px}.risk-status-bar__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.risk-status-bar__copy strong{font-size:20px;letter-spacing:-.03em}.risk-status-bar__copy p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.risk-status-bar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.risk-status-item{display:grid;gap:8px;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffffd6}.risk-label{font-size:12px;color:var(--vc-text-secondary);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.risk-status-item strong{font-size:15px;line-height:1.5;color:var(--vc-text-primary)}.risk-chip{width:fit-content;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.risk-chip-ok{color:#0f766e;background:#dcfce7}.risk-chip-mid{color:#92400e;background:#fef3c7}.risk-chip-warn{color:#b91c1c;background:#fee2e2}.risk-jump-btn{white-space:nowrap;justify-self:end;align-self:center;min-height:42px;border-radius:14px;padding:0 16px}.risk-panel{margin-top:16px;padding:18px}.risk-panel--refined{display:grid;gap:14px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 20px 40px -34px #0f172a38}.risk-panel__head{align-items:flex-start}.risk-panel__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.risk-panel__aside{display:grid;gap:6px;min-width:220px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffffd6}.risk-panel__aside span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.risk-panel__aside strong{color:var(--vc-text-primary);font-size:18px;letter-spacing:-.03em}.risk-panel__aside p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.risk-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.risk-overview__card{display:grid;gap:8px;min-height:108px;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:#ffffffd6}.risk-overview__card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.risk-overview__card strong{color:var(--vc-text-primary);font-size:24px;line-height:1.05;letter-spacing:-.04em}.risk-overview__card p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.risk-card{display:grid;gap:12px;min-height:180px;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#ffffffe0;padding:16px}.risk-card--metric{background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 24%),#ffffffe0}.risk-card__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.risk-card h4{margin:0;font-size:18px;letter-spacing:-.03em}.risk-card p,.risk-card li{margin:0;font-size:14px;line-height:1.65;color:var(--vc-text-secondary)}.risk-card__metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.risk-card__metrics div{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#f8fafce6}.risk-card__metrics span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.risk-card__metrics strong{color:var(--vc-text-primary);font-size:16px;letter-spacing:-.02em}.risk-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.risk-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#f8fafce6}.risk-list li strong{color:var(--vc-text-primary);font-size:14px}.settings-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a57;z-index:999;display:flex;justify-content:flex-end}.settings-drawer{width:min(620px,95vw)}.settings-drawer .ant-drawer-header{padding:24px 24px 18px;border-bottom:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(49,94,251,.14),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.settings-drawer .ant-drawer-title{color:var(--vc-text-primary)}.settings-drawer .ant-drawer-body{padding:20px 24px 28px;background:radial-gradient(circle at top left,rgba(49,94,251,.05),transparent 22%),var(--panel)}.settings-drawer .ant-drawer-footer{border-top:1px solid rgba(148,163,184,.16);background:#ffffffeb}.settings-drawer__heading{display:grid;gap:12px}.settings-drawer__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#315efb14;border:1px solid rgba(49,94,251,.14);color:var(--vc-brand-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-drawer__heading h2{margin:0;font-size:30px;line-height:1.04;letter-spacing:-.04em}.settings-drawer__heading p{margin:6px 0 0;color:var(--vc-text-secondary);font-size:14px;line-height:1.65}.settings-footer-actions{display:flex;justify-content:flex-end;gap:8px}.settings-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.settings-overview-card{display:grid;gap:8px;min-height:152px;padding:16px 18px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(49,94,251,.1),transparent 24%),#ffffffe0;box-shadow:0 18px 36px -28px #0f172a52}.settings-overview-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#315efb1f;color:var(--vc-brand-primary);font-size:18px}.settings-overview-card__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-overview-card strong{font-size:28px;line-height:1.02;letter-spacing:-.04em}.settings-overview-card p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.settings-section-header{display:flex;align-items:flex-start;gap:12px;padding:14px 0 10px;margin-top:22px}.settings-section-header:first-of-type{margin-top:0}.settings-section-copy{display:grid;gap:4px}.settings-section-copy p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.settings-section-header .section-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:#315efb14;color:var(--vc-brand-primary);font-size:17px}.settings-section-header .section-title{font-size:15px;font-weight:700;color:var(--vc-text-primary);letter-spacing:-.02em}.settings-group{border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:16px;margin-bottom:12px;display:grid;gap:10px;background:#ffffffdb;box-shadow:0 18px 32px -30px #0f172a47}.settings-group h4{margin:0;font-size:20px;letter-spacing:-.02em}.settings-group--diagnostics{gap:12px;background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 26%),#ffffffe0}.settings-group--network,.settings-group--messaging{gap:12px;background:radial-gradient(circle at top right,rgba(49,94,251,.07),transparent 24%),#ffffffe0}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-panel-header__copy{display:grid;gap:8px}.settings-panel-header__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-panel-header__copy p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.settings-panel-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-panel-overview--compact .settings-panel-overview__card{min-height:92px}.settings-panel-overview__card{display:grid;gap:8px;min-height:108px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffffd1}.settings-panel-overview__card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-panel-overview__card strong{color:var(--vc-text-primary);font-size:22px;line-height:1.08;letter-spacing:-.03em}.settings-panel-overview__card p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.settings-group label{display:grid;gap:4px;font-size:14px}.settings-form-grid{display:grid;gap:10px}.settings-form-grid--dual{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-grid__full{grid-column:1 / -1}.settings-group input{border:1px solid var(--line);border-radius:8px;padding:8px;font-size:14px}.settings-group select{border:1px solid var(--line);border-radius:8px;padding:8px;font-size:14px;background:#fff}.settings-secret-block{display:grid;gap:6px}.settings-secret-label{font-size:14px}.settings-secret-shell{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#f8fafceb}.settings-secret-shell__copy{display:grid;gap:8px}.settings-secret-shell__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-secret-shell__copy strong{color:var(--vc-text-primary);font-size:16px;letter-spacing:-.02em}.settings-secret-shell__copy p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.settings-secret-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-secret-value{border:1px dashed var(--line);border-radius:8px;background:#f8fbff;color:var(--muted);padding:6px 8px;font-size:13px}.settings-secret-editor{display:grid;gap:6px}.settings-secret-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-secret-actions--toolbar{padding:10px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#ffffffdb}.settings-secret-actions .settings-note{margin:0}.settings-secret-callout{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(49,94,251,.18);background:#ffffffdb}.settings-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-status-grid p{margin:0;display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#f8fafceb;color:var(--vc-text-secondary);font-size:13px}.settings-status-grid code{color:var(--vc-text-primary);font-size:13px;word-break:break-word}.settings-diagnostic-shell{display:grid;gap:12px}.settings-diagnostic-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-diagnostic-overview__card{display:grid;gap:8px;min-height:104px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffffdb}.settings-diagnostic-overview__card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-diagnostic-overview__card strong{color:var(--vc-text-primary);font-size:20px;letter-spacing:-.03em}.settings-diagnostic-overview__card p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.settings-diagnostic-summary{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#f8fafceb}.settings-diagnostic-summary p{margin:0}.settings-sip-form{border:1px dashed rgba(148,163,184,.18);border-radius:16px;padding:12px;background:#f8fafceb;display:grid;gap:10px}.settings-sip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.settings-sip-note-field{grid-column:1 / -1}.settings-benchmark-list{display:grid;gap:10px;max-height:260px;overflow:auto}.settings-benchmark-item{display:grid;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:14px 16px;background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 24%),#ffffffd1}.settings-benchmark-item__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-benchmark-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.settings-benchmark-title .ok{color:#0f766e}.settings-benchmark-title .bad{color:#b91c1c}.settings-benchmark-metrics{display:flex;flex-wrap:wrap;gap:8px}.settings-benchmark-metrics span,.settings-note--field{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#ffffffc7}.settings-error{margin:0;font-size:13px;color:#b91c1c}.settings-note{margin:0;font-size:13px;color:var(--muted)}.settings-test-all-result{margin:8px 0;padding:12px 14px;background:#f8fafcf0;border-radius:14px;border:1px solid rgba(148,163,184,.14);font-size:13px}.test-all-summary{margin:0 0 6px;font-weight:600}.test-all-item{margin:4px 0}.test-all-item.success{color:var(--color-success)}.test-all-item.fail{color:var(--color-warning)}.fund-detail-page{max-width:1240px;margin:0 auto;padding:22px;border-radius:28px;background:radial-gradient(circle at top right,rgba(49,94,251,.1),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.fund-detail-hero{display:grid;gap:14px;margin-bottom:18px}.fund-detail-hero__topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fund-detail-hero__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#315efb14;border:1px solid rgba(49,94,251,.14);color:var(--vc-brand-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fund-detail-hero__main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fund-detail-hero__copy{display:grid;gap:8px}.fund-detail-hero__title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.fund-detail-hero__title-row h2{margin:0;font-size:34px;line-height:1.02;letter-spacing:-.05em}.fund-detail-hero__code{color:var(--vc-text-secondary);font-size:14px;font-weight:600;letter-spacing:.02em}.fund-detail-hero__copy p{margin:0;color:var(--vc-text-secondary);font-size:14px;line-height:1.65;max-width:720px}.fund-detail-hero__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fund-detail-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.fund-detail-overview-card{position:relative;display:grid;gap:8px;min-height:148px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#ffffffe0;box-shadow:0 20px 36px -28px #0f172a47;overflow:hidden}.fund-detail-overview-card:after{content:"";position:absolute;inset:auto -10% -25% auto;width:120px;height:120px;border-radius:999px;opacity:.9;filter:blur(1px)}.fund-detail-overview-card--primary:after{background:radial-gradient(circle,rgba(49,94,251,.14),transparent 72%)}.fund-detail-overview-card--positive:after{background:radial-gradient(circle,rgba(15,159,110,.14),transparent 72%)}.fund-detail-overview-card--negative:after{background:radial-gradient(circle,rgba(220,76,76,.14),transparent 72%)}.fund-detail-overview-card--neutral:after{background:radial-gradient(circle,rgba(194,123,24,.14),transparent 72%)}.fund-detail-overview-card__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fund-detail-overview-card strong{position:relative;z-index:1;font-size:30px;line-height:1.02;letter-spacing:-.05em}.fund-detail-overview-card p{position:relative;z-index:1;margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.65}.fund-detail-overview-card__icon{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(148,163,184,.12);font-size:18px}.fund-detail-layout{align-items:stretch}.fund-detail-card{border-radius:22px!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 20px 36px -30px #0f172a3d;overflow:hidden}.fund-detail-card--spaced{margin-top:16px}.fund-detail-card .ant-card-head{min-height:62px}.fund-detail-card .ant-card-body{padding:18px}.fund-detail-card__header{display:grid;gap:8px}.fund-detail-card__header-copy{display:grid;gap:6px}.fund-detail-card__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fund-detail-card__title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:-.01em}.fund-detail-card__header-copy p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.fund-detail-panel-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.fund-detail-panel-overview--compact .fund-detail-panel-overview__card{min-height:94px}.fund-detail-panel-overview__card{display:grid;gap:8px;min-height:106px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#f8fafcdb}.fund-detail-panel-overview__card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fund-detail-panel-overview__card strong{color:var(--vc-text-primary);font-size:22px;line-height:1.08;letter-spacing:-.03em}.fund-detail-panel-overview__card p{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.6}.fund-detail-range{display:flex;gap:4px;flex-wrap:wrap}.fund-detail-range .ant-btn{min-width:48px;padding-inline:10px}.fund-detail-chart{height:250px}.fund-detail-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--vc-text-secondary)}.fund-detail-loading{padding:20px;text-align:center}.fund-detail-metric-grid{row-gap:18px}.fund-detail-compact-metric{display:grid;gap:4px;padding:14px 12px;border-radius:18px;background:#f8fafcd1;border:1px solid rgba(148,163,184,.12);text-align:center}.fund-detail-compact-metric__label{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fund-detail-compact-metric__value{font-size:15px;font-weight:700;letter-spacing:-.02em}.fund-detail-status{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}.fund-detail-status__label{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fund-detail-status__content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fund-detail-status__time{color:var(--vc-text-secondary);font-size:12px}.fund-detail-latest{align-items:stretch}.fund-detail-latest__col{text-align:center;padding:4px 8px}.fund-detail-latest__col--divider{border-right:1px solid rgba(148,163,184,.16)}.fund-detail-latest__label{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fund-detail-latest__value{margin-top:6px;font-size:18px;font-weight:700;letter-spacing:-.03em}.fund-detail-latest__value--confirmed{color:#0f9f6e}.fund-detail-latest__value--estimate{color:#c27b18}.fund-detail-latest__time{margin-top:4px;color:var(--vc-text-secondary);font-size:11px}button.settings-inline-btn{padding:2px 8px;font-size:12px;border-radius:8px;background:#e8efff;color:var(--brand-dark)}.diagnostic-history{margin:6px 0 10px}.diagnostic-history-list{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.diagnostic-history-item{font-size:13px;color:var(--muted)}.settings-drawer footer{position:sticky;bottom:0;background:#fff;padding-top:10px}@media (max-width: 1280px){.summary-grid,.todo-grid,.perf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-form{grid-template-columns:1fr 1fr}.dca-plan-form,.holdings-create-form,.reminder-form{grid-template-columns:1fr 1fr 1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-grid,.settings-sip-grid,.settings-overview,.settings-panel-header,.settings-status-grid,.settings-diagnostic-overview,.settings-panel-overview,.settings-form-grid--dual,.settings-form-grid--triple{grid-template-columns:1fr}.settings-panel-header{flex-direction:column}.diagnostics-panel__head,.diagnostics-panel__overview{grid-template-columns:1fr}.diagnostics-panel__head{flex-direction:column}.login-panel__overview{grid-template-columns:1fr}.login-panel__headline h2.ant-typography{font-size:32px}.fund-detail-page{padding:18px}.trade-center-hero{flex-direction:column}.trade-center-overview{width:100%;min-width:0;grid-template-columns:1fr}.fund-detail-panel-overview,.trade-stream-summary,.trade-reconcile-strip,.sip-manager__overview,.sip-plan-card__meta{grid-template-columns:1fr}.trade-head__aside,.trade-stream-summary,.sip-manager__toggle{width:100%;min-width:0}.trade-stream-toolbar{flex-direction:column;align-items:stretch}.trade-inline-actions,.trade-segmented-control{width:100%}.risk-panel__head,.risk-list li{flex-direction:column}.risk-panel__aside,.risk-overview,.risk-card__metrics{width:100%;min-width:0;grid-template-columns:1fr}.sip-manager__header,.sip-plan-card__title-row{flex-direction:column}.sip-manager-form__grid--double,.sip-manager-form__grid--triple{grid-template-columns:1fr}.fund-detail-hero__main{flex-direction:column}.fund-detail-overview{grid-template-columns:1fr}}@media (max-width: 900px){.desktop-sider{display:none!important}.bottom-tabs{display:grid;margin-top:14px;padding:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.top-toolbar,.toolbar-actions{flex-direction:column;align-items:stretch;gap:12px}.toolbar-search{max-width:100%;min-width:100%}.toolbar-meta-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}.toolbar-row{justify-content:flex-start;flex-wrap:wrap}.bottom-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-block h1{font-size:24px}.todo-grid,.perf-grid,.trade-grid,.lifecycle-steps,.summary-grid,.risk-grid,.metric-grid,.trade-form,.dca-plan-form,.holdings-create-form,.reminder-form,.plan-item,.risk-status-bar{grid-template-columns:1fr}.risk-jump-btn{justify-self:start}.risk-status-bar,.risk-status-bar__grid{grid-template-columns:1fr}}@media (max-width: 768px){.page-shell{padding:12px 10px 72px}.top-toolbar{padding:12px}.brand-block{gap:10px}.logo{width:38px;height:38px;font-size:17px}.brand-block h1{font-size:22px}.brand-block p{font-size:13px}.toolbar-search{padding:0 12px}.toolbar-search input{font-size:15px;padding:12px 0}.toolbar-meta-bar{font-size:11px;padding:8px 10px;gap:6px}.toolbar-note{font-size:11px}.panel{border-radius:14px}.holdings-table .col-shares,.holdings-table .col-cost,.holdings-table .col-days{display:none}.summary-grid{gap:10px}button{min-height:44px;padding:10px 16px}.section-head{flex-direction:column;align-items:flex-start;gap:8px}.section-head h2{font-size:18px}.returns-chart-container{height:180px!important}.todo-grid{gap:12px}.todo-card{padding:16px}.todo-card h3{font-size:16px}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:1000;padding:8px 0;box-shadow:0 -2px 8px #0000000d}.fund-detail-grid{grid-template-columns:1fr}.auth-panel h2{font-size:28px}.auth-form label{font-size:14px}.watch-list{gap:8px}.watch-item{padding:10px 12px}}@media (max-width: 480px){.page-shell{padding:10px 8px 80px}.brand-block h1{font-size:20px}.logo{width:34px;height:34px;font-size:15px}.toolbar-meta-bar{flex-direction:column;align-items:flex-start;gap:4px}.toolbar-note{margin-left:0;text-align:left}.panel{border-radius:12px;padding:12px}.holdings-table .col-profit,.holdings-table .col-rate{display:none}.holdings-table .col-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card{padding:12px}.summary-card h3{font-size:13px}.summary-card .value{font-size:20px}}.top-header{padding:12px 24px 16px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);position:sticky;top:0;z-index:100;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #00000008;margin-bottom:0;border-radius:0 0 16px 16px}.page-shell{padding-top:24px}.header-main-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-section{display:flex;align-items:center;gap:12px}.brand-logo{width:40px;height:40px;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;box-shadow:0 4px 12px #4f46e540}.brand-text h4{margin:0;font-size:18px;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em}.brand-text span{font-size:12px;color:var(--muted);display:block;margin-top:2px}.actions-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.actions-section>.ant-space{flex-wrap:wrap}.search-box-wrapper{position:relative;width:320px}.ant-popover .status-pill{white-space:nowrap}.search-box-input{width:100%;padding:10px 16px 10px 40px;border-radius:12px;border:1px solid var(--line);background:#f8fafc;transition:all .2s ease;font-size:14px;color:var(--text)}.search-box-input:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #4361ee26;outline:none}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:16px;pointer-events:none}.status-bar{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(226,232,240,.6);font-size:12px;color:var(--muted)}.status-items{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:6px;background:#f1f5f999;padding:4px 10px;border-radius:6px;color:var(--text-secondary);font-weight:500;transition:all .2s;cursor:default}.status-item:hover{background:#f1f5f9;color:var(--text)}.status-item .anticon{color:var(--text-tertiary)}.market-hint{font-size:11px;color:var(--text-tertiary);margin-left:auto}.summary-card{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.8);background:#fff}.summary-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0f172a1f,0 4px 8px -4px #0f172a0a;border-color:#4361ee33}.summary-icon{position:absolute;right:20px;top:20px;font-size:48px;opacity:.06;color:var(--text);pointer-events:none;transition:all .3s ease;transform:rotate(-10deg)}.summary-card:hover .summary-icon{opacity:.1;transform:rotate(0) scale(1.1);color:var(--brand)}.summary-card h3{font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px}.summary-card strong{font-size:32px;letter-spacing:-.02em;font-weight:700;color:var(--text);margin-top:8px}.summary-card--positive{border-color:#10b9814d;background:linear-gradient(135deg,#fff,#f0fdf4)}.summary-card--positive:hover{border-color:#10b98180;box-shadow:0 12px 24px -8px #10b98126,0 4px 8px -4px #10b98114}.summary-card--positive .summary-icon{opacity:.12}.summary-card--positive:hover .summary-icon{opacity:.2;color:var(--color-success)}.summary-card--negative{border-color:#ef44444d;background:linear-gradient(135deg,#fff,#fef2f2)}.summary-card--negative:hover{border-color:#ef444480;box-shadow:0 12px 24px -8px #ef444426,0 4px 8px -4px #ef444414}.summary-card--negative .summary-icon{opacity:.12}.summary-card--negative:hover .summary-icon{opacity:.2;color:var(--color-error)}.summary-card--neutral{border-color:#e2e8f0cc;background:#fff}.summary-card--neutral:hover{border-color:#4361ee33}.summary-icon--animated{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(-5deg) scale(1.05)}}.summary-card:hover .summary-icon--animated{animation:iconBounce .6s ease}@keyframes iconBounce{0%{transform:rotate(-10deg) scale(1)}40%{transform:rotate(5deg) scale(1.15)}to{transform:rotate(0) scale(1.1)}}.summary-card strong{transition:color .3s ease}.summary-card strong.is-up{color:var(--color-error)}.summary-card strong.is-down{color:var(--color-success)}.summary-card span{display:block;margin-top:6px;font-size:14px;font-weight:600;opacity:.9}.summary-card span.is-up{color:var(--color-error)}.summary-card span.is-down{color:var(--color-success)}@media (max-width: 1280px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.summary-card{padding:18px}.summary-card strong{font-size:28px}.summary-icon{font-size:40px;right:16px;top:16px}}@media (max-width: 768px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.summary-card{padding:14px;border-radius:14px}.summary-card h3{font-size:12px;margin-bottom:2px}.summary-card strong{font-size:22px;margin-top:6px}.summary-card span{font-size:12px;margin-top:4px}.summary-icon{font-size:32px;right:12px;top:12px;opacity:.08}.summary-card:hover .summary-icon{opacity:.12}}@media (max-width: 480px){.summary-grid{gap:10px}.summary-card{padding:12px;border-radius:12px}.summary-card h3{font-size:11px}.summary-card strong{font-size:18px}.summary-card span{font-size:11px}.summary-icon{font-size:24px;right:10px;top:10px}}.summary-skeleton{display:flex;flex-direction:column;gap:12px}.summary-skeleton .skeleton-title{width:45%;height:12px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:6px}.summary-skeleton .skeleton-main{width:70%;height:32px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:8px;margin-top:4px}.summary-skeleton .skeleton-sub{width:40%;height:12px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.panel{border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 1px 3px #0000000a}.ant-btn{border-radius:10px;box-shadow:none;font-weight:500}.ant-btn-primary{background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;box-shadow:0 2px 8px #4f46e54d}.ant-btn-primary:hover{background:linear-gradient(135deg,#4338ca,#3730a3);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.ant-segmented{background:#f1f5f9;padding:4px;border-radius:10px}.ant-segmented-item-selected{border-radius:8px;box-shadow:0 2px 8px #0000000d}@media (min-width: 901px){.top-header .brand-section{display:none}.header-main-row{justify-content:flex-end}}@media (max-width: 900px){.top-header{padding:12px 12px 14px}.page-shell{padding-top:16px}.header-main-row{align-items:flex-start;gap:12px;flex-wrap:wrap}.actions-section{width:100%;justify-content:space-between;gap:10px}.search-box-wrapper{width:min(100%,420px);flex:1 1 260px}}@media (max-width: 768px){.top-header{padding:10px 10px 12px}.page-shell{padding-top:12px}.actions-section{flex-direction:column;align-items:stretch}.actions-section>.ant-space{justify-content:space-between;width:100%}.search-box-wrapper{width:100%;flex:none}}.vc-top-header{height:var(--vc-header-height, 72px);padding:var(--vc-space-3) var(--vc-space-6);display:flex;align-items:center;background:var(--vc-bg-primary)!important;border-bottom:1px solid var(--vc-border-primary);box-shadow:var(--vc-shadow-sm);position:sticky;top:0;z-index:var(--vc-z-sticky, 1020)}.vc-header-main-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--vc-space-6)}.vc-brand-section{display:flex;align-items:center;gap:var(--vc-space-4);flex-shrink:0}.vc-brand-logo{width:44px;height:44px;border-radius:var(--vc-radius-xl);display:grid;place-items:center;background:linear-gradient(135deg,var(--vc-brand-gradient-start) 0%,var(--vc-brand-gradient-end) 100%);box-shadow:0 4px 14px #4361ee59;transition:all var(--vc-transition-normal)}.vc-brand-logo:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #4361ee73}.vc-brand-logo__text{color:var(--vc-text-inverse);font-weight:var(--vc-font-weight-extrabold);font-size:20px;letter-spacing:-.02em}.vc-brand-text{display:flex;flex-direction:column;gap:2px}.vc-brand-text__title{margin:0!important;font-size:var(--vc-font-size-xl)!important;font-weight:var(--vc-font-weight-semibold)!important;color:var(--vc-text-primary)!important;line-height:1.3!important;letter-spacing:-.01em}.vc-brand-text__subtitle{margin:0!important;font-size:var(--vc-font-size-sm)!important;color:var(--vc-text-secondary)!important;line-height:1.4!important}.vc-actions-section{display:flex;align-items:center;gap:var(--vc-space-4);flex:1;justify-content:flex-end}.vc-search-wrapper{position:relative;width:320px;flex-shrink:0}.vc-search-input-container{position:relative;display:flex;align-items:center;background:var(--vc-bg-secondary);border:1px solid var(--vc-border-primary);border-radius:var(--vc-radius-xl);transition:all var(--vc-transition-normal);overflow:hidden}.vc-search-wrapper--focused .vc-search-input-container{background:var(--vc-bg-primary);border-color:var(--vc-brand-primary);box-shadow:var(--vc-shadow-focus)}.vc-search-icon{position:absolute;left:var(--vc-space-3);color:var(--vc-text-tertiary);font-size:var(--vc-font-size-lg);transition:color var(--vc-transition-fast);pointer-events:none}.vc-search-wrapper--focused .vc-search-icon{color:var(--vc-brand-primary)}.vc-search-input{flex:1;height:42px;padding:0 var(--vc-space-3) 0 40px;border:none;background:transparent;font-size:var(--vc-font-size-base);color:var(--vc-text-primary);outline:none;font-family:var(--vc-font-family-base)}.vc-search-input::placeholder{color:var(--vc-text-tertiary)}.vc-search-loading{position:absolute;right:64px;color:var(--vc-brand-primary);font-size:var(--vc-font-size-base)}.vc-search-clear{position:absolute;right:64px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--vc-text-tertiary);cursor:pointer;border-radius:var(--vc-radius-full);transition:all var(--vc-transition-fast)}.vc-search-clear:hover{background:var(--vc-bg-tertiary);color:var(--vc-text-secondary)}.vc-search-button{height:42px;padding:0 var(--vc-space-4);border:none;border-left:1px solid var(--vc-border-primary);background:var(--vc-bg-primary);color:var(--vc-text-primary);font-size:var(--vc-font-size-sm);font-weight:var(--vc-font-weight-medium);cursor:pointer;transition:all var(--vc-transition-fast)}.vc-search-button:hover{background:var(--vc-brand-primary);color:var(--vc-text-inverse)}.vc-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--vc-bg-primary);border:1px solid var(--vc-border-primary);border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow-elevation-2);z-index:var(--vc-z-dropdown, 1000);overflow:hidden;animation:vc-dropdown-slide .2s ease-out}@keyframes vc-dropdown-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vc-search-dropdown__header{display:flex;justify-content:space-between;align-items:center;padding:var(--vc-space-2) var(--vc-space-4);background:var(--vc-bg-secondary);border-bottom:1px solid var(--vc-border-primary);font-size:var(--vc-font-size-xs);color:var(--vc-text-secondary);font-weight:var(--vc-font-weight-medium)}.vc-search-dropdown__count{color:var(--vc-text-tertiary)}.vc-search-dropdown__list{max-height:280px;overflow-y:auto}.vc-suggest-item{display:flex;align-items:center;justify-content:space-between;padding:var(--vc-space-3) var(--vc-space-4);cursor:pointer;transition:all var(--vc-transition-fast);border-bottom:1px solid var(--vc-border-secondary);animation:vc-item-fade .3s ease-out backwards}@keyframes vc-item-fade{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.vc-suggest-item:last-child{border-bottom:none}.vc-suggest-item:hover{background:var(--vc-brand-primary-lighter)}.vc-suggest-item__info{display:flex;flex-direction:column;gap:2px}.vc-suggest-item__name{font-weight:var(--vc-font-weight-medium);color:var(--vc-text-primary);font-size:var(--vc-font-size-base)}.vc-suggest-item__meta{color:var(--vc-text-tertiary);font-size:var(--vc-font-size-xs);font-family:var(--vc-font-family-mono)}.vc-suggest-item__icon{color:var(--vc-text-tertiary);font-size:var(--vc-font-size-sm);opacity:0;transition:all var(--vc-transition-fast)}.vc-suggest-item:hover .vc-suggest-item__icon{opacity:1;color:var(--vc-brand-primary);transform:translate(2px)}.vc-toolbar-actions{flex-wrap:wrap}.vc-btn-group{display:flex}.vc-btn-group>.vc-toolbar-btn{border-radius:0}.vc-btn-group>.vc-toolbar-btn:first-child{border-radius:var(--vc-radius-lg) 0 0 var(--vc-radius-lg)}.vc-btn-group>.vc-toolbar-btn:last-child{border-radius:0 var(--vc-radius-lg) var(--vc-radius-lg) 0}.vc-btn-group--refresh>.vc-toolbar-btn:first-child{border-right:none}.vc-toolbar-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--vc-space-2);padding:0 var(--vc-space-3);border:1px solid var(--vc-border-primary);border-radius:var(--vc-radius-lg);background:var(--vc-bg-primary);color:var(--vc-text-primary);cursor:pointer;font-weight:var(--vc-font-weight-medium);transition:all var(--vc-transition-fast)}.vc-toolbar-btn:hover:not(:disabled){transform:translateY(-1px)}.vc-toolbar-btn:active:not(:disabled){transform:translateY(0)}.vc-toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.vc-toolbar-btn--refresh:hover{background:var(--vc-brand-primary-lighter);border-color:var(--vc-brand-primary);color:var(--vc-brand-primary)}.vc-toolbar-btn--toggle{transition:all var(--vc-transition-normal)}.vc-toolbar-btn--toggle.vc-toolbar-btn--active{background:linear-gradient(135deg,var(--vc-brand-gradient-start),var(--vc-brand-gradient-end));border-color:transparent}.vc-toolbar-btn--status{position:relative}.vc-toolbar-btn--status:hover{background:var(--vc-info-50);border-color:var(--vc-info-200);color:var(--vc-info-600)}.vc-toolbar-btn--settings:hover{background:var(--vc-bg-tertiary);transform:rotate(30deg)}.vc-toolbar-btn--logout{transition:all var(--vc-transition-fast)}.vc-toolbar-btn--logout:hover{transform:scale(1.05)}.vc-user-tag{height:36px;padding:0 var(--vc-space-3);font-size:var(--vc-font-size-base);line-height:34px;border-radius:var(--vc-radius-lg);border:1px solid var(--vc-info-200);background:var(--vc-info-50);color:var(--vc-info-700);display:inline-flex;align-items:center;gap:var(--vc-space-2);transition:all var(--vc-transition-fast)}.vc-user-tag:hover{transform:translateY(-1px);box-shadow:var(--vc-shadow-md)}.vc-status-popover-anchor{position:relative}.vc-status-popover{position:absolute;top:calc(100% + 8px);right:0;width:360px;padding:var(--vc-space-4);background:var(--vc-bg-primary);border:1px solid var(--vc-border-primary);border-radius:var(--vc-radius-2xl);box-shadow:var(--vc-shadow-elevation-2);z-index:var(--vc-z-dropdown, 1000)}.vc-popover-title{font-weight:var(--vc-font-weight-semibold);font-size:var(--vc-font-size-lg);color:var(--vc-text-primary)}.vc-status-popover-content{width:320px;display:flex;flex-direction:column;gap:var(--vc-space-5)}.vc-status-stack,.vc-status-inline{display:flex;flex-direction:column;gap:var(--vc-space-2)}.vc-status-inline{flex-direction:row;align-items:center}.vc-badge-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.vc-badge-dot--error{background:var(--vc-error-500, #ef4444)}.vc-badge-dot--warning{background:var(--vc-warning-500, #f59e0b)}.vc-badge-dot--processing{background:var(--vc-info-500, #3b82f6)}.vc-status-section{display:flex;flex-direction:column;gap:var(--vc-space-3)}.vc-status-label{font-size:var(--vc-font-size-xs);color:var(--vc-text-secondary);font-weight:var(--vc-font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.vc-status-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--vc-font-size-sm);color:var(--vc-text-primary)}.vc-status-row--center{align-items:center}.vc-status-icon{color:var(--vc-text-tertiary);font-size:var(--vc-font-size-base)}.vc-status-value{font-family:var(--vc-font-family-mono);font-weight:var(--vc-font-weight-medium)}.vc-status-unit{color:var(--vc-text-tertiary);font-size:var(--vc-font-size-xs);margin-left:var(--vc-space-1)}.vc-status-tag{margin:0!important}.vc-status-note{font-size:var(--vc-font-size-xs);color:var(--vc-text-secondary);background:var(--vc-bg-secondary);padding:var(--vc-space-2) var(--vc-space-3);border-radius:var(--vc-radius-md);line-height:1.5}.vc-status-hint{border-top:1px dashed var(--vc-border-primary);padding-top:var(--vc-space-3);font-size:var(--vc-font-size-xs);color:var(--vc-text-tertiary);line-height:1.5}@media (max-width: 1200px){.vc-top-header{padding:var(--vc-space-3) var(--vc-space-4);height:auto;min-height:64px}.vc-header-main-row{flex-wrap:wrap;gap:var(--vc-space-4)}.vc-search-wrapper{width:280px}}@media (max-width: 992px){.vc-top-header{padding:var(--vc-space-3)}.vc-brand-text{display:none}.vc-search-wrapper{width:240px}.vc-toolbar-btn{padding:0 var(--vc-space-3)}.vc-toolbar-btn span:not(.anticon){display:none}}@media (max-width: 768px){.vc-top-header{flex-direction:column;gap:var(--vc-space-3);height:auto;padding:var(--vc-space-3) var(--vc-space-3) var(--vc-space-4)}.vc-header-main-row{flex-direction:column;align-items:stretch;gap:var(--vc-space-3)}.vc-brand-section{justify-content:center}.vc-brand-text{display:flex}.vc-actions-section{flex-direction:column;align-items:stretch;gap:var(--vc-space-3)}.vc-search-wrapper{width:100%;order:-1}.vc-toolbar-actions{justify-content:space-between;width:100%}.vc-toolbar-actions>.ant-space-item{flex:1}.vc-btn-group,.vc-btn-group .ant-btn{flex:1}.vc-user-tag{flex:1;justify-content:center}}@media (max-width: 480px){.vc-top-header{padding:var(--vc-space-2) var(--vc-space-2) var(--vc-space-3)}.vc-brand-logo{width:38px;height:38px}.vc-brand-logo__text{font-size:16px}.vc-brand-text__title{font-size:var(--vc-font-size-lg)!important}.vc-brand-text__subtitle{font-size:var(--vc-font-size-xs)!important}.vc-search-input{height:40px}.vc-search-button{height:40px;padding:0 var(--vc-space-3)}.vc-toolbar-btn{height:36px}.vc-user-tag{height:32px;line-height:30px!important;font-size:var(--vc-font-size-sm)!important}.vc-status-popover-content{width:280px}}@media (prefers-color-scheme: dark){.vc-search-input-container{background:var(--vc-bg-secondary);border-color:var(--vc-border-primary)}.vc-search-wrapper--focused .vc-search-input-container{background:var(--vc-bg-primary);border-color:var(--vc-brand-primary)}.vc-search-input{color:var(--vc-text-primary)}.vc-search-button{background:var(--vc-bg-secondary);border-color:var(--vc-border-primary);color:var(--vc-text-primary)}.vc-search-button:hover{background:var(--vc-brand-primary);color:var(--vc-text-inverse)}.vc-search-dropdown{background:var(--vc-bg-primary);border-color:var(--vc-border-primary)}.vc-search-dropdown__header{background:var(--vc-bg-secondary);border-color:var(--vc-border-primary)}.vc-suggest-item{border-color:var(--vc-border-secondary)}.vc-suggest-item:hover{background:var(--vc-brand-primary-light)}.vc-suggest-item__name{color:var(--vc-text-primary)}.vc-status-note{background:var(--vc-bg-secondary)}}[data-theme=dark] .vc-search-input-container{background:var(--vc-bg-secondary);border-color:var(--vc-border-primary)}[data-theme=dark] .vc-search-wrapper--focused .vc-search-input-container{background:var(--vc-bg-primary)}[data-theme=dark] .vc-search-button{background:var(--vc-bg-secondary);color:var(--vc-text-primary)}[data-theme=dark] .vc-search-dropdown{background:var(--vc-bg-primary)}[data-theme=dark] .vc-search-dropdown__header{background:var(--vc-bg-secondary)}[data-theme=dark] .vc-suggest-item:hover{background:var(--vc-brand-primary-light)}[data-theme=dark] .vc-status-note{background:var(--vc-bg-secondary)}.section-kicker{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid rgba(49,94,251,.16);background:#315efb14;color:var(--vc-brand-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-overview{margin-top:16px;padding:24px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(49,94,251,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(15,159,110,.12),transparent 26%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 20px 48px -28px #0f172a47}.home-overview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.home-overview__copy{display:grid;gap:10px;max-width:720px}.home-overview__copy h1{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.03em}.home-overview__copy p{margin:0;max-width:58ch;color:var(--vc-text-secondary);font-size:15px;line-height:1.65}.home-overview__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:min(100%,360px)}.home-overview__meta-card{display:grid;gap:8px;min-height:96px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-overview__meta-card span{color:var(--vc-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.home-overview__meta-card strong{font-size:18px;line-height:1.35;letter-spacing:-.02em}.data-quality-bar{gap:10px;padding:12px 14px;margin-bottom:0;background:#0f9f6e14;border-color:#0f9f6e29}.data-quality-bar .quality-label,.data-quality-bar .quality-item{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(148,163,184,.14)}.data-quality-bar .quality-label{color:var(--vc-success-700)}.summary-grid{margin-top:4px;gap:14px}.summary-card{display:grid;gap:16px;min-height:188px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 16px 36px -30px #0f172a59}.summary-card:hover{transform:translateY(-3px)}.summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.summary-card__title-wrap{display:grid;gap:6px}.summary-card__kicker{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-card__icon-shell{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#315efb14;border:1px solid rgba(49,94,251,.1);flex-shrink:0}.summary-icon{position:static;font-size:24px;opacity:1;transform:none}.summary-card:hover .summary-icon{transform:scale(1.08)}.summary-card h3{margin:0;color:var(--vc-text-primary);font-size:18px;font-weight:700;letter-spacing:-.02em;text-transform:none}.summary-card__body{display:grid;align-content:end;gap:8px}.summary-card strong{margin-top:0;font-size:34px;line-height:1;letter-spacing:-.04em}.summary-card span{margin-top:0;font-size:14px;font-weight:700}.summary-card__note{margin:0;color:var(--vc-text-secondary);font-size:13px;line-height:1.5}.summary-card--positive{border-color:#0f9f6e2e;background:radial-gradient(circle at top right,rgba(15,159,110,.12),transparent 26%),linear-gradient(180deg,#fffffffa,#ecfdf5fa)}.summary-card--negative{border-color:#dc4c4c2e;background:radial-gradient(circle at top right,rgba(220,76,76,.12),transparent 26%),linear-gradient(180deg,#fffffffa,#fef2f2fa)}.summary-card--neutral{background:radial-gradient(circle at top right,rgba(49,94,251,.1),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcfa)}.section-head{gap:14px;margin-bottom:14px}.section-head--rich{align-items:flex-start}.section-head__copy{display:grid;gap:8px}.section-head h2,.section-head h3{font-size:30px;letter-spacing:-.03em}.section-head span,.section-description{margin:0;color:var(--vc-text-secondary);font-size:14px;line-height:1.6}.home-main{padding:20px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 16px 40px -32px #0f172a47}.data-status-banner{margin:14px 0;padding:14px;display:grid;gap:12px;border-radius:18px;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.data-status-banner__lead{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.data-status-banner__eyebrow{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-status-banner__status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#315efb14;color:var(--vc-brand-primary);font-size:12px;font-weight:700}.data-status-banner__meta{display:flex;gap:10px;flex-wrap:wrap}.data-status-banner__chip{display:grid;gap:4px;min-width:140px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#ffffffdb}.data-status-banner__chip em{color:var(--vc-text-secondary);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.data-status-banner__chip b{color:var(--vc-text-primary);font-size:13px;line-height:1.5}.data-status-banner__chip--note{flex:1 1 280px}.data-status-confirmed .data-status-banner__status{background:#0f9f6e1f;color:var(--vc-success-700)}.data-status-estimating .data-status-banner__status{background:#315efb1f}.data-status-partial .data-status-banner__status{background:#c27b181f;color:var(--vc-warning-700)}.returns-panel__head-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-wrap:wrap}.returns-panel__snapshot{display:grid;gap:4px;min-width:180px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#ffffffc7}.returns-panel__snapshot span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.returns-panel__snapshot strong{font-size:15px;letter-spacing:-.02em}.returns-panel__range-tabs{display:flex;flex-wrap:wrap}.returns-summary-panel,.chart-panel{padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#fffc}.chart-panel--featured{background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 28%),#ffffffdb}.summary-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-item{display:grid;gap:6px;padding:14px;border-radius:16px;background:#f8fafce6;border:1px solid rgba(148,163,184,.14)}.summary-label{color:var(--vc-text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-value{font-size:30px;line-height:1;letter-spacing:-.03em}.summary-note{color:var(--vc-text-secondary);font-size:13px}.watch-list{gap:12px}.watch-item{padding:14px 16px;border-radius:16px;background:#f8fafcdb}@media (max-width: 1280px){.home-overview__head,.section-head--rich{flex-direction:column}.home-overview__meta{width:100%;min-width:0}}@media (max-width: 960px){.home-overview{padding:18px}.home-overview__copy h1{font-size:28px}.home-overview__meta,.summary-panel{grid-template-columns:1fr}}@media (max-width: 768px){.home-overview__copy h1{font-size:24px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:auto;padding:16px;border-radius:18px}.summary-card__icon-shell{width:44px;height:44px;border-radius:14px}.summary-card h3{font-size:16px}.summary-card strong{font-size:26px}.home-main,.chart-panel,.returns-summary-panel,.data-status-banner{padding:16px}.data-status-banner__chip{min-width:calc(50% - 8px)}}@media (max-width: 520px){.summary-grid{grid-template-columns:1fr}.data-status-banner__chip{min-width:100%}.summary-card strong,.summary-value{font-size:24px}}@media (prefers-color-scheme: dark){.home-overview,.home-main,.chart-panel,.returns-summary-panel,.summary-card,.data-status-banner,.data-status-banner__chip,.home-overview__meta-card,.returns-panel__snapshot,.watch-item,.summary-item,.data-quality-bar .quality-label,.data-quality-bar .quality-item{background-color:#0f172ad6;border-color:#94a3b82e;color:var(--vc-text-primary)}.home-overview{background:radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(15,159,110,.14),transparent 26%),linear-gradient(180deg,#0f172afa,#0f172af0)}.summary-card--positive{background:radial-gradient(circle at top right,rgba(15,159,110,.14),transparent 26%),linear-gradient(180deg,#0f172afa,#065f4647)}.summary-card--negative{background:radial-gradient(circle at top right,rgba(220,76,76,.14),transparent 26%),linear-gradient(180deg,#0f172afa,#7f1d1d42)}.summary-card--neutral,.chart-panel--featured{background:radial-gradient(circle at top right,rgba(99,102,241,.16),transparent 28%),#0f172aeb}.data-status-banner__status,.section-kicker,.summary-card__icon-shell{background:#6366f124;border-color:#818cf83d}.summary-card__kicker,.home-overview__copy p,.section-description,.data-status-banner__chip em,.returns-panel__snapshot span,.summary-note,.summary-card__note{color:var(--vc-text-secondary)}}[data-theme=dark] .home-overview,[data-theme=dark] .home-main,[data-theme=dark] .chart-panel,[data-theme=dark] .returns-summary-panel,[data-theme=dark] .summary-card,[data-theme=dark] .data-status-banner,[data-theme=dark] .data-status-banner__chip,[data-theme=dark] .home-overview__meta-card,[data-theme=dark] .returns-panel__snapshot,[data-theme=dark] .watch-item,[data-theme=dark] .summary-item,[data-theme=dark] .data-quality-bar .quality-label,[data-theme=dark] .data-quality-bar .quality-item{background-color:#0f172ad6;border-color:#94a3b82e;color:var(--vc-text-primary)}[data-theme=dark] .home-overview{background:radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(15,159,110,.14),transparent 26%),linear-gradient(180deg,#0f172afa,#0f172af0)}[data-theme=dark] .summary-card--positive{background:radial-gradient(circle at top right,rgba(15,159,110,.14),transparent 26%),linear-gradient(180deg,#0f172afa,#065f4647)}[data-theme=dark] .summary-card--negative{background:radial-gradient(circle at top right,rgba(220,76,76,.14),transparent 26%),linear-gradient(180deg,#0f172afa,#7f1d1d42)}[data-theme=dark] .summary-card--neutral,[data-theme=dark] .chart-panel--featured{background:radial-gradient(circle at top right,rgba(99,102,241,.16),transparent 28%),#0f172aeb}[data-theme=dark] .data-status-banner__status,[data-theme=dark] .section-kicker,[data-theme=dark] .summary-card__icon-shell{background:#6366f124;border-color:#818cf83d}[data-theme=dark] .summary-card__kicker,[data-theme=dark] .home-overview__copy p,[data-theme=dark] .section-description,[data-theme=dark] .data-status-banner__chip em,[data-theme=dark] .returns-panel__snapshot span,[data-theme=dark] .summary-note,[data-theme=dark] .summary-card__note{color:var(--vc-text-secondary)}.top-header{height:auto;min-height:88px;padding:20px 24px 16px;display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(31,107,85,.12),transparent 20%),radial-gradient(circle at bottom left,rgba(182,128,40,.08),transparent 26%),linear-gradient(180deg,#fffcf5fa,#f6efe4f5)!important;border:1px solid rgba(17,35,27,.08);border-radius:28px;box-shadow:0 24px 52px -40px #11231b47}.vc-header-main-row{align-items:flex-start}.vc-brand-section{gap:0;flex:1}.vc-page-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#1f6b5514;border:1px solid rgba(31,107,85,.16);color:var(--vc-brand-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vc-brand-text{display:grid;gap:10px}.vc-brand-text__title{margin:0;font-size:32px;line-height:1.05;letter-spacing:-.04em}.vc-brand-text__subtitle{color:var(--vc-text-secondary);font-size:14px;line-height:1.65}.vc-header-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}.vc-header-snapshot-card{display:grid;gap:6px;min-height:92px;padding:14px 16px;border-radius:22px;background:#fffbf4cc;border:1px solid rgba(17,35,27,.08)}.vc-header-snapshot-card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vc-header-snapshot-card strong{font-size:24px;line-height:1.05;letter-spacing:-.03em}.vc-header-snapshot-card p{margin:0;color:var(--vc-text-secondary);font-size:13px}.vc-actions-section{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;max-width:560px}.vc-search-wrapper{width:100%}.vc-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.vc-user-tag{min-height:40px;padding:0 14px;border-radius:999px;background:#fffbf4db;border:1px solid rgba(17,35,27,.08)}.vc-context-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px}.vc-context-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:#1f6b550f;border:1px solid rgba(31,107,85,.12);color:var(--vc-text-primary);font-size:13px;font-weight:600}.vc-context-pill--hint{background:#0f9f6e14;border-color:#0f9f6e24}.vc-status-popover{border-radius:22px;border:1px solid rgba(148,163,184,.16);box-shadow:0 24px 60px -34px #0f172a59}.vc-popover-title{font-size:16px;letter-spacing:-.02em}.benchmark-panel .section-head--rich{align-items:flex-start}.benchmark-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(100%,420px)}.benchmark-overview__card{display:grid;gap:6px;min-height:88px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffffd1}.benchmark-overview__card span{color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.benchmark-overview__card strong{font-size:26px;line-height:1;letter-spacing:-.03em}.benchmark-list{gap:14px}.benchmark-item{padding:16px 18px;border-radius:20px;background:radial-gradient(circle at top right,rgba(49,94,251,.08),transparent 24%),#f8fafcdb}.benchmark-item__eyebrow{display:inline-flex;margin-bottom:6px;color:var(--vc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.benchmark-title h3{font-size:20px;letter-spacing:-.02em}.benchmark-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1280px){.vc-header-main-row{flex-direction:column}.vc-actions-section{max-width:none;width:100%}.benchmark-overview{width:100%;min-width:0}}@media (max-width: 960px){.top-header{padding:18px}.login-panel .ant-card-body{grid-template-columns:1fr}.login-panel__hero,.login-panel__mode-switch,.login-panel__form{grid-column:auto;grid-row:auto}.vc-brand-text__title{font-size:26px}.vc-header-snapshot-grid,.benchmark-overview,.benchmark-metrics{grid-template-columns:1fr}}@media (max-width: 768px){.top-header{border-radius:20px}.login-shell{padding:20px 14px 48px}.login-panel{border-radius:28px!important}.login-panel .ant-card-body{padding:18px!important;gap:18px}.login-panel__headline h2.ant-typography{max-width:none;font-size:42px}.login-panel__overview{grid-template-columns:1fr}.login-panel__form{padding:18px;border-radius:22px}.vc-header-snapshot-card,.benchmark-overview__card{min-height:auto}.vc-toolbar-actions{justify-content:stretch}.vc-user-tag{width:100%;justify-content:center}.vc-btn-group--refresh,.vc-btn-group--actions,.vc-status-popover-anchor{flex:1 1 auto}.vc-btn-group>.vc-toolbar-btn,.vc-toolbar-btn--status{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){.top-header,.vc-header-snapshot-card,.vc-user-tag,.vc-context-pill,.benchmark-overview__card,.benchmark-item{background-color:#0f172ad6;border-color:#94a3b82e}.top-header{background:radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 22%),linear-gradient(180deg,#0f172afa,#0f172af0)!important}.vc-page-eyebrow{background:#6366f11f;border-color:#818cf838}}[data-theme=dark] .top-header,[data-theme=dark] .vc-header-snapshot-card,[data-theme=dark] .vc-user-tag,[data-theme=dark] .vc-context-pill,[data-theme=dark] .benchmark-overview__card,[data-theme=dark] .benchmark-item{background-color:#0f172ad6;border-color:#94a3b82e}[data-theme=dark] .top-header{background:radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 22%),linear-gradient(180deg,#0f172afa,#0f172af0)!important}[data-theme=dark] .vc-page-eyebrow{background:#6366f11f;border-color:#818cf838}[data-theme=light] .home-overview,[data-theme=light] .home-main,[data-theme=light] .chart-panel,[data-theme=light] .returns-summary-panel,[data-theme=light] .summary-card,[data-theme=light] .data-status-banner,[data-theme=light] .data-status-banner__chip,[data-theme=light] .home-overview__meta-card,[data-theme=light] .returns-panel__snapshot,[data-theme=light] .watch-item,[data-theme=light] .summary-item,[data-theme=light] .data-quality-bar .quality-label,[data-theme=light] .data-quality-bar .quality-item,[data-theme=light] .top-header,[data-theme=light] .vc-header-snapshot-card,[data-theme=light] .vc-user-tag,[data-theme=light] .vc-context-pill,[data-theme=light] .benchmark-overview__card,[data-theme=light] .benchmark-item{color:var(--vc-text-primary);border-color:#94a3b829}[data-theme=light] .home-overview{background:radial-gradient(circle at top right,rgba(49,94,251,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(15,159,110,.12),transparent 26%),linear-gradient(180deg,#fffffffa,#f8fafcf5)}[data-theme=light] .top-header{background:radial-gradient(circle at top right,rgba(49,94,251,.12),transparent 22%),linear-gradient(180deg,#fffffffa,#f8fafcf5)!important}
