:root,[data-theme=light]{--color-bg: #f5f5fa;--color-surface: #ffffff;--color-surface-muted: #eeeef6;--color-surface-raised: #ffffff;--color-border: rgba(15, 18, 45, .09);--color-border-strong: rgba(15, 18, 45, .18);--color-text: #0f1020;--color-text-muted: #565b70;--color-text-subtle: #8a8fa6;--color-primary: #5b5bd6;--color-primary-hover: #4a4ac2;--color-primary-soft: rgba(91, 91, 214, .11);--color-primary-contrast: #ffffff;--color-accent: #8b5cf6;--color-success: #0b7a57;--color-success-soft: rgba(11, 122, 87, .12);--color-warning: #a4680f;--color-warning-soft: rgba(164, 104, 15, .13);--color-danger: #cf3346;--color-danger-hover: #b52a3c;--color-danger-soft: rgba(207, 51, 70, .11);--color-info: #2f6fed;--color-info-soft: rgba(47, 111, 237, .11);--color-overlay: rgba(9, 11, 26, .42);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .76);--panel-bg: rgba(255, 255, 255, .94);--glass-border: rgba(15, 18, 45, .08);--glass-highlight: rgba(255, 255, 255, .9);--glass-sheen: rgba(255, 255, 255, .32);--glass-blur: 16px;--field-bg: rgba(255, 255, 255, .64);--grid-line: rgba(15, 18, 45, .035);--aurora-1: rgba(99, 102, 241, .28);--aurora-2: rgba(168, 85, 247, .2);--aurora-3: rgba(34, 211, 238, .14);--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #a855f7 100%);--gradient-hero: linear-gradient(135deg, #171835 0%, #2a2760 48%, #4b3a9e 100%);--gradient-text: linear-gradient(120deg, #0f1020 15%, #4f46e5 62%, #8b5cf6 100%);--shadow-xs: 0 1px 2px rgba(15, 18, 45, .05);--shadow-sm: 0 1px 2px rgba(15, 18, 45, .05), 0 4px 12px -6px rgba(15, 18, 45, .12);--shadow-md: 0 8px 24px -10px rgba(15, 18, 45, .18), 0 2px 6px -2px rgba(15, 18, 45, .06);--shadow-lg: 0 24px 48px -20px rgba(15, 18, 45, .24), 0 8px 18px -10px rgba(15, 18, 45, .12);--shadow-xl: 0 36px 90px -30px rgba(15, 18, 45, .3), 0 12px 28px -16px rgba(15, 18, 45, .16);--shadow-glow-sm: 0 4px 16px -4px rgba(91, 91, 214, .45);--shadow-glow: 0 14px 38px -10px rgba(91, 91, 214, .5);color-scheme:light}[data-theme=dark]{--color-bg: #08090f;--color-surface: #10121b;--color-surface-muted: #171a26;--color-surface-raised: #141722;--color-border: rgba(255, 255, 255, .09);--color-border-strong: rgba(255, 255, 255, .18);--color-text: #eef0f7;--color-text-muted: #a7acbf;--color-text-subtle: #7c8298;--color-primary: #9a9aff;--color-primary-hover: #b6b6ff;--color-primary-soft: rgba(124, 124, 255, .16);--color-primary-contrast: #ffffff;--color-accent: #b794ff;--color-success: #45dba4;--color-success-soft: rgba(69, 219, 164, .14);--color-warning: #f2c14e;--color-warning-soft: rgba(242, 193, 78, .14);--color-danger: #ff7a86;--color-danger-hover: #ff9aa4;--color-danger-soft: rgba(255, 122, 134, .14);--color-info: #6cb6ff;--color-info-soft: rgba(108, 182, 255, .14);--color-overlay: rgba(2, 3, 10, .66);--glass-bg: rgba(18, 20, 32, .58);--glass-bg-strong: rgba(14, 16, 27, .8);--panel-bg: rgba(16, 18, 30, .94);--glass-border: rgba(255, 255, 255, .09);--glass-highlight: rgba(255, 255, 255, .07);--glass-sheen: rgba(255, 255, 255, .05);--glass-blur: 16px;--field-bg: rgba(255, 255, 255, .035);--grid-line: rgba(255, 255, 255, .035);--aurora-1: rgba(99, 102, 241, .24);--aurora-2: rgba(168, 85, 247, .18);--aurora-3: rgba(34, 211, 238, .11);--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #a855f7 100%);--gradient-hero: linear-gradient(135deg, #141530 0%, #241f52 48%, #43308f 100%);--gradient-text: linear-gradient(120deg, #eef0f7 15%, #a5a5ff 62%, #c4b5fd 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 6px 16px -8px rgba(0, 0, 0, .6);--shadow-md: 0 10px 30px -12px rgba(0, 0, 0, .72), 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 28px 60px -24px rgba(0, 0, 0, .8), 0 10px 24px -14px rgba(0, 0, 0, .7);--shadow-xl: 0 44px 110px -36px rgba(0, 0, 0, .88), 0 16px 36px -20px rgba(0, 0, 0, .7);--shadow-glow-sm: 0 4px 18px -2px rgba(124, 92, 255, .5);--shadow-glow: 0 16px 44px -8px rgba(124, 92, 255, .55);color-scheme:dark}:root{--font-sans: Inter var, Inter, SF Pro Display, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-mono: JetBrains Mono, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-display: clamp(2.25rem, 1.55rem + 2.4vw, 3rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.375rem;--radius-2xl: 1.75rem;--radius-full: 999px;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .375rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-4xl: 2.5rem;--space-5xl: 3rem;--space-6xl: 4rem;--duration-fast: .14s;--duration-normal: .24s;--duration-slow: .42s;--duration-slower: .72s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box}html{height:100%;background:var(--color-bg);-webkit-text-size-adjust:100%}body{min-height:100%;margin:0;background-color:var(--color-bg);background-image:radial-gradient(70rem 48rem at 12% -12%,var(--aurora-1),transparent 62%),radial-gradient(58rem 42rem at 96% -4%,var(--aurora-2),transparent 58%),radial-gradient(48rem 38rem at 50% 118%,var(--aurora-3),transparent 62%);background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;isolation:isolate}body:before{position:fixed;z-index:-1;inset:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(62rem 42rem at 50% 0%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(62rem 42rem at 50% 0%,#000 0%,transparent 78%);content:"";pointer-events:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:-.022em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-primary) 24%,transparent);color:var(--color-text)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--space-lg)}.stack-sm{gap:var(--space-sm)}.row{display:flex;align-items:center;gap:var(--space-sm)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-gradient{background:var(--gradient-text);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.amount-positive{color:var(--color-success)}.amount-negative{color:var(--color-danger)}
