:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-rounded: ui-rounded, "SF Pro Rounded", "Nunito", var(--font-sans);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--primary-bg: #FFFFFF;--secondary-bg: #F8F9FA;--tertiary-bg: #F1F3F5;--card-bg: #FFFFFF;--border: #E5E7EB;--divider: #F3F4F6;--text-primary: #0D1117;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--brand: #1A3558;--brand-light: #2D5280;--brand-dark: #0E1F35;--gold: #F59E0B;--success: #059669;--danger: #DC2626;--brand-tint: rgba(26, 53, 88, .08);--brand-medium: rgba(26, 53, 88, .6);--seg-fg-inactive: var(--text-secondary);--ac-fixed-income: #2563EB;--ac-equity: #16A34A;--ac-fund: #D97706;--ac-real-estate: #EA580C;--ac-crypto: #7C3AED;--ac-cash: #0891B2;--ac-other: #6B7280;--ac-loan: #DC2626;--ac-scp: #C2410C;--ac-swap: #0284C7;--ac-pension: #1A3558;--ac-private-equity: #7C3AED;--chart-1: #1A3558;--chart-2: #2D5280;--chart-3: #06B6D4;--chart-4: #10B981;--chart-5: #F59E0B;--chart-6: #EF4444;--chart-7: #8B5CF6;--chart-8: #EC4899;--donut-1: #0E1F35;--donut-2: #1A3558;--donut-3: #2D5280;--donut-4: #4D7AB0;--donut-5: #5C8BC4;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 20px;--sp-xl: 24px;--sp-xxl: 32px;--sp-panel: 12px;--gutter-dashboard: 20px;--gutter-list: 16px;--radius-panel: 12px;--radius-card: 16px;--radius-badge: 8px;--radius-pill: 999px;--border-w-panel: 1px;--border-w-card: .5px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-hover: 0 2px 16px rgba(0, 0, 0, .12);--grad-hero: linear-gradient(to bottom right, var(--brand), var(--brand-dark));--grad-button: linear-gradient(to right, var(--brand-dark), var(--brand));--grad-icon: linear-gradient(to bottom right, #1A3558, #142844);--fs-hero: 32px;--fs-hero-mobile: 44px;--fs-return: 23px;--fs-value: 20px;--fs-row: 15px;--fs-sticky: 13px;--fs-section: 12px;--fs-card-title: 12px;--fs-body: 13px;--fs-caption: 12px;--fs-annot: 11px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-section: .8px;--tracking-card: .6px;--row-min-h: 44px;--card-min-h-flow: 90px;--card-min-h-comp: 104px;--card-min-h-donut: 150px;--selector-max: 360px;--selector-max-4: 440px;--selector-max-sub:240px;--pill-pad: 3px 8px;--badge-wealth-pad: 2px 6px;--badge-pct-pad: 3px 8px;--badge-alloc-pad: 2px 7px}[data-theme=dark]{--primary-bg: #15171C;--secondary-bg: #1B1E25;--tertiary-bg: #22262E;--card-bg: #1E2129;--border: #30353F;--divider: #262A32;--text-primary: #F3F4F6;--text-secondary: #E8EAED;--text-tertiary: #C4C9D0;--brand: #4D7AB0;--brand-light: #5C8BC4;--brand-dark: #1A3558;--gold: #FBBF24;--success: #10B981;--danger: #F87171;--brand-tint: rgba(77, 122, 176, .14);--brand-medium: rgba(77, 122, 176, .6);--seg-fg-inactive: #F3F4F6;--ac-fixed-income: #60A5FA;--ac-equity: #4ADE80;--ac-fund: #FBBF24;--ac-real-estate: #FB923C;--ac-crypto: #A78BFA;--ac-cash: #22D3EE;--ac-other: #9CA3AF;--ac-loan: #F87171;--ac-scp: #F97316;--ac-swap: #38BDF8;--ac-pension: #4D7AB0;--ac-private-equity: #A78BFA;--chart-1: #4D7AB0;--chart-2: #5C8BC4;--chart-3: #22D3EE;--chart-4: #34D399;--chart-5: #FBBF24;--chart-6: #F87171;--chart-7: #A78BFA;--chart-8: #F472B6;--donut-1: #1A3558;--donut-2: #2D5280;--donut-3: #4D7AB0;--donut-4: #5C8BC4;--donut-5: #7DA3D4;--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--shadow-hover: 0 2px 16px rgba(0, 0, 0, .55)}.w360-panel{background:var(--tertiary-bg);border:var(--border-w-panel) solid var(--border);border-radius:var(--radius-panel);padding:var(--sp-panel)}.w360-card{background:var(--card-bg);border:var(--border-w-card) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.w360-card:hover{box-shadow:var(--shadow-hover)}.w360-section-title{font-family:var(--font-sans);font-size:var(--fs-section);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-section);color:var(--text-secondary)}.w360-hero{font-family:var(--font-rounded);font-size:var(--fs-hero);font-weight:var(--fw-bold);color:var(--text-primary)}.w360-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.w360-pct-badge{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:var(--badge-pct-pad);border-radius:var(--radius-pill)}.w360-gain{color:var(--success)}.w360-loss{color:var(--danger)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}html,body{margin:0}body{background:var(--primary-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}
