.backend-maintenance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 18% 18%,rgba(15,157,88,.14),transparent 44%),radial-gradient(circle at 82% 16%,rgba(59,130,246,.12),transparent 42%),radial-gradient(circle at 72% 82%,rgba(14,165,233,.12),transparent 38%),#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backend-maintenance-card{width:min(720px,100%);border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 24px 60px #0f172a1f;padding:22px 22px 20px;position:relative;overflow:hidden}.backend-maintenance-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:linear-gradient(90deg,#0f9d58,#22c55e 32%,#38bdf8 70%,#60a5fa)}.backend-maintenance-layout{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.2fr);gap:18px;align-items:center}.backend-maintenance-visual{border-radius:18px;border:1px solid rgba(15,23,42,.06);background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.8) 0 10px,transparent 11px),radial-gradient(circle at 82% 18%,rgba(255,255,255,.6) 0 12px,transparent 13px),linear-gradient(180deg,#f0fdf4f2,#eff6fff2);padding:16px 16px 14px}.backend-maintenance-visual-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.backend-maintenance-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(15,23,42,.08);background:#ffffffbf;color:#0f172a}.backend-maintenance-chip.is-error{color:#b91c1c;background:#fef2f2e6;border-color:#ef44442e}.backend-maintenance-chip.is-recovering{color:#1d4ed8;background:#eff6ffeb;border-color:#3b82f633}.backend-maintenance-icon-burst{position:relative;width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.9),transparent 52%),linear-gradient(145deg,#0f9d582e,#3b82f629);border:1px solid rgba(15,23,42,.08)}.backend-maintenance-icon-burst:before,.backend-maintenance-icon-burst:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(15,157,88,.2);top:-6px;right:-6px;bottom:-6px;left:-6px;animation:cfa-maintenance-pulse 2.2s ease-out infinite}.backend-maintenance-icon-burst:after{top:-12px;right:-12px;bottom:-12px;left:-12px;border-color:#3b82f629;animation-delay:.7s}.backend-maintenance-icon{font-size:30px;color:#0f172a}.backend-maintenance-logo{width:72%;max-width:52px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(15,23,42,.12))}.backend-maintenance-build{border-radius:14px;border:1px solid rgba(15,23,42,.06);background:#ffffffd6;padding:10px 10px 8px}.backend-maintenance-build-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.backend-maintenance-build-block{height:12px;border-radius:4px;background:linear-gradient(180deg,#cbd5e1f2,#94a3b8e6);opacity:.45;animation:cfa-maintenance-build 1.6s ease-in-out infinite}.backend-maintenance-build-block.is-on{background:linear-gradient(180deg,#22c55e,#16a34a);opacity:1}.backend-maintenance-build-block:nth-child(2n){animation-delay:.15s}.backend-maintenance-build-block:nth-child(3n){animation-delay:.3s}.backend-maintenance-build-block:nth-child(4n){animation-delay:.45s}.backend-maintenance-build-caption{margin-top:8px;font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}.backend-maintenance-content{min-width:0}.backend-maintenance-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.backend-maintenance-meta-pill{font-size:12px;color:#475569;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffe6;padding:5px 10px}.backend-maintenance-help{margin-top:10px;border-radius:14px;border:1px dashed rgba(15,23,42,.1);background:#ffffffb8;padding:10px 12px;font-size:12px;color:#475569}.backend-maintenance-help code{background:#0f172a0d;border-radius:6px;padding:2px 6px}@keyframes cfa-maintenance-pulse{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.08);opacity:0}}@keyframes cfa-maintenance-build{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-2px);opacity:.85}}@media (max-width: 720px){.backend-maintenance-card{border-radius:20px;padding:18px 16px 16px}.backend-maintenance-layout{grid-template-columns:1fr;gap:14px}.backend-maintenance-visual{padding:14px}.backend-maintenance-icon-burst{width:64px;height:64px;border-radius:16px}.backend-maintenance-icon{font-size:26px}.backend-maintenance-logo{max-width:44px}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root,:root[data-theme=light]{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;--app-background: #ffffff;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-surface-elevated: #ffffff;--app-surface-overlay: rgba(255, 255, 255, .68);--app-text-primary: #0f172a;--app-text-secondary: #334155;--app-text-muted: #64748b;--app-border: rgba(15, 23, 42, .08);--app-outline: #cdd5cf;--app-positive: #15803d;--app-negative: #b91c1c;--app-neutral: #64748b;--app-accent: #0f9d58;--app-accent-soft: #e5f4ea;--app-market-menu-background: linear-gradient(135deg, rgba(34, 197, 94, .18) 0%, rgba(16, 185, 129, .1) 100%);--app-market-menu-surface: rgba(34, 197, 94, .18);--app-shadow-card: 0 16px 32px rgba(15, 23, 42, .05);--app-header-background: #ffffff;--app-header-pill-background: rgba(255, 255, 255, .62);--app-footer-gradient: linear-gradient(135deg, #43b981 0%, #16a34a 100%);--budget-tab-overview-primary: #5ce1e6;--budget-tab-overview-secondary: #7feff0;--budget-tab-overview-accent: #bff7f8;--budget-tab-overview-background: linear-gradient(135deg, rgba(92, 225, 230, .24) 0%, rgba(191, 247, 248, .16) 44%, var(--app-surface-elevated) 100%);--budget-tab-budget-primary: #10b981;--budget-tab-budget-secondary: #34d399;--budget-tab-budget-accent: #6ee7b7;--budget-tab-budget-background: linear-gradient(135deg, rgba(16, 185, 129, .24) 0%, rgba(110, 231, 183, .16) 44%, var(--app-surface-elevated) 100%);--budget-tab-income-primary: #0ea5e9;--budget-tab-income-secondary: #38bdf8;--budget-tab-income-accent: #7dd3fc;--budget-tab-income-background: linear-gradient(135deg, rgba(14, 165, 233, .24) 0%, rgba(125, 211, 252, .16) 44%, var(--app-surface-elevated) 100%);--budget-tab-expenses-primary: #f59e0b;--budget-tab-expenses-secondary: #fbbf24;--budget-tab-expenses-accent: #fde68a;--budget-tab-expenses-background: linear-gradient(135deg, rgba(245, 158, 11, .28) 0%, rgba(253, 224, 71, .18) 42%, var(--app-surface-elevated) 100%);--budget-tab-calendar-primary: #2563eb;--budget-tab-calendar-secondary: #3b82f6;--budget-tab-calendar-accent: #93c5fd;--budget-tab-calendar-background: linear-gradient(135deg, rgba(99, 102, 241, .22) 0%, rgba(199, 210, 254, .16) 44%, var(--app-surface-elevated) 100%);--budget-section-overview-background: linear-gradient(135deg, rgba(59, 130, 246, .34) 0%, rgba(191, 219, 254, .22) 46%, var(--app-surface-elevated) 100%);--budget-section-overview-border: rgba(59, 130, 246, .42);--budget-section-budget-background: linear-gradient(135deg, rgba(22, 163, 74, .32) 0%, rgba(187, 247, 208, .2) 46%, var(--app-surface-elevated) 100%);--budget-section-budget-border: rgba(22, 163, 74, .42);--budget-section-income-background: linear-gradient(135deg, rgba(6, 182, 212, .32) 0%, rgba(186, 230, 253, .2) 46%, var(--app-surface-elevated) 100%);--budget-section-income-border: rgba(6, 182, 212, .42);--budget-section-expenses-background: linear-gradient(135deg, rgba(245, 158, 11, .36) 0%, rgba(254, 240, 138, .22) 46%, var(--app-surface-elevated) 100%);--budget-section-expenses-border: rgba(245, 158, 11, .42);--budget-section-calendar-background: linear-gradient(135deg, rgba(129, 140, 248, .3) 0%, rgba(224, 231, 255, .2) 46%, var(--app-surface-elevated) 100%);--budget-section-calendar-border: rgba(99, 102, 241, .42);--budget-summary-budget-primary: #2563eb;--budget-summary-budget-secondary: #60a5fa;--budget-summary-budget-background: linear-gradient(135deg, rgba(59, 130, 246, .34) 0%, rgba(191, 219, 254, .22) 42%, var(--app-surface-elevated) 100%);--budget-summary-income-primary: #10b981;--budget-summary-income-secondary: #34d399;--budget-summary-income-background: linear-gradient(135deg, rgba(16, 185, 129, .34) 0%, rgba(187, 247, 208, .2) 42%, var(--app-surface-elevated) 100%);--budget-summary-expense-primary: #15803d;--budget-summary-expense-secondary: #f59e0b;--budget-summary-expense-background: linear-gradient(135deg, rgba(245, 158, 11, .42) 0%, rgba(254, 240, 138, .24) 40%, var(--app-surface-elevated) 100%);--budget-summary-due-primary: #16a34a;--budget-summary-due-secondary: #6366f1;--budget-summary-due-background: linear-gradient(135deg, rgba(129, 140, 248, .32) 0%, rgba(224, 231, 255, .22) 42%, var(--app-surface-elevated) 100%);--portfolio-tab-overview-primary: #5ce1e6;--portfolio-tab-overview-secondary: #5ce1e6;--portfolio-tab-overview-accent: #bff7f8;--portfolio-tab-overview-background: linear-gradient(135deg, rgba(92, 225, 230, .14) 0%, rgba(92, 225, 230, .08) 100%);--portfolio-tab-stocks-primary: #10b981;--portfolio-tab-stocks-secondary: #34d399;--portfolio-tab-stocks-accent: #6ee7b7;--portfolio-tab-stocks-background: linear-gradient(135deg, rgba(16, 185, 129, .14) 0%, rgba(52, 211, 153, .08) 100%);--portfolio-tab-mutualFunds-primary: #14b8a6;--portfolio-tab-mutualFunds-secondary: #5eead4;--portfolio-tab-mutualFunds-accent: #99f6e4;--portfolio-tab-mutualFunds-background: linear-gradient(135deg, rgba(20, 184, 166, .14) 0%, rgba(94, 234, 212, .08) 100%);--portfolio-tab-crypto-primary: #f59e0b;--portfolio-tab-crypto-secondary: #fbbf24;--portfolio-tab-crypto-accent: #fde68a;--portfolio-tab-crypto-background: linear-gradient(135deg, rgba(245, 158, 11, .14) 0%, rgba(251, 191, 36, .08) 100%);--portfolio-tab-commodities-primary: #fb923c;--portfolio-tab-commodities-secondary: #fdba74;--portfolio-tab-commodities-accent: #fed7aa;--portfolio-tab-commodities-background: linear-gradient(135deg, rgba(251, 146, 60, .14) 0%, rgba(253, 186, 116, .08) 100%);--portfolio-tab-fundPlans-primary: #0ea5e9;--portfolio-tab-fundPlans-secondary: #38bdf8;--portfolio-tab-fundPlans-accent: #7dd3fc;--portfolio-tab-fundPlans-background: linear-gradient(135deg, rgba(14, 165, 233, .14) 0%, rgba(56, 189, 248, .08) 100%);--portfolio-tab-realEstate-primary: #ec4899;--portfolio-tab-realEstate-secondary: #f472b6;--portfolio-tab-realEstate-accent: #fbcfe8;--portfolio-tab-realEstate-background: linear-gradient(135deg, rgba(236, 72, 153, .14) 0%, rgba(244, 114, 182, .08) 100%);--portfolio-tab-funds-primary: #9333ea;--portfolio-tab-funds-secondary: #a855f7;--portfolio-tab-funds-accent: #d8b4fe;--portfolio-tab-funds-background: linear-gradient(135deg, rgba(147, 51, 234, .14) 0%, rgba(168, 85, 247, .08) 100%);--portfolio-tab-liabilities-primary: #dc2626;--portfolio-tab-liabilities-secondary: #ef4444;--portfolio-tab-liabilities-accent: #fca5a5;--portfolio-tab-liabilities-background: linear-gradient(135deg, rgba(220, 38, 38, .14) 0%, rgba(239, 68, 68, .08) 100%);--portfolio-tab-inactive-text: #374151;--portfolio-tab-shadow-idle: 0 2px 8px rgba(0, 0, 0, .04);--portfolio-tab-shadow-active: 0 6px 20px rgba(0, 0, 0, .08);--portfolio-tab-shadow-hover: 0 6px 20px rgba(0, 0, 0, .1);--portfolio-shell-background: #ffffff;--portfolio-shell-surface: linear-gradient(180deg, rgba(246, 250, 255, .9) 0%, rgba(255, 255, 255, .95) 100%);--portfolio-nav-background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(248, 250, 252, .94) 100%);--portfolio-chart-card-background: #ffffff;--portfolio-chart-nav-background: linear-gradient(90deg, rgba(217, 234, 255, 1) 0%, rgba(230, 242, 255, 1) 100%);--portfolio-chart-grid: #dbe7f3;--portfolio-chart-axis: #64748b;--portfolio-chart-title: #0f172a;--portfolio-chart-tooltip-background: #ffffff;--portfolio-chart-tooltip-border: #cbd5e1;--portfolio-chart-tooltip-text: #0f172a;--portfolio-chart-navigator-outline: #cbd5f5;--portfolio-chart-navigator-handle: #ffffff;--portfolio-chart-navigator-handle-border: #94a3b8;--portfolio-import-rail-background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(244, 248, 255, .96) 100%);--portfolio-import-alert-background: linear-gradient(180deg, rgba(239, 246, 255, .98) 0%, rgba(219, 234, 254, .98) 100%);--portfolio-import-alert-border: rgba(37, 99, 235, .18);--portfolio-import-alert-text: #1e3a8a;--cmfa-radius-surface: 16px;--cmfa-rounded-action-blue: #2563eb;--cmfa-rounded-action-blue-shadow: 0 4px 12px rgba(37, 99, 235, .25);--cmfa-rounded-action-slate: #64748b;--cmfa-rounded-action-slate-shadow: 0 4px 12px rgba(100, 116, 139, .28);--cmfa-rounded-action-cyan: #0891b2;--cmfa-rounded-action-cyan-shadow: 0 4px 12px rgba(8, 145, 178, .28);--cmfa-rounded-action-yellow: #ffbd59;--cmfa-rounded-action-yellow-shadow: 0 4px 12px rgba(255, 189, 89, .32);--cmfa-rounded-action-green: #16a34a;--cmfa-rounded-action-green-shadow: 0 4px 12px rgba(22, 163, 74, .25);--cmfa-rounded-action-red: #eb0303;--cmfa-rounded-action-red-shadow: 0 4px 12px rgba(235, 3, 3, .28);--cmfa-rounded-action-silver: #d9dee7;--cmfa-rounded-action-silver-border: #c7d0dc;--cmfa-rounded-action-silver-shadow: 0 6px 14px rgba(148, 163, 184, .24);--cmfa-rounded-action-dark-text: #334155;--cmfa-rounded-action-gold-text: #2b1d00;overflow-x:clip!important;max-width:100vw}:root[data-theme=dark]{color-scheme:dark;background:#07111b;--app-background: #07111b;--app-surface: #0f172a;--app-surface-muted: #111c2d;--app-surface-elevated: #162235;--app-surface-overlay: rgba(15, 23, 42, .82);--app-text-primary: #e5eef9;--app-text-secondary: #c7d3e1;--app-text-muted: #94a3b8;--app-border: rgba(148, 163, 184, .18);--app-outline: #334155;--app-positive: #4ade80;--app-negative: #f87171;--app-neutral: #94a3b8;--app-accent: #34d399;--app-accent-soft: rgba(52, 211, 153, .14);--app-market-menu-background: linear-gradient(135deg, rgba(52, 211, 153, .18) 0%, rgba(15, 23, 42, .78) 100%);--app-market-menu-surface: rgba(52, 211, 153, .16);--app-shadow-card: 0 18px 36px rgba(2, 6, 23, .46);--app-header-background: #0b1422;--app-header-pill-background: rgba(15, 23, 42, .82);--app-footer-gradient: linear-gradient(135deg, #43b981 0%, #16a34a 100%);--budget-tab-overview-primary: #67e8f9;--budget-tab-overview-secondary: #22d3ee;--budget-tab-overview-accent: #a5f3fc;--budget-tab-overview-background: linear-gradient(135deg, rgba(34, 211, 238, .22) 0%, rgba(8, 47, 73, .78) 44%, var(--app-surface-elevated) 100%);--budget-tab-budget-primary: #34d399;--budget-tab-budget-secondary: #10b981;--budget-tab-budget-accent: #a7f3d0;--budget-tab-budget-background: linear-gradient(135deg, rgba(52, 211, 153, .2) 0%, rgba(6, 78, 59, .76) 46%, var(--app-surface-elevated) 100%);--budget-tab-income-primary: #38bdf8;--budget-tab-income-secondary: #0ea5e9;--budget-tab-income-accent: #bae6fd;--budget-tab-income-background: linear-gradient(135deg, rgba(56, 189, 248, .22) 0%, rgba(12, 74, 110, .78) 45%, var(--app-surface-elevated) 100%);--budget-tab-expenses-primary: #fb7185;--budget-tab-expenses-secondary: #f97316;--budget-tab-expenses-accent: #fdba74;--budget-tab-expenses-background: linear-gradient(135deg, rgba(251, 113, 133, .2) 0%, rgba(124, 45, 18, .78) 44%, var(--app-surface-elevated) 100%);--budget-tab-calendar-primary: #818cf8;--budget-tab-calendar-secondary: #6366f1;--budget-tab-calendar-accent: #c7d2fe;--budget-tab-calendar-background: linear-gradient(135deg, rgba(129, 140, 248, .22) 0%, rgba(49, 46, 129, .76) 45%, var(--app-surface-elevated) 100%);--budget-section-overview-background: linear-gradient(135deg, rgba(34, 211, 238, .26) 0%, rgba(8, 47, 73, .72) 44%, var(--app-surface-elevated) 100%);--budget-section-overview-border: rgba(103, 232, 249, .36);--budget-section-budget-background: linear-gradient(135deg, rgba(52, 211, 153, .24) 0%, rgba(6, 78, 59, .72) 46%, var(--app-surface-elevated) 100%);--budget-section-budget-border: rgba(110, 231, 183, .34);--budget-section-income-background: linear-gradient(135deg, rgba(56, 189, 248, .24) 0%, rgba(12, 74, 110, .74) 45%, var(--app-surface-elevated) 100%);--budget-section-income-border: rgba(125, 211, 252, .34);--budget-section-expenses-background: linear-gradient(135deg, rgba(251, 113, 133, .24) 0%, rgba(124, 45, 18, .74) 44%, var(--app-surface-elevated) 100%);--budget-section-expenses-border: rgba(253, 186, 116, .34);--budget-section-calendar-background: linear-gradient(135deg, rgba(129, 140, 248, .24) 0%, rgba(49, 46, 129, .72) 45%, var(--app-surface-elevated) 100%);--budget-section-calendar-border: rgba(199, 210, 254, .34);--budget-summary-budget-primary: #93c5fd;--budget-summary-budget-secondary: #60a5fa;--budget-summary-budget-background: linear-gradient(135deg, rgba(37, 99, 235, .26) 0%, rgba(30, 64, 175, .72) 42%, var(--app-surface-elevated) 100%);--budget-summary-income-primary: #6ee7b7;--budget-summary-income-secondary: #34d399;--budget-summary-income-background: linear-gradient(135deg, rgba(16, 185, 129, .24) 0%, rgba(6, 78, 59, .74) 42%, var(--app-surface-elevated) 100%);--budget-summary-expense-primary: #fdba74;--budget-summary-expense-secondary: #fb7185;--budget-summary-expense-background: linear-gradient(135deg, rgba(249, 115, 22, .24) 0%, rgba(159, 18, 57, .76) 40%, var(--app-surface-elevated) 100%);--budget-summary-due-primary: #c7d2fe;--budget-summary-due-secondary: #818cf8;--budget-summary-due-background: linear-gradient(135deg, rgba(129, 140, 248, .24) 0%, rgba(67, 56, 202, .74) 42%, var(--app-surface-elevated) 100%);--portfolio-tab-overview-primary: #67e8f9;--portfolio-tab-overview-secondary: #22d3ee;--portfolio-tab-overview-accent: #a5f3fc;--portfolio-tab-overview-background: linear-gradient(135deg, rgba(34, 211, 238, .18) 0%, rgba(8, 47, 73, .76) 100%);--portfolio-tab-stocks-primary: #6ee7b7;--portfolio-tab-stocks-secondary: #34d399;--portfolio-tab-stocks-accent: #a7f3d0;--portfolio-tab-stocks-background: linear-gradient(135deg, rgba(16, 185, 129, .18) 0%, rgba(6, 78, 59, .76) 100%);--portfolio-tab-mutualFunds-primary: #5eead4;--portfolio-tab-mutualFunds-secondary: #2dd4bf;--portfolio-tab-mutualFunds-accent: #99f6e4;--portfolio-tab-mutualFunds-background: linear-gradient(135deg, rgba(20, 184, 166, .18) 0%, rgba(17, 94, 89, .76) 100%);--portfolio-tab-crypto-primary: #fcd34d;--portfolio-tab-crypto-secondary: #f59e0b;--portfolio-tab-crypto-accent: #fde68a;--portfolio-tab-crypto-background: linear-gradient(135deg, rgba(245, 158, 11, .18) 0%, rgba(120, 53, 15, .76) 100%);--portfolio-tab-commodities-primary: #fdba74;--portfolio-tab-commodities-secondary: #fb923c;--portfolio-tab-commodities-accent: #fed7aa;--portfolio-tab-commodities-background: linear-gradient(135deg, rgba(251, 146, 60, .18) 0%, rgba(124, 45, 18, .76) 100%);--portfolio-tab-fundPlans-primary: #7dd3fc;--portfolio-tab-fundPlans-secondary: #38bdf8;--portfolio-tab-fundPlans-accent: #bae6fd;--portfolio-tab-fundPlans-background: linear-gradient(135deg, rgba(56, 189, 248, .18) 0%, rgba(12, 74, 110, .76) 100%);--portfolio-tab-realEstate-primary: #f9a8d4;--portfolio-tab-realEstate-secondary: #f472b6;--portfolio-tab-realEstate-accent: #fbcfe8;--portfolio-tab-realEstate-background: linear-gradient(135deg, rgba(244, 114, 182, .18) 0%, rgba(131, 24, 67, .76) 100%);--portfolio-tab-funds-primary: #d8b4fe;--portfolio-tab-funds-secondary: #a855f7;--portfolio-tab-funds-accent: #e9d5ff;--portfolio-tab-funds-background: linear-gradient(135deg, rgba(168, 85, 247, .18) 0%, rgba(88, 28, 135, .76) 100%);--portfolio-tab-liabilities-primary: #fca5a5;--portfolio-tab-liabilities-secondary: #ef4444;--portfolio-tab-liabilities-accent: #fecaca;--portfolio-tab-liabilities-background: linear-gradient(135deg, rgba(239, 68, 68, .18) 0%, rgba(127, 29, 29, .76) 100%);--portfolio-tab-inactive-text: #c7d3e1;--portfolio-tab-shadow-idle: 0 2px 10px rgba(2, 6, 23, .28);--portfolio-tab-shadow-active: 0 8px 24px rgba(2, 6, 23, .34);--portfolio-tab-shadow-hover: 0 10px 28px rgba(2, 6, 23, .4);--portfolio-shell-background: linear-gradient(180deg, rgba(15, 23, 42, .88) 0%, rgba(15, 23, 42, .74) 100%);--portfolio-shell-surface: linear-gradient(180deg, rgba(19, 32, 52, .94) 0%, rgba(15, 23, 42, .96) 100%);--portfolio-nav-background: linear-gradient(180deg, rgba(15, 23, 42, .96) 0%, rgba(22, 34, 53, .94) 100%);--portfolio-chart-card-background: linear-gradient(180deg, rgba(15, 23, 42, .96) 0%, rgba(17, 28, 45, .98) 36%, rgba(11, 20, 34, .96) 100%);--portfolio-chart-nav-background: linear-gradient(90deg, rgba(30, 41, 59, .96) 0%, rgba(15, 23, 42, .98) 100%);--portfolio-chart-grid: rgba(71, 85, 105, .55);--portfolio-chart-axis: #c7d3e1;--portfolio-chart-title: #e5eef9;--portfolio-chart-tooltip-background: #0f172a;--portfolio-chart-tooltip-border: #334155;--portfolio-chart-tooltip-text: #e5eef9;--portfolio-chart-navigator-outline: #475569;--portfolio-chart-navigator-handle: #1e293b;--portfolio-chart-navigator-handle-border: #64748b;--portfolio-import-rail-background: linear-gradient(180deg, rgba(15, 23, 42, .96) 0%, rgba(17, 28, 45, .96) 100%);--portfolio-import-alert-background: linear-gradient(180deg, rgba(30, 41, 59, .98) 0%, rgba(15, 23, 42, .98) 100%);--portfolio-import-alert-border: rgba(148, 163, 184, .22);--portfolio-import-alert-text: #dbeafe;--cmfa-rounded-action-blue: #3b82f6;--cmfa-rounded-action-blue-shadow: 0 4px 12px rgba(59, 130, 246, .32);--cmfa-rounded-action-slate: #475569;--cmfa-rounded-action-slate-shadow: 0 4px 12px rgba(15, 23, 42, .38);--cmfa-rounded-action-cyan: #0ea5e9;--cmfa-rounded-action-cyan-shadow: 0 4px 12px rgba(14, 165, 233, .3);--cmfa-rounded-action-yellow: #f59e0b;--cmfa-rounded-action-yellow-shadow: 0 4px 12px rgba(245, 158, 11, .32);--cmfa-rounded-action-green: #22c55e;--cmfa-rounded-action-green-shadow: 0 4px 12px rgba(34, 197, 94, .28);--cmfa-rounded-action-red: #ef4444;--cmfa-rounded-action-red-shadow: 0 4px 12px rgba(239, 68, 68, .3);--cmfa-rounded-action-silver: #1e293b;--cmfa-rounded-action-silver-border: #334155;--cmfa-rounded-action-silver-shadow: 0 6px 14px rgba(2, 6, 23, .34);--cmfa-rounded-action-dark-text: #e2e8f0;--cmfa-rounded-action-gold-text: #fef3c7}html{overflow-x:clip!important;max-width:100vw;overscroll-behavior-x:none}body{margin:0;overflow-x:clip!important;max-width:100vw;overscroll-behavior-x:none;background-color:var(--app-background);color:var(--app-text-primary);overflow-x:hidden;transition:background-color .22s ease,color .22s ease}html{overflow-x:hidden}#root{min-height:100vh;background:var(--app-background)}.ant-card,.ant-table,.ant-table-container,.ant-table-wrapper,.ant-table-wrapper .ant-table-container{border-radius:var(--cmfa-radius-surface)}.ant-modal .ant-modal-content{border-radius:18px;border:1px solid var(--app-border);box-shadow:0 20px 48px #0f172a24;background:radial-gradient(circle at 18% 10%,rgba(191,219,254,.54) 0 180px,transparent 280px),radial-gradient(circle at 82% 12%,rgba(187,247,208,.42) 0 180px,transparent 280px),radial-gradient(circle at 50% 100%,rgba(251,207,232,.28) 0 220px,transparent 320px),linear-gradient(180deg,#eff6fff5,#fffffffa 34%,#fffffffc)}.ant-modal .ant-modal-header{background:transparent;border-bottom:1px solid var(--app-border);margin-bottom:14px}.ant-modal .ant-modal-title{color:var(--app-text-primary)}.ant-modal .ant-modal-close{color:var(--app-text-muted)}.ant-modal .ant-modal-footer{border-top:1px solid var(--app-border);margin-top:16px;padding-top:12px;background:transparent}:root[data-theme=dark] .ant-modal .ant-modal-content{box-shadow:0 20px 48px #02061766;background:linear-gradient(180deg,var(--app-surface-elevated) 0%,var(--app-surface) 100%)}:root[data-theme=dark] .ant-modal .ant-modal-header,:root[data-theme=dark] .ant-modal .ant-modal-footer{background:transparent}.ant-card,.ant-table-container{overflow:hidden}.ant-card-head{border-top-left-radius:var(--cmfa-radius-surface);border-top-right-radius:var(--cmfa-radius-surface)}.ant-card-body{border-bottom-left-radius:var(--cmfa-radius-surface);border-bottom-right-radius:var(--cmfa-radius-surface)}a{color:inherit}.ant-layout,.ant-layout-sider,.ant-layout-content,.ant-layout-header,.ant-layout-footer{background:transparent}.ant-card,.ant-table,.ant-table-container,.ant-table-wrapper .ant-table-container,.ant-dropdown-menu,.ant-popover-inner,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-cascader-dropdown,.ant-tree-select-dropdown,.ant-collapse,.ant-collapse>.ant-collapse-item,.ant-collapse-content,.ant-list,.ant-descriptions,.ant-alert,.ant-tag,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-btn-default,.ant-btn-text,.ant-btn-link{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.ant-card,.ant-dropdown-menu,.ant-popover-inner,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-cascader-dropdown,.ant-tree-select-dropdown,.ant-collapse,.ant-collapse>.ant-collapse-item,.ant-collapse-content,.ant-list,.ant-descriptions,.ant-alert,.ant-tag,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-btn-default,.ant-btn-text,.ant-btn-link{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text-primary)}.ant-card .ant-card-head,.ant-card .ant-card-actions,.ant-collapse>.ant-collapse-item>.ant-collapse-header,.ant-descriptions .ant-descriptions-view,.ant-list .ant-list-item,.ant-alert{border-color:var(--app-border)}.ant-table-thead>tr>th{background:var(--app-surface-muted)!important;color:var(--app-text-secondary)!important;border-bottom-color:var(--app-border)!important}.portfolio-holdings-table .ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td,.ant-table-tfoot>tr>td{background:var(--app-surface)!important;color:var(--app-text-primary)!important;border-bottom-color:var(--app-border)!important}.ant-table-tbody>tr.ant-table-row:hover>td{background:color-mix(in srgb,var(--app-surface) 92%,var(--app-text-primary) 8%)!important}.ant-typography,.ant-typography strong,.ant-descriptions-item-label,.ant-descriptions-item-content,.ant-form-item-label>label,.ant-list-item-meta-title,.ant-list-item-meta-description{color:var(--app-text-primary)}.ant-typography.ant-typography-secondary,.ant-form-item-explain,.ant-form-item-extra,.ant-empty-description,.ant-select-selection-placeholder,.ant-select-item-empty,.ant-select-item-option-state,.ant-input::placeholder,.ant-picker-input>input::placeholder,.ant-list-item-meta-description,.ant-alert-description{color:var(--app-text-muted)!important}.ant-select-dropdown{padding:8px;border:1px solid var(--app-border);box-shadow:0 16px 40px #0f172a1f}.ant-select-dropdown .ant-select-item,.ant-dropdown-menu .ant-dropdown-menu-item,.ant-dropdown-menu .ant-dropdown-menu-submenu-title{color:var(--app-text-primary)!important;border-radius:10px}.ant-select-dropdown .ant-select-item-option-content,.ant-dropdown-menu .ant-dropdown-menu-title-content{color:inherit}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover{background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface) 90%)!important;color:var(--app-text-primary)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:color-mix(in srgb,var(--app-accent) 16%,var(--app-surface) 84%)!important;color:var(--app-text-primary)!important;font-weight:600}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-content,.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:var(--app-text-primary)!important}.ant-select-dropdown .rc-virtual-list-scrollbar-thumb,.ant-dropdown-menu .rc-virtual-list-scrollbar-thumb{background:color-mix(in srgb,var(--app-text-muted) 45%,transparent)!important}.ant-alert{color:var(--app-text-primary)!important;background:color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-muted) 12%)}.ant-alert .ant-alert-message,.ant-alert .ant-alert-description,.ant-alert .anticon{color:inherit!important}.ant-alert.ant-alert-info{background:linear-gradient(180deg,#eff6fffa,#dbeafefa);border:1px solid rgba(59,130,246,.24);color:#1e3a8a!important}.ant-alert.ant-alert-success{background:linear-gradient(180deg,#f0fdf4fa,#dcfce7fa);border:1px solid rgba(34,197,94,.24);color:#166534!important}.ant-alert.ant-alert-warning{background:linear-gradient(180deg,#fffbebfa,#fef3c7fa);border:1px solid rgba(245,158,11,.24);color:#92400e!important}.ant-alert.ant-alert-error{background:linear-gradient(180deg,#fef2f2fa,#fee2e2fa);border:1px solid rgba(239,68,68,.24);color:#991b1b!important}.ant-tag{background:color-mix(in srgb,var(--app-surface-muted) 76%,white 24%);border-color:var(--app-border);color:var(--app-text-secondary)!important}.ant-tag.ant-tag-blue{background:#3b82f61f;border-color:#3b82f647;color:#1d4ed8!important}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success{background:#22c55e1f;border-color:#22c55e47;color:#15803d!important}.ant-tag.ant-tag-gold,.ant-tag.ant-tag-warning,.ant-tag.ant-tag-orange{background:#f59e0b1f;border-color:#f59e0b47;color:#b45309!important}.ant-tag.ant-tag-red,.ant-tag.ant-tag-error,.ant-tag.ant-tag-volcano{background:#ef44441f;border-color:#ef444447;color:#b91c1c!important}:root[data-theme=dark] .ant-select-dropdown,:root[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container,:root[data-theme=dark] .ant-cascader-dropdown,:root[data-theme=dark] .ant-tree-select-dropdown{box-shadow:0 18px 44px #0206176b}:root[data-theme=dark] .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),:root[data-theme=dark] .ant-dropdown-menu .ant-dropdown-menu-item:hover,:root[data-theme=dark] .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover{background:color-mix(in srgb,var(--app-accent) 18%,var(--app-surface) 82%)!important}:root[data-theme=dark] .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:color-mix(in srgb,var(--app-accent) 24%,var(--app-surface) 76%)!important}:root[data-theme=dark] .ant-alert.ant-alert-info{background:linear-gradient(180deg,#1e40af3d,#1e293bf5);border-color:#60a5fa3d;color:#dbeafe!important}:root[data-theme=dark] .ant-alert.ant-alert-success{background:linear-gradient(180deg,#16a34a38,#064e3bf5);border-color:#4ade8038;color:#dcfce7!important}:root[data-theme=dark] .ant-alert.ant-alert-warning{background:linear-gradient(180deg,#d977063d,#78350ff5);border-color:#fbbf2438;color:#fef3c7!important}:root[data-theme=dark] .ant-alert.ant-alert-error{background:linear-gradient(180deg,#b91c1c42,#7f1d1df5);border-color:#f8717138;color:#fee2e2!important}:root[data-theme=dark] .ant-tag{background:color-mix(in srgb,var(--app-surface-muted) 82%,black 18%);border-color:var(--app-border);color:var(--app-text-secondary)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover,.ant-btn-default:hover{border-color:var(--app-accent)!important}.ant-table-container .ant-table-thead>tr>th:first-child{border-top-left-radius:var(--cmfa-radius-surface)}.ant-table-container .ant-table-thead>tr>th:last-child{border-top-right-radius:var(--cmfa-radius-surface)}.primary-market-tabs .ant-tabs-tab-btn,.portfolio-category-tabs .ant-tabs-tab-btn{font-size:16px;font-weight:600}.portfolio-category-tabs .ant-tabs-tab{padding:8px 0}.portfolio-category-tabs .ant-tabs-tab-btn{color:var(--app-text-primary);letter-spacing:.08px;transition:color .2s ease,font-weight .2s ease}.portfolio-category-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important}.submarket-tabs .ant-tabs-tab-btn{font-size:14px;font-weight:600}.ant-tabs-nav-wrap{padding-bottom:4px}.submarket-tabs .ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#15803d!important}.submarket-tabs .ant-tabs-ink-bar{background:#15803d!important;height:4px!important;bottom:0;margin-bottom:-3px;border-radius:999px}.primary-market-tabs .ant-tabs-nav:before,.portfolio-category-tabs .ant-tabs-nav:before{border-bottom:2px solid #e2e8f0;bottom:0;margin-top:2px}.primary-market-tabs .ant-tabs-tab{padding:8px 0}.portfolio-stock-market-tabs .ant-tabs-tab-btn{font-size:15px;font-weight:600;color:#0f172a}.portfolio-stock-market-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important}.portfolio-stock-market-tabs .ant-tabs-nav:before{border-bottom:2px solid #e2e8f0;bottom:0}.portfolio-stock-market-tabs .ant-tabs-ink-bar{height:12px;bottom:0;margin-bottom:-3px;border-radius:999px;background:#2563eb}.primary-market-tabs .ant-tabs-ink-bar{height:4px!important;bottom:0;margin-bottom:-4px;border-radius:999px;background:#2563eb}.primary-market-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important;font-weight:700}.portfolio-category-tabs .ant-tabs-ink-bar{height:4px!important;bottom:0;margin-bottom:-4px;border-radius:999px;background:#2563eb!important}.budget-menu-tabs .ant-tabs-nav{margin-bottom:14px;background:var(--app-surface);border-radius:12px;padding:12px 18px;border:1px solid var(--app-border);box-shadow:var(--app-shadow-card);overflow:visible!important}.budget-menu-tabs .ant-tabs-nav-wrap{overflow:visible!important;padding-top:6px}.budget-menu-tabs .ant-tabs-nav:before{display:none!important}.budget-menu-tabs .ant-tabs-ink-bar{display:none!important}.budget-menu-tabs .ant-tabs-nav-list{display:flex;flex-wrap:wrap;gap:12px;overflow:visible!important}.budget-menu-tabs .ant-tabs-tab{padding:0!important;margin:0!important}.budget-menu-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:0!important}.budget-menu-tabs .ant-tabs-tab-btn,.budget-menu-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:inherit!important}.budget-menu-tabs .ant-tabs-content-holder,.budget-menu-tabs .ant-tabs-content{overflow:visible!important}.budget-menu-tabs .ant-tabs-content-holder{padding-top:6px}.budget-page .budget-menu-tabs .ant-tabs-content-holder .ant-card-head{background-image:radial-gradient(circle at 88% 16%,rgba(148,163,184,.16) 0,rgba(148,163,184,.16) 26px,transparent 27px),radial-gradient(circle at 97% 64%,rgba(148,163,184,.12) 0,rgba(148,163,184,.12) 11px,transparent 12px),radial-gradient(circle at 4% 108%,rgba(148,163,184,.12) 0,rgba(148,163,184,.12) 14px,transparent 15px),var( --budget-section-header-bg, linear-gradient(135deg, rgba(59, 130, 246, .34) 0%, rgba(147, 197, 253, .52) 44%, rgba(239, 246, 255, .96) 100%) )!important;background-repeat:no-repeat!important;border-bottom-color:var(--budget-section-header-border, rgba(59, 130, 246, .24))!important;box-shadow:inset 0 1px #94a3b81f;position:relative;overflow:hidden}.budget-page .budget-menu-tabs .ant-tabs-content-holder .ant-card-head-title{color:var(--app-text-primary)}.budget-overview-chart-tabs{height:auto!important}.budget-overview-chart-tabs .ant-tabs-tab-btn{font-size:16px;font-weight:700;color:var(--app-text-primary)}.budget-overview-chart-tabs .ant-tabs-tab{padding:0!important}.budget-overview-chart-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#60a5fa!important}.budget-overview-chart-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#93c5fd!important}.budget-overview-chart-tabs .ant-tabs-ink-bar{display:none!important}.budget-overview-chart-tabs .ant-tabs-nav-wrap{padding:0!important}.budget-overview-chart-tabs .ant-tabs-nav{display:block;box-sizing:border-box;width:100%;margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.budget-overview-chart-tabs .ant-tabs-nav:before{border-bottom:none!important;display:none!important}.budget-overview-chart-tabs .ant-tabs-nav,.budget-overview-chart-tabs .ant-tabs-nav-list{margin-bottom:0!important}.budget-overview-chart-tabs .ant-tabs-content-holder{width:100%;margin-top:0!important;padding-top:0!important;border-top:none!important;height:308px!important;min-height:308px!important;max-height:308px!important;flex:0 0 308px!important}.budget-overview-chart-tabs .ant-tabs-content,.budget-overview-chart-tabs .ant-tabs-tabpane{height:100%}.budget-overview-chart-tabs .ant-tabs-tabpane{overflow:hidden}.budget-overview-chart-tabs-expand{display:flex;flex-direction:column;height:100%!important}.budget-overview-chart-tabs-expand .ant-tabs-nav{flex:0 0 auto}.budget-overview-chart-tabs-expand .ant-tabs-content-holder{height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 auto!important}.budget-overview-chart-tabs-expand .ant-tabs-content,.budget-overview-chart-tabs-expand .ant-tabs-tabpane{height:100%}.budget-transaction-line-tabs .ant-tabs-nav{margin:0 0 14px!important;width:100%}.budget-transaction-line-tabs .ant-tabs-nav:before{display:none!important;border-bottom:none!important}.budget-transaction-line-tabs .ant-tabs-ink-bar{display:none!important}.budget-transaction-line-tabs .ant-tabs-nav-wrap{width:100%}.budget-transaction-line-tabs .ant-tabs-nav-list{width:auto!important;max-width:100%;gap:8px}.budget-transaction-line-tabs .ant-tabs-tab{flex:0 0 auto;margin:0!important;padding:0!important}.budget-transaction-line-tabs .ant-tabs-tab-btn{width:auto;display:block}.portfolio-chart-tabs .ant-tabs-tab-btn{font-size:16px;font-weight:700;color:#0b1220}.portfolio-chart-tabs .ant-tabs-tab{padding:10px 6px}.portfolio-chart-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1e40af!important}.portfolio-chart-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#2563eb!important}.portfolio-chart-tabs .ant-tabs-ink-bar{height:6px!important;margin-bottom:-6px;background:#2563eb!important;border-radius:999px}.portfolio-chart-tabs .ant-tabs-nav-wrap{display:block;padding:6px}.portfolio-chart-tabs .ant-tabs-nav{display:inline-block;background:var(--portfolio-chart-nav-background);padding:6px 10px;border-radius:var(--cmfa-radius-surface);border:1px solid rgba(37,99,235,.08);box-shadow:none}.portfolio-chart-tabs .ant-tabs-nav:before{border-bottom:none}.market-index-tabs .ant-tabs-nav-wrap{padding-bottom:0}.market-index-tabs .ant-tabs-nav{display:block;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;background:linear-gradient(135deg,#22c55e2e,#10b9811a);border:1px solid rgba(34,197,94,.2)}.market-index-tabs .ant-tabs-nav:before{border-bottom:none}.market-index-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#15803d!important}.market-index-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#16a34a!important}.market-index-tabs .ant-tabs-ink-bar{background:#16a34a!important}.market-index-chart,.market-index-chart .ant-card-head,.market-index-chart .ant-card-body{border-top-left-radius:0!important;border-top-right-radius:0!important}.portfolio-overview-submenu-tabs .ant-tabs-ink-bar{display:none!important}.portfolio-overview-submenu-tabs .ant-tabs-nav-wrap{padding:0}.portfolio-overview-submenu-tabs .ant-tabs-nav{display:block;box-sizing:border-box;width:100%;margin:0;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.portfolio-overview-submenu-tabs .ant-tabs-nav:before{border-bottom:none!important;display:none!important}.portfolio-overview-submenu-tabs .ant-tabs-content-holder{width:100%}.portfolio-overview-submenu-tabs .ant-tabs-nav,.portfolio-overview-submenu-tabs .ant-tabs-nav-list{margin-bottom:0!important}.portfolio-overview-submenu-tabs .ant-tabs-content-holder .ant-card{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.portfolio-overview-submenu-tabs .ant-tabs-content-holder .ant-card .ant-card-body{border-top-left-radius:0!important;border-top-right-radius:0!important}.portfolio-account-tabs .ant-tabs-nav:before{border-bottom:none!important}.portfolio-account-tabs .ant-tabs-nav{margin-bottom:0!important}.portfolio-account-tabs .ant-tabs-tab{padding:10px 0 12px!important}.portfolio-account-tabs .ant-tabs-tab-btn{color:var(--app-text-primary)!important;font-weight:600;transition:color .2s ease,font-weight .2s ease}.portfolio-account-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-accent)!important;font-weight:700}.portfolio-account-tabs .ant-tabs-ink-bar{background:var(--app-accent)!important;height:4px!important;border-radius:999px}.portfolio-account-panel{background:var(--app-surface);padding:0 12px 2px;border-radius:var(--cmfa-radius-surface);overflow:hidden;border:1px solid var(--app-border);box-shadow:var(--app-shadow-card)}.portfolio-account-panel,.portfolio-account-panel .ant-tabs-content-holder,.portfolio-account-panel .ant-tabs-content,.portfolio-account-panel .ant-table,.portfolio-account-panel .ant-table-container{background:var(--app-surface)!important}.portfolio-account-inner-tabs .ant-tabs-nav:before{border-bottom:none!important}.portfolio-account-inner-tabs .ant-tabs-nav{margin-bottom:0!important;margin-top:-4px!important;padding-top:0!important}.portfolio-account-inner-tabs .ant-tabs-tab-btn{color:var(--app-text-primary)!important;font-weight:600;transition:color .2s ease,font-weight .2s ease}.portfolio-account-inner-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-accent)!important;font-weight:700}.portfolio-account-inner-tabs .ant-tabs-ink-bar{background:var(--app-accent)!important;height:3px!important;border-radius:999px}.portfolio-account-inner-tabs .ant-tabs-nav-list{padding-top:0!important}.portfolio-account-inner-tabs .ant-tabs-tab{padding-top:6px!important;padding-bottom:6px!important}.portfolio-account-inner-tabs .ant-tabs-content-holder{margin-top:0!important;padding-top:0!important}.portfolio-account-inner-tabs .ant-tabs-content{margin-top:0!important}.portfolio-account-tabs .ant-tabs-content-holder{margin-top:0!important;padding-top:0!important}.portfolio-account-tabs .ant-tabs-content{margin-top:0!important}.portfolio-account-inner-tabs .ant-tabs-content-holder,.portfolio-overview-submenu-tabs .ant-tabs-tab,.portfolio-overview-submenu-tabs .ant-tabs-tab-btn{padding:0}.ant-layout{min-height:100vh;background:transparent}.market-loader{position:fixed;top:100px;left:0;right:0;bottom:0;z-index:1200;width:100%;min-height:calc(100vh - 50px);display:flex;align-items:center;justify-content:center;padding:clamp(32px,6vw,96px);background:var(--loader-bg, #f1f5f9);pointer-events:all}.market-loader__content{width:min(520px,100%);display:flex;flex-direction:column;gap:12px;padding:0 16px}.market-loader__meta{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;color:var(--loader-text, #0f172a)}.market-loader__status{text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--loader-text, #0f172a)}.market-loader__percent{font-variant-numeric:tabular-nums;font-size:16px;color:var(--loader-text, #0f172a)}.market-loader__progress{width:100%;height:14px;background:#0f172a1f;border-radius:999px;overflow:hidden}.market-loader__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--loader-accent, #2563eb),#38bdf8);transition:width .5s ease;animation:shimmer 1.8s linear infinite}@keyframes shimmer{0%{filter:brightness(.95)}50%{filter:brightness(1.25)}to{filter:brightness(.95)}}.transaction-row td{transition:background .2s ease}.primary-market-tabs .ant-tabs-nav,.primary-market-tabs .ant-tabs-ink-bar,.primary-market-tabs .ant-tabs-nav:before{transform:translateY(4px)!important}.transaction-row--buy td{background:#22c55e14}.transaction-row--sell td{background:#ef444414}.portfolio-trades-summary{display:flex;flex-wrap:wrap;gap:12px}.portfolio-trades-summary__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:140px;padding:10px 14px;border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);border:1px solid rgba(148,163,184,.18);box-shadow:0 8px 24px #0f172a0f}.portfolio-trades-summary__item--net{background:linear-gradient(180deg,#f0fdf4f5,#f8fafcf0)}.portfolio-trades-summary__item--alert{background:linear-gradient(180deg,#fef2f2f5,#f8fafcf0)}.portfolio-trades-summary__label{display:inline-flex;align-items:center;font-size:12px;line-height:1.2;margin-bottom:0;white-space:nowrap}.portfolio-trades-summary__value{display:inline-flex;align-items:center;justify-content:flex-end;font-size:16px;font-weight:700;line-height:1.2;text-align:right}@media (max-width: 640px){.portfolio-trades-summary__item{width:100%;min-width:0}.portfolio-trades-summary__label,.portfolio-trades-summary__value{white-space:normal}}.cmfa-header{position:relative;overflow:hidden}.cmfa-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(21,128,61,.18) 1px,transparent 1px),radial-gradient(rgba(21,128,61,.08) 1px,transparent 1px);background-size:180px 180px,120px 120px;background-position:0 0,40px 30px;opacity:.65;mix-blend-mode:normal;animation:cmfa-glitter 28s linear infinite;pointer-events:none}.cmfa-header:before{content:"";position:absolute;top:-60%;right:-10%;bottom:-60%;left:-10%;background:radial-gradient(circle,rgba(21,128,61,.12),transparent 65%);opacity:.2;animation:cmfa-shimmer 18s ease-in-out infinite;pointer-events:none}@keyframes cmfa-glitter{0%{background-position:0 0,40px 20px}50%{background-position:60px 40px,0 30px}to{background-position:0 0,40px 20px}}@keyframes cmfa-shimmer{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(3deg) translateY(10%)}to{transform:rotate(0) translateY(0)}}.news-page{padding:6px 0 48px;min-height:calc(100vh - 200px);background:transparent}.news-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:2px;padding-top:2px}.news-title{font-size:28px;font-weight:700;color:var(--app-text-primary);margin-top:6px}.news-subtitle{color:var(--app-text-muted);margin-top:6px}.news-region-toggle{display:flex;gap:8px;padding:4px;background:color-mix(in srgb,var(--app-surface-elevated) 86%,#10b981 14%);border-radius:999px;border:1px solid var(--app-border)}.news-region-controls{display:flex;align-items:center;gap:10px}.news-refresh-btn{border:none;background:var(--app-surface);width:36px;height:36px;border-radius:999px;font-weight:600;color:var(--app-text-primary);cursor:pointer;transition:all .2s ease;border:1px solid var(--app-border);display:inline-flex;align-items:center;justify-content:center}.news-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.news-region-btn{border:none;background:transparent;padding:8px 14px;border-radius:999px;font-weight:600;color:var(--app-text-primary);cursor:pointer;transition:all .2s ease}.news-region-btn.is-active{background:#0f766e;color:#fff;box-shadow:0 8px 20px #0f766e40}.news-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.news-category-btn{border:1px solid var(--app-border);background:var(--app-surface);padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;font-size:13px;color:var(--app-text-primary);transition:all .2s ease}.news-category-btn.is-active{background:color-mix(in srgb,var(--app-surface-elevated) 84%,#10b981 16%);box-shadow:var(--app-shadow-card)}.news-category-dot{width:6px;height:6px;border-radius:999px}.news-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:20px;align-items:start}.news-main{display:flex;flex-direction:column;gap:18px}.news-hero{background:var(--app-surface);border-radius:18px;overflow:hidden;border:1px solid var(--app-border);box-shadow:var(--app-shadow-card)}.news-hero-media{position:relative;min-height:220px;background:linear-gradient(180deg,#14b8a62e,#0f172a14);background-size:cover;background-position:center}.news-hero-bubble{position:absolute;width:120px;height:120px;border-radius:50%;background:#94a3b82e;top:-30px;left:-30px;filter:blur(.4px)}.news-hero-tags{position:absolute;top:16px;left:16px;display:flex;gap:8px}.news-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--app-surface-muted);color:var(--app-text-primary)}.news-chip--hot{background:#ef4444;color:#fff}.news-chip[data-tone=stocks]{background:#16a34a26;color:#15803d}.news-chip[data-tone=forex]{background:#0284c726;color:#0369a1}.news-chip[data-tone=commodities]{background:#d977062e;color:#b45309}.news-chip[data-tone=crypto]{background:#ea580c2e;color:#c2410c}.news-hero-body{padding:20px 24px 24px}.news-hero-title{font-size:24px;font-weight:700;color:var(--app-text-primary)}.news-hero-summary{margin-top:10px;color:var(--app-text-secondary);line-height:1.6}.news-hero-meta{display:flex;align-items:center;gap:12px;margin-top:14px;color:var(--app-text-muted);font-size:13px}.news-meta-divider{width:4px;height:4px;border-radius:999px;background:var(--app-border)}.news-hero-link{display:inline-flex;margin-top:12px;color:#0f766e;font-weight:700;text-decoration:none}.news-section{margin-top:4px}.news-refresh{margin:4px 0 14px;padding:12px 14px;border-radius:16px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-card);display:flex;flex-direction:column;gap:8px}.news-refresh-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;color:var(--app-text-primary)}.news-refresh-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--app-accent)}.news-refresh-percent{font-variant-numeric:tabular-nums;font-size:14px}.news-refresh-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--app-surface-muted) 80%,var(--app-text-primary) 20%);overflow:hidden}.news-refresh-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#38bdf8);transition:width .4s ease}.news-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.news-section-title{font-size:18px;font-weight:700;color:var(--app-text-primary)}.news-section-hint{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-muted)}.news-section-link{border:none;background:transparent;color:#0f766e;font-weight:600;cursor:pointer}.news-card-list{display:flex;flex-direction:column;gap:14px}.news-card{display:flex;gap:16px;background:var(--app-surface);border-radius:16px;padding:14px;border:1px solid var(--app-border);box-shadow:var(--app-shadow-card)}.news-card-thumb{width:120px;min-height:96px;border-radius:12px;background:linear-gradient(135deg,rgba(20,184,166,.16) 0%,var(--app-surface-muted) 100%);background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0}.news-card-thumb[data-tone=stocks]{background-image:linear-gradient(135deg,#16a34a33,#86efac99)}.news-card-thumb[data-tone=forex]{background-image:linear-gradient(135deg,#0284c733,#7dd3fc99)}.news-card-thumb[data-tone=commodities]{background-image:linear-gradient(135deg,#d9770633,#fde68ab3)}.news-card-thumb[data-tone=crypto]{background-image:linear-gradient(135deg,#ea580c33,#fed7aab3)}.news-card-body{flex:1;min-width:0}.news-card-meta{display:flex;align-items:center;gap:10px}.news-card-time{font-size:12px;color:var(--app-text-muted)}.news-card-title{margin-top:6px;font-size:16px;font-weight:700;color:var(--app-text-primary)}.news-card-summary{margin-top:6px;color:var(--app-text-secondary);font-size:14px;line-height:1.5;word-break:break-word}.news-summary-text,.news-summary-text.is-expanded{display:inline}.news-card-summary .news-summary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.news-card-summary .news-summary-text.is-expanded{display:inline;-webkit-line-clamp:unset;overflow:visible}.news-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;color:var(--app-text-muted);gap:12px}.news-card-link{color:#0f766e;text-decoration:none;font-weight:700}.news-latest{background:var(--app-surface);border-radius:18px;padding:18px;border:1px solid var(--app-border);box-shadow:var(--app-shadow-card)}.news-latest-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.news-latest-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface-muted);text-decoration:none;color:inherit}.news-latest-thumb{width:72px;height:72px;border-radius:10px;background:linear-gradient(135deg,rgba(20,184,166,.16) 0%,var(--app-surface-muted) 100%);background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0}.news-latest-thumb[data-tone=stocks]{background-image:linear-gradient(135deg,#16a34a33,#86efac99)}.news-latest-thumb[data-tone=forex]{background-image:linear-gradient(135deg,#0284c733,#7dd3fc99)}.news-latest-thumb[data-tone=commodities]{background-image:linear-gradient(135deg,#d9770633,#fde68ab3)}.news-latest-thumb[data-tone=crypto]{background-image:linear-gradient(135deg,#ea580c33,#fed7aab3)}.news-latest-content{display:flex;flex-direction:column;flex:1;min-width:0}.news-summary-toggle{border:none;background:none;padding:0;margin-left:8px;color:#0f766e;font-weight:600;cursor:pointer}.news-latest-title{font-size:14px;font-weight:600;color:var(--app-text-primary);margin-top:6px;line-height:1.4}.news-latest-summary{margin-top:6px;font-size:12px;line-height:1.45;color:var(--app-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.news-latest-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.news-latest-source{font-size:12px;color:var(--app-text-muted);margin-top:8px;align-self:flex-end;white-space:nowrap}.news-loading{display:flex;justify-content:center;align-items:center;padding:48px 0;min-height:50vh;background:#f1f5f9}.news-empty{padding:18px;border-radius:12px;background:#f8fafc;color:#64748b;text-align:center}.budget-logo-loader{--budget-loader-size: 84px;--budget-loader-dot-size: 8px;--budget-loader-radius: 30px;width:var(--budget-loader-size);height:var(--budget-loader-size);position:relative;border-radius:14px;background:linear-gradient(135deg,#22c55e,#0ea5e9);box-shadow:0 12px 24px #0e749038}.budget-logo-loader>span{position:absolute;top:50%;left:50%;width:var(--budget-loader-dot-size);height:var(--budget-loader-dot-size);margin-top:calc(var(--budget-loader-dot-size) / -2);margin-left:calc(var(--budget-loader-dot-size) / -2);border-radius:999px;background:#fff;opacity:.24;transform:rotate(calc(var(--budget-loader-index) * 22.5deg)) translateY(calc(var(--budget-loader-radius) * -1)) scale(.72);animation:budget-logo-loader-dot 1.2s linear infinite;animation-delay:calc(var(--budget-loader-index) * 75ms)}.branded-page-loader{min-height:420px;display:grid;place-items:center;padding:32px 20px}.branded-page-loader__panel{width:min(100%,420px);display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;text-align:center}.branded-page-loader__logo-shell{transform:scale(1.08);animation:branded-page-loader-float 1.8s ease-in-out infinite}.branded-page-loader__title{font-size:1.15rem;line-height:1.35;color:#0f172a}.branded-page-loader__message{margin:0;max-width:280px;font-size:.95rem;line-height:1.65;color:#64748b}.budget-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.budget-calendar-empty{min-height:520px;display:grid;place-items:center}.budget-calendar-month-view{border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;background:radial-gradient(circle at 100% 0%,rgba(148,163,184,.12),transparent 42%),linear-gradient(180deg,#f8fafcf2,#fff 46%,#f8fafcf0)}.budget-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e2e8f0e6;border-bottom:1px solid #e2e8f0}.budget-calendar-weekdays>span{padding:10px 6px;text-align:center;background:#f8fafcfa;font-size:13px;color:#475569;font-weight:600}.budget-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e2e8f0e6}.budget-calendar-day-cell{border:none;margin:0;background:#fff;min-height:106px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:background .18s ease,box-shadow .18s ease;position:relative}.budget-calendar-day-cell:hover,.budget-calendar-day-cell.is-outside{background:#f8fafc}.budget-calendar-day-cell.is-selected{box-shadow:inset 0 0 0 2px #3b82f6;z-index:1}.budget-calendar-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.budget-calendar-day-number{width:25px;height:25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#0f172a}.budget-calendar-day-cell.is-outside .budget-calendar-day-number{color:#94a3b8}.budget-calendar-day-cell.is-today .budget-calendar-day-number{background:#ef4444;color:#fff}.budget-calendar-day-total{font-size:11px;font-weight:700;color:#0f766e;line-height:1.2;max-width:68%;text-align:right}.budget-calendar-day-total.is-income{color:#0f766e}.budget-calendar-day-total.is-expense{color:#b91c1c}.budget-calendar-day-total.is-mixed{color:#334155}.budget-calendar-day-items{display:flex;flex-direction:column;gap:4px;min-height:0}.budget-calendar-pill{display:inline-block;padding:3px 7px;border-radius:999px;font-size:11px;line-height:1.3;color:#334155;background:#94a3b824;border:1px solid rgba(148,163,184,.22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-calendar-pill.is-income{color:#047857;background:#10b98129;border-color:#10b98147}.budget-calendar-pill.is-expense{color:#b45309;background:#f59e0b2e;border-color:#f59e0b4d}.budget-calendar-pill.is-recorded{font-weight:600;box-shadow:inset 0 0 0 1px #ffffff59}.budget-calendar-pill.is-recorded.is-income{background:#10b98133;border-color:#05966959}.budget-calendar-pill.is-recorded.is-expense{background:#f9731633;border-color:#ea580c57}.budget-calendar-more{font-size:11px;color:#64748b;font-weight:600}.budget-calendar-window-tabs .ant-tabs-nav{margin:0 0 10px}.budget-calendar-window-tabs .ant-tabs-nav:before{border-bottom:1px solid #dbe4f0!important}.budget-calendar-window-tabs .ant-tabs-nav-wrap{width:auto}.budget-calendar-window-tabs .ant-tabs-nav-list{gap:14px}.budget-calendar-window-tabs .ant-tabs-tab{margin:0!important;padding:8px 0 10px!important}.budget-calendar-window-tabs .ant-tabs-tab-btn{color:#475569;font-weight:600}.budget-calendar-window-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important}.budget-calendar-window-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#1d4ed8}.budget-calendar-window-tabs .ant-tabs-ink-bar{height:3px!important;border-radius:999px;background:#2563eb!important}.budget-calendar-window-tab-label{display:inline-flex;align-items:center;gap:6px}.budget-calendar-window-tab-label .anticon{font-size:13px}.budget-calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.budget-year-month{border:1px solid #e2e8f0;border-radius:14px;padding:10px 10px 12px;background:linear-gradient(180deg,#f8fafce6,#fff 45%,#f8fafceb);box-shadow:0 6px 18px #0f172a0d}.budget-year-month-title{border:none;background:transparent;color:#ef4444;font-size:22px;font-weight:500;padding:0 0 8px;margin:0;cursor:pointer;text-align:left}.budget-year-weekdays,.budget-year-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.budget-year-weekdays{margin-bottom:4px}.budget-year-weekdays>span{text-align:center;font-size:11px;color:#64748b;font-weight:600}.budget-year-day{position:relative;border:none;border-radius:6px;background:transparent;color:#0f172a;font-size:14px;line-height:1;min-height:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.budget-year-day:hover{background:#3b82f61f}.budget-year-day.is-outside{color:#94a3b8}.budget-year-day.is-today{background:#ef4444;color:#fff;border-radius:999px}.budget-year-day.has-due i{position:absolute;bottom:2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:#f59e0b}.budget-year-day.is-today.has-due i{background:#fff}.budget-upcoming-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:linear-gradient(125deg,#f8fafcf2,#fff 74%)}.budget-upcoming-item.is-income{border-left:4px solid rgba(16,185,129,.9);background:linear-gradient(90deg,rgba(16,185,129,.07) 0%,rgba(16,185,129,.01) 18%,transparent 36%),linear-gradient(125deg,#f8fafcf2,#fff 74%)}.budget-upcoming-item.is-expense{border-left:4px solid rgba(234,88,12,.9);background:linear-gradient(90deg,rgba(249,115,22,.08) 0%,rgba(249,115,22,.01) 18%,transparent 36%),linear-gradient(125deg,#f8fafcf2,#fff 74%)}.budget-selected-day-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.budget-selected-day-stat{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:linear-gradient(180deg,#f8fafceb,#fff);padding:8px 10px;display:flex;flex-direction:column;gap:4px}@media (max-width: 1400px){.budget-calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.budget-calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.budget-calendar-empty{min-height:420px}.budget-calendar-day-cell{min-height:90px;padding:6px;gap:6px}.budget-calendar-day-total{font-size:10px}.budget-calendar-pill{font-size:10px;padding:2px 6px}.budget-selected-day-stats,.budget-calendar-year-grid{grid-template-columns:minmax(0,1fr)}.budget-year-month-title{font-size:18px}}@keyframes budget-logo-loader-dot{0%,39%,to{opacity:.24;transform:rotate(calc(var(--budget-loader-index) * 22.5deg)) translateY(calc(var(--budget-loader-radius) * -1)) scale(.72)}40%{opacity:1;transform:rotate(calc(var(--budget-loader-index) * 22.5deg)) translateY(calc(var(--budget-loader-radius) * -1)) scale(1)}}@keyframes branded-page-loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width: 980px){.news-grid{grid-template-columns:1fr}.news-latest{order:2}}@media (max-width: 640px){.news-title{font-size:22px}.news-hero-title{font-size:20px}.news-card{flex-direction:column}.news-card-thumb{width:100%;min-height:160px}}.ant-typography.ant-typography-secondary{color:#4a5568}
