:root:not(.dark){--radius:.72rem;--background:#f2f6fb;--foreground:#10243f;--card:#fff;--card-foreground:#10243f;--popover:#fff;--popover-foreground:#10243f;--primary:#123f74;--primary-foreground:#fff;--secondary:#e8f0f7;--secondary-foreground:#17314f;--accent:#dceaf4;--accent-foreground:#123f74;--muted:#eef3f8;--muted-foreground:#62738a;--border:#d9e3ee;--input:#cdd9e6;--ring:#123f74;--success:#138a82;--success-soft:#e6f5f2;--warning:#c28a2a;--warning-soft:#fbf2df;--info:#2f6fa4;--info-soft:#e9f2f9;--destructive:#d1555c;--destructive-foreground:#fff;--sidebar:#f5f8fc;--sidebar-foreground:#243b59;--sidebar-primary:#123f74;--sidebar-accent:#e6eef6;--sidebar-border:#dce5ef;--sidebar-muted:#6a7b90;--hero-muted:#60728a;--chart-1:#0a8c83;--chart-2:#2b9fc2;--chart-3:#44b6ae;--chart-4:#168a67;--chart-5:#c4872d;--shadow-brand:0 10px 28px -14px #123f7457;--shadow-panel:0 1px 2px #10243f08,0 14px 36px -24px #10243f29,0 30px 72px -52px #10243f2e}html:not(.dark),html:not(.dark) body{background:#f2f6fb}html:not(.dark) body{background:radial-gradient(circle at 18% 12%,#2f6fa412,#0000 24%),radial-gradient(circle at 88% 82%,#18a39b0f,#0000 22%),linear-gradient(#f5f8fc 0%,#eef3f9 52%,#eaf1f8 100%)}html:not(.dark) .desktop-sidebar{background:linear-gradient(#f7fafd 0%,#f2f6fb 100%);border-right-color:#dce5ef;box-shadow:8px 0 34px -30px #10243f24}html:not(.dark) .app-topbar{-webkit-backdrop-filter:blur(20px)saturate(1.04);backdrop-filter:blur(20px)saturate(1.04);background:#ffffffe6;border-bottom-color:#e1e8f0;box-shadow:0 10px 28px -24px #10243f1f}html:not(.dark) .mobile-bottom-nav{background:#fffffff2;border-top-color:#dee7f0;box-shadow:0 -14px 34px -28px #10243f2e}html:not(.dark) .surface,html:not(.dark) .metric,html:not(.dark) .goal,html:not(.dark) .strategy,html:not(.dark) .month-score,html:not(.dark) .strategy-lead,html:not(.dark) .profile-head,html:not(.dark) .setting-row,html:not(.dark) .login-card{background:#fff;border-color:#dfe7f0;box-shadow:0 1px 2px #10243f06,0 14px 32px -24px #10243f21,0 28px 58px -46px #10243f29}html:not(.dark) .surface:hover,html:not(.dark) .setting-row:hover{border-color:#d3deea;box-shadow:0 1px 2px #10243f08,0 18px 38px -28px #10243f29,0 34px 70px -52px #123f7429}html:not(.dark) .hero-financial{background:radial-gradient(circle at 67% 70%,#18a39b1a,#0000 34%),linear-gradient(135deg,#fff 0%,#eef4fa 100%);border-color:#d8e4ef;box-shadow:0 1px 2px #10243f06,0 18px 42px -32px #123f7424,0 34px 72px -54px #10243f29}html:not(.dark) .company-financial-hero{background:radial-gradient(circle at 66% 70%,#2f6fa41f,#0000 34%),linear-gradient(135deg,#fff 0%,#edf3fa 100%);border-color:#d5e1ec;box-shadow:0 1px 2px #10243f06,0 18px 42px -32px #2f6fa429,0 34px 72px -54px #10243f29}html:not(.dark) .hero-free{border-color:#e2e9f1}html:not(.dark) .hero-line{filter:drop-shadow(0 4px 9px #0a8c832e)}html:not(.dark) .balance-panel,html:not(.dark) .load-summary,html:not(.dark) .credit-panel,html:not(.dark) .tax-hero{background:linear-gradient(145deg,#fff 0%,#f6f9fc 100%);border-color:#dce5ee;box-shadow:0 1px 2px #10243f05,0 16px 36px -30px #10243f24}html:not(.dark) .account-select{background:#fffffff0;border-color:#dce4ec;box-shadow:0 4px 14px -10px #10243f2e}html:not(.dark) .field,html:not(.dark) .account-select,html:not(.dark) .mobile-context-trigger,html:not(.dark) .choice{background:#fff;border-color:#d8e2ec;box-shadow:inset 0 1px #fffc,0 2px 8px -7px #10243f24}html:not(.dark) .field:focus{border-color:#86aacb;box-shadow:0 0 0 3px #123f7417,0 8px 18px -14px #123f742e}html:not(.dark) .side-link{color:#35506e}html:not(.dark) .side-link:hover{color:#123f74;background:#ecf2f8}html:not(.dark) .side-link-active{color:#fff;background:linear-gradient(90deg,#163e70 0%,#2b5c90 100%);border-color:#214d7d;box-shadow:inset 3px 0 #19b5b0,0 14px 28px -24px #123f746b}html:not(.dark) .context-switch{background:#fff;border-color:#dee6ef;box-shadow:0 1px 2px #10243f06,0 10px 24px -22px #10243f1f}html:not(.dark) .context-switch:hover{background:#f7fafd;border-color:#d2dde9}html:not(.dark) .sidebar-insight{background:#f8fbfd;border-color:#e2e9f1}html:not(.dark) .choice-active,html:not(.dark) .mobile-context-active,html:not(.dark) .mobile-menu-link-active{color:#123f74;background:#e7eef7;border-color:#c8d8e8}html:not(.dark) .row-icon-positive{color:#138a82;background:#e6f5f2}html:not(.dark) .row-icon-neutral{color:#2f6fa4;background:#eaf2f9}html:not(.dark) .status-positive,html:not(.dark) .alert-positive{color:#138a82;background:#e6f5f2}html:not(.dark) .status-warning,html:not(.dark) .alert-warning{color:#a7761d;background:#fbf2df}html:not(.dark) .status-info{color:#2f6fa4;background:#e9f2f9}html:not(.dark) .status-danger,html:not(.dark) .alert-danger{color:#c84c54;background:#fbedee}html:not(.dark) .progress-track{background:#e8eef4}html:not(.dark) .bottom-link-active span{background:#e7eef7;box-shadow:0 8px 18px -14px #123f743d}html:not(.dark) .progress-ring{background:conic-gradient(#0a8c83 var(--progress),#e9eef4 0);box-shadow:0 8px 22px -18px #0a8c8347}html:not(.dark) .progress-ring:before{background:#fff}html:not(.dark) .metric{box-shadow:0 1px 2px #10243f06,0 14px 32px -27px #10243f24}html:not(.dark) .metric:before{width:2px}html:not(.dark) .metric-positive:before{background:#18a39b}html:not(.dark) .metric-danger:before{background:#d1555c}html:not(.dark) .metric-warning:before{background:#c28a2a}html:not(.dark) .metric-info:before{background:#2f6fa4}html:not(.dark) .chart-bar,html:not(.dark) .chart-bar-0{background:linear-gradient(#4ab4c0,#0a8c83)}html:not(.dark) .chart-bar-1{background:linear-gradient(#5bb4d2,#2f84b5)}html:not(.dark) .chart-bar-2{background:linear-gradient(#66c7bc,#168a67)}html:not(.dark) .chart-bar-3{background:linear-gradient(#57c4ba,#13958b)}html:not(.dark) .chart-bar-4{background:linear-gradient(#4ab4c0,#0a8c83)}html:not(.dark) .chart-bar-active{filter:saturate(1.08);box-shadow:0 8px 22px -12px #2f84b547}html:not(.dark) .company-bar-income{background:linear-gradient(#57c4a0,#168a67)}html:not(.dark) .company-bar-expense{background:linear-gradient(#68b6d6,#2f84b5)}html:not(.dark) .sheet-backdrop{background:#10243f3d}html:not(.dark) .bottom-sheet{background:#fbfcfe;box-shadow:0 -18px 52px -30px #10243f3d}html:not(.dark) .login-form{background:radial-gradient(circle at 50% 35%,#123f740d,#0000 34%),#f2f6fb}html:not(.dark) ::selection{color:#123f74;background:#dceaf4}
