:root{--ds-color-primary-50: #eff6ff;--ds-color-primary-100: #dbeafe;--ds-color-primary-200: #bfdbfe;--ds-color-primary-300: #93c5fd;--ds-color-primary-400: #60a5fa;--ds-color-primary-500: #3b82f6;--ds-color-primary-600: #2563eb;--ds-color-primary-700: #1d4ed8;--ds-color-primary-800: #1e40af;--ds-color-primary-900: #1e3a8a;--ds-color-secondary-50: #f0fdfa;--ds-color-secondary-100: #ccfbf1;--ds-color-secondary-200: #99f6e4;--ds-color-secondary-300: #5eead4;--ds-color-secondary-400: #2dd4bf;--ds-color-secondary-500: #14b8a6;--ds-color-secondary-600: #006064;--ds-color-secondary-700: #0f766e;--ds-color-secondary-800: #115e59;--ds-color-secondary-900: #134e4a;--ds-color-neutral-50: #fafafa;--ds-color-neutral-100: #f5f5f5;--ds-color-neutral-200: #e5e5e5;--ds-color-neutral-300: #d4d4d4;--ds-color-neutral-400: #a3a3a3;--ds-color-neutral-500: #737373;--ds-color-neutral-600: #525252;--ds-color-neutral-700: #404040;--ds-color-neutral-800: #262626;--ds-color-neutral-900: #171717;--ds-color-neutral-950: #0a0a0a;--ds-color-beam: #2dd4bf;--ds-color-success-50: #f0fdf4;--ds-color-success-100: #dcfce7;--ds-color-success-200: #bbf7d0;--ds-color-success-300: #86efac;--ds-color-success-400: #4ade80;--ds-color-success-500: #22c55e;--ds-color-success-600: #16a34a;--ds-color-success-700: #15803d;--ds-color-success-800: #166534;--ds-color-success-900: #14532d;--ds-color-warning-50: #fffbeb;--ds-color-warning-100: #fef3c7;--ds-color-warning-200: #fde68a;--ds-color-warning-300: #fcd34d;--ds-color-warning-400: #fbbf24;--ds-color-warning-500: #f59e0b;--ds-color-warning-600: #d97706;--ds-color-warning-700: #b45309;--ds-color-warning-800: #92400e;--ds-color-warning-900: #78350f;--ds-color-error-50: #fef2f2;--ds-color-error-100: #fee2e2;--ds-color-error-200: #fecaca;--ds-color-error-300: #fca5a5;--ds-color-error-400: #f87171;--ds-color-error-500: #ef4444;--ds-color-error-600: #dc2626;--ds-color-error-700: #b91c1c;--ds-color-error-800: #991b1b;--ds-color-error-900: #7f1d1d;--ds-color-info-50: #eff6ff;--ds-color-info-100: #dbeafe;--ds-color-info-200: #bfdbfe;--ds-color-info-300: #93c5fd;--ds-color-info-400: #60a5fa;--ds-color-info-500: #3b82f6;--ds-color-info-600: #2563eb;--ds-color-info-700: #1d4ed8;--ds-color-info-800: #1e40af;--ds-color-info-900: #1e3a8a;--ds-color-text-primary: var(--ds-color-neutral-900);--ds-color-text-secondary: var(--ds-color-neutral-700);--ds-color-text-tertiary: var(--ds-color-neutral-600);--ds-color-text-muted: var(--ds-color-neutral-600);--ds-color-text-disabled: var(--ds-color-neutral-500);--ds-color-text-inverse: var(--ds-color-neutral-50);--ds-color-text-link: var(--ds-color-primary-600);--ds-color-text-link-hover: var(--ds-color-primary-700);--ds-color-text-on-primary: #ffffff;--ds-color-text-primary-title: var(--ds-color-text-primary);--ds-color-bg-primary: var(--ds-color-neutral-50);--ds-color-bg-secondary: var(--ds-color-neutral-100);--ds-color-bg-surface: #ffffff;--ds-color-bg-surface-hover: var(--ds-color-neutral-50);--ds-color-bg-hover: rgba(0, 0, 0, .05);--ds-color-bg-disabled: var(--ds-color-neutral-200);--ds-color-bg-elevated: #ffffff;--ds-color-bg-overlay: rgba(0, 0, 0, .5);--ds-color-bg-subtle: var(--ds-color-neutral-100);--ds-color-bg-muted: var(--ds-color-neutral-200);--ds-color-bg-canvas: #f7fafc;--ds-color-bg-inverse: #171717;--ds-color-bg-active: rgba(0, 0, 0, .08);--ds-color-bg-accent: var(--ds-color-primary-50);--ds-color-bg-glass: rgba(255, 255, 255, .7);--ds-color-bg-danger: var(--ds-color-error-50);--ds-color-bg-input: #ffffff;--ds-color-border-primary: var(--ds-color-neutral-200);--ds-color-border-secondary: var(--ds-color-neutral-300);--ds-color-border-hover: var(--ds-color-neutral-400);--ds-color-border-focus: var(--ds-color-primary-500);--ds-color-border-disabled: var(--ds-color-neutral-200);--ds-color-button-primary-bg: var(--ds-color-primary-600);--ds-color-button-primary-bg-hover: var(--ds-color-primary-700);--ds-color-button-primary-text: var(--ds-color-neutral-50);--ds-color-button-secondary-bg: var(--ds-color-neutral-200);--ds-color-button-secondary-bg-hover: var(--ds-color-neutral-300);--ds-color-button-secondary-text: var(--ds-color-neutral-700);--ds-color-interactive-primary: var(--ds-color-primary-600);--ds-color-interactive-secondary: var(--ds-color-primary-700);--ds-color-interactive-hover: var(--ds-color-primary-700);--ds-color-interactive-focus: var(--ds-color-primary-500);--ds-color-success-default: var(--ds-color-success-600);--ds-color-warning-default: var(--ds-color-warning-600);--ds-color-error-default: var(--ds-color-error-600);--ds-color-info-default: var(--ds-color-info-600);--ds-color-success: var(--ds-color-success-600);--ds-color-warning: var(--ds-color-warning-600);--ds-color-error: var(--ds-color-error-600);--ds-color-info: var(--ds-color-info-600);--ds-color-primary-light: var(--ds-color-primary-100);--ds-color-primary-dark: var(--ds-color-primary-700);--ds-color-primary-hover: var(--ds-color-primary-700);--ds-color-success-light: var(--ds-color-success-100);--ds-color-success-dark: var(--ds-color-success-700);--ds-color-success-subtle: var(--ds-color-success-50);--ds-color-warning-light: var(--ds-color-warning-100);--ds-color-warning-dark: var(--ds-color-warning-700);--ds-color-warning-subtle: var(--ds-color-warning-50);--ds-color-error-light: var(--ds-color-error-100);--ds-color-error-dark: var(--ds-color-error-700);--ds-color-error-subtle: var(--ds-color-error-50);--ds-color-info-light: var(--ds-color-info-100);--ds-color-info-dark: var(--ds-color-info-700);--ds-color-info-subtle: var(--ds-color-info-50);--ds-color-badge-default-bg: var(--ds-color-neutral-200);--ds-color-badge-default-text: var(--ds-color-neutral-700);--ds-color-badge-primary-bg: var(--ds-color-primary-100);--ds-color-badge-primary-text: var(--ds-color-primary-700);--ds-color-badge-success-bg: var(--ds-color-success-100);--ds-color-badge-success-text: var(--ds-color-success-700);--ds-color-badge-warning-bg: var(--ds-color-warning-100);--ds-color-badge-warning-text: var(--ds-color-warning-700);--ds-color-badge-error-bg: var(--ds-color-error-100);--ds-color-badge-error-text: var(--ds-color-error-700);--ds-color-section-retirement: #22c55e;--ds-color-section-tax: #f59e0b;--ds-color-section-insurance: #0891b2;--ds-color-section-debt: #f43f5e;--ds-color-section-investments: #3b82f6;--ds-color-section-estate: #0d9488;--ds-color-section-education: #06b6d4;--ds-color-section-income: #14b8a6;--ds-color-section-expenses: #f97316;--ds-color-section-documents: #64748b;--ds-color-section-retirement-tint: rgba(34, 197, 94, .08);--ds-color-section-tax-tint: rgba(245, 158, 11, .08);--ds-color-section-insurance-tint: rgba(8, 145, 178, .08);--ds-color-section-debt-tint: rgba(244, 63, 94, .08);--ds-color-section-investments-tint: rgba(59, 130, 246, .08);--ds-color-section-estate-tint: rgba(13, 148, 136, .08);--ds-color-section-education-tint: rgba(6, 182, 212, .08);--ds-color-section-income-tint: rgba(20, 184, 166, .08);--ds-color-section-expenses-tint: rgba(249, 115, 22, .08);--ds-color-section-documents-tint: rgba(100, 116, 139, .08);--ds-color-section-retirement-border: rgba(34, 197, 94, .4);--ds-color-section-tax-border: rgba(245, 158, 11, .4);--ds-color-section-insurance-border: rgba(8, 145, 178, .4);--ds-color-section-debt-border: rgba(244, 63, 94, .4);--ds-color-section-investments-border: rgba(59, 130, 246, .4);--ds-color-section-estate-border: rgba(13, 148, 136, .4);--ds-color-section-education-border: rgba(6, 182, 212, .4);--ds-color-section-income-border: rgba(20, 184, 166, .4);--ds-color-section-expenses-border: rgba(249, 115, 22, .4);--ds-color-section-documents-border: rgba(100, 116, 139, .4);--ds-color-section-business: #2563eb;--ds-color-section-business-tint: rgba(37, 99, 235, .08);--ds-color-section-business-border: rgba(37, 99, 235, .4);--ds-color-section-crossborder: #0284c7;--ds-color-section-crossborder-tint: rgba(2, 132, 199, .08);--ds-color-section-crossborder-border: rgba(2, 132, 199, .4);--ds-color-section-veterans: #15803d;--ds-color-section-veterans-tint: rgba(21, 128, 61, .08);--ds-color-section-veterans-border: rgba(21, 128, 61, .4);--ds-color-section-eldercare: #d97706;--ds-color-section-eldercare-tint: rgba(217, 119, 6, .08);--ds-color-section-eldercare-border: rgba(217, 119, 6, .4);--ds-color-section-divorce: #dc2626;--ds-color-section-divorce-tint: rgba(220, 38, 38, .08);--ds-color-section-divorce-border: rgba(220, 38, 38, .4);--ds-color-section-specialneeds: #b45309;--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .08);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .4);--ds-color-section-executive: #525252;--ds-color-section-executive-tint: rgba(82, 82, 82, .08);--ds-color-section-executive-border: rgba(82, 82, 82, .4);--ds-color-section-crypto: #eab308;--ds-color-section-crypto-tint: rgba(234, 179, 8, .08);--ds-color-section-crypto-border: rgba(234, 179, 8, .4);--ds-color-section-money: #059669;--ds-color-section-money-tint: rgba(5, 150, 105, .08);--ds-color-section-money-border: rgba(5, 150, 105, .4);--ds-color-section-wealth: #7c3aed;--ds-color-section-wealth-tint: rgba(124, 58, 237, .08);--ds-color-section-wealth-border: rgba(124, 58, 237, .4);--ds-color-section-financial: #6366f1;--ds-color-section-financial-tint: rgba(99, 102, 241, .08);--ds-color-section-financial-border: rgba(99, 102, 241, .4);--ds-color-section-lifeplanner: #d97706;--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .08);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .4);--ds-color-section-lifeevents: #f97066;--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .08);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .4);--ds-color-success-bg: var(--ds-color-success-50);--ds-color-warning-bg: var(--ds-color-warning-50);--ds-color-error-bg: var(--ds-color-error-50);--ds-color-info-bg: var(--ds-color-info-50);--ds-color-primary-bg: var(--ds-color-primary-50);--ds-color-error-background: var(--ds-color-error-50);--ds-color-error-border: var(--ds-color-error-200);--ds-color-error-text: var(--ds-color-error-700);--ds-color-warning-background: var(--ds-color-warning-50);--ds-color-warning-border: var(--ds-color-warning-200);--ds-color-warning-text: var(--ds-color-warning-700);--ds-color-success-background: var(--ds-color-success-50);--ds-color-success-border: var(--ds-color-success-200);--ds-color-success-text: var(--ds-color-success-700);--ds-color-info-background: var(--ds-color-info-50);--ds-color-info-border: var(--ds-color-info-200);--ds-color-info-text: var(--ds-color-info-700);--ds-color-primary-background: var(--ds-color-primary-50);--ds-color-primary-border: var(--ds-color-primary-200);--ds-color-bg-card: var(--ds-color-white);--ds-color-bg-card-hover: var(--ds-color-neutral-50);--ds-color-border-default-dark: var(--ds-alpha-white-20);--ds-color-bg-secondary-dark: var(--ds-alpha-white-10);--complexity-accent: var(--ds-color-primary-600);--ds-color-accent: var(--ds-color-primary-600);--ds-color-bg-primary-elevated: var(--ds-color-neutral-50);--ds-color-bg-primary-secondary: var(--ds-color-neutral-100);--ds-color-bg-primary-tertiary: var(--ds-color-neutral-50);--ds-color-black: #000000;--ds-color-white: #ffffff;--ds-color-black-alpha-5: rgba(0, 0, 0, .05);--ds-color-black-alpha-10: rgba(0, 0, 0, .1);--ds-color-black-alpha-20: rgba(0, 0, 0, .2);--ds-color-black-alpha-30: rgba(0, 0, 0, .3);--ds-color-black-alpha-50: rgba(0, 0, 0, .5);--ds-color-black-alpha-60: rgba(0, 0, 0, .6);--ds-color-black-alpha-70: rgba(0, 0, 0, .7);--ds-gradient-app: linear-gradient(135deg, #2563eb 0%, #14b8a6 50%, #3b82f6 100%);--ds-gradient-primary: linear-gradient(135deg, var(--ds-color-primary-600) 0%, var(--ds-color-secondary-600) 100%);--ds-gradient-secondary: linear-gradient(135deg, var(--ds-color-secondary-600) 0%, var(--ds-color-primary-600) 100%);--ds-gradient-success: linear-gradient(135deg, var(--ds-color-success-500) 0%, var(--ds-color-success-600) 100%);--ds-gradient-warning: linear-gradient(135deg, var(--ds-color-warning-500) 0%, var(--ds-color-warning-600) 100%);--ds-gradient-error: linear-gradient(135deg, var(--ds-color-error-500) 0%, var(--ds-color-error-600) 100%);--ds-gradient-light: linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%);--ds-gradient-dark: linear-gradient(135deg, #1d4ed8 0%, #0f766e 50%, #2563eb 100%);--ds-sidebar-width: 280px;--ds-sidebar-width-collapsed: 60px;--ds-header-height: 64px;--ds-scrollbar-width: 8px;--ds-scrollbar-thumb: var(--ds-color-neutral-400);--ds-scrollbar-track: var(--ds-color-neutral-200);--ds-scrollbar-thumb-hover: var(--ds-color-neutral-500);--ds-spacing-0: 0;--ds-spacing-px: 1px;--ds-spacing-0-5: .125rem;--ds-spacing-0-75: .75rem;--ds-spacing-1: .25rem;--ds-spacing-1-5: .375rem;--ds-spacing-2: .5rem;--ds-spacing-2-5: .625rem;--ds-spacing-3: .75rem;--ds-spacing-3-5: .875rem;--ds-spacing-4: 1rem;--ds-spacing-5: 1.25rem;--ds-spacing-6: 1.5rem;--ds-spacing-7: 1.75rem;--ds-spacing-8: 2rem;--ds-spacing-9: 2.25rem;--ds-spacing-10: 2.5rem;--ds-spacing-11: 2.75rem;--ds-spacing-12: 3rem;--ds-spacing-14: 3.5rem;--ds-spacing-16: 4rem;--ds-spacing-20: 5rem;--ds-spacing-24: 6rem;--ds-spacing-28: 7rem;--ds-spacing-32: 8rem;--ds-spacing-36: 9rem;--ds-spacing-40: 10rem;--ds-spacing-44: 11rem;--ds-spacing-48: 12rem;--ds-spacing-52: 13rem;--ds-spacing-56: 14rem;--ds-spacing-60: 15rem;--ds-spacing-64: 16rem;--ds-spacing-72: 18rem;--ds-spacing-80: 20rem;--ds-spacing-96: 24rem;--ds-spacing-75: 18.75rem;--ds-spacing-100: 25rem;--ds-spacing-105: 26.25rem;--ds-spacing-112: 28rem;--ds-spacing-125: 31.25rem;--ds-spacing-137: 34.25rem;--ds-spacing-150: 37.5rem;--ds-spacing-160: 40rem;--ds-spacing-192: 48rem;--ds-spacing-200: 50rem;--ds-spacing-225: 56.25rem;--ds-spacing-256: 64rem;--ds-spacing-300: 75rem;--ds-spacing-320: 80rem;--ds-spacing-350: 87.5rem;--ds-spacing-384: 96rem;--ds-spacing-400: 100rem;--ds-font-family-sans: system-ui, sans-serif;--ds-font-family-serif: serif;--ds-font-family-mono: ui-monospace, monospace;--ds-font-variant-tabular: tabular-nums;--ds-font-variant-slashed-zero: slashed-zero;--ds-font-variant-financial: tabular-nums slashed-zero;--ds-font-size-2xs: .625rem;--ds-font-size-xs: .75rem;--ds-font-size-sm: .875rem;--ds-font-size-base: 1rem;--ds-font-size-lg: 1.125rem;--ds-font-size-xl: 1.25rem;--ds-font-size-xxl: 2rem;--ds-font-size-2xl: 1.5rem;--ds-font-size-3xl: 1.875rem;--ds-font-size-xxxl: 2.5rem;--ds-font-size-4xl: 2.25rem;--ds-font-size-5xl: 3rem;--ds-font-size-6xl: 3.75rem;--ds-font-size-7xl: 4.5rem;--ds-font-size-8xl: 6rem;--ds-font-size-9xl: 8rem;--ds-fluid-xs: clamp(.6875rem, .6875rem + .125vw, .75rem);--ds-fluid-sm: clamp(.75rem, .75rem + .25vw, .875rem);--ds-fluid-base: clamp(.875rem, .875rem + .25vw, 1rem);--ds-fluid-lg: clamp(1rem, 1rem + .25vw, 1.125rem);--ds-fluid-xl: clamp(1.125rem, 1.125rem + .25vw, 1.25rem);--ds-fluid-2xl: clamp(1.25rem, 1.25rem + .5vw, 1.5rem);--ds-fluid-3xl: clamp(1.5rem, 1.5rem + .75vw, 1.875rem);--ds-fluid-4xl: clamp(1.75rem, 1.75rem + 1vw, 2.25rem);--ds-fluid-5xl: clamp(2rem, 2rem + 2vw, 3rem);--ds-fluid-6xl: clamp(2.5rem, 2.5rem + 2.5vw, 3.75rem);--ds-fluid-7xl: clamp(3rem, 3rem + 3vw, 4.5rem);--ds-fluid-8xl: clamp(4rem, 4rem + 4vw, 6rem);--ds-fluid-9xl: clamp(5rem, 5rem + 6vw, 8rem);--ds-font-weight-thin: 100;--ds-font-weight-extralight: 200;--ds-font-weight-light: 300;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-font-weight-extrabold: 800;--ds-font-weight-black: 900;--ds-line-height-none: 1;--ds-line-height-tight: 1.25;--ds-line-height-snug: 1.375;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.625;--ds-line-height-loose: 2;--ds-letter-spacing-tighter: -.05em;--ds-letter-spacing-tight: -.025em;--ds-letter-spacing-normal: 0;--ds-letter-spacing-wide: .025em;--ds-letter-spacing-wider: .05em;--ds-letter-spacing-widest: .1em;--font-serif: var(--ds-font-family-serif);--font-mono: var(--ds-font-family-mono);--ds-radius-none: 0;--ds-radius-sm: .125rem;--ds-radius-base: .25rem;--ds-radius-md: .375rem;--ds-radius-lg: .5rem;--ds-radius-xl: .75rem;--ds-radius-2xl: 1rem;--ds-radius-3xl: 1.5rem;--ds-radius-full: 9999px;--ds-border-width-thin: 1px;--ds-border-width-medium: 2px;--ds-border-width-thick: 3px;--ds-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--ds-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--ds-shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--ds-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--ds-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--ds-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--ds-shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--ds-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--ds-shadow-none: none;--ds-shadow-primary: 0 10px 25px -5px rgba(37, 99, 235, .25);--ds-shadow-success: 0 10px 25px -5px rgba(22, 197, 94, .25);--ds-shadow-warning: 0 10px 25px -5px rgba(245, 158, 11, .25);--ds-shadow-error: 0 10px 25px -5px rgba(239, 68, 68, .25);--ds-shadow-focus: 0 0 0 3px rgba(37, 99, 235, .5);--ds-shadow-focus-success: 0 0 0 3px rgba(22, 197, 94, .5);--ds-shadow-focus-warning: 0 0 0 3px rgba(245, 158, 11, .5);--ds-shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, .5);--ds-duration-instant: 0ms;--ds-duration-fast: .15s;--ds-duration-base: .3s;--ds-duration-normal: var(--ds-duration-base);--ds-duration-moderate: .5s;--ds-duration-slow: .7s;--ds-duration-slower: 1s;--ds-easing-linear: linear;--ds-easing-in: cubic-bezier(.4, 0, 1, 1);--ds-easing-out: cubic-bezier(0, 0, .2, 1);--ds-easing-in-out: cubic-bezier(.4, 0, .2, 1);--ds-easing-default: var(--ds-easing-in-out);--ds-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ds-z-auto: auto;--ds-z-0: 0;--ds-z-10: 10;--ds-z-20: 20;--ds-z-30: 30;--ds-z-40: 40;--ds-z-50: 50;--ds-z-dropdown: 1000;--ds-z-index-dropdown: 1000;--ds-z-sticky: 1020;--ds-z-index-sticky: 1020;--ds-z-fixed: 1030;--ds-z-index-fixed: 1030;--ds-z-modal-backdrop: 1040;--ds-z-index-modal-backdrop: 1040;--ds-z-modal: 1050;--ds-z-index-modal: 1050;--ds-z-popover: 1060;--ds-z-index-popover: 1060;--ds-z-tooltip: 1070;--ds-z-index-tooltip: 1070;--ds-z-notification: 1080;--ds-z-index-banner: 1080;--ds-z-index-overlay: 1090;--ds-z-index-floating: 1100;--ds-breakpoint-xs: 0px;--ds-breakpoint-sm: 640px;--ds-breakpoint-md: 768px;--ds-breakpoint-lg: 1024px;--ds-breakpoint-xl: 1280px;--ds-breakpoint-2xl: 1536px;--ds-glass-bg: rgba(255, 255, 255, .1);--ds-glass-bg-hover: rgba(255, 255, 255, .15);--ds-glass-border: rgba(255, 255, 255, .2);--ds-glass-blur: 10px;--ds-glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--ds-alpha-black-5: rgba(0, 0, 0, .05);--ds-alpha-black-10: rgba(0, 0, 0, .1);--ds-alpha-black-15: rgba(0, 0, 0, .15);--ds-alpha-black-20: rgba(0, 0, 0, .2);--ds-alpha-black-25: rgba(0, 0, 0, .25);--ds-alpha-black-30: rgba(0, 0, 0, .3);--ds-alpha-black-40: rgba(0, 0, 0, .4);--ds-alpha-black-50: rgba(0, 0, 0, .5);--ds-alpha-black-60: rgba(0, 0, 0, .6);--ds-alpha-black-70: rgba(0, 0, 0, .7);--ds-alpha-black-80: rgba(0, 0, 0, .8);--ds-alpha-black-90: rgba(0, 0, 0, .9);--ds-alpha-white-5: rgba(255, 255, 255, .05);--ds-alpha-white-10: rgba(255, 255, 255, .1);--ds-alpha-white-15: rgba(255, 255, 255, .15);--ds-alpha-white-20: rgba(255, 255, 255, .2);--ds-alpha-white-25: rgba(255, 255, 255, .25);--ds-alpha-white-30: rgba(255, 255, 255, .3);--ds-alpha-white-40: rgba(255, 255, 255, .4);--ds-alpha-white-50: rgba(255, 255, 255, .5);--ds-alpha-white-60: rgba(255, 255, 255, .6);--ds-alpha-white-70: rgba(255, 255, 255, .7);--ds-alpha-white-80: rgba(255, 255, 255, .8);--ds-alpha-white-90: rgba(255, 255, 255, .9);--ds-alpha-primary-10: rgba(37, 99, 235, .1);--ds-alpha-primary-20: rgba(37, 99, 235, .2);--ds-alpha-primary-30: rgba(37, 99, 235, .3);--ds-alpha-primary-50: rgba(37, 99, 235, .5);--ds-alpha-secondary-20: rgba(0, 96, 100, .2);--ds-alpha-success-10: rgba(22, 163, 74, .1);--ds-alpha-success-15: rgba(22, 163, 74, .15);--ds-alpha-success-20: rgba(22, 163, 74, .2);--ds-alpha-success-30: rgba(22, 163, 74, .3);--ds-alpha-error-10: rgba(220, 38, 38, .1);--ds-alpha-error-15: rgba(220, 38, 38, .15);--ds-alpha-error-20: rgba(220, 38, 38, .2);--ds-alpha-error-30: rgba(220, 38, 38, .3);--ds-alpha-warning-10: rgba(217, 119, 6, .1);--ds-alpha-warning-15: rgba(217, 119, 6, .15);--ds-alpha-warning-20: rgba(217, 119, 6, .2);--ds-alpha-warning-30: rgba(217, 119, 6, .3);--ds-alpha-info-10: rgba(37, 99, 235, .1);--ds-alpha-info-15: rgba(37, 99, 235, .15);--ds-alpha-info-20: rgba(37, 99, 235, .2);--ds-alpha-info-30: rgba(37, 99, 235, .3);--ds-color-beginner: var(--ds-color-success-500);--ds-color-intermediate: var(--ds-color-info-500);--ds-color-advanced: var(--ds-color-warning-500);--ds-color-expert: var(--ds-color-error-500);--ds-color-purple-50: #faf5ff;--ds-color-purple-100: #f3e8ff;--ds-color-purple-200: #e9d5ff;--ds-color-purple-300: #d8b4fe;--ds-color-purple-400: #c084fc;--ds-color-purple-500: #a855f7;--ds-color-purple-600: #9333ea;--ds-color-purple-700: #7e22ce;--ds-color-purple-800: #6b21a8;--ds-color-purple-900: #581c87;--ds-chart-1: #3b82f6;--ds-chart-2: #22c55e;--ds-chart-3: #f59e0b;--ds-chart-4: #ef4444;--ds-chart-5: #0891b2;--ds-chart-6: #06b6d4;--ds-chart-7: #ec4899;--ds-chart-8: #14b8a6;--ds-chart-9: #84cc16;--ds-chart-10: #f97316;--ds-chart-11: #0d9488;--ds-chart-12: #b45309;--ds-chart-series-1: var(--ds-chart-1);--ds-chart-series-2: var(--ds-chart-2);--ds-chart-series-3: var(--ds-chart-3);--ds-chart-series-4: var(--ds-chart-4);--ds-chart-series-5: var(--ds-chart-5);--ds-chart-series-6: var(--ds-chart-6);--ds-chart-series-7: var(--ds-chart-7);--ds-chart-series-8: var(--ds-chart-8);--ds-chart-series-9: var(--ds-chart-9);--ds-chart-series-10: var(--ds-chart-10);--ds-chart-series-11: var(--ds-chart-11);--ds-chart-series-12: var(--ds-chart-12);--ds-color-success-600-light: var(--ds-color-success-700);--ds-color-error-600-light: var(--ds-color-error-700);--ds-color-warning-600-light: var(--ds-color-warning-700);--ds-color-info-600-light: var(--ds-color-info-700);--ds-color-text-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-success: var(--ds-color-neutral-50);--ds-color-text-primary-on-error: var(--ds-color-neutral-50);--ds-color-text-primary-on-warning: var(--ds-color-neutral-900);--ds-color-bg-surface-secondary: var(--ds-color-neutral-100);--ds-color-bg-tertiary: var(--ds-color-neutral-200);--ds-scale-95: .95;--ds-scale-100: 1;--ds-scale-105: 1.05;--ds-scale-110: 1.1;--ds-scale-120: 1.2;--ds-opacity-0: 0;--ds-opacity-10: .1;--ds-opacity-20: .2;--ds-opacity-30: .3;--ds-opacity-50: .5;--ds-opacity-70: .7;--ds-opacity-100: 1;--ds-brightness-90: .9;--ds-brightness-95: .95;--ds-brightness-100: 1;--ds-brightness-105: 1.05;--ds-brightness-110: 1.1}[data-theme=dark]{--ds-color-primary-200: rgba(59, 130, 246, .25);--ds-color-primary-700: #93c5fd;--ds-color-success-700: #86efac;--ds-color-warning-700: #fde68a;--ds-color-error-700: #fca5a5;--ds-color-text-primary: #e4e1db;--ds-color-text-secondary: #9fa3a9;--ds-color-text-tertiary: #64748b;--ds-color-text-muted: #64748b;--ds-color-text-disabled: #475569;--ds-color-text-inverse: var(--ds-color-neutral-900);--ds-color-text-link: var(--ds-color-primary-400);--ds-color-text-link-hover: var(--ds-color-primary-300);--ds-color-bg-primary: #0c1322;--ds-color-bg-tertiary: #162035;--ds-color-bg-surface: #1c2e42;--ds-color-bg-surface-hover: #24384f;--ds-color-bg-hover: rgba(255, 255, 255, .08);--ds-color-bg-disabled: #24384f;--ds-color-bg-elevated: #1e3348;--ds-color-bg-primary-elevated: #162035;--ds-color-bg-primary-secondary: #162035;--ds-color-bg-primary-tertiary: #0c1322;--ds-color-bg-overlay: rgba(0, 0, 0, .7);--ds-color-bg-subtle: #162035;--ds-color-bg-muted: #24384f;--ds-color-border-primary: rgba(245, 158, 11, .18);--ds-color-border-secondary: rgba(245, 158, 11, .25);--ds-color-border-hover: rgba(245, 158, 11, .45);--ds-color-border-focus: var(--ds-color-primary-400);--ds-color-border-disabled: rgba(255, 255, 255, .05);--ds-color-button-primary-bg: var(--ds-color-primary-500);--ds-color-button-primary-bg-hover: var(--ds-color-primary-400);--ds-color-button-primary-text: var(--ds-color-neutral-50);--ds-color-button-secondary-bg: #24384f;--ds-color-button-secondary-bg-hover: #2e4a63;--ds-color-button-secondary-text: var(--ds-color-neutral-200);--ds-color-primary-50: rgba(59, 130, 246, .08);--ds-color-primary-100: rgba(59, 130, 246, .15);--ds-color-success-50: rgba(34, 197, 94, .08);--ds-color-success-100: rgba(34, 197, 94, .15);--ds-color-warning-50: rgba(234, 179, 8, .08);--ds-color-warning-100: rgba(234, 179, 8, .15);--ds-color-error-50: rgba(239, 68, 68, .08);--ds-color-error-100: rgba(239, 68, 68, .15);--ds-color-info-50: rgba(59, 130, 246, .08);--ds-color-info-100: rgba(59, 130, 246, .15);--ds-color-primary-700: var(--ds-color-primary-200);--ds-color-primary-900: var(--ds-color-primary-200);--ds-color-success-700: var(--ds-color-success-200);--ds-color-success-900: var(--ds-color-success-200);--ds-color-warning-700: var(--ds-color-warning-200);--ds-color-warning-900: var(--ds-color-warning-200);--ds-color-error-700: var(--ds-color-error-200);--ds-color-error-900: var(--ds-color-error-200);--ds-color-info-700: var(--ds-color-info-200);--ds-color-info-900: var(--ds-color-info-200);--ds-color-badge-default-bg: rgba(255, 255, 255, .1);--ds-color-badge-default-text: var(--ds-color-neutral-200);--ds-color-badge-primary-bg: rgba(37, 99, 235, .2);--ds-color-badge-primary-text: var(--ds-color-primary-300);--ds-color-badge-success-bg: rgba(34, 197, 94, .2);--ds-color-badge-success-text: var(--ds-color-success-300);--ds-color-badge-warning-bg: rgba(245, 158, 11, .2);--ds-color-badge-warning-text: var(--ds-color-warning-300);--ds-color-badge-error-bg: rgba(239, 68, 68, .2);--ds-color-badge-error-text: var(--ds-color-error-300);--ds-color-section-retirement-tint: rgba(34, 197, 94, .12);--ds-color-section-tax-tint: rgba(245, 158, 11, .12);--ds-color-section-insurance-tint: rgba(8, 145, 178, .12);--ds-color-section-debt-tint: rgba(244, 63, 94, .12);--ds-color-section-investments-tint: rgba(59, 130, 246, .12);--ds-color-section-estate-tint: rgba(13, 148, 136, .12);--ds-color-section-education-tint: rgba(6, 182, 212, .12);--ds-color-section-income-tint: rgba(20, 184, 166, .12);--ds-color-section-expenses-tint: rgba(249, 115, 22, .12);--ds-color-section-documents-tint: rgba(100, 116, 139, .12);--ds-color-section-business-tint: rgba(37, 99, 235, .12);--ds-color-section-crossborder-tint: rgba(2, 132, 199, .12);--ds-color-section-veterans-tint: rgba(21, 128, 61, .12);--ds-color-section-eldercare-tint: rgba(217, 119, 6, .12);--ds-color-section-divorce-tint: rgba(220, 38, 38, .12);--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .12);--ds-color-section-executive-tint: rgba(82, 82, 82, .12);--ds-color-section-crypto-tint: rgba(234, 179, 8, .12);--ds-color-section-money-tint: rgba(5, 150, 105, .12);--ds-color-section-wealth-tint: rgba(124, 58, 237, .12);--ds-color-section-financial-tint: rgba(99, 102, 241, .12);--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .12);--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .12);--ds-color-section-retirement-border: rgba(34, 197, 94, .5);--ds-color-section-tax-border: rgba(245, 158, 11, .5);--ds-color-section-insurance-border: rgba(8, 145, 178, .5);--ds-color-section-debt-border: rgba(244, 63, 94, .5);--ds-color-section-investments-border: rgba(59, 130, 246, .5);--ds-color-section-estate-border: rgba(13, 148, 136, .5);--ds-color-section-education-border: rgba(6, 182, 212, .5);--ds-color-section-income-border: rgba(20, 184, 166, .5);--ds-color-section-expenses-border: rgba(249, 115, 22, .5);--ds-color-section-documents-border: rgba(100, 116, 139, .5);--ds-color-section-business-border: rgba(37, 99, 235, .5);--ds-color-section-crossborder-border: rgba(2, 132, 199, .5);--ds-color-section-veterans-border: rgba(21, 128, 61, .5);--ds-color-section-eldercare-border: rgba(217, 119, 6, .5);--ds-color-section-divorce-border: rgba(220, 38, 38, .5);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .5);--ds-color-section-executive-border: rgba(82, 82, 82, .5);--ds-color-section-crypto-border: rgba(234, 179, 8, .5);--ds-color-section-money-border: rgba(5, 150, 105, .5);--ds-color-section-wealth-border: rgba(124, 58, 237, .5);--ds-color-section-financial-border: rgba(99, 102, 241, .5);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .5);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .5);--ds-glass-bg: rgba(245, 158, 11, .06);--ds-glass-bg-hover: rgba(245, 158, 11, .1);--ds-glass-border: rgba(245, 158, 11, .15);--ds-glass-blur: 12px;--ds-color-success-bg: rgba(34, 197, 94, .1);--ds-color-success-border: rgba(34, 197, 94, .3);--ds-color-warning-bg: rgba(251, 191, 36, .1);--ds-color-warning-border: rgba(251, 191, 36, .3);--ds-color-error-bg: rgba(239, 68, 68, .1);--ds-color-error-border: rgba(239, 68, 68, .3);--ds-color-info-bg: rgba(59, 130, 246, .1);--ds-color-info-border: rgba(59, 130, 246, .3);--ds-color-primary-bg: rgba(37, 99, 235, .1);--ds-color-primary-border: rgba(37, 99, 235, .3);--ds-color-bg-card: #162035;--ds-color-bg-card-hover: #24384f;--ds-color-bg-secondary: #162035;--ds-color-surface-primary: #162035;--ds-color-surface-secondary: #0c1322;--ds-surface-primary: #162035;--ds-surface-secondary: #0c1322;--surface-primary: #162035;--surface-secondary: #0c1322;--ds-color-bg-surface-secondary: #0c1322;--ds-color-background-primary: #0c1322;--ds-color-background-secondary: #162035;--ds-color-background-tertiary: #162035;--ds-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--ds-shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(245, 158, 11, .08);--ds-shadow-base: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4);--ds-shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .5);--ds-shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .5);--ds-shadow-glow-blue: 0 0 30px rgba(59, 130, 246, .15);--ds-shadow-glow-green: 0 0 20px rgba(16, 185, 129, .15);--ds-shadow-glow-gold: 0 0 25px rgba(245, 158, 11, .12);--ds-gradient-app: linear-gradient(135deg, #0c1322 0%, #111d30 40%, #1a1810 100%);--ds-color-secondary-300: #fcd34d;--ds-color-secondary-400: #fbbf24;--ds-color-secondary-500: #f59e0b;--ds-color-secondary-600: #d97706;--ds-color-secondary-700: #b45309;--ds-color-success-600-light: var(--ds-color-success-500);--ds-color-error-600-light: var(--ds-color-error-500);--ds-color-warning-600-light: var(--ds-color-warning-500);--ds-color-info-600-light: var(--ds-color-info-500);--ds-color-text-primary-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-success: var(--ds-color-neutral-50);--ds-color-text-primary-on-error: var(--ds-color-neutral-50);--ds-color-text-primary-on-warning: var(--ds-color-neutral-900);--ds-alpha-success-10: rgba(34, 197, 94, .15);--ds-alpha-error-10: rgba(239, 68, 68, .15);--ds-alpha-warning-10: rgba(251, 191, 36, .15);--ds-alpha-info-10: rgba(59, 130, 246, .15);--ds-color-bg-canvas: #0c1322;--ds-color-bg-inverse: #fafafa;--ds-color-bg-active: rgba(255, 255, 255, .12);--ds-color-bg-accent: rgba(245, 158, 11, .18);--ds-color-bg-glass: rgba(245, 158, 11, .06);--ds-color-bg-danger: rgba(239, 68, 68, .1);--ds-color-bg-input: #162035;--ds-color-text-on-primary: #ffffff;--ds-color-text-primary-title: var(--ds-color-text-primary);--ds-color-white: #ffffff;--ds-color-primary-light: rgba(37, 99, 235, .15);--ds-color-primary-dark: var(--ds-color-primary-800);--ds-color-primary-hover: var(--ds-color-primary-500);--ds-color-success-light: rgba(34, 197, 94, .15);--ds-color-success-dark: var(--ds-color-success-500);--ds-color-success-subtle: rgba(34, 197, 94, .1);--ds-color-warning-light: rgba(251, 191, 36, .15);--ds-color-warning-dark: var(--ds-color-warning-500);--ds-color-warning-subtle: rgba(251, 191, 36, .1);--ds-color-error-light: rgba(239, 68, 68, .15);--ds-color-error-dark: var(--ds-color-error-500);--ds-color-error-subtle: rgba(239, 68, 68, .1);--ds-color-info-light: rgba(59, 130, 246, .15);--ds-color-info-dark: var(--ds-color-info-500);--ds-color-info-subtle: rgba(59, 130, 246, .1);--ds-color-text-heading: #e4e1db;--ds-color-text-error: var(--ds-color-error-400);--ds-color-input-bg: #162035;--ds-color-input-border: rgba(245, 158, 11, .2);--ds-color-input-focus: #f59e0b;--ds-color-input-invalid: var(--ds-color-error-400);--ds-color-input-text: #e4e1db;--ds-color-link: var(--ds-color-primary-400);--ds-color-link-hover: var(--ds-color-primary-300);--ds-color-border: rgba(245, 158, 11, .18);--ds-color-border-default: rgba(245, 158, 11, .18);--ds-color-accent-100: rgba(245, 158, 11, .1);--ds-color-accent-200: rgba(245, 158, 11, .15);--ds-color-accent-300: rgba(245, 158, 11, .2);--ds-color-accent-400: #fbbf24;--ds-color-accent-500: #f59e0b;--ds-color-accent-600: #d97706;--ds-color-accent-700: #b45309;--ds-color-accent-800: #92400e;--ds-color-accent-900: #78350f;--ds-color-accent: #f59e0b;--ds-color-background: #0c1322;--ds-color-background-alt: #162035;--ds-color-background-elevated: #24384f;--ds-color-background-hover: rgba(255, 255, 255, .08);--ds-color-background-muted: #24384f;--ds-color-background-subtle: #162035;--ds-color-background-surface: #162035;--ds-gradient-primary: linear-gradient(135deg, #2563eb 0%, #f59e0b 100%);--ds-gradient-secondary: linear-gradient(135deg, #f59e0b 0%, #2563eb 100%)}[data-theme=dark]{--ds-color-bg-primary: #080d16;--ds-color-bg-secondary: #101827;--ds-color-bg-tertiary: #18243a;--ds-color-bg-surface: #18243a;--ds-color-bg-surface-hover: #25334d;--ds-color-bg-subtle: #101827;--ds-color-bg-muted: #25334d;--ds-color-bg-elevated: #1e2b43;--ds-color-bg-canvas: #080d16;--ds-color-bg-card: #18243a;--ds-color-bg-card-hover: #25334d;--ds-color-bg-input: #101827;--ds-color-bg-hover: rgba(148, 163, 184, .06);--ds-color-bg-active: rgba(148, 163, 184, .1);--ds-color-modal-bg: #18243a;--ds-color-surface-primary: #18243a;--ds-color-surface-secondary: #080d16;--ds-surface-primary: #18243a;--ds-surface-secondary: #080d16;--surface-primary: #18243a;--surface-secondary: #080d16;--ds-color-bg-surface-secondary: #080d16;--ds-color-background: #080d16;--ds-color-background-primary: #080d16;--ds-color-background-secondary: #101827;--ds-color-background-tertiary: #18243a;--ds-color-background-alt: #101827;--ds-color-background-elevated: #1e2b43;--ds-color-background-subtle: #101827;--ds-color-background-surface: #18243a;--ds-color-background-muted: #25334d;--ds-color-text-primary: #e8edf4;--ds-color-text-secondary: #aab8ca;--ds-color-text-tertiary: #94a3b8;--ds-color-text-muted: #94a3b8;--ds-color-text-disabled: #5a6678;--ds-color-text-heading: #f2f5fa;--ds-color-text-primary-title: #f2f5fa;--ds-color-input-text: #e8edf4;--ds-color-border-primary: rgba(148, 163, 184, .28);--ds-color-border-secondary: rgba(148, 163, 184, .38);--ds-color-border-hover: rgba(148, 163, 184, .55);--ds-color-border: rgba(148, 163, 184, .28);--ds-color-border-default: rgba(148, 163, 184, .28);--ds-color-input-border: rgba(148, 163, 184, .34);--ds-color-interactive-primary: #4f8cff;--ds-color-interactive-secondary: #6ba0ff;--ds-color-interactive-hover: #6ba0ff;--ds-color-interactive-focus: #4f8cff;--ds-color-primary-600: #4f8cff;--ds-color-primary-500: #4f8cff;--ds-color-primary-700: #6ba0ff;--ds-color-button-primary-bg: #2f6ee2;--ds-color-button-primary-bg-hover: #3170e0;--ds-color-button-primary-text: #ffffff;--ds-color-border-focus: #4f8cff;--ds-color-input-focus: #4f8cff;--ds-color-text-link: #6ba0ff;--ds-color-text-link-hover: #8db6ff;--ds-color-link: #6ba0ff;--ds-color-link-hover: #8db6ff;--ds-color-secondary-300: #5eead4;--ds-color-secondary-400: #2dd4bf;--ds-color-secondary-500: #2dd4bf;--ds-color-secondary-600: #14b8a6;--ds-color-secondary-700: #5eead4;--ds-color-beam: #2dd4bf;--ds-color-success: #34d399;--ds-color-success-default: #34d399;--ds-color-warning: #fbbf24;--ds-color-warning-default: #fbbf24;--ds-color-error: #f87171;--ds-color-error-default: #f87171;--ds-color-text-error: #f87171;--ds-color-error-600: #f87171;--ds-color-info-600: #60a5fa;--ds-glass-bg: rgba(79, 140, 255, .06);--ds-glass-bg-hover: rgba(79, 140, 255, .1);--ds-glass-border: rgba(148, 163, 184, .14);--ds-color-bg-accent: rgba(79, 140, 255, .12);--ds-color-bg-glass: rgba(148, 163, 184, .05);--ds-shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .35), 0 0 0 1px rgba(148, 163, 184, .06);--ds-gradient-app: linear-gradient(135deg, #080d16 0%, #101a2a 50%, #0c1220 100%);--ds-color-bg-gradient: linear-gradient(135deg, #080d16 0%, #101a2a 50%, #0c1220 100%);--ds-gradient-primary: linear-gradient(135deg, #4f8cff 0%, #2dd4bf 100%);--ds-gradient-secondary: linear-gradient(135deg, #2dd4bf 0%, #4f8cff 100%);--ds-color-accent: #4f8cff;--ds-color-accent-400: #6ba0ff;--ds-color-accent-500: #4f8cff;--ds-color-accent-600: #3f7ff0}[data-theme=dark-neutral]{--ds-color-bg-primary: #0d1117;--ds-color-bg-secondary: #161b22;--ds-color-bg-surface: #21262d;--ds-color-bg-surface-hover: #292e36;--ds-color-bg-elevated: #30363d;--ds-color-bg-tertiary: #21262d;--ds-color-bg-hover: rgba(255,255,255,.08);--ds-color-bg-active: rgba(255,255,255,.15);--ds-color-bg-overlay: rgba(0,0,0,.7);--ds-color-bg-card: #21262d;--ds-color-bg-card-hover: #30363d;--ds-color-bg-subtle: #21262d;--ds-color-bg-muted: #30363d;--ds-color-bg-canvas: #0d1117;--ds-color-bg-inverse: #f0f6fc;--ds-color-bg-input: #21262d;--ds-color-bg-disabled: #30363d;--ds-color-bg-accent: rgba(47,129,247,.15);--ds-color-bg-glass: rgba(255,255,255,.06);--ds-color-bg-danger: rgba(248,81,73,.1);--ds-color-bg-error: rgba(248,81,73,.1);--ds-color-text-primary: #e6edf3;--ds-color-text-secondary: #8b949e;--ds-color-text-tertiary: #6e7681;--ds-color-text-muted: #6e7681;--ds-color-text-disabled: #484f58;--ds-color-text-on-primary: #ffffff;--ds-color-text-inverse: #0d1117;--ds-color-text-dark: #e6edf3;--ds-color-text-emphasis: #e6edf3;--ds-color-text-strong: #e6edf3;--ds-color-text-heading: #e6edf3;--ds-color-text-link: #58a6ff;--ds-color-text-link-hover: #79c0ff;--ds-color-text-error: #f85149;--ds-color-text-success: #3fb950;--ds-color-text-warning: #d29922;--ds-color-border: #30363d;--ds-color-border-subtle: rgba(255,255,255,.12);--ds-color-border-primary: #30363d;--ds-color-border-hover: rgba(255,255,255,.25);--ds-color-border-focus: #58a6ff;--ds-color-border-secondary: rgba(255,255,255,.2);--ds-color-border-strong: rgba(255,255,255,.3);--ds-color-border-muted: rgba(255,255,255,.08);--ds-color-border-tertiary: rgba(255,255,255,.05);--ds-color-border-default: #30363d;--ds-color-border-disabled: rgba(255,255,255,.06);--ds-color-button-primary-bg: #2f81f7;--ds-color-button-primary-bg-hover: #58a6ff;--ds-color-button-primary-text: #ffffff;--ds-color-button-secondary-bg: #21262d;--ds-color-button-secondary-bg-hover: #30363d;--ds-color-button-secondary-text: #e6edf3;--ds-color-badge-default-bg: rgba(255,255,255,.1);--ds-color-badge-default-text: #e6edf3;--ds-color-badge-primary-bg: rgba(47,129,247,.2);--ds-color-badge-primary-text: #79c0ff;--ds-color-badge-success-bg: rgba(63,185,80,.2);--ds-color-badge-success-text: #56d364;--ds-color-badge-warning-bg: rgba(210,153,34,.2);--ds-color-badge-warning-text: #e3b341;--ds-color-badge-error-bg: rgba(248,81,73,.2);--ds-color-badge-error-text: #ffa198;--ds-glass-bg: rgba(255,255,255,.05);--ds-glass-bg-hover: rgba(255,255,255,.08);--ds-glass-border: rgba(255,255,255,.1);--ds-glass-blur: 12px;--ds-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--ds-shadow-md: 0 4px 8px rgba(0,0,0,.5);--ds-shadow-lg: 0 8px 24px rgba(0,0,0,.6);--ds-shadow-xl: 0 12px 48px rgba(0,0,0,.7);--ds-color-input-bg: #21262d;--ds-color-input-border: #30363d;--ds-color-input-disabled: #30363d;--ds-color-input-focus: #58a6ff;--ds-color-input-invalid: #f85149;--ds-color-input-placeholder: #6e7681;--ds-color-input-text: #e6edf3;--ds-color-input-valid: #3fb950;--ds-color-section-retirement-tint: rgba(34, 197, 94, .12);--ds-color-section-tax-tint: rgba(245, 158, 11, .12);--ds-color-section-insurance-tint: rgba(8, 145, 178, .12);--ds-color-section-debt-tint: rgba(244, 63, 94, .12);--ds-color-section-investments-tint: rgba(59, 130, 246, .12);--ds-color-section-estate-tint: rgba(13, 148, 136, .12);--ds-color-section-education-tint: rgba(6, 182, 212, .12);--ds-color-section-income-tint: rgba(20, 184, 166, .12);--ds-color-section-expenses-tint: rgba(249, 115, 22, .12);--ds-color-section-documents-tint: rgba(100, 116, 139, .12);--ds-color-section-business-tint: rgba(37, 99, 235, .12);--ds-color-section-crossborder-tint: rgba(2, 132, 199, .12);--ds-color-section-veterans-tint: rgba(21, 128, 61, .12);--ds-color-section-eldercare-tint: rgba(217, 119, 6, .12);--ds-color-section-divorce-tint: rgba(220, 38, 38, .12);--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .12);--ds-color-section-executive-tint: rgba(82, 82, 82, .12);--ds-color-section-crypto-tint: rgba(234, 179, 8, .12);--ds-color-section-money-tint: rgba(5, 150, 105, .12);--ds-color-section-wealth-tint: rgba(124, 58, 237, .12);--ds-color-section-financial-tint: rgba(99, 102, 241, .12);--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .12);--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .12);--ds-color-section-retirement-border: rgba(34, 197, 94, .5);--ds-color-section-tax-border: rgba(245, 158, 11, .5);--ds-color-section-insurance-border: rgba(8, 145, 178, .5);--ds-color-section-debt-border: rgba(244, 63, 94, .5);--ds-color-section-investments-border: rgba(59, 130, 246, .5);--ds-color-section-estate-border: rgba(13, 148, 136, .5);--ds-color-section-education-border: rgba(6, 182, 212, .5);--ds-color-section-income-border: rgba(20, 184, 166, .5);--ds-color-section-expenses-border: rgba(249, 115, 22, .5);--ds-color-section-documents-border: rgba(100, 116, 139, .5);--ds-color-section-business-border: rgba(37, 99, 235, .5);--ds-color-section-crossborder-border: rgba(2, 132, 199, .5);--ds-color-section-veterans-border: rgba(21, 128, 61, .5);--ds-color-section-eldercare-border: rgba(217, 119, 6, .5);--ds-color-section-divorce-border: rgba(220, 38, 38, .5);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .5);--ds-color-section-executive-border: rgba(82, 82, 82, .5);--ds-color-section-crypto-border: rgba(234, 179, 8, .5);--ds-color-section-money-border: rgba(5, 150, 105, .5);--ds-color-section-wealth-border: rgba(124, 58, 237, .5);--ds-color-section-financial-border: rgba(99, 102, 241, .5);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .5);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .5);--ds-chart-1: #3b82f6;--ds-chart-2: #22c55e;--ds-chart-3: #f59e0b;--ds-chart-4: #ef4444;--ds-chart-5: #0891b2;--ds-chart-6: #06b6d4;--ds-chart-7: #ec4899;--ds-chart-8: #14b8a6;--ds-chart-9: #84cc16;--ds-chart-10: #f97316;--ds-chart-11: #0d9488;--ds-chart-12: #b45309;--ds-color-surface-primary: #21262d;--ds-color-surface-secondary: #0d1117;--ds-surface-primary: #21262d;--ds-surface-secondary: #0d1117;--surface-primary: #21262d;--surface-secondary: #0d1117;--ds-color-bg-surface-secondary: #0d1117;--ds-color-background-primary: #0d1117;--ds-color-background-secondary: #161b22;--ds-color-background-tertiary: #21262d;--ds-color-background: #0d1117;--ds-color-background-alt: #161b22;--ds-color-background-elevated: #30363d;--ds-color-background-hover: rgba(255,255,255,.08);--ds-color-background-muted: #30363d;--ds-color-background-subtle: #21262d;--ds-color-background-surface: #21262d;--ds-gradient-primary: linear-gradient(135deg, #58a6ff 0%, #56d364 100%);--ds-gradient-secondary: linear-gradient(135deg, #56d364 0%, #58a6ff 100%);--ds-gradient-app: #0d1117;--ds-modal-bg: #21262d;--ds-color-success-bg: rgba(63,185,80,.1);--ds-color-success-border: rgba(63,185,80,.3);--ds-color-warning-bg: rgba(210,153,34,.1);--ds-color-warning-border: rgba(210,153,34,.3);--ds-color-error-bg: rgba(248,81,73,.1);--ds-color-error-border: rgba(248,81,73,.3);--ds-color-info-bg: rgba(47,129,247,.1);--ds-color-info-border: rgba(47,129,247,.3);--ds-color-primary-bg: rgba(47,129,247,.1);--ds-color-primary-border: rgba(47,129,247,.3)}[data-theme=dark-emerald]{--ds-color-primary-50: #ecfdf5;--ds-color-primary-100: #d1fae5;--ds-color-primary-200: #a7f3d0;--ds-color-primary-300: #6ee7b7;--ds-color-primary-400: #34d399;--ds-color-primary-500: #10b981;--ds-color-primary-600: #059669;--ds-color-primary-700: #047857;--ds-color-primary-800: #065f46;--ds-color-primary-900: #064e3b;--ds-color-secondary-300: #fde68a;--ds-color-secondary-400: #fcd34d;--ds-color-secondary-500: #eab308;--ds-color-secondary-600: #ca8a04;--ds-color-secondary-700: #a16207;--ds-color-bg-primary: #111111;--ds-color-bg-secondary: #1a1a1a;--ds-color-bg-tertiary: #1a1a1a;--ds-color-bg-surface: #222222;--ds-color-bg-surface-hover: #2a2a2a;--ds-color-bg-hover: rgba(255, 255, 255, .08);--ds-color-bg-disabled: #2a2a2a;--ds-color-bg-elevated: #282828;--ds-color-bg-primary-elevated: #1a1a1a;--ds-color-bg-primary-secondary: #1a1a1a;--ds-color-bg-primary-tertiary: #111111;--ds-color-bg-overlay: rgba(0, 0, 0, .7);--ds-color-bg-subtle: #1a1a1a;--ds-color-bg-muted: #2a2a2a;--ds-color-bg-canvas: #111111;--ds-color-bg-inverse: #fafafa;--ds-color-bg-input: #1a1a1a;--ds-color-bg-accent: rgba(16, 185, 129, .12);--ds-color-bg-glass: rgba(16, 185, 129, .04);--ds-color-bg-danger: rgba(239, 68, 68, .1);--ds-color-bg-active: rgba(255, 255, 255, .12);--ds-color-text-primary: #ebebeb;--ds-color-text-secondary: #a0a0a0;--ds-color-text-tertiary: #6e6e6e;--ds-color-text-muted: #6e6e6e;--ds-color-text-disabled: #4a4a4a;--ds-color-text-on-primary: #ffffff;--ds-color-text-inverse: #111111;--ds-color-text-dark: #ebebeb;--ds-color-text-emphasis: #ebebeb;--ds-color-text-strong: #ebebeb;--ds-color-text-heading: #ebebeb;--ds-color-text-link: #34d399;--ds-color-text-link-hover: #6ee7b7;--ds-color-text-error: var(--ds-color-error-400);--ds-color-text-success: #34d399;--ds-color-text-warning: var(--ds-color-warning-400);--ds-color-text-primary-title: var(--ds-color-text-primary);--ds-color-border: rgba(255, 255, 255, .12);--ds-color-border-default: rgba(255, 255, 255, .12);--ds-color-border-primary: rgba(255, 255, 255, .12);--ds-color-border-secondary: rgba(255, 255, 255, .18);--ds-color-border-hover: rgba(16, 185, 129, .35);--ds-color-border-focus: #34d399;--ds-color-border-disabled: rgba(255, 255, 255, .05);--ds-color-border-subtle: rgba(255, 255, 255, .1);--ds-color-border-strong: rgba(255, 255, 255, .3);--ds-color-border-muted: rgba(255, 255, 255, .06);--ds-color-border-tertiary: rgba(255, 255, 255, .04);--ds-color-button-primary-bg: #10b981;--ds-color-button-primary-bg-hover: #34d399;--ds-color-button-primary-text: #ffffff;--ds-color-button-secondary-bg: #2a2a2a;--ds-color-button-secondary-bg-hover: #333333;--ds-color-button-secondary-text: #ebebeb;--ds-color-badge-default-bg: rgba(255, 255, 255, .1);--ds-color-badge-default-text: #ebebeb;--ds-color-badge-primary-bg: rgba(16, 185, 129, .2);--ds-color-badge-primary-text: #6ee7b7;--ds-color-badge-success-bg: rgba(34, 197, 94, .2);--ds-color-badge-success-text: var(--ds-color-success-300);--ds-color-badge-warning-bg: rgba(245, 158, 11, .2);--ds-color-badge-warning-text: var(--ds-color-warning-300);--ds-color-badge-error-bg: rgba(239, 68, 68, .2);--ds-color-badge-error-text: var(--ds-color-error-300);--ds-color-section-retirement-tint: rgba(34, 197, 94, .12);--ds-color-section-tax-tint: rgba(245, 158, 11, .12);--ds-color-section-insurance-tint: rgba(8, 145, 178, .12);--ds-color-section-debt-tint: rgba(244, 63, 94, .12);--ds-color-section-investments-tint: rgba(59, 130, 246, .12);--ds-color-section-estate-tint: rgba(13, 148, 136, .12);--ds-color-section-education-tint: rgba(6, 182, 212, .12);--ds-color-section-income-tint: rgba(20, 184, 166, .12);--ds-color-section-expenses-tint: rgba(249, 115, 22, .12);--ds-color-section-documents-tint: rgba(100, 116, 139, .12);--ds-color-section-business-tint: rgba(37, 99, 235, .12);--ds-color-section-crossborder-tint: rgba(2, 132, 199, .12);--ds-color-section-veterans-tint: rgba(21, 128, 61, .12);--ds-color-section-eldercare-tint: rgba(217, 119, 6, .12);--ds-color-section-divorce-tint: rgba(220, 38, 38, .12);--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .12);--ds-color-section-executive-tint: rgba(82, 82, 82, .12);--ds-color-section-crypto-tint: rgba(234, 179, 8, .12);--ds-color-section-money-tint: rgba(5, 150, 105, .12);--ds-color-section-wealth-tint: rgba(124, 58, 237, .12);--ds-color-section-financial-tint: rgba(99, 102, 241, .12);--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .12);--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .12);--ds-color-section-retirement-border: rgba(34, 197, 94, .5);--ds-color-section-tax-border: rgba(245, 158, 11, .5);--ds-color-section-insurance-border: rgba(8, 145, 178, .5);--ds-color-section-debt-border: rgba(244, 63, 94, .5);--ds-color-section-investments-border: rgba(59, 130, 246, .5);--ds-color-section-estate-border: rgba(13, 148, 136, .5);--ds-color-section-education-border: rgba(6, 182, 212, .5);--ds-color-section-income-border: rgba(20, 184, 166, .5);--ds-color-section-expenses-border: rgba(249, 115, 22, .5);--ds-color-section-documents-border: rgba(100, 116, 139, .5);--ds-color-section-business-border: rgba(37, 99, 235, .5);--ds-color-section-crossborder-border: rgba(2, 132, 199, .5);--ds-color-section-veterans-border: rgba(21, 128, 61, .5);--ds-color-section-eldercare-border: rgba(217, 119, 6, .5);--ds-color-section-divorce-border: rgba(220, 38, 38, .5);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .5);--ds-color-section-executive-border: rgba(82, 82, 82, .5);--ds-color-section-crypto-border: rgba(234, 179, 8, .5);--ds-color-section-money-border: rgba(5, 150, 105, .5);--ds-color-section-wealth-border: rgba(124, 58, 237, .5);--ds-color-section-financial-border: rgba(99, 102, 241, .5);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .5);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .5);--ds-glass-bg: rgba(16, 185, 129, .04);--ds-glass-bg-hover: rgba(16, 185, 129, .07);--ds-glass-border: rgba(255, 255, 255, .1);--ds-glass-blur: 12px;--ds-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--ds-shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--ds-shadow-base: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4);--ds-shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .5);--ds-shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .5);--ds-shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--ds-shadow-hover: 0 8px 16px -4px rgba(0, 0, 0, .4);--ds-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .3);--ds-color-bg-card: #222222;--ds-color-bg-card-hover: #2a2a2a;--ds-color-surface-primary: #222222;--ds-color-surface-secondary: #111111;--ds-surface-primary: #222222;--ds-surface-secondary: #111111;--surface-primary: #222222;--surface-secondary: #111111;--ds-color-bg-surface-secondary: #111111;--ds-color-background-primary: #111111;--ds-color-background-secondary: #1a1a1a;--ds-color-background-tertiary: #1a1a1a;--ds-color-background: #111111;--ds-color-background-alt: #1a1a1a;--ds-color-background-elevated: #2a2a2a;--ds-color-background-hover: rgba(255, 255, 255, .08);--ds-color-background-muted: #2a2a2a;--ds-color-background-subtle: #1a1a1a;--ds-color-background-surface: #1a1a1a;--ds-gradient-primary: linear-gradient(135deg, #10b981 0%, #eab308 100%);--ds-gradient-secondary: linear-gradient(135deg, #eab308 0%, #10b981 100%);--ds-gradient-app: #111111;--ds-modal-bg: #222222;--ds-color-success-bg: rgba(34, 197, 94, .1);--ds-color-success-border: rgba(34, 197, 94, .3);--ds-color-warning-bg: rgba(251, 191, 36, .1);--ds-color-warning-border: rgba(251, 191, 36, .3);--ds-color-error-bg: rgba(239, 68, 68, .1);--ds-color-error-border: rgba(239, 68, 68, .3);--ds-color-info-bg: rgba(59, 130, 246, .1);--ds-color-info-border: rgba(59, 130, 246, .3);--ds-color-primary-bg: rgba(16, 185, 129, .1);--ds-color-primary-border: rgba(16, 185, 129, .3);--ds-color-input-bg: #1a1a1a;--ds-color-input-border: rgba(255, 255, 255, .15);--ds-color-input-disabled: #2a2a2a;--ds-color-input-focus: #34d399;--ds-color-input-invalid: var(--ds-color-error-400);--ds-color-input-placeholder: #6e6e6e;--ds-color-input-text: #ebebeb;--ds-color-input-valid: #34d399;--ds-color-link: #34d399;--ds-color-link-hover: #6ee7b7;--ds-color-link-visited: #6ee7b7;--ds-color-accent-100: rgba(16, 185, 129, .1);--ds-color-accent-200: rgba(16, 185, 129, .15);--ds-color-accent-300: rgba(16, 185, 129, .2);--ds-color-accent-400: #34d399;--ds-color-accent-500: #10b981;--ds-color-accent-600: #059669;--ds-color-accent-700: #047857;--ds-color-accent-800: #065f46;--ds-color-accent-900: #064e3b;--ds-color-accent: #10b981;--ds-color-overlay-medium: rgba(0, 0, 0, .7);--ds-color-overlay-subtle: rgba(0, 0, 0, .4);--ds-color-interactive-primary: #10b981;--ds-color-interactive-secondary: #059669;--ds-color-interactive-hover: #34d399;--ds-color-interactive-focus: #10b981;--ds-scrollbar-thumb: #333333;--ds-scrollbar-track: #1a1a1a;--ds-scrollbar-thumb-hover: #444444;--ds-chart-1: #10b981;--ds-chart-2: #3b82f6;--ds-chart-3: #f59e0b;--ds-chart-4: #ef4444;--ds-chart-5: #0891b2;--ds-chart-6: #06b6d4;--ds-chart-7: #ec4899;--ds-chart-8: #eab308;--ds-chart-9: #84cc16;--ds-chart-10: #f97316;--ds-chart-11: #0d9488;--ds-chart-12: #b45309;--ds-color-success-600-light: var(--ds-color-success-500);--ds-color-error-600-light: var(--ds-color-error-500);--ds-color-warning-600-light: var(--ds-color-warning-500);--ds-color-info-600-light: var(--ds-color-info-500);--ds-color-text-primary-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-success: var(--ds-color-neutral-50);--ds-color-text-primary-on-error: var(--ds-color-neutral-50);--ds-color-text-primary-on-warning: var(--ds-color-neutral-900);--ds-color-primary-light: rgba(16, 185, 129, .15);--ds-color-primary-dark: var(--ds-color-primary-800);--ds-color-primary-hover: #34d399;--ds-color-success-light: rgba(34, 197, 94, .15);--ds-color-success-dark: var(--ds-color-success-500);--ds-color-success-subtle: rgba(34, 197, 94, .1);--ds-color-warning-light: rgba(251, 191, 36, .15);--ds-color-warning-dark: var(--ds-color-warning-500);--ds-color-warning-subtle: rgba(251, 191, 36, .1);--ds-color-error-light: rgba(239, 68, 68, .15);--ds-color-error-dark: var(--ds-color-error-500);--ds-color-error-subtle: rgba(239, 68, 68, .1);--ds-color-info-light: rgba(59, 130, 246, .15);--ds-color-info-dark: var(--ds-color-info-500);--ds-color-info-subtle: rgba(59, 130, 246, .1)}[data-theme=dark-ocean]{--ds-color-primary-50: #ecfeff;--ds-color-primary-100: #cffafe;--ds-color-primary-200: #a5f3fc;--ds-color-primary-300: #67e8f9;--ds-color-primary-400: #22d3ee;--ds-color-primary-500: #06b6d4;--ds-color-primary-600: #0891b2;--ds-color-primary-700: #0e7490;--ds-color-primary-800: #155e75;--ds-color-primary-900: #164e63;--ds-color-secondary-300: #fcd34d;--ds-color-secondary-400: #fbbf24;--ds-color-secondary-500: #f59e0b;--ds-color-secondary-600: #d97706;--ds-color-secondary-700: #b45309;--ds-color-bg-primary: #0a192f;--ds-color-bg-secondary: #112240;--ds-color-bg-tertiary: #112240;--ds-color-bg-surface: #1a3150;--ds-color-bg-surface-hover: #233d5e;--ds-color-bg-hover: rgba(255, 255, 255, .08);--ds-color-bg-disabled: #233d5e;--ds-color-bg-elevated: #1d3557;--ds-color-bg-primary-elevated: #112240;--ds-color-bg-primary-secondary: #112240;--ds-color-bg-primary-tertiary: #0a192f;--ds-color-bg-overlay: rgba(0, 0, 0, .7);--ds-color-bg-subtle: #112240;--ds-color-bg-muted: #233d5e;--ds-color-bg-canvas: #0a192f;--ds-color-bg-inverse: #fafafa;--ds-color-bg-input: #112240;--ds-color-bg-accent: rgba(8, 145, 178, .12);--ds-color-bg-glass: rgba(6, 182, 212, .04);--ds-color-bg-danger: rgba(239, 68, 68, .1);--ds-color-bg-active: rgba(255, 255, 255, .12);--ds-color-text-primary: #ccd6f6;--ds-color-text-secondary: #8892b0;--ds-color-text-tertiary: #606a86;--ds-color-text-muted: #606a86;--ds-color-text-disabled: #3d4663;--ds-color-text-on-primary: #ffffff;--ds-color-text-inverse: #0a192f;--ds-color-text-dark: #ccd6f6;--ds-color-text-emphasis: #ccd6f6;--ds-color-text-strong: #ccd6f6;--ds-color-text-heading: #ccd6f6;--ds-color-text-link: #22d3ee;--ds-color-text-link-hover: #67e8f9;--ds-color-text-error: var(--ds-color-error-400);--ds-color-text-success: var(--ds-color-success-400);--ds-color-text-warning: var(--ds-color-warning-400);--ds-color-text-primary-title: var(--ds-color-text-primary);--ds-color-border: rgba(255, 255, 255, .12);--ds-color-border-default: rgba(255, 255, 255, .12);--ds-color-border-primary: rgba(255, 255, 255, .12);--ds-color-border-secondary: rgba(255, 255, 255, .18);--ds-color-border-hover: rgba(6, 182, 212, .35);--ds-color-border-focus: #22d3ee;--ds-color-border-disabled: rgba(255, 255, 255, .05);--ds-color-border-subtle: rgba(255, 255, 255, .1);--ds-color-border-strong: rgba(255, 255, 255, .3);--ds-color-border-muted: rgba(255, 255, 255, .06);--ds-color-border-tertiary: rgba(255, 255, 255, .04);--ds-color-button-primary-bg: #0891b2;--ds-color-button-primary-bg-hover: #22d3ee;--ds-color-button-primary-text: #ffffff;--ds-color-button-secondary-bg: #1a3150;--ds-color-button-secondary-bg-hover: #233d5e;--ds-color-button-secondary-text: #ccd6f6;--ds-color-badge-default-bg: rgba(255, 255, 255, .1);--ds-color-badge-default-text: #ccd6f6;--ds-color-badge-primary-bg: rgba(6, 182, 212, .2);--ds-color-badge-primary-text: #67e8f9;--ds-color-badge-success-bg: rgba(34, 197, 94, .2);--ds-color-badge-success-text: var(--ds-color-success-300);--ds-color-badge-warning-bg: rgba(245, 158, 11, .2);--ds-color-badge-warning-text: var(--ds-color-warning-300);--ds-color-badge-error-bg: rgba(239, 68, 68, .2);--ds-color-badge-error-text: var(--ds-color-error-300);--ds-color-section-retirement-tint: rgba(34, 197, 94, .12);--ds-color-section-tax-tint: rgba(245, 158, 11, .12);--ds-color-section-insurance-tint: rgba(8, 145, 178, .12);--ds-color-section-debt-tint: rgba(244, 63, 94, .12);--ds-color-section-investments-tint: rgba(59, 130, 246, .12);--ds-color-section-estate-tint: rgba(13, 148, 136, .12);--ds-color-section-education-tint: rgba(6, 182, 212, .12);--ds-color-section-income-tint: rgba(20, 184, 166, .12);--ds-color-section-expenses-tint: rgba(249, 115, 22, .12);--ds-color-section-documents-tint: rgba(100, 116, 139, .12);--ds-color-section-business-tint: rgba(37, 99, 235, .12);--ds-color-section-crossborder-tint: rgba(2, 132, 199, .12);--ds-color-section-veterans-tint: rgba(21, 128, 61, .12);--ds-color-section-eldercare-tint: rgba(217, 119, 6, .12);--ds-color-section-divorce-tint: rgba(220, 38, 38, .12);--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .12);--ds-color-section-executive-tint: rgba(82, 82, 82, .12);--ds-color-section-crypto-tint: rgba(234, 179, 8, .12);--ds-color-section-money-tint: rgba(5, 150, 105, .12);--ds-color-section-wealth-tint: rgba(124, 58, 237, .12);--ds-color-section-financial-tint: rgba(99, 102, 241, .12);--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .12);--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .12);--ds-color-section-retirement-border: rgba(34, 197, 94, .5);--ds-color-section-tax-border: rgba(245, 158, 11, .5);--ds-color-section-insurance-border: rgba(8, 145, 178, .5);--ds-color-section-debt-border: rgba(244, 63, 94, .5);--ds-color-section-investments-border: rgba(59, 130, 246, .5);--ds-color-section-estate-border: rgba(13, 148, 136, .5);--ds-color-section-education-border: rgba(6, 182, 212, .5);--ds-color-section-income-border: rgba(20, 184, 166, .5);--ds-color-section-expenses-border: rgba(249, 115, 22, .5);--ds-color-section-documents-border: rgba(100, 116, 139, .5);--ds-color-section-business-border: rgba(37, 99, 235, .5);--ds-color-section-crossborder-border: rgba(2, 132, 199, .5);--ds-color-section-veterans-border: rgba(21, 128, 61, .5);--ds-color-section-eldercare-border: rgba(217, 119, 6, .5);--ds-color-section-divorce-border: rgba(220, 38, 38, .5);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .5);--ds-color-section-executive-border: rgba(82, 82, 82, .5);--ds-color-section-crypto-border: rgba(234, 179, 8, .5);--ds-color-section-money-border: rgba(5, 150, 105, .5);--ds-color-section-wealth-border: rgba(124, 58, 237, .5);--ds-color-section-financial-border: rgba(99, 102, 241, .5);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .5);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .5);--ds-glass-bg: rgba(6, 182, 212, .04);--ds-glass-bg-hover: rgba(6, 182, 212, .07);--ds-glass-border: rgba(255, 255, 255, .1);--ds-glass-blur: 12px;--ds-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--ds-shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--ds-shadow-base: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4);--ds-shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .5);--ds-shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .5);--ds-shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--ds-shadow-hover: 0 8px 16px -4px rgba(0, 0, 0, .4);--ds-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .3);--ds-color-bg-card: #1a3150;--ds-color-bg-card-hover: #233d5e;--ds-color-surface-primary: #1a3150;--ds-color-surface-secondary: #0a192f;--ds-surface-primary: #1a3150;--ds-surface-secondary: #0a192f;--surface-primary: #1a3150;--surface-secondary: #0a192f;--ds-color-bg-surface-secondary: #0a192f;--ds-color-background-primary: #0a192f;--ds-color-background-secondary: #112240;--ds-color-background-tertiary: #112240;--ds-color-background: #0a192f;--ds-color-background-alt: #112240;--ds-color-background-elevated: #233d5e;--ds-color-background-hover: rgba(255, 255, 255, .08);--ds-color-background-muted: #233d5e;--ds-color-background-subtle: #112240;--ds-color-background-surface: #112240;--ds-gradient-primary: linear-gradient(135deg, #0891b2 0%, #f59e0b 100%);--ds-gradient-secondary: linear-gradient(135deg, #f59e0b 0%, #0891b2 100%);--ds-gradient-app: linear-gradient(135deg, #0a192f 0%, #112240 50%, #0d1f3c 100%);--ds-modal-bg: #1a3150;--ds-color-success-bg: rgba(34, 197, 94, .1);--ds-color-success-border: rgba(34, 197, 94, .3);--ds-color-warning-bg: rgba(251, 191, 36, .1);--ds-color-warning-border: rgba(251, 191, 36, .3);--ds-color-error-bg: rgba(239, 68, 68, .1);--ds-color-error-border: rgba(239, 68, 68, .3);--ds-color-info-bg: rgba(6, 182, 212, .1);--ds-color-info-border: rgba(6, 182, 212, .3);--ds-color-primary-bg: rgba(8, 145, 178, .1);--ds-color-primary-border: rgba(8, 145, 178, .3);--ds-color-input-bg: #112240;--ds-color-input-border: rgba(255, 255, 255, .15);--ds-color-input-disabled: #233d5e;--ds-color-input-focus: #22d3ee;--ds-color-input-invalid: var(--ds-color-error-400);--ds-color-input-placeholder: #606a86;--ds-color-input-text: #ccd6f6;--ds-color-input-valid: var(--ds-color-success-400);--ds-color-link: #22d3ee;--ds-color-link-hover: #67e8f9;--ds-color-link-visited: #67e8f9;--ds-color-accent-100: rgba(6, 182, 212, .1);--ds-color-accent-200: rgba(6, 182, 212, .15);--ds-color-accent-300: rgba(6, 182, 212, .2);--ds-color-accent-400: #22d3ee;--ds-color-accent-500: #06b6d4;--ds-color-accent-600: #0891b2;--ds-color-accent-700: #0e7490;--ds-color-accent-800: #155e75;--ds-color-accent-900: #164e63;--ds-color-accent: #06b6d4;--ds-color-overlay-medium: rgba(0, 0, 0, .7);--ds-color-overlay-subtle: rgba(0, 0, 0, .4);--ds-color-interactive-primary: #0891b2;--ds-color-interactive-secondary: #0e7490;--ds-color-interactive-hover: #22d3ee;--ds-color-interactive-focus: #06b6d4;--ds-scrollbar-thumb: #233d5e;--ds-scrollbar-track: #112240;--ds-scrollbar-thumb-hover: #2e4f72;--ds-chart-1: #06b6d4;--ds-chart-2: #22c55e;--ds-chart-3: #f59e0b;--ds-chart-4: #ef4444;--ds-chart-5: #0891b2;--ds-chart-6: #3b82f6;--ds-chart-7: #ec4899;--ds-chart-8: #14b8a6;--ds-chart-9: #84cc16;--ds-chart-10: #f97316;--ds-chart-11: #0d9488;--ds-chart-12: #b45309;--ds-color-success-600-light: var(--ds-color-success-500);--ds-color-error-600-light: var(--ds-color-error-500);--ds-color-warning-600-light: var(--ds-color-warning-500);--ds-color-info-600-light: var(--ds-color-info-500);--ds-color-text-primary-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-success: var(--ds-color-neutral-50);--ds-color-text-primary-on-error: var(--ds-color-neutral-50);--ds-color-text-primary-on-warning: var(--ds-color-neutral-900);--ds-color-primary-light: rgba(8, 145, 178, .15);--ds-color-primary-dark: var(--ds-color-primary-800);--ds-color-primary-hover: #22d3ee;--ds-color-success-light: rgba(34, 197, 94, .15);--ds-color-success-dark: var(--ds-color-success-500);--ds-color-success-subtle: rgba(34, 197, 94, .1);--ds-color-warning-light: rgba(251, 191, 36, .15);--ds-color-warning-dark: var(--ds-color-warning-500);--ds-color-warning-subtle: rgba(251, 191, 36, .1);--ds-color-error-light: rgba(239, 68, 68, .15);--ds-color-error-dark: var(--ds-color-error-500);--ds-color-error-subtle: rgba(239, 68, 68, .1);--ds-color-info-light: rgba(6, 182, 212, .15);--ds-color-info-dark: var(--ds-color-info-500);--ds-color-info-subtle: rgba(6, 182, 212, .1)}[data-theme=high-contrast]{--ds-color-text-primary: #ffffff;--ds-color-text-secondary: #e0e0e0;--ds-color-text-tertiary: #c0c0c0;--ds-color-text-muted: #a0a0a0;--ds-color-text-disabled: #808080;--ds-color-text-inverse: #000000;--ds-color-bg-primary: #000000;--ds-color-bg-secondary: #111111;--ds-color-bg-tertiary: #222222;--ds-color-bg-surface: #000000;--ds-color-bg-surface-hover: #111111;--ds-color-bg-elevated: #111111;--ds-color-border-primary: #ffffff;--ds-color-border-secondary: #e0e0e0;--ds-color-border-hover: #ffffff;--ds-color-border-focus: #00ff00;--ds-shadow-xs: 0 0 0 1px #ffffff;--ds-shadow-sm: 0 0 0 2px #ffffff;--ds-shadow-base: 0 0 0 2px #ffffff;--ds-shadow-md: 0 0 0 3px #ffffff;--ds-shadow-lg: 0 0 0 4px #ffffff;--ds-shadow-xl: 0 0 0 5px #ffffff;--ds-shadow-2xl: 0 0 0 6px #ffffff;--ds-shadow-focus: 0 0 0 4px #00ff00}:root{--ds-safe-area-top: env(safe-area-inset-top, 0);--ds-safe-area-right: env(safe-area-inset-right, 0);--ds-safe-area-bottom: env(safe-area-inset-bottom, 0);--ds-safe-area-left: env(safe-area-inset-left, 0);--ds-mobile-nav-height: 56px;--ds-mobile-tab-height: 48px;--ds-touch-target-min: 44px;--ds-mobile-keyboard-height: 0px;--ds-breakpoint-xs: 0;--ds-breakpoint-sm: 640px;--ds-breakpoint-md: 768px;--ds-breakpoint-lg: 1024px;--ds-breakpoint-xl: 1280px;--ds-breakpoint-2xl: 1536px;--ds-mobile-spacing-xs: 4px;--ds-mobile-spacing-sm: 8px;--ds-mobile-spacing-base: 12px;--ds-mobile-spacing-md: 16px;--ds-mobile-spacing-lg: 20px;--ds-mobile-spacing-xl: 24px;--ds-mobile-button-height: 48px;--ds-mobile-input-height: 56px;--ds-mobile-icon-size: 24px;--ds-mobile-icon-size-sm: 20px;--ds-mobile-icon-size-lg: 28px;--ds-mobile-font-size-xs: 12px;--ds-mobile-font-size-sm: 14px;--ds-mobile-font-size-base: 16px;--ds-mobile-font-size-lg: 18px;--ds-mobile-font-size-xl: 20px;--ds-mobile-font-size-2xl: 24px;--viewport-width: 100vw;--viewport-height: 100vh;--viewport-dynamic-height: 100vh;--viewport-visual-height: 100vh}@media(max-width:768px){:root{--ds-font-size-base: 1.0625rem;--ds-line-height-tight: 1.2;--ds-line-height-snug: 1.35;--ds-line-height-normal: 1.45;--ds-line-height-relaxed: 1.55;--ds-line-height-loose: 1.8;--ds-line-height-relaxed: 1.75;--ds-spacing-xs: .25rem;--ds-spacing-sm: .5rem;--ds-spacing-base: .75rem;--ds-spacing-md: 1rem;--ds-spacing-lg: 1.5rem;--ds-spacing-xl: 2rem;--ds-spacing-2xl: 3rem;--ds-spacing-xs: var(--ds-mobile-spacing-xs, .25rem);--ds-spacing-sm: var(--ds-mobile-spacing-sm, .5rem);--ds-spacing-base: var(--ds-mobile-spacing-base, .75rem);--ds-spacing-md: var(--ds-mobile-spacing-md, 1rem);--ds-spacing-lg: var(--ds-mobile-spacing-lg, 1.5rem);--ds-spacing-xl: var(--ds-mobile-spacing-xl, 2rem);--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700}}[data-keyboard-visible=true]{--ds-mobile-keyboard-height: var(--keyboard-height, 0px)}.ds-theme-transition{transition-property:color,background-color,border-color,box-shadow,fill,stroke;transition-duration:var(--ds-duration-base);transition-timing-function:var(--ds-easing-default)}body{background:var(--ds-gradient-app);background-attachment:fixed;min-height:100vh;margin:0;padding:0}#root{background:transparent;min-height:100vh}:root{--ds-alpha-primary: .8;--ds-alpha-secondary: .6;--ds-alpha-tertiary: .4;--ds-alpha-disabled: .5;--ds-alpha-full: 1;--ds-alpha-transparent: 0;--ds-alpha-bg-tertiary-30: rgba(255, 255, 255, .03);--ds-alpha-error-10-dark: rgba(220, 53, 69, .1);--ds-alpha-primary-10-dark: rgba(139, 92, 246, .1);--ds-alpha-success-10-dark: rgba(40, 167, 69, .1);--ds-alpha-white-02: rgba(255, 255, 255, .02);--ds-alpha-white-05: rgba(255, 255, 255, .05);--ds-alpha-white-2: rgba(255, 255, 255, .2);--ds-background-card: var(--ds-color-bg-card);--ds-background-glass: rgba(255, 255, 255, .1);--ds-background-hover: var(--ds-color-bg-hover);--ds-background-primary: var(--ds-color-bg-primary);--ds-background-secondary: var(--ds-color-bg-secondary);--ds-border: 1px solid var(--ds-color-border-primary);--ds-border-color: var(--ds-color-border-primary);--ds-border-color-dark: var(--ds-color-border-default-dark);--ds-border-color-light: var(--ds-color-border-subtle);--ds-border-color-strong: var(--ds-color-border-strong);--ds-border-default: var(--ds-color-border-primary);--ds-border-focus: var(--ds-color-primary-500);--ds-border-hover: var(--ds-color-border-hover);--ds-border-muted: var(--ds-color-border-subtle);--ds-border-radius-xs: 2px;--ds-border-radius-sm: 4px;--ds-border-radius-md: 6px;--ds-border-radius-lg: 8px;--ds-border-radius-xl: 12px;--ds-border-radius-2xl: 16px;--ds-border-radius-3xl: 24px;--ds-border-radius-full: 9999px;--ds-border-subtle: var(--ds-color-border-subtle);--ds-border-width: 1px;--ds-border-width-thick: 2px;--ds-border-width-thin: 1px;--ds-button-bg-primary: var(--ds-color-primary-600);--ds-button-bg-secondary: var(--ds-color-secondary-600);--ds-button-border-radius: var(--ds-radius-base);--ds-button-font-size: var(--ds-font-size-base);--ds-button-font-weight: var(--ds-font-weight-medium);--ds-button-height: 40px;--ds-button-padding-x: var(--ds-spacing-4);--ds-button-padding-y: var(--ds-spacing-2);--ds-color-background: var(--ds-color-bg-primary);--ds-color-background-alt: var(--ds-color-bg-secondary);--ds-color-background-elevated: var(--ds-color-bg-elevated);--ds-color-background-hover: var(--ds-color-bg-hover);--ds-color-background-muted: var(--ds-color-bg-muted);--ds-color-background-subtle: var(--ds-color-bg-subtle);--ds-color-background-surface: var(--ds-color-bg-surface);--ds-color-border: var(--ds-color-border-primary);--ds-color-border-dark: var(--ds-color-border-default-dark);--ds-color-border-default: var(--ds-color-border-primary);--ds-color-border-emphasis: var(--ds-color-border-strong);--ds-color-border-focus: var(--ds-color-primary-500);--ds-color-border-light: var(--ds-color-border-subtle);--ds-color-border-muted: var(--ds-color-border-subtle);--ds-color-border-strong: var(--ds-color-neutral-400);--ds-color-chart-1: var(--ds-color-primary-600);--ds-color-chart-2: var(--ds-color-success-600);--ds-color-chart-3: var(--ds-color-warning-500);--ds-color-chart-4: var(--ds-color-error-600);--ds-color-chart-5: var(--ds-color-info-600);--ds-color-chart-6: var(--ds-color-secondary-600);--ds-color-danger: var(--ds-color-error-600);--ds-color-danger-100: var(--ds-color-error-100);--ds-color-danger-200: var(--ds-color-error-200);--ds-color-danger-300: var(--ds-color-error-300);--ds-color-danger-400: var(--ds-color-error-400);--ds-color-danger-50: var(--ds-color-error-50);--ds-color-danger-500: var(--ds-color-error-500);--ds-color-danger-600: var(--ds-color-error-600);--ds-color-danger-700: var(--ds-color-error-700);--ds-color-danger-800: var(--ds-color-error-800);--ds-color-danger-900: var(--ds-color-error-900);--ds-color-focus: var(--ds-color-primary-500);--ds-color-focus-ring: var(--ds-color-primary-300);--ds-color-gray-100: var(--ds-color-neutral-100);--ds-color-gray-200: var(--ds-color-neutral-200);--ds-color-gray-300: var(--ds-color-neutral-300);--ds-color-gray-400: var(--ds-color-neutral-400);--ds-color-gray-50: var(--ds-color-neutral-50);--ds-color-gray-500: var(--ds-color-neutral-500);--ds-color-gray-600: var(--ds-color-neutral-600);--ds-color-gray-700: var(--ds-color-neutral-700);--ds-color-gray-800: var(--ds-color-neutral-800);--ds-color-gray-900: var(--ds-color-neutral-900);--ds-color-icon: var(--ds-color-text-secondary);--ds-color-icon-muted: var(--ds-color-text-muted);--ds-color-icon-primary: var(--ds-color-primary-600);--ds-color-input-bg: var(--ds-color-bg-primary);--ds-color-input-border: var(--ds-color-border-secondary);--ds-color-input-disabled: var(--ds-color-neutral-100);--ds-color-input-focus: var(--ds-color-primary-500);--ds-color-input-invalid: var(--ds-color-error-600);--ds-color-input-placeholder: var(--ds-color-neutral-400);--ds-color-input-text: var(--ds-color-text-primary);--ds-color-input-valid: var(--ds-color-success-600);--ds-color-link: var(--ds-color-primary-600);--ds-color-link-hover: var(--ds-color-primary-700);--ds-color-link-visited: var(--ds-color-primary-800);--ds-color-overlay: rgba(0, 0, 0, .5);--ds-color-overlay-dark: rgba(0, 0, 0, .7);--ds-color-overlay-light: rgba(0, 0, 0, .3);--ds-color-surface: var(--ds-color-bg-surface);--ds-color-surface-elevated: var(--ds-color-bg-elevated);--ds-color-surface-hover: var(--ds-color-bg-surface-hover);--ds-color-surface-muted: var(--ds-color-bg-muted);--ds-color-surface-subtle: var(--ds-color-bg-subtle);--ds-color-surface-primary: var(--ds-color-bg-primary);--ds-color-surface-secondary: var(--ds-color-bg-secondary);--ds-surface-primary: var(--ds-color-bg-primary);--ds-surface-secondary: var(--ds-color-bg-secondary);--surface-primary: var(--ds-color-bg-primary);--surface-secondary: var(--ds-color-bg-secondary);--ds-color-bg-surface-secondary: var(--ds-color-bg-secondary);--ds-color-background-primary: var(--ds-color-bg-primary);--ds-color-background-secondary: var(--ds-color-bg-secondary);--ds-color-background-tertiary: var(--ds-color-bg-tertiary);--ds-color-text: var(--ds-color-text-primary);--ds-color-text-dark: var(--ds-color-neutral-900);--ds-color-text-emphasis: var(--ds-color-neutral-900);--ds-color-text-error: var(--ds-color-error-600);--ds-color-text-heading: var(--ds-color-text-primary);--ds-color-text-light: var(--ds-color-text-muted);--ds-color-text-link: var(--ds-color-primary-600);--ds-color-text-placeholder: var(--ds-color-neutral-400);--ds-color-text-strong: var(--ds-color-neutral-900);--ds-color-text-subtle: var(--ds-color-text-muted);--ds-color-text-success: var(--ds-color-success-600);--ds-color-text-warning: var(--ds-color-warning-600);--ds-spacing-3xl: var(--ds-spacing-16);--ds-spacing-4xl: var(--ds-spacing-20);--ds-font-family: var(--ds-font-family-sans);--ds-font-family-base: var(--ds-font-family-sans);--ds-font-family-body: var(--ds-font-family-sans);--ds-font-family-heading: var(--ds-font-family-sans);--ds-font-size: var(--ds-font-size-base);--ds-font-size-md: 1rem;--ds-font-weight: var(--ds-font-weight-normal);--ds-line-height: var(--ds-line-height-normal);--ds-letter-spacing: normal;--ds-transition: all var(--ds-duration-base) var(--ds-easing-default);--ds-transition-all: all var(--ds-duration-base) var(--ds-easing-default);--ds-transition-colors: color, background-color, border-color var(--ds-duration-base) var(--ds-easing-default);--ds-transition-opacity: opacity var(--ds-duration-base) var(--ds-easing-default);--ds-transition-transform: transform var(--ds-duration-base) var(--ds-easing-default);--ds-spacing-xs: .25rem;--ds-spacing-sm: .5rem;--ds-spacing-base: .75rem;--ds-spacing-md: 1rem;--ds-spacing-lg: 1.5rem;--ds-spacing-xl: 2rem;--ds-spacing-2xl: 3rem;--ds-color-border-subtle: rgba(0, 0, 0, .06);--ds-color-border-tertiary: rgba(0, 0, 0, .04);--ds-shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--ds-shadow-hover: 0 8px 16px -4px rgba(0, 0, 0, .15);--ds-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .12);--ds-shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .05);--ds-shadow-focus-ring: 0 0 0 3px rgba(37, 99, 235, .4);--ds-shadow-focus-ring-primary: 0 0 0 3px rgba(37, 99, 235, .4);--ds-shadow-focus-error: rgba(239, 68, 68, .4);--ds-duration-100: .1s;--ds-duration-150: .15s;--ds-duration-200: .2s;--ds-duration-300: .3s;--ds-duration-400: .4s;--ds-duration-500: .5s;--ds-duration-800: .8s;--ds-duration-1000: 1s;--ds-duration-medium: .4s;--ds-duration-short: .2s;--ds-duration-long: .8s;--ds-easing-standard: cubic-bezier(.4, 0, .2, 1);--ds-easing-smooth: cubic-bezier(.25, .1, .25, 1);--ds-easing-spring: cubic-bezier(.68, -.55, .265, 1.55);--ds-transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--ds-opacity-5: .05;--ds-opacity-15: .15;--ds-opacity-25: .25;--ds-opacity-40: .4;--ds-opacity-60: .6;--ds-opacity-75: .75;--ds-opacity-80: .8;--ds-opacity-90: .9;--ds-opacity-95: .95;--ds-opacity-disabled: .5;--ds-modal-bg: #ffffff;--ds-color-overlay-medium: rgba(0, 0, 0, .6);--ds-color-overlay-subtle: rgba(0, 0, 0, .2)}:root{--ds-color-chrome-bg: #f4f1ea;--ds-color-chrome-bg-raised: #eae4d8;--ds-color-chrome-bg-sunken: #e2dbcc;--ds-color-chrome-text: #2a241c;--ds-color-chrome-text-muted: #5c5346;--ds-color-chrome-text-subtle: #655c4e;--ds-color-brass: #6d5731;--ds-color-brass-strong: #524023;--ds-color-brass-deep: #3b2e19;--ds-color-chrome-hairline: rgba(109, 87, 49, .3);--ds-color-chrome-hairline-strong: rgba(109, 87, 49, .5);--ds-color-chrome-hover: rgba(109, 87, 49, .08);--ds-color-marble-vein: rgba(109, 87, 49, .055);--ds-color-marble-vein-faint: rgba(109, 87, 49, .03);--ds-color-marble-groove: rgba(0, 0, 0, .085);--ds-color-marble-groove-soft: rgba(0, 0, 0, .035);--ds-color-marble-shade: rgba(0, 0, 0, .1);--ds-color-marble-shade-soft: rgba(0, 0, 0, .08);--ds-color-marble-cap-shade: rgba(0, 0, 0, .02);--ds-color-marble-base-shade: rgba(0, 0, 0, .025);--ds-font-family-display: var(--ds-font-family-serif)}[data-theme=dark]{--ds-color-chrome-bg: #1f1914;--ds-color-chrome-bg-raised: #2a221b;--ds-color-chrome-bg-sunken: #171310;--ds-color-chrome-text: #f3ede3;--ds-color-chrome-text-muted: #c6bbaa;--ds-color-chrome-text-subtle: #a2988a;--ds-color-brass: #bb9760;--ds-color-brass-strong: #d4b481;--ds-color-brass-deep: #8a6f42;--ds-color-chrome-hairline: rgba(187, 151, 96, .3);--ds-color-chrome-hairline-strong: rgba(187, 151, 96, .48);--ds-color-chrome-hover: rgba(187, 151, 96, .1);--ds-color-marble-vein: rgba(212, 180, 129, .055);--ds-color-marble-vein-faint: rgba(212, 180, 129, .028);--ds-color-marble-groove: rgba(0, 0, 0, .3);--ds-color-marble-groove-soft: rgba(0, 0, 0, .13);--ds-color-marble-shade: rgba(0, 0, 0, .34);--ds-color-marble-shade-soft: rgba(0, 0, 0, .28);--ds-color-marble-cap-shade: rgba(0, 0, 0, .22);--ds-color-marble-base-shade: rgba(0, 0, 0, .26)}[data-theme=dark]{--ds-color-border-muted: rgba(148, 163, 184, .14);--ds-color-border-strong: rgba(148, 163, 184, .48);--ds-color-border-subtle: rgba(148, 163, 184, .16);--ds-color-border-tertiary: rgba(148, 163, 184, .1);--ds-color-input-disabled: #24384f;--ds-color-input-placeholder: #6f7d90;--ds-color-input-valid: var(--ds-color-success-400);--ds-color-link-visited: #8db6ff;--ds-color-overlay-medium: rgba(0, 0, 0, .7);--ds-color-overlay-subtle: rgba(0, 0, 0, .4);--ds-color-text-dark: #e8edf4;--ds-color-text-emphasis: #e8edf4;--ds-color-text-strong: #f2f5fa;--ds-color-text-success: #4ade80;--ds-color-text-warning: #fcd34d;--ds-modal-bg: #18243a;--ds-shadow-card: 0 2px 10px rgba(0, 0, 0, .45), 0 0 0 1px rgba(148, 163, 184, .2);--ds-shadow-elevated: 0 10px 28px rgba(0, 0, 0, .44);--ds-shadow-hover: 0 8px 18px -4px rgba(0, 0, 0, .55), 0 0 0 1px rgba(148, 163, 184, .3)}:root{--grid-columns: 12;--grid-gap: var(--ds-spacing-4);--module-width: 4;--module-height: 3;--minimum-width: 300px;--minimum-height: 200px}:root{--error-background: var(--ds-color-error-background);--error-border: var(--ds-color-error-border);--error-text: var(--ds-color-error-text);--warning-background: var(--ds-color-warning-background);--warning-border: var(--ds-color-warning-border);--warning-text: var(--ds-color-warning-text);--info-background: var(--ds-color-info-background);--info-border: var(--ds-color-info-border);--info-text: var(--ds-color-info-text);--success-background: var(--ds-color-success-background);--success-border: var(--ds-color-success-border);--success-text: var(--ds-color-success-text);--primary-background: var(--ds-color-primary-background);--primary-border: var(--ds-color-primary-border)}:root{--beginner-color: var(--ds-color-beginner);--intermediate-color: var(--ds-color-intermediate);--advanced-color: var(--ds-color-advanced);--expert-color: var(--ds-color-expert)}:root{--chart-line-width: 2px;--chart-point-radius: 4px;--chart-hover-scale: 1.1;--category-color: currentColor}:root{--progress: 0%;--animation-delay: 0ms;--transition-delay: 0ms}:root{--step-size: 32px;--connector-height: 2px;--step-gap: 60px;--active-step: 1}:root{--notification-width: 320px;--notification-max-height: 400px;--toast-duration: 5s}:root{--modal-max-width: 600px;--modal-max-height: 90vh;--overlay-opacity: .5}@media(max-width:640px){:root{--modal-max-width: calc(100vw - 2rem) }}:root{--is-dragging: 0;--is-expanded: 0;--is-loading: 0}:root{--analyzer-card-border-radius: var(--ds-radius-lg);--analyzer-card-padding: var(--ds-spacing-6);--analyzer-font-size-title: var(--ds-font-size-lg);--analyzer-plan-card-width: 280px;--analyzer-section-gap: var(--ds-spacing-8);--analyzer-transition-duration: var(--ds-duration-normal)}:root{--axis-grid-opacity: .1;--axis-label-font-size: var(--ds-font-size-sm);--axis-line-width: 1px;--axis-tick-font-size: var(--ds-font-size-xs);--axis-tick-width: 1px}:root{--after-tax-position: 0;--allocation-width: 0%;--applicability-width: 0%}:root{--alert-width: 100%;--anomaly-color: var(--ds-color-error);--accent: var(--ds-color-primary);--animation-duration: 3s}.xray-doc{position:relative;overflow:hidden}.xray-beam{position:absolute;left:0;right:0;top:-30%;height:30%;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ds-color-interactive-primary) 22%,transparent) 55%,color-mix(in srgb,var(--ds-color-interactive-primary) 34%,transparent) 82%,transparent);animation:xray-beam-sweep 5.4s cubic-bezier(.45,.05,.55,.95) infinite}.xray-beam:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ds-color-interactive-primary);box-shadow:0 0 16px 2px color-mix(in srgb,var(--ds-color-interactive-primary) 65%,transparent)}@keyframes xray-beam-sweep{0%{top:-30%}82%{top:100%}to{top:100%}}.xray-tile-reading:after{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--ds-color-interactive-primary) 34%,transparent);animation:xray-tile-pulse 1.9s ease-in-out infinite}@keyframes xray-tile-pulse{0%,to{opacity:.28}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.xray-beam{animation:none;top:0;height:100%;background:color-mix(in srgb,var(--ds-color-interactive-primary) 8%,transparent)}.xray-beam:after{display:none}.xray-tile-reading:after{animation:none;opacity:.55}}.xray-develop{position:absolute;inset:0;pointer-events:none;background:color-mix(in srgb,var(--ds-color-interactive-primary) 14%,transparent);animation:xray-develop-clear .82s cubic-bezier(.45,.05,.55,.95) forwards}@keyframes xray-develop-clear{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}.xray-beam--resting{top:auto;bottom:0;height:2px;background:transparent;animation:xray-restline-in .82s ease-out both}@keyframes xray-restline-in{0%{opacity:0}to{opacity:1}}.xray-radiograph-in{animation:xray-fade-in .52s ease-out both}@keyframes xray-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.xray-develop{animation:none;clip-path:inset(100% 0 0 0)}.xray-beam--resting{animation:none;top:auto;bottom:0;height:2px;opacity:1;background:transparent}.xray-beam--resting:after{display:block}.xray-radiograph-in{animation:none}}.shell{--shell-topbar-h: 4rem;min-height:100vh;font-family:var(--ds-font-family-sans);color:var(--ds-color-text-primary);background:var(--shell-canvas);display:flex}.shell--rail{flex-direction:row}.shell-rail{position:fixed;top:0;left:0;width:15.5rem;height:100vh;z-index:var(--ds-z-fixed);display:flex;flex-direction:column;background-color:var(--shell-bar-bg);background-image:repeating-linear-gradient(90deg,var(--ds-color-marble-groove) 0px,var(--ds-color-marble-groove-soft) 4px,var(--ds-color-marble-vein) 11px,var(--ds-color-marble-vein-faint) 16px,var(--ds-color-marble-groove-soft) 23px,var(--ds-color-marble-groove) 27px),linear-gradient(104deg,transparent 14%,var(--ds-color-marble-vein) 15.4%,transparent 17%),linear-gradient(97deg,transparent 33%,var(--ds-color-marble-vein-faint) 34.2%,transparent 36.2%),linear-gradient(112deg,transparent 52%,var(--ds-color-marble-vein) 53.3%,transparent 54.8%),linear-gradient(94deg,transparent 70%,var(--ds-color-marble-vein-faint) 71.4%,transparent 73.4%),linear-gradient(90deg,var(--ds-color-marble-shade) 0%,transparent 18%,var(--ds-color-marble-vein) 44%,transparent 74%,var(--ds-color-marble-shade-soft) 100%);border-right:1px solid var(--shell-hairline)}.shell-rail:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--shell-topbar-h);pointer-events:none;background:linear-gradient(180deg,var(--ds-color-marble-vein) 0%,transparent 55%),linear-gradient(90deg,var(--ds-color-marble-cap-shade) 0%,transparent 22%,transparent 78%,var(--ds-color-marble-cap-shade) 100%);border-bottom:2px solid var(--ds-color-chrome-hairline-strong);box-shadow:0 3px 0 -1px var(--ds-color-chrome-hairline)}.shell-rail:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.75rem;pointer-events:none;background:linear-gradient(0deg,var(--ds-color-marble-vein) 0%,transparent 62%),linear-gradient(90deg,var(--ds-color-marble-base-shade) 0%,transparent 20%,transparent 80%,var(--ds-color-marble-base-shade) 100%);border-top:2px solid var(--ds-color-chrome-hairline-strong);box-shadow:0 -3px 0 -1px var(--ds-color-chrome-hairline)}.shell-rail>*{position:relative;z-index:1}.shell-rail-head{display:flex;align-items:center;height:var(--shell-topbar-h);padding:0 var(--ds-spacing-3);border-bottom:1px solid var(--shell-hairline);flex:0 0 auto;min-width:0}.shell-rail-body{margin-left:15.5rem;display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.shell-topstrip{position:sticky;top:0;z-index:var(--ds-z-sticky);display:flex;align-items:center;gap:var(--ds-spacing-3);padding:0 var(--ds-spacing-5);min-height:var(--shell-topbar-h);background-color:var(--shell-bar-bg);background-image:linear-gradient(6deg,transparent 22%,var(--ds-color-marble-vein-faint) 23.4%,transparent 25%),linear-gradient(174deg,transparent 61%,var(--ds-color-marble-vein) 62.2%,transparent 63.6%),linear-gradient(180deg,var(--ds-color-marble-vein) 0%,transparent 38%);border-bottom:2px solid var(--ds-color-chrome-hairline-strong);box-shadow:0 3px 0 -1px var(--ds-color-chrome-hairline)}.shell-main{flex:1 1 auto;min-width:0}.shell-spacer{flex:1 1 auto}.shell-rail-dev{display:flex;align-items:center;gap:var(--ds-spacing-2);margin:0;padding:var(--ds-spacing-3) var(--ds-spacing-4) var(--ds-spacing-4);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-snug);color:var(--shell-ink-muted, var(--ds-color-text-tertiary));opacity:.72}.shell-rail-dev-mark{width:18px;height:18px;border-radius:4px;display:block;flex-shrink:0}.shell-trialbadge{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);flex:0 0 auto;white-space:nowrap;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);color:var(--shell-fg-muted);text-decoration:none;border:1px solid var(--ds-color-chrome-hairline);border-radius:var(--ds-radius-full);padding:2px var(--ds-spacing-2)}.shell-trialbadge:hover{color:var(--shell-fg)}.shell-trialbadge:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:2px}@media(max-width:900px){.shell-trialbadge{display:none}}.shell-brand{display:inline-flex;align-items:center;gap:var(--ds-spacing-3);text-decoration:none;color:var(--shell-fg);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-1) var(--ds-spacing-2);min-width:0;max-width:100%}.shell-brand:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:2px}.shell-brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--ds-radius-md);color:var(--shell-mark-fg);background:var(--shell-mark-bg);flex:0 0 auto;overflow:hidden}.shell-brand-mark img{width:100%;height:100%;object-fit:contain}.shell-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.shell-brand-name{font-family:var(--ds-font-family-display);font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-lg);letter-spacing:.005em;color:var(--shell-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-brand-tagline{font-size:var(--ds-font-size-xs);color:var(--shell-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-brand-badge{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);color:var(--shell-beam);border:1px solid color-mix(in srgb,var(--shell-beam) 45%,transparent);border-radius:var(--ds-radius-full);padding:1px var(--ds-spacing-2);white-space:nowrap}.shell-spine{display:flex;align-items:stretch;gap:var(--ds-spacing-1)}.shell-spine--vertical{flex-direction:column;gap:var(--ds-spacing-1);padding:var(--ds-spacing-3) var(--ds-spacing-2)}.shell-navitem{position:relative;display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border-radius:var(--ds-radius-md);text-decoration:none;color:var(--shell-fg-muted);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);white-space:nowrap;transition:color .14s ease,background-color .14s ease}.shell-navitem:hover{color:var(--shell-fg);background:var(--shell-hover-bg)}.shell-navitem:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:2px}.shell-navitem--active{color:var(--shell-fg);background:color-mix(in srgb,var(--shell-beam) 8%,transparent)}.shell-navitem--soon{color:var(--shell-fg-subtle)}.shell-navitem--soon:hover{color:var(--shell-fg-muted)}.shell-navindex{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:var(--ds-radius-full);font-size:var(--ds-font-size-xs);font-variant-numeric:tabular-nums;border:1px solid var(--shell-hairline);color:inherit;flex:0 0 auto}.shell-navitem--active .shell-navindex{border-color:color-mix(in srgb,var(--shell-beam) 60%,transparent);background:color-mix(in srgb,var(--shell-beam) 16%,transparent);color:var(--shell-fg)}.shell-soon-tag{font-size:var(--ds-font-size-xs);color:var(--shell-fg-subtle);border:1px solid var(--shell-hairline);border-radius:var(--ds-radius-full);padding:0 var(--ds-spacing-2);line-height:1.5}.shell-beam{position:absolute;pointer-events:none;background:var(--shell-beam);box-shadow:0 0 10px 1px color-mix(in srgb,var(--shell-beam) 60%,transparent);animation:shell-beam-pulse 3.6s ease-in-out infinite}.shell-beam--vertical{top:var(--ds-spacing-1);bottom:var(--ds-spacing-1);left:-1px;width:3px;border-radius:0 3px 3px 0}@keyframes shell-beam-pulse{0%,to{opacity:.75}50%{opacity:1}}.shell-affordances{display:inline-flex;align-items:center;gap:var(--ds-spacing-1)}.shell-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-2);min-width:2.25rem;height:2.25rem;padding:0 var(--ds-spacing-2);border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--shell-fg-muted);cursor:pointer;transition:color .14s ease,background-color .14s ease}.shell-iconbtn:hover,.shell-iconbtn[aria-expanded=true]{color:var(--shell-fg);background:var(--shell-hover-bg)}.shell-iconbtn:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:2px}.shell-iconbtn-label{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium)}.shell-menu{position:relative;display:inline-flex}.shell-menu-panel{position:absolute;top:calc(100% + var(--ds-spacing-2));right:0;z-index:var(--ds-z-modal);min-width:17rem;max-width:min(22rem,calc(100vw - var(--ds-spacing-6)));display:flex;flex-direction:column;gap:var(--ds-spacing-3);padding:var(--ds-spacing-4);background:var(--ds-color-bg-elevated);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);transform-origin:top right;animation:shell-menu-in .13s ease}.shell-menu-panel--left{right:auto;left:0;transform-origin:top left}@keyframes shell-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.shell-beam{animation:none;opacity:1}.shell-menu-panel{animation:none}.shell-navitem,.shell-iconbtn{transition:none}}.client-chip{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);max-width:240px;padding:var(--ds-spacing-1) var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-full);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);cursor:pointer}.client-chip:hover{background:var(--ds-color-bg-hover)}.client-chip--none{border-style:dashed;color:var(--ds-color-text-tertiary)}.client-chip--busy{color:var(--ds-color-text-tertiary)}.client-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-chip-badge{padding:0 var(--ds-spacing-2);border:1px solid var(--ds-color-warning);border-radius:var(--ds-radius-full);background:var(--ds-color-bg-surface);color:var(--ds-color-warning-700);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);letter-spacing:.04em;flex-shrink:0}.client-chip-warn{display:inline-flex;color:var(--ds-color-warning);flex-shrink:0}.vault-save-fail{display:flex;align-items:flex-start;gap:var(--ds-spacing-3);margin:var(--ds-spacing-4) var(--ds-spacing-5) 0;padding:var(--ds-spacing-3) var(--ds-spacing-4);border:1px solid var(--ds-color-warning);border-left-width:4px;border-radius:var(--ds-radius-md);background:var(--ds-color-warning-50, var(--ds-color-bg-subtle));color:var(--ds-color-text-primary)}.vault-save-fail-icon{flex:0 0 auto;margin-top:2px;color:var(--ds-color-warning)}.vault-save-fail-body{display:flex;flex-direction:column;gap:var(--ds-spacing-1);min-width:0}.vault-save-fail-title,.vault-save-fail-lead,.vault-save-fail-reason,.vault-save-fail-partial,.vault-save-fail-remedy{margin:0;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-snug)}.vault-save-fail-title{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold)}.vault-save-fail-partial{color:var(--ds-color-text-secondary)}.vault-save-fail-remedy{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-spacing-2);margin-top:var(--ds-spacing-1)}.vault-save-fail-cta{color:var(--ds-color-interactive-primary);font-weight:var(--ds-font-weight-medium)}.vault-save-fail-hint{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.tour-cutout{position:fixed;z-index:var(--ds-z-modal);border-radius:var(--ds-radius-md);background:transparent;outline:2px solid var(--ds-color-interactive-primary);outline-offset:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-color-interactive-primary) 28%,transparent),0 0 0 9999px color-mix(in srgb,var(--ds-color-neutral-900) 55%,transparent);pointer-events:none;overflow:hidden;transition:top .24s ease,left .24s ease,width .24s ease,height .24s ease}.tour-scanline{position:absolute;left:0;right:0;top:-30%;height:30%;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ds-color-interactive-primary) 16%,transparent) 60%,color-mix(in srgb,var(--ds-color-interactive-primary) 26%,transparent) 82%,transparent);animation:tour-scan 3.2s cubic-bezier(.45,.05,.55,.95) infinite}.tour-scanline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ds-color-interactive-primary);box-shadow:0 0 12px 1px color-mix(in srgb,var(--ds-color-interactive-primary) 55%,transparent)}@keyframes tour-scan{0%{top:-30%}82%{top:100%}to{top:100%}}.tour-tooltip{position:fixed;font-family:var(--ds-font-family-sans);z-index:calc(var(--ds-z-modal) + 1);width:min(22rem,calc(100vw - var(--ds-spacing-6)));display:flex;flex-direction:column;gap:var(--ds-spacing-3);padding:var(--ds-spacing-4);background:var(--ds-color-bg-elevated);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-primary);border-top:3px solid var(--ds-color-interactive-primary);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);animation:tour-tooltip-in .16s ease}@keyframes tour-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip--top{animation:tour-tooltip-in-top .16s ease}@keyframes tour-tooltip-in-top{0%{opacity:0}to{opacity:1}}.tour-wait{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);margin:0;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-normal);color:var(--ds-color-text-secondary)}.tour-wait-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:var(--ds-radius-full);background:var(--ds-color-interactive-primary);box-shadow:0 0 8px 1px color-mix(in srgb,var(--ds-color-interactive-primary) 55%,transparent);animation:tour-wait-pulse 1.5s ease-in-out infinite}@keyframes tour-wait-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.tour-cutout{transition:none}.tour-scanline{animation:none;top:0;height:100%;background:color-mix(in srgb,var(--ds-color-interactive-primary) 8%,transparent)}.tour-scanline:after{display:none}.tour-tooltip,.tour-tooltip--top{animation:none}.tour-wait-dot{animation:none;opacity:1}}.support-scrim{position:fixed;inset:0;z-index:var(--ds-z-modal, 1000);display:flex;align-items:center;justify-content:center;padding:var(--ds-spacing-5);background:color-mix(in srgb,var(--ds-color-text-primary) 38%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.support-card{position:relative;width:min(30rem,100%);background:var(--ds-color-bg-elevated);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-lg, 0 24px 48px -20px rgba(0, 0, 0, .45));padding:var(--ds-spacing-6)}.support-close{position:absolute;top:var(--ds-spacing-3);right:var(--ds-spacing-3);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:var(--ds-radius-md);background:none;color:var(--ds-color-text-tertiary);cursor:pointer}.support-close:hover{color:var(--ds-color-text-primary);border-color:var(--ds-color-border-primary)}.support-eyebrow{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);margin:0 0 var(--ds-spacing-2);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--ds-color-interactive-primary)}.support-title{margin:0 0 var(--ds-spacing-3);font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight);color:var(--ds-color-text-primary)}.support-body{margin:0 0 var(--ds-spacing-3);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);color:var(--ds-color-text-secondary)}.support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-spacing-2);margin-top:var(--ds-spacing-5)}.support-action{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-4);border:1px solid var(--ds-color-border-secondary);border-radius:var(--ds-radius-lg);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary);text-decoration:none;background:var(--ds-color-bg-primary)}.support-action:hover{border-color:var(--ds-color-interactive-primary);color:var(--ds-color-interactive-primary)}.support-dismiss{margin-left:auto;padding:var(--ds-spacing-2) var(--ds-spacing-3);border:none;background:none;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-tertiary);cursor:pointer}.support-dismiss:hover{color:var(--ds-color-text-primary)}@media(max-width:480px){.support-actions{flex-direction:column;align-items:stretch}.support-dismiss{margin-left:0}}.enzo-ext{display:flex;flex-direction:column;gap:var(--ds-spacing-4);font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary)}.enzo-ext-title{margin:0;font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.enzo-ext-intro{margin:0;line-height:1.5}.enzo-ext-points{margin:0;padding-left:var(--ds-spacing-4);display:flex;flex-direction:column;gap:var(--ds-spacing-2);line-height:1.45}.enzo-ext-field{display:flex;flex-direction:column;gap:var(--ds-spacing-2)}.enzo-ext-row{display:flex;align-items:center;gap:var(--ds-spacing-3);flex-wrap:wrap;justify-content:space-between}.enzo-ext-label{font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary)}.enzo-ext-muted{color:var(--ds-color-text-tertiary)}.enzo-ext-toggle{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:4px 10px 4px 4px;border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-full);background:var(--ds-color-bg-secondary);cursor:pointer;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.enzo-ext-toggle-knob{width:16px;height:16px;border-radius:var(--ds-radius-full);background:var(--ds-color-text-tertiary);transition:background .12s ease,transform .12s ease}.enzo-ext-toggle--on{border-color:var(--ds-color-interactive-primary);color:var(--ds-color-interactive-primary)}.enzo-ext-toggle--on .enzo-ext-toggle-knob{background:var(--ds-color-interactive-primary);transform:translate(2px)}.enzo-ext-providers{display:flex;gap:var(--ds-spacing-2);flex-wrap:wrap}.enzo-ext-provider{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-secondary);color:var(--ds-color-text-secondary);cursor:pointer;font-size:var(--ds-font-size-sm)}.enzo-ext-provider--selected{border-color:var(--ds-color-interactive-primary);color:var(--ds-color-text-primary);background:var(--ds-color-bg-accent, var(--ds-color-bg-secondary))}.enzo-ext-badge{font-size:var(--ds-font-size-2xs, 10px);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-warning-700, var(--ds-color-text-tertiary));border:1px solid currentColor;border-radius:var(--ds-radius-sm);padding:0 4px}.enzo-ext-status{margin:0;line-height:1.45;color:var(--ds-color-text-tertiary)}.enzo-ext-status--ok{color:var(--ds-color-success-700)}.enzo-ext-keyrow{display:flex;gap:var(--ds-spacing-2);align-items:center;flex-wrap:wrap}.enzo-ext-input{flex:1 1 180px;min-width:0;padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-primary);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm)}.enzo-ext-select{padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-primary);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm);align-self:flex-start}.enzo-ext-btn{padding:var(--ds-spacing-2) var(--ds-spacing-4);border-radius:var(--ds-radius-md);border:1px solid transparent;cursor:pointer;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);align-self:flex-start}.enzo-ext-btn--primary{background:var(--ds-color-button-primary-bg);color:var(--ds-color-text-on-primary)}.enzo-ext-btn:disabled{opacity:.5;cursor:not-allowed}.enzo-ext-link{background:none;border:none;padding:0;cursor:pointer;color:var(--ds-color-text-link);font-size:var(--ds-font-size-sm);text-decoration:underline}.enzo-ext-warn{margin:0;font-size:var(--ds-font-size-xs);line-height:1.4;color:var(--ds-color-warning-700, var(--ds-color-text-tertiary))}.enzo-ext-disclosure{margin:0;padding-top:var(--ds-spacing-2);border-top:1px solid var(--ds-color-border-primary);font-size:var(--ds-font-size-xs);line-height:1.45;color:var(--ds-color-text-tertiary)}.enzo-widget{position:fixed;bottom:0;right:0;z-index:var(--ds-z-popover);pointer-events:none}.enzo-fab{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:var(--ds-radius-full);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ds-color-text-on-primary);background:var(--ds-gradient-primary);box-shadow:var(--ds-shadow-lg);transition:transform var(--ds-duration-fast) var(--ds-easing-in-out),box-shadow var(--ds-duration-fast) var(--ds-easing-in-out);pointer-events:auto;z-index:var(--ds-z-popover);padding:0}@media(hover:hover){.enzo-fab:hover{transform:scale(1.08);box-shadow:var(--ds-shadow-xl)}}.enzo-fab:active{transform:scale(.96)}.enzo-panel{position:fixed;display:flex;flex-direction:column;background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-xl);z-index:var(--ds-z-tooltip);overflow:hidden;pointer-events:auto;animation:enzoSlideUp var(--ds-duration-base) var(--ds-easing-in-out)}.enzo-panel--maximized{inset:1rem;width:auto!important;height:auto!important;border-radius:var(--ds-radius-lg)}.enzo-panel--minimized{height:48px!important;overflow:hidden}@keyframes enzoSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enzo-resize{position:absolute;z-index:30}.enzo-resize--n{top:0;left:14px;right:14px;height:8px;cursor:n-resize}.enzo-resize--s{bottom:0;left:14px;right:14px;height:8px;cursor:s-resize}.enzo-resize--e{top:14px;right:0;bottom:14px;width:8px;cursor:e-resize}.enzo-resize--w{top:14px;left:0;bottom:14px;width:8px;cursor:w-resize}.enzo-resize--nw{top:0;left:0;width:16px;height:16px;cursor:nw-resize}.enzo-resize--ne{top:0;right:0;width:16px;height:16px;cursor:ne-resize}.enzo-resize--sw{bottom:0;left:0;width:16px;height:16px;cursor:sw-resize}.enzo-resize--se{bottom:0;right:0;width:16px;height:16px;cursor:se-resize}.enzo-resize--se:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-right:2px solid var(--ds-color-text-tertiary);border-bottom:2px solid var(--ds-color-text-tertiary);opacity:.5}.enzo-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-spacing-2) var(--ds-spacing-3);background:var(--ds-gradient-primary);flex-shrink:0;min-height:48px;position:relative;z-index:20;cursor:grab;-webkit-user-select:none;user-select:none}.enzo-header:active{cursor:grabbing}.enzo-header-left{display:flex;align-items:center;gap:var(--ds-spacing-2);min-width:0;color:var(--ds-color-text-on-primary)}.enzo-header-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.enzo-header-title{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-on-primary)}.enzo-header-right{display:flex;align-items:center;gap:var(--ds-spacing-1);flex-shrink:0}.enzo-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-on-primary);cursor:pointer;opacity:.85;transition:opacity var(--ds-duration-fast) var(--ds-easing-in-out),background var(--ds-duration-fast) var(--ds-easing-in-out);padding:0}@media(hover:hover){.enzo-header-btn:hover{opacity:1;background:color-mix(in srgb,var(--ds-color-text-on-primary) 16%,transparent)}}.enzo-header-btn:active{opacity:1;background:color-mix(in srgb,var(--ds-color-text-on-primary) 22%,transparent)}.enzo-modebanner{display:flex;align-items:flex-start;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);background:var(--ds-color-bg-accent);border-bottom:1px solid var(--ds-color-border-primary);flex-shrink:0}.enzo-modebanner-icon{color:var(--ds-color-primary-600);flex-shrink:0;margin-top:1px}.enzo-modebanner-text{font-size:var(--ds-font-size-xs);line-height:1.4;color:var(--ds-color-primary-700);margin:0}.enzo-messages{flex:1;overflow-y:auto;padding:var(--ds-spacing-4);display:flex;flex-direction:column;gap:var(--ds-spacing-3);-webkit-overflow-scrolling:touch}.enzo-messages::-webkit-scrollbar{width:4px}.enzo-messages::-webkit-scrollbar-track{background:transparent}.enzo-messages::-webkit-scrollbar-thumb{background:var(--ds-color-border-primary);border-radius:var(--ds-radius-full)}.enzo-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--ds-spacing-3);padding:var(--ds-spacing-6) var(--ds-spacing-4);text-align:center}.enzo-welcome-mark{width:64px;height:64px;border-radius:var(--ds-radius-full);background:var(--ds-gradient-primary);color:var(--ds-color-text-on-primary);display:flex;align-items:center;justify-content:center}.enzo-welcome-heading{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0}.enzo-welcome-subtext{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);margin:0;line-height:1.5}.enzo-welcome-tags{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-2);justify-content:center;margin-top:var(--ds-spacing-1)}.enzo-welcome-tag{padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-font-size-xs);color:var(--ds-color-primary-700);background:var(--ds-color-bg-accent);border-radius:var(--ds-radius-full);opacity:.95}.enzo-welcome-starters{display:flex;flex-direction:column;gap:var(--ds-spacing-2);width:100%;margin-top:var(--ds-spacing-2)}.enzo-welcome-starter{padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-font-size-sm);font-family:var(--ds-font-family-sans);color:var(--ds-color-primary-700);background:transparent;border:1px solid var(--ds-color-primary-200);border-radius:var(--ds-radius-lg);cursor:pointer;text-align:left;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out),border-color var(--ds-duration-fast) var(--ds-easing-in-out)}@media(hover:hover){.enzo-welcome-starter:hover:not(:disabled){background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-600)}}.enzo-welcome-starter:active:not(:disabled){background:var(--ds-color-primary-700);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-700)}.enzo-welcome-starter:disabled{opacity:.5;cursor:not-allowed}.enzo-msg{display:flex;max-width:85%}.enzo-msg--user{align-self:flex-end;justify-content:flex-end}.enzo-msg--assistant{align-self:stretch;max-width:100%;justify-content:flex-start}.enzo-msg-bubble{padding:var(--ds-spacing-2) var(--ds-spacing-3);border-radius:var(--ds-radius-lg);background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border-bottom-right-radius:var(--ds-radius-sm)}.enzo-msg-content{font-size:var(--ds-font-size-sm);line-height:1.5;margin:0;word-break:break-word;white-space:pre-wrap}.enzo-answer-card{width:100%;background:var(--ds-color-bg-surface-hover);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-lg);border-bottom-left-radius:var(--ds-radius-sm);padding:var(--ds-spacing-3);color:var(--ds-color-text-primary)}.enzo-msg--error .enzo-answer-card{border-left:3px solid var(--ds-color-error-500)}.enzo-msg--error .enzo-msg-content{color:var(--ds-color-error-600)}.enzo-answer-text{font-size:var(--ds-font-size-sm);line-height:1.55;color:var(--ds-color-text-primary);margin:0;white-space:pre-wrap;word-break:break-word}.enzo-answer-badgerow{margin-top:var(--ds-spacing-2)}.enzo-disclaimer{font-size:var(--ds-font-size-xs);font-style:italic;color:var(--ds-color-text-tertiary);margin:var(--ds-spacing-2) 0 0 0;line-height:1.4}.enzo-actionlinks{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-2);margin-top:var(--ds-spacing-3)}.enzo-actionlink{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);padding:var(--ds-spacing-1) var(--ds-spacing-3);font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-sans);color:var(--ds-color-primary-700);background:var(--ds-color-bg-accent);border:1px solid var(--ds-color-primary-200);border-radius:var(--ds-radius-md);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out),border-color var(--ds-duration-fast) var(--ds-easing-in-out)}@media(hover:hover){.enzo-actionlink:hover{background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-600)}}.enzo-actionlink:active{background:var(--ds-color-primary-700);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-700)}.enzo-chips{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-1);margin-top:var(--ds-spacing-2)}.enzo-chip{padding:2px var(--ds-spacing-2);font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-secondary);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-full);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out),border-color var(--ds-duration-fast) var(--ds-easing-in-out)}@media(hover:hover){.enzo-chip:hover{background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-600)}}.enzo-chip:active{background:var(--ds-color-primary-700);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-700)}.enzo-sources-toggle{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);margin-top:var(--ds-spacing-3);padding:0;background:transparent;border:none;font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-tertiary);cursor:pointer;transition:color var(--ds-duration-fast) var(--ds-easing-in-out)}@media(hover:hover){.enzo-sources-toggle:hover{color:var(--ds-color-text-secondary)}}.enzo-sources{margin-top:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-subtle);border:1px solid var(--ds-color-border-primary)}.enzo-sources-intro{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);margin:0 0 var(--ds-spacing-2) 0;line-height:1.4}.enzo-source-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-2)}.enzo-source-q{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);line-height:1.4}.enzo-fewhead{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0 0 var(--ds-spacing-1) 0}.enzo-warming{font-size:var(--ds-font-size-xs);font-style:italic;color:var(--ds-color-text-tertiary);margin:0 0 var(--ds-spacing-2) 0}.enzo-candidates{display:flex;flex-direction:column;gap:var(--ds-spacing-2);margin-top:var(--ds-spacing-1)}.enzo-candidate{border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);overflow:hidden;background:var(--ds-color-bg-surface)}.enzo-candidate-head{display:flex;align-items:center;gap:var(--ds-spacing-2);width:100%;padding:var(--ds-spacing-2);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ds-color-text-primary)}.enzo-candidate-q{flex:1;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-medium);line-height:1.4}.enzo-candidate--open .enzo-candidate-head{border-bottom:1px solid var(--ds-color-border-primary)}.enzo-candidate-body{padding:var(--ds-spacing-3) var(--ds-spacing-2) var(--ds-spacing-2) var(--ds-spacing-2)}.enzo-nomatch{padding:var(--ds-spacing-1) 0}.enzo-nomatch-title{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0 0 var(--ds-spacing-1) 0}.enzo-nomatch-body{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);margin:0;line-height:1.5}.enzo-typing{display:flex;align-items:center;gap:4px}.enzo-typing-label{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);margin-left:var(--ds-spacing-2)}.enzo-typing-dot{width:6px;height:6px;border-radius:var(--ds-radius-full);background:var(--ds-color-text-tertiary);animation:enzoTyping 1.4s infinite ease-in-out both}.enzo-typing-dot:nth-child(1){animation-delay:0s}.enzo-typing-dot:nth-child(2){animation-delay:.2s}.enzo-typing-dot:nth-child(3){animation-delay:.4s}@keyframes enzoTyping{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.enzo-input-area{display:flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border-top:1px solid var(--ds-color-border-primary);background:var(--ds-color-bg-surface);flex-shrink:0}.enzo-input{flex:1;min-width:0;padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-font-size-sm);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-primary);background:var(--ds-color-bg-primary);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-full);outline:none;transition:border-color var(--ds-duration-fast) var(--ds-easing-in-out)}.enzo-input::placeholder{color:var(--ds-color-text-tertiary)}.enzo-input:focus{border-color:var(--ds-color-border-focus)}.enzo-input:disabled{opacity:.6}.enzo-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--ds-radius-full);background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);cursor:pointer;flex-shrink:0;padding:0;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),opacity var(--ds-duration-fast) var(--ds-easing-in-out)}@media(hover:hover){.enzo-send-btn:hover:not(:disabled){background:var(--ds-color-primary-700)}}.enzo-send-btn:active:not(:disabled){background:var(--ds-color-primary-800)}.enzo-send-btn:disabled{opacity:.4;cursor:not-allowed}.enzo-status-bar{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--ds-spacing-3) var(--ds-spacing-2) var(--ds-spacing-3);background:var(--ds-color-bg-surface);flex-shrink:0}.enzo-clear-btn{padding:0;border:none;background:transparent;font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-tertiary);cursor:pointer;transition:color var(--ds-duration-fast) var(--ds-easing-in-out)}@media(hover:hover){.enzo-clear-btn:hover{color:var(--ds-color-text-primary)}}.enzo-llm-toggle{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);height:24px;padding:0 var(--ds-spacing-2);border:1px solid color-mix(in srgb,var(--ds-color-text-on-primary) 30%,transparent);border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--ds-color-text-on-primary) 10%,transparent);color:var(--ds-color-text-on-primary);font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-sans);cursor:pointer;opacity:.9;flex-shrink:0;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),opacity var(--ds-duration-fast) var(--ds-easing-in-out),border-color var(--ds-duration-fast) var(--ds-easing-in-out)}@media(hover:hover){.enzo-llm-toggle:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--ds-color-text-on-primary) 18%,transparent)}}.enzo-llm-toggle--on{background:var(--ds-color-text-on-primary);color:var(--ds-color-primary-700);border-color:var(--ds-color-text-on-primary);opacity:1}.enzo-llm-toggle--muted{opacity:.55}.enzo-llm-toggle:disabled{cursor:default}.enzo-llm-toggle-label{line-height:1;white-space:nowrap}.enzo-llm-toggle-dot{width:6px;height:6px;border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--ds-color-text-on-primary) 45%,transparent);flex-shrink:0}.enzo-llm-toggle-dot[data-on=true]{background:var(--ds-color-success-500)}.enzo-llm-toggle-dot[data-loading=true]{background:var(--ds-color-warning-400);animation:enzo-llm-pulse 1s var(--ds-easing-in-out) infinite}@keyframes enzo-llm-pulse{0%,to{opacity:1}50%{opacity:.3}}.enzo-modebanner-texts{display:flex;flex-direction:column;gap:2px;min-width:0}.enzo-modebanner-ondevice{color:var(--ds-color-success-700)}.enzo-modebanner-error{color:var(--ds-color-error-700)}.enzo-modebanner-external{color:var(--ds-color-warning-700, var(--ds-color-primary-700));font-weight:var(--ds-font-weight-semibold, 600)}.enzo-modebanner-text.enzo-modebanner-external--notready{color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-regular, 400)}.enzo-external-fallback-detail{display:block;margin-top:var(--ds-space-1, 4px);color:var(--ds-color-text-tertiary);font-family:var(--ds-font-family-mono, ui-monospace, monospace);font-size:var(--ds-font-size-xs, .75rem);font-weight:var(--ds-font-weight-regular, 400)}.enzo-config-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;background:var(--ds-color-bg-surface)}.enzo-config-overlay-head{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-spacing-3) var(--ds-spacing-4);border-bottom:1px solid var(--ds-color-border-primary);flex:0 0 auto}.enzo-config-overlay-title{font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm)}.enzo-config-overlay-body{flex:1 1 auto;overflow-y:auto;padding:var(--ds-spacing-4)}.enzo-llm-loadbar{display:flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border-bottom:1px solid var(--ds-color-border-primary);background:var(--ds-color-bg-subtle);flex-shrink:0}.enzo-llm-loadbar-track{flex:1;height:4px;border-radius:var(--ds-radius-full);background:var(--ds-color-bg-muted);overflow:hidden}.enzo-llm-loadbar-fill{height:100%;border-radius:var(--ds-radius-full);background:var(--ds-gradient-primary);transition:width var(--ds-duration-normal) var(--ds-easing-in-out)}.enzo-llm-loadbar-label{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.enzo-voiced-tag{display:inline-flex;align-items:center;margin-left:var(--ds-spacing-2);padding:1px var(--ds-spacing-2);font-size:var(--ds-font-size-xs);line-height:1.4;color:var(--ds-color-primary-700);background:var(--ds-color-bg-accent);border:1px solid var(--ds-color-primary-200);border-radius:var(--ds-radius-full)}.enzo-source-a{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);line-height:1.5;margin:var(--ds-spacing-2) 0 0 0;padding-top:var(--ds-spacing-2);border-top:1px solid var(--ds-color-border-primary);white-space:pre-wrap;word-break:break-word}.enzo-llm-consent-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:var(--ds-spacing-4);background:color-mix(in srgb,var(--ds-color-text-primary) 45%,transparent);animation:enzo-llm-fade var(--ds-duration-fast) var(--ds-easing-in-out)}@keyframes enzo-llm-fade{0%{opacity:0}to{opacity:1}}.enzo-llm-consent{width:100%;max-width:340px;max-height:100%;overflow-y:auto;padding:var(--ds-spacing-4);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-xl)}.enzo-llm-consent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-spacing-3)}.enzo-llm-consent-badge{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);padding:2px var(--ds-spacing-2);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-success-700);background:var(--ds-color-success-50);border-radius:var(--ds-radius-full)}.enzo-llm-consent-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-tertiary);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out)}@media(hover:hover){.enzo-llm-consent-close:hover{background:var(--ds-color-bg-subtle);color:var(--ds-color-text-primary)}}.enzo-llm-consent-title{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0 0 var(--ds-spacing-2) 0}.enzo-llm-consent-intro{font-size:var(--ds-font-size-sm);line-height:1.5;color:var(--ds-color-text-secondary);margin:0 0 var(--ds-spacing-3) 0}.enzo-llm-consent-points{list-style:none;margin:0 0 var(--ds-spacing-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--ds-spacing-2)}.enzo-llm-consent-point{display:flex;align-items:flex-start;gap:var(--ds-spacing-2);font-size:var(--ds-font-size-xs);line-height:1.5;color:var(--ds-color-text-secondary)}.enzo-llm-consent-point-icon{color:var(--ds-color-success-600);flex-shrink:0;margin-top:1px}.enzo-llm-consent-actions{display:flex;gap:var(--ds-spacing-2)}.enzo-llm-consent-decline,.enzo-llm-consent-accept{flex:1;height:38px;border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-sm);font-family:var(--ds-font-family-sans);font-weight:var(--ds-font-weight-medium);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out),border-color var(--ds-duration-fast) var(--ds-easing-in-out)}.enzo-llm-consent-decline{color:var(--ds-color-text-secondary);background:var(--ds-color-bg-subtle);border:1px solid var(--ds-color-border-primary)}@media(hover:hover){.enzo-llm-consent-decline:hover{background:var(--ds-color-bg-muted);color:var(--ds-color-text-primary)}}.enzo-llm-consent-accept{color:var(--ds-color-text-on-primary);background:var(--ds-color-primary-600);border:1px solid var(--ds-color-primary-600)}@media(hover:hover){.enzo-llm-consent-accept:hover{background:var(--ds-color-primary-700);border-color:var(--ds-color-primary-700)}}.enzo-grounded{display:flex;flex-direction:column;gap:var(--ds-spacing-2)}.enzo-grounded-figures{display:flex;flex-direction:column;gap:var(--ds-spacing-1);margin:0;padding:var(--ds-spacing-3);background:var(--ds-color-bg-subtle);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md)}.enzo-grounded-figure{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-spacing-3)}.enzo-grounded-figure dt{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.enzo-grounded-figure dd{margin:0;color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold);font-variant-numeric:tabular-nums}.enzo-grounded-tag{align-self:flex-start;display:inline-flex;align-items:center;padding:1px var(--ds-spacing-2);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-primary-700);background:var(--ds-color-bg-accent);border:1px solid var(--ds-color-primary-200);border-radius:var(--ds-radius-full)}@media(max-width:640px){.enzo-panel{width:calc(100vw - 32px)!important;right:16px!important;bottom:88px!important;left:auto!important;padding-bottom:env(safe-area-inset-bottom)}.enzo-panel--maximized{inset:0;width:auto!important;border-radius:0}.enzo-fab{right:16px}.enzo-resize{display:none}}@media(max-width:768px){.enzo-header-btn,.enzo-send-btn{min-height:44px;min-width:44px}.enzo-chip,.enzo-clear-btn,.enzo-welcome-starter{min-height:44px}}@media(prefers-reduced-motion:reduce){.enzo-panel{animation:none}.enzo-fab{transition:none}.enzo-fab:hover{transform:none}.enzo-typing-dot{animation:none;opacity:.5}.enzo-llm-toggle-dot[data-loading=true]{animation:none}.enzo-llm-loadbar-fill{transition:none}.enzo-llm-consent-overlay{animation:none}}.vault-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--ds-color-bg-primary);color:var(--ds-color-text-primary)}.vault-panel{display:flex;flex-direction:column;justify-content:center;padding:var(--ds-spacing-9) var(--ds-spacing-8)}.vault-panel--form{align-items:center}.vault-form-inner{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--ds-spacing-4)}.vault-brand{display:inline-flex;align-items:center;gap:var(--ds-spacing-3);margin-bottom:var(--ds-spacing-2)}.vault-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--ds-radius-md);background:var(--ds-color-beam);color:var(--ds-color-neutral-900);flex-shrink:0}.vault-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.vault-brand-name{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);letter-spacing:-.01em}.vault-form{display:flex;flex-direction:column;gap:var(--ds-spacing-4);margin-top:var(--ds-spacing-2)}.vault-field{display:flex;flex-direction:column;gap:var(--ds-spacing-2)}.vault-label{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-secondary)}.vault-input-wrap{position:relative;display:flex;align-items:center}.vault-input{width:100%;padding:var(--ds-spacing-3) var(--ds-spacing-9) var(--ds-spacing-3) var(--ds-spacing-3);font-size:var(--ds-font-size-base);color:var(--ds-color-text-primary);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.vault-input::placeholder{color:var(--ds-color-text-tertiary)}.vault-input:focus{border-color:var(--ds-color-interactive-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-interactive-primary) 22%,transparent)}.vault-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--ds-color-interactive-primary) 45%,var(--ds-color-border-primary))}.vault-reveal{position:absolute;right:var(--ds-spacing-2);display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:none;background:transparent;color:var(--ds-color-text-tertiary);cursor:pointer;border-radius:var(--ds-radius-md)}.vault-reveal:hover{color:var(--ds-color-text-secondary);background:var(--ds-color-bg-hover)}.vault-strength{display:flex;flex-direction:column;gap:var(--ds-spacing-1)}.vault-strength-bar{height:4px;border-radius:999px;background:var(--ds-color-border-primary);overflow:hidden}.vault-strength-bar>span{display:block;height:100%;width:25%;background:var(--ds-color-interactive-primary);border-radius:inherit;transition:width .16s ease}.vault-strength--weak .vault-strength-bar>span{width:25%}.vault-strength--fair .vault-strength-bar>span{width:50%}.vault-strength--good .vault-strength-bar>span{width:75%}.vault-strength--strong .vault-strength-bar>span{width:100%}.vault-strength-label{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.vault-error{font-size:var(--ds-font-size-sm);color:var(--ds-color-interactive-primary);margin:0}.vault-damage{display:flex;flex-direction:column;gap:var(--ds-spacing-1);padding:var(--ds-spacing-3);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);background:var(--ds-color-warning-bg)}.vault-damage-title{margin:0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-warning-text)}.vault-damage-body{margin:0;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);color:var(--ds-color-text-secondary)}.vault-privacy{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);font-size:var(--ds-font-size-sm);color:var(--ds-color-text-tertiary);margin-top:var(--ds-spacing-2)}.vault-privacy svg{color:var(--ds-color-interactive-primary);flex-shrink:0}.vault-panel--moat{position:relative;overflow:hidden;background:var(--ds-color-bg-subtle);border-left:1px solid var(--ds-color-border-primary)}.vault-moat-inner{position:relative;z-index:1;width:100%;max-width:24rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--ds-spacing-5)}.vault-moat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-spacing-5)}.vault-moat-point{display:flex;gap:var(--ds-spacing-3);align-items:flex-start}.vault-moat-point svg{color:var(--ds-color-interactive-primary);flex-shrink:0;margin-top:2px}.vault-moat-title{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0 0 var(--ds-spacing-1)}.vault-moat-body{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);line-height:var(--ds-line-height-relaxed);margin:0}.vault-plate-figure{margin:0}.vault-plate{--vault-hot-ink: var(--ds-color-warning-700);position:relative;background:var(--ds-color-bg-elevated);background-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--ds-color-text-tertiary) 7%,transparent) 0 1px,transparent 1px 5px);border:1px solid var(--ds-color-border-secondary);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-lg, 0 18px 38px -18px rgba(0, 0, 0, .35));padding:0 var(--ds-spacing-4);overflow:hidden}.vault-plate-head,.vault-plate-foot{display:flex;align-items:center;gap:var(--ds-spacing-2);color:var(--ds-color-text-tertiary);font-size:var(--ds-font-size-xs);padding-block:var(--ds-spacing-3);margin-inline:var(--ds-spacing-2)}.vault-plate-head{border-bottom:1px solid var(--ds-color-border-primary);justify-content:space-between}.vault-plate-foot{border-top:1px solid var(--ds-color-border-primary);flex-wrap:wrap}.vault-plate-dot{opacity:.4}.vault-plate-foot-hot{color:var(--ds-color-beam)}.vault-plate-id{font-family:var(--ds-font-family-mono);letter-spacing:.06em;color:var(--ds-color-text-secondary)}.vault-plate-yr{color:var(--ds-color-text-tertiary)}.vault-plate-live{display:inline-flex;align-items:center;gap:var(--ds-spacing-2)}.vault-plate-pulse{width:6px;height:6px;border-radius:50%;background:var(--ds-color-beam);box-shadow:0 0 color-mix(in srgb,var(--ds-color-beam) 55%,transparent);animation:vault-plate-pulse 2.4s ease-out infinite}@keyframes vault-plate-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ds-color-beam) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.vault-plate-film{position:relative;padding:var(--ds-spacing-4) var(--ds-spacing-2) var(--ds-spacing-4);display:flex;flex-direction:column;gap:var(--ds-spacing-2);overflow:hidden}.vault-plate-beam{position:absolute;left:0;right:0;height:34%;top:-34%;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ds-color-beam) 15%,transparent) 62%,transparent),linear-gradient(to bottom,transparent calc(100% - 2px),color-mix(in srgb,var(--ds-color-beam) 62%,transparent) calc(100% - 2px));animation:vault-plate-sweep 5.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes vault-plate-sweep{0%{transform:translateY(0);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translateY(400%);opacity:0}}.vault-plate-latent{display:flex;gap:var(--ds-spacing-2);align-items:center;height:.62rem}.vault-plate-bar{height:.5rem;border-radius:2px;background:color-mix(in srgb,var(--ds-color-text-tertiary) 26%,transparent);display:block}.vault-plate-bar.is-faint{background:color-mix(in srgb,var(--ds-color-text-tertiary) 13%,transparent)}.vault-plate-row{display:grid;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:baseline;gap:var(--ds-spacing-3);padding:var(--ds-spacing-1) var(--ds-spacing-2);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-beam) 7%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-beam) 20%,transparent)}.vault-plate-ln{font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);letter-spacing:.06em;color:var(--ds-color-beam);border:1px solid color-mix(in srgb,var(--ds-color-beam) 38%,transparent);border-radius:3px;padding:.05rem .3rem;text-align:center}.vault-plate-lbl{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-plate-val{font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-sm);font-variant-numeric:tabular-nums;color:var(--ds-color-text-primary)}.vault-plate-row.is-hot{background:color-mix(in srgb,var(--ds-color-warning) 11%,transparent);border-color:color-mix(in srgb,var(--ds-color-warning) 34%,transparent)}.vault-plate-row.is-hot .vault-plate-ln{color:var(--vault-hot-ink);border-color:color-mix(in srgb,var(--ds-color-warning) 46%,transparent)}.vault-plate-row.is-hot .vault-plate-val{color:var(--vault-hot-ink)}[data-theme=dark] .vault-plate{--vault-hot-ink: var(--ds-color-text-warning)}.vault-plate-caption{margin:var(--ds-spacing-3) 0 0;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);color:var(--ds-color-text-tertiary)}@media(prefers-reduced-motion:reduce){.vault-plate-beam{animation:none;top:0;height:100%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ds-color-beam) 6%,transparent),transparent)}.vault-plate-pulse{animation:none}}@media(max-width:860px){.vault-screen{grid-template-columns:1fr}.vault-panel--moat{display:none}.vault-panel{padding:var(--ds-spacing-8) var(--ds-spacing-5)}}.rk-screen{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--ds-spacing-6);background:var(--ds-color-bg-secondary);overflow-y:auto}.rk-card{width:100%;max-width:40rem;display:flex;flex-direction:column;gap:var(--ds-spacing-4);background:var(--ds-color-bg-primary);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-6);box-shadow:var(--ds-shadow-lg);margin:auto}.rk-eyebrow{display:flex;align-items:center;gap:var(--ds-spacing-2);color:var(--ds-color-interactive-primary)}.rk-title{font-size:var(--ds-font-size-2xl);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight);color:var(--ds-color-text-primary);margin:0}.rk-subtitle{font-size:var(--ds-font-size-base);color:var(--ds-color-text-secondary);margin:0}.rk-key{font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);letter-spacing:.08em;color:var(--ds-color-text-primary);background:var(--ds-color-bg-accent);border:1px solid color-mix(in srgb,var(--ds-color-interactive-primary) 35%,transparent);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-4);text-align:center;word-break:break-all;user-select:all;-webkit-user-select:all}.rk-actions{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-2)}.rk-burden{display:flex;flex-direction:column;gap:var(--ds-spacing-2);background:var(--ds-color-bg-secondary);border:1px solid var(--ds-color-border-primary);border-left:3px solid var(--ds-color-warning-600);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-4)}.rk-burden-title{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0}.rk-burden-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-spacing-2)}.rk-burden-list li{display:flex;gap:var(--ds-spacing-2);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);color:var(--ds-color-text-secondary)}.rk-burden-list li svg{flex:0 0 auto;margin-top:.15em;color:var(--ds-color-warning-600)}.rk-ack{display:flex;align-items:flex-start;gap:var(--ds-spacing-2);font-size:var(--ds-font-size-sm);color:var(--ds-color-text-primary);cursor:pointer}.rk-ack input{margin-top:.15em;width:1rem;height:1rem;accent-color:var(--ds-color-interactive-primary);cursor:pointer}.rk-dialog{display:flex;flex-direction:column;gap:var(--ds-spacing-3)}.rk-dialog-title{font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-text-primary);margin:0}.rk-dialog-body{font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);color:var(--ds-color-text-secondary);margin:0}.rk-hint{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.rk-notice{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);background:var(--ds-color-bg-accent);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-3)}.rk-erase{display:flex;flex-direction:column;gap:var(--ds-spacing-3);border:1px solid color-mix(in srgb,var(--ds-color-error-600) 40%,transparent);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-4);background:var(--ds-color-bg-secondary)}.rk-erase-title{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-error-600);margin:0}.rk-erase-list{margin:0;padding-left:var(--ds-spacing-4);display:flex;flex-direction:column;gap:var(--ds-spacing-1);font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary)}.rk-link{background:none;border:none;padding:0;color:var(--ds-color-text-link);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);cursor:pointer;text-align:left;align-self:flex-start}.rk-link:hover{text-decoration:underline}.rk-mono-input{font-family:var(--ds-font-family-mono);letter-spacing:.06em;text-transform:uppercase}.ws-home{max-width:1060px;margin:0 auto;padding:var(--ds-spacing-8) var(--ds-spacing-6) var(--ds-spacing-10);display:flex;flex-direction:column;gap:var(--ds-spacing-6)}.ws-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-spacing-4)}.ws-eyebrow{margin:0 0 var(--ds-spacing-1);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-interactive-primary)}.ws-title{margin:0;font-size:var(--ds-font-size-3xl);font-weight:var(--ds-font-weight-bold);letter-spacing:-.01em;line-height:var(--ds-line-height-tight);color:var(--ds-color-text-primary)}.ws-sub{margin:var(--ds-spacing-2) 0 0;max-width:46rem;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);color:var(--ds-color-text-secondary)}.ws-primary{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-4);border:1px solid var(--ds-color-button-primary-bg);border-radius:var(--ds-radius-md);background:var(--ds-color-button-primary-bg);color:var(--ds-color-white);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);cursor:pointer;white-space:nowrap}.ws-primary:disabled{opacity:.55;cursor:default}.ws-primary--compact{padding:var(--ds-spacing-1) var(--ds-spacing-3)}.ws-ghost{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-4);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);cursor:pointer;white-space:nowrap}.ws-ghost:hover{background:var(--ds-color-bg-hover)}.ws-ghost--compact{padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-font-size-xs)}.ws-danger{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-1) var(--ds-spacing-3);border:1px solid var(--ds-color-error);border-radius:var(--ds-radius-md);background:var(--ds-color-error);color:var(--ds-color-white);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);cursor:pointer}.ws-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-tertiary);cursor:pointer}.ws-icon:hover{background:var(--ds-color-bg-hover);color:var(--ds-color-text-primary)}.ws-icon--danger:hover{color:var(--ds-color-error)}.ws-add{display:flex;gap:var(--ds-spacing-2);align-items:center}.ws-input{flex:1;max-width:24rem;padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm)}.ws-input:focus{outline:2px solid var(--ds-color-interactive-primary);outline-offset:1px}.ws-input--compact{padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-font-size-xs)}.ws-error{margin:0;padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-error);border-radius:var(--ds-radius-md);color:var(--ds-color-error);font-size:var(--ds-font-size-sm);background:var(--ds-color-bg-surface)}.ws-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ds-spacing-4)}.ws-card{position:relative;display:flex;flex-direction:column;gap:var(--ds-spacing-3);padding:var(--ds-spacing-4);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface);overflow:hidden}.ws-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--ds-color-border-primary)}.ws-card--active{border-color:var(--ds-color-interactive-primary)}.ws-card--active:before{background:var(--ds-color-interactive-primary)}.ws-card--demo:before{background:var(--ds-color-warning)}.ws-card-top{display:flex;align-items:center;gap:var(--ds-spacing-2);min-height:28px}.ws-card-glyph{display:inline-flex;color:var(--ds-color-text-tertiary);flex-shrink:0}.ws-card--active .ws-card-glyph{color:var(--ds-color-interactive-primary)}.ws-card-name{margin:0;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-card-badges{margin-left:auto;display:inline-flex;gap:var(--ds-spacing-1);flex-shrink:0}.ws-badge{padding:1px var(--ds-spacing-2);border-radius:var(--ds-radius-full);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);letter-spacing:.04em}.ws-badge--demo{border:1px solid var(--ds-color-warning);color:var(--ds-color-warning-700)}.ws-badge--active{border:1px solid var(--ds-color-interactive-primary);color:var(--ds-color-interactive-primary)}.ws-facts{min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:var(--ds-spacing-1);padding:var(--ds-spacing-2) var(--ds-spacing-3);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-subtle);font-size:var(--ds-font-size-sm)}.ws-facts--reading{position:relative;overflow:hidden;color:var(--ds-color-text-tertiary);font-size:var(--ds-font-size-xs);letter-spacing:.08em;text-transform:uppercase}.ws-facts-beam{position:absolute;inset:0 auto 0 -40%;width:40%;background:linear-gradient(90deg,transparent,var(--ds-color-bg-hover),transparent);animation:ws-beam 1.6s ease-in-out infinite}@keyframes ws-beam{to{transform:translate(350%)}}.ws-facts--developed{animation:ws-develop .48s ease-out both}@keyframes ws-develop{0%{opacity:0;filter:saturate(.2) contrast(.6)}to{opacity:1;filter:none}}.ws-facts-line{margin:0;display:flex;align-items:center;gap:var(--ds-spacing-2);color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-medium)}.ws-facts-hint{margin:0;display:flex;align-items:center;gap:var(--ds-spacing-2);color:var(--ds-color-text-tertiary);font-size:var(--ds-font-size-xs)}.ws-facts-dot{width:3px;height:3px;border-radius:var(--ds-radius-full);background:var(--ds-color-text-tertiary)}.ws-facts--refused .ws-facts-hint{color:var(--ds-color-warning)}.ws-facts--damaged{gap:var(--ds-spacing-1);padding:var(--ds-spacing-3);border:1px solid var(--ds-color-error-border);border-radius:var(--ds-radius-md);background:var(--ds-color-error-bg)}.ws-facts--damaged .ws-facts-line{color:var(--ds-color-error)}.ws-facts--damaged .ws-facts-hint{color:var(--ds-color-text-secondary)}.ws-facts--torn{gap:var(--ds-spacing-1);padding:var(--ds-spacing-3);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);background:var(--ds-color-warning-bg)}.ws-facts--torn .ws-facts-line{color:var(--ds-color-warning)}.ws-facts--torn .ws-facts-hint{color:var(--ds-color-text-secondary)}.ws-confirm{display:flex;flex-direction:column;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-error);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-subtle)}.ws-confirm p{margin:0;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-primary);line-height:var(--ds-line-height-relaxed)}.ws-confirm-actions{display:flex;gap:var(--ds-spacing-2)}.ws-card-actions{display:flex;align-items:center;gap:var(--ds-spacing-1)}.ws-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ds-spacing-3);padding:var(--ds-spacing-10) var(--ds-spacing-6);border:1px dashed var(--ds-color-border-primary);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface)}.ws-empty-glyph{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--ds-radius-full);background:var(--ds-color-bg-subtle);color:var(--ds-color-interactive-primary)}.ws-empty-title{margin:0;font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.ws-empty-body{margin:0;max-width:34rem;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);color:var(--ds-color-text-secondary)}.ws-empty-actions{display:flex;gap:var(--ds-spacing-3);margin-top:var(--ds-spacing-2);flex-wrap:wrap;justify-content:center}.ws-moat{margin:0;display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-2);color:var(--ds-color-text-tertiary);font-size:var(--ds-font-size-xs)}@media(prefers-reduced-motion:reduce){.ws-facts-beam,.ws-facts--developed{animation:none}}.ws-find{display:flex;flex-direction:column;gap:var(--ds-spacing-3);padding:var(--ds-spacing-4);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-subtle)}.ws-find-row{display:flex;gap:var(--ds-spacing-3);flex-wrap:wrap;align-items:center}.ws-search{display:flex;align-items:center;gap:var(--ds-spacing-2);flex:1 1 18rem;padding-left:var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);color:var(--ds-color-text-tertiary)}.ws-input--search{flex:1;border:0;background:transparent;padding-left:0}.ws-input--search:focus{outline:none}.ws-select-wrap{display:flex;align-items:center;gap:var(--ds-spacing-2)}.ws-select-label{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.ws-select{padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm)}.ws-scope{display:flex;gap:var(--ds-spacing-1)}.ws-chip{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);padding:var(--ds-spacing-1) var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-full);background:var(--ds-color-bg-surface);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);cursor:pointer}.ws-chip:hover{background:var(--ds-color-bg-hover)}.ws-chip--on{background:var(--ds-color-button-primary-bg);border-color:var(--ds-color-button-primary-bg);color:var(--ds-color-white)}.ws-find-hint{margin:0;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);color:var(--ds-color-text-tertiary)}.ws-tagrow{display:flex;align-items:center;gap:var(--ds-spacing-1);flex-wrap:wrap;color:var(--ds-color-text-tertiary)}.ws-rebuild{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-spacing-2);padding:var(--ds-spacing-3);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);background:var(--ds-color-warning-bg)}.ws-rebuild-title{margin:0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-warning-700)}.ws-rebuild-body{margin:0;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);color:var(--ds-color-text-secondary)}.ws-progress{width:100%;height:6px}.ws-listbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-3)}.ws-count{margin:0;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.ws-linkish{border:0;background:none;padding:0;font-size:var(--ds-font-size-xs);color:var(--ds-color-interactive-primary);cursor:pointer;text-decoration:underline}.ws-pager{display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-4)}.ws-pager-pos{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary)}.ws-bulk{display:flex;flex-direction:column;gap:var(--ds-spacing-3);padding:var(--ds-spacing-4);border:1px solid var(--ds-color-interactive-primary);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface)}.ws-bulk-count{margin:0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.ws-bulk-actions{display:flex;gap:var(--ds-spacing-3);flex-wrap:wrap}.ws-bulk-result{margin:0;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary)}.ws-bulk-result--bad{color:var(--ds-color-error)}.ws-confirm--bulk{border-color:var(--ds-color-error-border);background:var(--ds-color-error-bg)}.ws-confirm-hint{margin:0;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.ws-check{margin-right:var(--ds-spacing-1);accent-color:var(--ds-color-interactive-primary)}.ws-card--selected{border-color:var(--ds-color-interactive-primary)}.ws-card--archived{opacity:.82}.ws-badge--archived{background:var(--ds-color-bg-subtle);color:var(--ds-color-text-tertiary)}.ws-card-tags{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-1);margin:0}.ws-tag{padding:2px var(--ds-spacing-2);border-radius:var(--ds-radius-full);background:var(--ds-color-bg-subtle);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.ws-meta{display:flex;flex-direction:column;gap:var(--ds-spacing-2);padding:var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-subtle)}.ws-meta-title{margin:0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.ws-meta-tags,.ws-meta-add{display:flex;gap:var(--ds-spacing-2);flex-wrap:wrap;align-items:center}.ws-textarea{width:100%;padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm);font-family:inherit;resize:vertical}.ws-empty--noresults{border-style:solid}.landing-motif{position:relative;width:100%;aspect-ratio:5 / 4;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-color-border-primary);overflow:hidden;box-shadow:var(--ds-shadow-md);background:repeating-linear-gradient(180deg,var(--ds-color-bg-surface),var(--ds-color-bg-surface) 12px,var(--ds-color-bg-subtle) 13px,var(--ds-color-bg-surface) 26px)}.landing-motif:before{content:"";position:absolute;left:12%;right:40%;top:14%;height:8px;border-radius:3px;background:color-mix(in srgb,var(--ds-color-text-tertiary) 40%,transparent)}.landing-beam{position:absolute;left:0;right:0;top:-28%;height:28%;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ds-color-interactive-primary) 20%,transparent) 58%,color-mix(in srgb,var(--ds-color-interactive-primary) 32%,transparent) 82%,transparent);animation:landing-beam-sweep 6s cubic-bezier(.45,.05,.55,.95) infinite}.landing-beam:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ds-color-interactive-primary);box-shadow:0 0 16px 2px color-mix(in srgb,var(--ds-color-interactive-primary) 60%,transparent)}@keyframes landing-beam-sweep{0%{top:-28%}82%{top:100%}to{top:100%}}@media(prefers-reduced-motion:reduce){.landing-beam{animation:none;top:34%;height:40%;background:color-mix(in srgb,var(--ds-color-interactive-primary) 9%,transparent)}.landing-beam:after{box-shadow:none}}.traceable{display:inline-flex;align-items:baseline;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);font-family:var(--ds-font-family-sans);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.traceable:hover{border-color:var(--ds-color-secondary-500);transform:translateY(-1px)}.traceable:focus-visible{outline:none;border-color:var(--ds-color-secondary-500);box-shadow:var(--ds-shadow-focus)}.traceable--active{border-color:var(--ds-color-secondary-600);box-shadow:var(--ds-shadow-sm)}.traceable__label{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.traceable__value{font-weight:var(--ds-font-weight-bold);font-size:var(--ds-font-size-lg);font-variant-numeric:tabular-nums}.traceable__reticle{display:inline-flex;align-items:center;color:var(--ds-color-secondary-600);opacity:0;transition:opacity .15s ease}.traceable:hover .traceable__reticle,.traceable:focus-visible .traceable__reticle,.traceable--active .traceable__reticle{opacity:1}.traceable--static{display:inline-flex;align-items:baseline;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px dashed var(--ds-color-border-secondary);border-radius:var(--ds-radius-lg);color:var(--ds-color-text-tertiary);font-size:var(--ds-font-size-sm)}.tracelens{position:relative;overflow:hidden;border-radius:var(--ds-radius-2xl);background:var(--ds-color-bg-inverse);color:var(--ds-color-text-inverse);box-shadow:var(--ds-shadow-xl);font-family:var(--ds-font-family-sans);border:1px solid var(--ds-color-neutral-700)}.tracelens__scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--ds-color-secondary-400);opacity:0;pointer-events:none;animation:tracelens-scan 1.1s ease-in-out 1}.tracelens__reveal{padding:var(--ds-spacing-6);display:flex;flex-direction:column;gap:var(--ds-spacing-5);animation:tracelens-reveal .45s ease-out both}.tracelens__header{display:flex;align-items:center;gap:var(--ds-spacing-3)}.tracelens__category{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);padding:var(--ds-spacing-1) var(--ds-spacing-2-5);border-radius:var(--ds-radius-full);color:var(--ds-color-neutral-950);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.tracelens__engine{color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);flex:1}.tracelens__close{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds-color-neutral-700);background:transparent;color:var(--ds-color-neutral-300);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-1);cursor:pointer;transition:color .15s ease,border-color .15s ease}.tracelens__close:hover,.tracelens__close:focus-visible{color:var(--ds-color-text-inverse);border-color:var(--ds-color-secondary-400);outline:none}.tracelens__headline{display:flex;flex-direction:column;gap:var(--ds-spacing-1)}.tracelens__value-label{color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-sm)}.tracelens__value{color:var(--ds-color-secondary-300);font-size:var(--ds-font-size-xxl);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight);font-variant-numeric:tabular-nums}.tracelens__provenance{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--ds-spacing-1);margin-top:var(--ds-spacing-1);padding:var(--ds-spacing-0-5) var(--ds-spacing-2);border:1px solid var(--ds-color-neutral-700);border-radius:var(--ds-radius-full);color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.tracelens__bandnote{margin:0;color:var(--ds-color-warning-300);font-size:var(--ds-font-size-xs)}.tracelens__equation{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-spacing-2);padding:var(--ds-spacing-3) var(--ds-spacing-4);border-radius:var(--ds-radius-lg);background:var(--ds-color-neutral-900);border:1px solid var(--ds-color-neutral-700)}.tracelens__eq-result{color:var(--ds-color-secondary-300);font-weight:var(--ds-font-weight-bold);font-variant-numeric:tabular-nums}.tracelens__eq-eq{color:var(--ds-color-neutral-300)}.tracelens__eq-formula{color:var(--ds-color-neutral-200);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-sm)}.tracelens__section-title{display:flex;align-items:center;gap:var(--ds-spacing-2);margin:0 0 var(--ds-spacing-2) 0;color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.tracelens__ladder{display:flex;flex-direction:column;gap:var(--ds-spacing-2-5)}.tracelens__step{display:flex;gap:var(--ds-spacing-3);padding:var(--ds-spacing-3);border-radius:var(--ds-radius-lg);background:var(--ds-color-neutral-900);border-left:3px solid var(--ds-color-secondary-400)}.tracelens__step-index{flex:0 0 auto;width:var(--ds-spacing-6);height:var(--ds-spacing-6);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-full);background:var(--ds-color-neutral-800);color:var(--ds-color-secondary-300);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.tracelens__step-body{display:flex;flex-direction:column;gap:var(--ds-spacing-1-5);min-width:0}.tracelens__step-desc{color:var(--ds-color-neutral-100);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium)}.tracelens__step-formula{color:var(--ds-color-neutral-200);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs)}.tracelens__subst{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-spacing-2);font-size:var(--ds-font-size-xs)}.tracelens__var{display:inline-flex;align-items:baseline;gap:var(--ds-spacing-1);color:var(--ds-color-neutral-300)}.tracelens__var-name{color:var(--ds-color-neutral-200)}.tracelens__var-value{color:var(--ds-color-neutral-100);font-variant-numeric:tabular-nums}.tracelens__arrow{color:var(--ds-color-secondary-400);display:inline-flex;align-items:center}.tracelens__step-out{color:var(--ds-color-secondary-300);font-weight:var(--ds-font-weight-bold);font-variant-numeric:tabular-nums}.tracelens__derivation{display:flex;flex-direction:column;gap:var(--ds-spacing-3)}.tracelens__stack{display:flex;flex-direction:column;gap:var(--ds-spacing-2-5)}.tracelens__step-position{margin-left:auto;color:var(--ds-color-neutral-300);font-weight:var(--ds-font-weight-medium);letter-spacing:0;text-transform:none}.tracelens__step--focus{box-shadow:inset 0 0 0 1px var(--ds-color-secondary-400)}.tracelens__feeds .tracelens__section-title{margin-top:var(--ds-spacing-1)}.tracelens__disclosure{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border:1px solid var(--ds-color-neutral-700);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-neutral-200);font-family:inherit;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);cursor:pointer;transition:border-color .15s ease,color .15s ease}.tracelens__disclosure:hover,.tracelens__disclosure:focus-visible{border-color:var(--ds-color-secondary-400);color:var(--ds-color-secondary-300);outline:none}.tracelens__caret{transition:transform .15s ease}.tracelens__caret--open{transform:rotate(90deg)}.tracelens__scopenote{margin:0 0 var(--ds-spacing-2) 0;color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.tracelens__chips{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-2)}.tracelens__chip{display:inline-flex;align-items:baseline;gap:var(--ds-spacing-1);padding:var(--ds-spacing-1) var(--ds-spacing-2-5);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-neutral-700);background:var(--ds-color-neutral-900);font-size:var(--ds-font-size-xs)}.tracelens__chip-name{color:var(--ds-color-neutral-200)}.tracelens__chip-value{color:var(--ds-color-neutral-100);font-weight:var(--ds-font-weight-semibold);font-variant-numeric:tabular-nums}.tracelens__chip-type{margin-left:var(--ds-spacing-1);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.tracelens__related-btn{display:inline-flex;align-items:baseline;gap:var(--ds-spacing-1);padding:var(--ds-spacing-1) var(--ds-spacing-2-5);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-neutral-700);background:transparent;color:var(--ds-color-neutral-200);font-size:var(--ds-font-size-xs);cursor:pointer;transition:border-color .15s ease,color .15s ease}.tracelens__related-btn:hover,.tracelens__related-btn:focus-visible{border-color:var(--ds-color-secondary-400);color:var(--ds-color-secondary-300);outline:none}.tracelens__footer{display:flex;flex-direction:column;gap:var(--ds-spacing-1);padding-top:var(--ds-spacing-3);border-top:1px solid var(--ds-color-neutral-800);color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-xs)}.tracelens__demo{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);color:var(--ds-color-warning-300);font-weight:var(--ds-font-weight-semibold)}.tracelens__empty{padding:var(--ds-spacing-6);display:flex;flex-direction:column;gap:var(--ds-spacing-2);align-items:flex-start}.tracelens__empty-title{color:var(--ds-color-text-inverse);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);margin:0}.tracelens__empty-body{color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-sm);margin:0}@keyframes tracelens-scan{0%{top:0;opacity:0}12%{opacity:.85}88%{opacity:.85}to{top:100%;opacity:0}}@keyframes tracelens-reveal{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.tracelens__scan{display:none}.tracelens__reveal{animation:none;opacity:1;filter:none}.traceable,.traceable__reticle,.tracelens__close,.tracelens__related-btn,.tracelens__disclosure,.tracelens__caret{transition:none}.traceable:hover{transform:none}}[data-theme=dark] .tracelens{background:var(--ds-color-bg-elevated);color:var(--ds-color-text-primary);border-color:var(--ds-color-text-tertiary)}[data-theme=dark] .tracelens__equation,[data-theme=dark] .tracelens__step,[data-theme=dark] .tracelens__chip{background:var(--ds-color-bg-canvas)}[data-theme=dark] .tracelens__equation,[data-theme=dark] .tracelens__chip{border-color:var(--ds-color-border-primary)}[data-theme=dark] .tracelens__step-index{background:var(--ds-color-bg-surface-hover)}[data-theme=dark] .tracelens__provenance,[data-theme=dark] .tracelens__related-btn,[data-theme=dark] .tracelens__disclosure{border-color:var(--ds-color-border-primary)}[data-theme=dark] .tracelens__footer{border-top-color:var(--ds-color-border-primary)}[data-theme=dark] .tracelens__close{border-color:var(--ds-color-text-tertiary);color:var(--ds-color-text-primary)}[data-theme=dark] .tracelens__empty-title{color:var(--ds-color-text-primary)}[data-theme=dark] .tracelens__close:hover,[data-theme=dark] .tracelens__close:focus-visible{color:var(--ds-color-secondary-300);border-color:var(--ds-color-secondary-400)}.bracketgeo{display:flex;flex-direction:column;gap:var(--ds-spacing-4);padding:var(--ds-spacing-5);border-radius:var(--ds-radius-xl);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-primary);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-primary)}.bracketgeo__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-spacing-4);flex-wrap:wrap}.bracketgeo__title{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold)}.bracketgeo__taxable{margin:var(--ds-spacing-1) 0 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.bracketgeo__taxable strong{color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums}.bracketgeo__marginal{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.bracketgeo__marginal-rate{font-size:var(--ds-font-size-xxl);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-warning-700);line-height:var(--ds-line-height-none)}.bracketgeo__marginal-label{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.bracketgeo__marginal-sub{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.bracketgeo__analyzer{--bracketgeo-seg-h: 5px;--bracketgeo-seg-gap: 3px;--bracketgeo-seg-unit: 8px;margin-top:var(--ds-spacing-2)}.bracketgeo__bands{display:flex;align-items:flex-end;gap:var(--ds-spacing-2)}.bracketgeo__band{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch}.bracketgeo__ovf{display:flex;justify-content:center;color:var(--ds-color-text-tertiary);line-height:var(--ds-line-height-none);margin-bottom:var(--ds-spacing-1)}.bracketgeo__colwrap{position:relative}.bracketgeo__col{display:flex;flex-direction:column-reverse;gap:var(--bracketgeo-seg-gap)}.bracketgeo__seg{height:var(--bracketgeo-seg-h);border-radius:1px;background:var(--ds-color-bg-subtle);box-shadow:inset 0 0 0 1px var(--ds-color-border-secondary)}.bracketgeo__seg--lit{box-shadow:none;animation:bracketgeo-seg-lit .28s ease-out both}.bracketgeo__peak{position:absolute;left:0;right:0;height:3px;border-radius:1px;background:var(--ds-color-text-primary);box-shadow:0 0 0 1px var(--ds-color-bg-surface);animation:bracketgeo-peak .35s .72s ease-out both}.bracketgeo__cliff{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--ds-color-text-tertiary)}.bracketgeo__cliff-key{display:inline-block;width:var(--ds-spacing-4);border-top:2px dashed var(--ds-color-text-tertiary);margin-right:var(--ds-spacing-2);vertical-align:middle}.bracketgeo__bl{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:var(--ds-spacing-2);text-align:center;min-width:0}.bracketgeo__bl-rate{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-secondary);font-variant-numeric:tabular-nums}.bracketgeo__bl-dollars{font-size:var(--ds-font-size-2xs);color:var(--ds-color-text-tertiary);font-variant-numeric:tabular-nums}.bracketgeo__band--landed .bracketgeo__bl-rate{color:var(--ds-color-warning-700);font-weight:var(--ds-font-weight-bold)}.bracketgeo__band--landed .bracketgeo__bl-dollars{color:var(--ds-color-warning-700)}.bracketgeo__legend{display:flex;flex-direction:column;gap:var(--ds-spacing-1);margin-top:var(--ds-spacing-4)}.bracketgeo__legend-line{margin:0;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.bracketgeo__footer{display:flex;flex-direction:column;gap:var(--ds-spacing-1);margin-top:var(--ds-spacing-5)}.bracketgeo__headroom{display:flex;align-items:center;gap:var(--ds-spacing-2);margin:0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary)}.bracketgeo__headroom svg{color:var(--ds-color-section-tax)}.bracketgeo__seam{margin:0;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.bracketgeo__demo{margin:0;font-size:var(--ds-font-size-xs);color:var(--ds-color-warning-700)}.bracketgeo--empty{align-items:flex-start}.bracketgeo__empty-title{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold)}.bracketgeo__empty-body{margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}@keyframes bracketgeo-seg-lit{0%{opacity:.15;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes bracketgeo-peak{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bracketgeo__seg--lit,.bracketgeo__peak{animation:none;transform:none;opacity:1}}.runanim{display:flex;flex-direction:column;gap:var(--ds-spacing-3);padding:var(--ds-spacing-5);border-radius:var(--ds-radius-xl);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-primary);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-primary)}.runanim--idle{align-items:flex-start}.runanim__head{display:flex;align-items:center;gap:var(--ds-spacing-2);color:var(--ds-color-text-secondary)}.runanim__title{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.runanim__sub{margin:0;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary)}.runanim__field{position:relative;overflow:hidden;border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-3);background:var(--ds-color-bg-subtle);border:1px solid var(--ds-color-border-primary)}.runanim__cells{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-1)}.runanim__cell{width:var(--ds-spacing-2-5);height:var(--ds-spacing-2-5);border-radius:var(--ds-radius-sm);background:var(--ds-color-bg-muted);transition:background-color .2s ease}.runanim__cell--on{background:var(--ds-color-secondary-500)}.runanim__beam{position:absolute;top:0;bottom:0;left:-20%;width:18%;background:var(--ds-color-secondary-400);opacity:.22;filter:blur(6px);pointer-events:none;animation:runanim-sweep 2.4s ease-in-out infinite}.runanim__status{margin:0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums}.runanim__done{display:flex;flex-direction:column;gap:var(--ds-spacing-1)}.runanim__done-title{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-secondary-700);font-variant-numeric:tabular-nums}.runanim__consumed{margin:0;max-width:62ch;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-normal);color:var(--ds-color-text-secondary)}.runanim__errors{margin:0;font-size:var(--ds-font-size-xs);color:var(--ds-color-warning-700)}.runanim__privacy{display:flex;align-items:center;gap:var(--ds-spacing-1);margin:0;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.runanim__privacy svg{color:var(--ds-color-success-600)}@keyframes runanim-sweep{0%{left:-20%}to{left:110%}}@media(prefers-reduced-motion:reduce){.runanim__beam{display:none}.runanim__cell{transition:none}}.rp-spine{position:relative;overflow:hidden}.rp-spine__scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--ds-color-beam, var(--ds-color-interactive-primary));box-shadow:0 0 14px 2px color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 55%,transparent);opacity:0;pointer-events:none;animation:rp-scan 1.4s cubic-bezier(.45,.05,.55,.95) 1}.rp-spine:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 45%,transparent) 30%,color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 45%,transparent) 70%,transparent)}.rp-spine__title{display:flex;align-items:center;gap:var(--ds-spacing-2)}.rp-spine__intro{margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed)}.rp-flow{display:flex;flex-direction:column;align-items:center}.rp-flow>.rp-dev{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:stretch}.rp-dev{animation:rp-develop .42s ease-out both;animation-delay:calc(var(--rp-i, 0) * 80ms)}.rp-node{position:relative}.rp-node .traceable{display:flex;width:100%;align-items:baseline;gap:var(--ds-spacing-2);background:transparent;border:none;border-radius:var(--ds-radius-md);padding:var(--ds-spacing-2) var(--ds-spacing-3);transition:background-color .15s ease}.rp-node .traceable:hover{transform:none;background:color-mix(in srgb,var(--ds-color-interactive-primary) 7%,transparent)}.rp-node .traceable:focus-visible{box-shadow:var(--ds-shadow-focus)}.rp-node .traceable:after{content:"";order:2;flex:1;align-self:center;min-width:var(--ds-spacing-6);margin:0 var(--ds-spacing-2);border-bottom:1px dotted var(--ds-color-border-secondary)}.rp-node .traceable__label{order:1}.rp-node .traceable__value{order:3}.rp-node .traceable__reticle{order:4;align-self:center}.rp-node .traceable--static{width:100%}.rp-node--major .traceable__value{font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold)}.rp-node--minor .traceable__value{font-size:var(--ds-font-size-lg)}.rp-node--hero .traceable{border:1px solid color-mix(in srgb,var(--ds-color-interactive-primary) 35%,var(--ds-color-border-primary));background:color-mix(in srgb,var(--ds-color-interactive-primary) 4%,var(--ds-color-bg-surface))}.rp-node--hero .traceable__label{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.rp-node--hero .traceable__value{font-size:var(--ds-font-size-2xl);font-weight:var(--ds-font-weight-bold);letter-spacing:-.01em}.rp-node--op{width:100%;max-width:580px;margin:0 auto;padding-left:var(--ds-spacing-6)}.rp-node__op{position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 45%,var(--ds-color-border-primary));border-radius:var(--ds-radius-full);background:var(--ds-color-bg-surface);color:var(--ds-color-beam, var(--ds-color-interactive-primary));font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);line-height:1}.rp-conn{display:block;width:2px;height:var(--ds-spacing-5);margin:0 auto;background:linear-gradient(to bottom,color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 55%,transparent),color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 25%,transparent))}.rp-fork{position:relative;display:block;height:var(--ds-spacing-6)}.rp-fork:before{content:"";position:absolute;top:50%;left:25%;right:25%;height:2px;margin-top:-1px;background:color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 40%,transparent)}.rp-fork:after{content:"";position:absolute;top:0;bottom:50%;left:50%;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 55%,transparent)}.rp-fork__stub{position:absolute;top:50%;bottom:0;left:25%;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 40%,transparent)}.rp-fork__stub--r{left:75%}.rp-fork--join{transform:scaleY(-1)}.rp-rails{display:grid;grid-template-columns:1fr 1fr}.rp-rail{display:flex;flex-direction:column;min-width:0;padding:0 var(--ds-spacing-3)}.rp-rail__caption{margin:0 0 var(--ds-spacing-1);text-align:center;font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-color-text-tertiary)}.rp-rail__conn{display:block;width:2px;height:var(--ds-spacing-4);margin:0 auto;background:color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 30%,transparent)}.rp-caption{margin:0;text-align:center;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.rp-seal{display:flex;flex-direction:column;gap:var(--ds-spacing-3);padding-top:var(--ds-spacing-4);border-top:1px solid var(--ds-color-border-secondary)}.rp-seal__title{margin:0;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-color-text-tertiary)}.rp-seal__row{display:flex;align-items:center;gap:var(--ds-spacing-6);flex-wrap:wrap}.rp-seal__figures{flex:1;display:flex;gap:var(--ds-spacing-6);flex-wrap:wrap}.rp-seal__figure{display:flex;flex-direction:column;gap:var(--ds-spacing-1);align-items:flex-start}.rp-seal__money{font-variant-numeric:tabular-nums;font-size:var(--ds-font-size-lg)}.rp-badge{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-secondary);background:var(--ds-color-bg-subtle);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-full);padding:2px var(--ds-spacing-2)}.rp-seal__stamp{flex:0 0 auto;position:relative;width:96px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px solid color-mix(in srgb,var(--ds-color-success) 75%,transparent);border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--ds-color-success) 6%,transparent);color:color-mix(in srgb,var(--ds-color-success) 85%,var(--ds-color-text-primary));font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-8deg);animation:rp-stamp .42s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(var(--rp-i, 0) * 80ms + .2s)}.rp-seal__stamp:after{content:"";position:absolute;inset:5px;border:1px dashed color-mix(in srgb,var(--ds-color-success) 55%,transparent);border-radius:inherit}@keyframes rp-scan{0%{top:0;opacity:0}10%{opacity:.9}90%{opacity:.9}to{top:100%;opacity:0}}@keyframes rp-develop{0%{opacity:0;transform:translateY(4px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes rp-stamp{0%{opacity:0;transform:rotate(-8deg) scale(1.25)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@media(prefers-reduced-motion:reduce){.rp-spine__scan{display:none}.rp-dev,.rp-seal__stamp{animation:none}.rp-node .traceable{transition:none}}.sweepchart{display:flex;flex-direction:column;gap:var(--ds-spacing-3);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-primary)}.sweepchart__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-spacing-4);flex-wrap:wrap}.sweepchart__ctx{margin:0;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);font-variant-numeric:tabular-nums}.sweepchart__marginal{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.sweepchart__marginal-rate{font-size:var(--ds-font-size-xxl);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-warning-700);line-height:var(--ds-line-height-none);font-variant-numeric:tabular-nums}.sweepchart__marginal-label{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.sweepchart__marginal-sub{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);font-variant-numeric:tabular-nums}.sweepchart__svg{width:100%;height:auto;overflow:visible;cursor:crosshair}.sweepchart__grid{stroke:var(--ds-color-border-secondary);stroke-width:1;opacity:.5}.sweepchart__grid--zero{stroke:var(--ds-color-text-tertiary);opacity:.85}.sweepchart__axis-label{fill:var(--ds-color-text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.sweepchart__axis-label--here{fill:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold);font-size:11px}.sweepchart__area{stroke:none}.sweepchart__rate{fill:none;stroke:var(--ds-color-warning-600);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:sweepchart-draw .65s ease-out forwards;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ds-color-section-tax) 45%,transparent))}.sweepchart__marker line{stroke-width:1.5;stroke-dasharray:3 3}.sweepchart__marker--niit line{stroke:var(--ds-color-info-600)}.sweepchart__marker--irmaa line{stroke:var(--ds-color-warning-700)}.sweepchart__marker-label{font-size:10px;font-weight:var(--ds-font-weight-semibold)}.sweepchart__marker--niit .sweepchart__marker-label{fill:var(--ds-color-info-600)}.sweepchart__marker--irmaa .sweepchart__marker-label{fill:var(--ds-color-warning-700)}.sweepchart__needle line{stroke:var(--ds-color-text-primary);stroke-width:2}.sweepchart__cross{stroke:color-mix(in srgb,var(--ds-color-text-primary) 35%,transparent);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.sweepchart__dot{fill:var(--ds-color-warning-600);stroke:var(--ds-color-bg-surface);stroke-width:2}.sweepchart__legend{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-4)}.sweepchart__legend-item{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.sweepchart__legend-item:before{content:"";width:14px;height:3px;border-radius:2px;background:var(--swatch, currentColor)}.sweepchart__legend-item--rate{--swatch: var(--ds-color-warning-600)}.sweepchart__legend-item--dollar{--swatch: color-mix(in srgb, var(--ds-color-section-tax) 35%, transparent)}.sweepchart__legend-item--niit{--swatch: var(--ds-color-info-600)}.sweepchart__legend-item--irmaa{--swatch: var(--ds-color-warning-700)}@keyframes sweepchart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.sweepchart__rate{animation:none;stroke-dashoffset:0}}.sc-dev{animation:sc-develop .42s ease-out both;animation-delay:calc(var(--sc-i, 0) * 90ms)}.sc-plate{position:relative;overflow:hidden}.sc-plate__scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--ds-color-beam, var(--ds-color-interactive-primary));box-shadow:0 0 14px 2px color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 55%,transparent);opacity:0;pointer-events:none;animation:sc-scan 1.4s cubic-bezier(.45,.05,.55,.95) 1}.sc-plate:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 45%,transparent) 30%,color-mix(in srgb,var(--ds-color-beam, var(--ds-color-interactive-primary)) 45%,transparent) 70%,transparent)}.sc-plate__title{display:flex;align-items:center;gap:var(--ds-spacing-2)}.sc-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-3);flex-wrap:wrap}.sc-seg-track{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--ds-color-bg-subtle);border:1px solid var(--ds-color-border-secondary);border-radius:var(--ds-radius-full)}.sc-seg{border:none;background:transparent;border-radius:var(--ds-radius-full);padding:var(--ds-spacing-1) var(--ds-spacing-3);font-family:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sc-seg:hover{background:color-mix(in srgb,var(--ds-color-interactive-primary) 8%,transparent);color:var(--ds-color-text-primary)}.sc-seg[aria-pressed=true]{background:var(--ds-color-button-primary-bg);color:var(--ds-color-button-primary-text);font-weight:var(--ds-font-weight-semibold)}.sc-seg:focus-visible{box-shadow:var(--ds-shadow-focus);outline:none}.sc-window{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);flex-wrap:wrap}.sc-btn{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);border:1px solid var(--ds-color-border-primary);background:transparent;border-radius:var(--ds-radius-md);padding:var(--ds-spacing-1) var(--ds-spacing-2);font-family:inherit;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sc-btn:hover{background:var(--ds-color-bg-subtle);color:var(--ds-color-text-primary)}.sc-btn:focus-visible{box-shadow:var(--ds-shadow-focus);outline:none}.sc-lenses{display:flex;flex-direction:column;gap:var(--ds-spacing-3);background:var(--ds-color-bg-subtle);border:1px solid var(--ds-color-border-secondary);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-4) var(--ds-spacing-5)}.sc-lenses__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-spacing-3);flex-wrap:wrap}.sc-lenses__link{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);color:var(--ds-color-interactive-primary);text-decoration:none;font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-xs)}.sc-lenses__link:hover{text-decoration:underline}.sc-lenses__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ds-spacing-4)}.sc-lens{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--ds-color-border-secondary);padding-left:var(--ds-spacing-3)}.sc-lens--active{border-left-color:var(--ds-color-interactive-primary)}.sc-lens__label{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.sc-lens__desc{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);line-height:var(--ds-line-height-relaxed)}.sc-ledger{width:100%;border-collapse:collapse;font-size:var(--ds-font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.sc-ledger th{text-align:right;padding:var(--ds-spacing-2) var(--ds-spacing-3);color:var(--ds-color-text-tertiary);font-size:var(--ds-font-size-2xs, var(--ds-font-size-xs));font-weight:var(--ds-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--ds-color-border-primary)}.sc-ledger td{text-align:right;padding:var(--ds-spacing-2) var(--ds-spacing-3);border-bottom:1px solid var(--ds-color-border-secondary)}.sc-ledger .is-lead{text-align:left}.sc-ledger tbody tr{animation:sc-row .36s ease-out both}.sc-ledger tbody tr:hover td{background:color-mix(in srgb,var(--ds-color-interactive-primary) 4%,transparent)}.sc-ledger__row--base td{background:color-mix(in srgb,var(--ds-color-interactive-primary) 5%,transparent)}.sc-ledger__row--base td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--ds-color-interactive-primary) 60%,transparent)}.sc-ledger__strong{font-weight:var(--ds-font-weight-semibold)}.sc-ledger__muted{color:var(--ds-color-text-tertiary)}.sc-ledger__delta--up{color:var(--ds-color-warning-700)}.sc-ledger__delta--down{color:var(--ds-color-success-700)}.sc-trace{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);border:none;background:transparent;border-radius:var(--ds-radius-md);padding:2px var(--ds-spacing-2);font-family:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary);cursor:pointer;transition:background-color .15s ease}.sc-trace svg{color:var(--ds-color-interactive-primary);opacity:.55;transition:opacity .15s ease}.sc-trace:hover{background:color-mix(in srgb,var(--ds-color-interactive-primary) 8%,transparent)}.sc-trace:hover svg,.sc-trace--active svg{opacity:1}.sc-trace--active{background:color-mix(in srgb,var(--ds-color-interactive-primary) 10%,transparent)}.sc-trace:focus-visible{box-shadow:var(--ds-shadow-focus);outline:none}.sc-trace--x{color:var(--ds-color-text-tertiary)}.sc-trace--x svg{color:currentColor;opacity:.7}.sc-trace--x:hover{color:var(--ds-color-text-primary);background:var(--ds-color-bg-subtle)}.sc-builder{display:inline-flex;align-items:stretch;border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);overflow:hidden}.sc-builder__lever{border:none;border-right:1px solid var(--ds-color-border-secondary);background:var(--ds-color-bg-subtle);padding:var(--ds-spacing-2) var(--ds-spacing-3);font-family:inherit;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-primary);cursor:pointer}.sc-builder__amount{border:none;padding:var(--ds-spacing-2) var(--ds-spacing-3);width:130px;text-align:right;font-family:inherit;font-size:var(--ds-font-size-sm);font-variant-numeric:tabular-nums;background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}.sc-builder__add{display:inline-flex;align-items:center;gap:var(--ds-spacing-1);border:none;border-left:1px solid var(--ds-color-border-secondary);background:transparent;padding:var(--ds-spacing-2) var(--ds-spacing-3);font-family:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-interactive-primary);cursor:pointer;transition:background-color .15s ease}.sc-builder__add:hover{background:color-mix(in srgb,var(--ds-color-interactive-primary) 8%,transparent)}.sc-builder__lever:focus-visible,.sc-builder__amount:focus-visible,.sc-builder__add:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ds-color-interactive-primary) 60%,transparent);outline:none}.sc-manifest__line{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--ds-spacing-2);border-bottom:1px solid var(--ds-color-border-secondary)}.sc-manifest__row{display:flex;align-items:baseline;gap:var(--ds-spacing-2)}.sc-manifest__row:after{content:"";order:2;flex:1;align-self:center;min-width:var(--ds-spacing-4);border-bottom:1px dotted var(--ds-color-border-secondary)}.sc-manifest__label{order:1;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium)}.sc-manifest__amount{order:3;font-size:var(--ds-font-size-sm);font-variant-numeric:tabular-nums}@keyframes sc-scan{0%{top:0;opacity:0}10%{opacity:.9}90%{opacity:.9}to{top:100%;opacity:0}}@keyframes sc-develop{0%{opacity:0;transform:translateY(4px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes sc-row{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sc-plate__scan{display:none}.sc-dev,.sc-ledger tbody tr{animation:none}.sc-seg,.sc-btn,.sc-trace,.sc-builder__add{transition:none}}
