.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-accent-strong: #0c8148;--app-accent-hover: color-mix(in srgb, var(--app-accent) 88%, #000000);--app-accent-active: color-mix(in srgb, var(--app-accent) 78%, #000000);--app-accent-subtle: color-mix(in srgb, var(--app-accent) 10%, var(--app-surface));--app-accent-subtle-hover: color-mix(in srgb, var(--app-accent) 16%, var(--app-surface));--app-accent-border: color-mix(in srgb, var(--app-accent) 30%, var(--app-surface));--app-chart-1: #0072b2;--app-chart-2: #e69f00;--app-chart-3: #009e73;--app-chart-4: #cc79a7;--app-chart-5: #d55e00;--app-chart-6: #56b4e9;--app-chart-7: #c9a227;--app-chart-8: #6b7280;--app-disabled-bg: #f1f5f9;--app-disabled-text: #94a3b8;--app-disabled-border: rgba(15, 23, 42, .06);--app-inverse-surface: #0f172a;--app-inverse-text: #f8fafc;--app-scrim: rgba(15, 23, 42, .45);--app-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--app-shadow-lg: 0 16px 40px rgba(15, 23, 42, .12);--app-shadow-overlay: 0 24px 60px rgba(15, 23, 42, .22);--app-radius-sm: 6px;--app-radius-md: 10px;--app-radius-lg: 14px;--app-on-accent: #ffffff;--app-focus-ring: color-mix(in srgb, var(--app-accent) 40%, transparent);--app-positive-soft: #ecfdf3;--app-positive-border: #a7f3cf;--app-negative-soft: #fef2f2;--app-negative-border: #fecaca;--app-warning: #b45309;--app-warning-soft: #fffbeb;--app-warning-border: #fde68a;--app-info: #1d4ed8;--app-info-soft: #eff6ff;--app-info-border: #bfdbfe;--app-link: #0c8148;--app-header-strip: #e3f7ed;--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);--cmfa-card-shadow: 0 6px 18px rgba(0, 0, 0, .06);--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: transparent;--budget-section-overview-border: var(--app-border);--budget-section-budget-background: transparent;--budget-section-budget-border: var(--app-border);--budget-section-income-background: transparent;--budget-section-income-border: var(--app-border);--budget-section-expenses-background: transparent;--budget-section-expenses-border: var(--app-border);--budget-section-calendar-background: transparent;--budget-section-calendar-border: var(--app-border);--budget-summary-budget-primary: #2563eb;--budget-summary-budget-secondary: #60a5fa;--budget-summary-budget-background: linear-gradient(135deg, rgba(37, 99, 235, .36) 0%, rgba(96, 165, 250, .2) 42%, rgba(255, 255, 255, .98) 100%);--budget-summary-income-primary: #10b981;--budget-summary-income-secondary: #34d399;--budget-summary-income-background: linear-gradient(135deg, rgba(5, 150, 105, .36) 0%, rgba(52, 211, 153, .2) 42%, rgba(255, 255, 255, .98) 100%);--budget-summary-expense-primary: #15803d;--budget-summary-expense-secondary: #f59e0b;--budget-summary-expense-background: linear-gradient(135deg, rgba(217, 119, 6, .38) 0%, rgba(251, 191, 36, .22) 40%, rgba(255, 251, 235, .98) 100%);--budget-summary-due-primary: #16a34a;--budget-summary-due-secondary: #6366f1;--budget-summary-due-background: linear-gradient(135deg, rgba(99, 102, 241, .34) 0%, rgba(165, 180, 252, .2) 42%, rgba(255, 255, 255, .98) 100%);--budget-card-surface-background: var(--app-surface);--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: #2563eb;--portfolio-tab-stocks-secondary: #60a5fa;--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: #ea580c;--portfolio-tab-commodities-secondary: #fb923c;--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: #8b5cf6;--portfolio-tab-fundPlans-secondary: #c4b5fd;--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: #06b6d4;--portfolio-tab-funds-secondary: #67e8f9;--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: #64748b;--portfolio-tab-liabilities-secondary: #94a3b8;--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: 10px;--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:#0b121c;--app-background: #0b121c;--app-surface: #131c2b;--app-surface-muted: #18222f;--app-surface-elevated: #1d2839;--app-surface-overlay: rgba(13, 18, 28, .82);--app-text-primary: #e8eef6;--app-text-secondary: #bcc8d6;--app-text-muted: #8b97a8;--app-border: rgba(148, 163, 184, .16);--app-outline: #2c3a4d;--app-positive: #4ade80;--app-negative: #f87171;--app-neutral: #8b97a8;--app-accent: #22c55e;--app-accent-soft: rgba(34, 197, 94, .15);--app-accent-strong: #2fe38b;--app-accent-hover: color-mix(in srgb, var(--app-accent) 85%, #ffffff);--app-accent-active: color-mix(in srgb, var(--app-accent) 72%, #ffffff);--app-accent-subtle: color-mix(in srgb, var(--app-accent) 16%, var(--app-surface));--app-accent-subtle-hover: color-mix(in srgb, var(--app-accent) 24%, var(--app-surface));--app-accent-border: color-mix(in srgb, var(--app-accent) 38%, var(--app-surface));--app-chart-1: #4ea3e0;--app-chart-2: #f0b94d;--app-chart-3: #34d3a6;--app-chart-4: #e09bc2;--app-chart-5: #f07a33;--app-chart-6: #7ec8f0;--app-chart-7: #e6c34d;--app-chart-8: #9aa3ad;--app-disabled-bg: #1a2433;--app-disabled-text: #5b6b7e;--app-disabled-border: rgba(148, 163, 184, .1);--app-inverse-surface: #e8eef6;--app-inverse-text: #0b121c;--app-scrim: rgba(2, 6, 23, .62);--app-shadow-sm: 0 1px 2px rgba(2, 6, 23, .5);--app-shadow-lg: 0 18px 44px rgba(2, 6, 23, .55);--app-shadow-overlay: 0 26px 64px rgba(2, 6, 23, .65);--app-radius-sm: 6px;--app-radius-md: 10px;--app-radius-lg: 14px;--app-on-accent: #ffffff;--app-focus-ring: color-mix(in srgb, var(--app-accent) 45%, transparent);--app-positive-soft: rgba(74, 222, 128, .15);--app-positive-border: rgba(74, 222, 128, .35);--app-negative-soft: rgba(248, 113, 113, .15);--app-negative-border: rgba(248, 113, 113, .35);--app-warning: #fbbf24;--app-warning-soft: rgba(251, 191, 36, .15);--app-warning-border: rgba(251, 191, 36, .35);--app-info: #60a5fa;--app-info-soft: rgba(96, 165, 250, .15);--app-info-border: rgba(96, 165, 250, .35);--app-link: #1ccd77;--app-header-strip: #1f3329;--app-market-menu-background: linear-gradient(135deg, rgba(34, 197, 94, .16) 0%, rgba(13, 18, 28, .82) 100%);--app-market-menu-surface: rgba(34, 197, 94, .14);--app-shadow-card: 0 18px 36px rgba(2, 6, 23, .46);--cmfa-card-shadow: 0 6px 20px rgba(0, 0, 0, .4);--app-header-background: #0e1622;--app-header-pill-background: rgba(19, 28, 43, .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(103, 232, 249, .2) 0%, rgba(32, 95, 126, .56) 42%, rgba(22, 34, 53, .94) 100%);--budget-tab-budget-primary: #34d399;--budget-tab-budget-secondary: #10b981;--budget-tab-budget-accent: #a7f3d0;--budget-tab-budget-background: linear-gradient(135deg, rgba(110, 231, 183, .18) 0%, rgba(22, 101, 79, .56) 44%, rgba(22, 34, 53, .94) 100%);--budget-tab-income-primary: #38bdf8;--budget-tab-income-secondary: #0ea5e9;--budget-tab-income-accent: #bae6fd;--budget-tab-income-background: linear-gradient(135deg, rgba(125, 211, 252, .18) 0%, rgba(24, 92, 138, .56) 44%, rgba(22, 34, 53, .94) 100%);--budget-tab-expenses-primary: #fbbf24;--budget-tab-expenses-secondary: #f59e0b;--budget-tab-expenses-accent: #fde68a;--budget-tab-expenses-background: linear-gradient(135deg, rgba(251, 191, 36, .22) 0%, rgba(180, 83, 9, .5) 42%, rgba(22, 34, 53, .94) 100%);--budget-tab-calendar-primary: #818cf8;--budget-tab-calendar-secondary: #6366f1;--budget-tab-calendar-accent: #c7d2fe;--budget-tab-calendar-background: linear-gradient(135deg, rgba(199, 210, 254, .18) 0%, rgba(78, 70, 184, .56) 44%, rgba(22, 34, 53, .94) 100%);--budget-section-overview-background: transparent;--budget-section-overview-border: var(--app-border);--budget-section-budget-background: transparent;--budget-section-budget-border: var(--app-border);--budget-section-income-background: transparent;--budget-section-income-border: var(--app-border);--budget-section-expenses-background: transparent;--budget-section-expenses-border: var(--app-border);--budget-section-calendar-background: transparent;--budget-section-calendar-border: var(--app-border);--budget-summary-budget-primary: #93c5fd;--budget-summary-budget-secondary: #60a5fa;--budget-summary-budget-background: linear-gradient(135deg, rgba(59, 130, 246, .34) 0%, rgba(96, 165, 250, .2) 42%, rgba(28, 50, 84, .82) 72%, rgba(22, 34, 53, .98) 100%);--budget-summary-income-primary: #6ee7b7;--budget-summary-income-secondary: #34d399;--budget-summary-income-background: linear-gradient(135deg, rgba(16, 185, 129, .34) 0%, rgba(52, 211, 153, .18) 42%, rgba(22, 101, 79, .8) 72%, rgba(22, 34, 53, .98) 100%);--budget-summary-expense-primary: #fde68a;--budget-summary-expense-secondary: #fbbf24;--budget-summary-expense-background: linear-gradient(135deg, rgba(245, 158, 11, .4) 0%, rgba(251, 191, 36, .18) 40%, rgba(180, 83, 9, .32) 68%, rgba(22, 34, 53, .98) 100%);--budget-summary-due-primary: #c7d2fe;--budget-summary-due-secondary: #818cf8;--budget-summary-due-background: linear-gradient(135deg, rgba(129, 140, 248, .34) 0%, rgba(165, 180, 252, .18) 42%, rgba(78, 70, 184, .8) 72%, rgba(22, 34, 53, .98) 100%);--budget-card-surface-background: var(--app-surface);--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: #93c5fd;--portfolio-tab-stocks-secondary: #60a5fa;--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: #c4b5fd;--portfolio-tab-fundPlans-secondary: #a78bfa;--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: #67e8f9;--portfolio-tab-funds-secondary: #22d3ee;--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: #cbd5e1;--portfolio-tab-liabilities-secondary: #94a3b8;--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:10px;border:1px solid var(--app-border);box-shadow:0 18px 44px #0f172a1f;background:var(--app-surface-elevated)}.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 18px 44px #02061766;background:var(--app-surface-elevated)}: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:color-mix(in srgb,var(--app-accent) 10%,transparent)!important;color:var(--app-text-secondary)!important;border-bottom-color:var(--app-border)!important;font-size:13px!important;font-weight:500!important}.ant-table-tbody>tr>td{font-size:13px}.ant-table-tbody .ant-typography{font-size:13px;font-weight:500}.ant-table-thead>tr>th:before{display:none!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,#fffdf5fa,#faf3d9fa);border:1px solid rgba(193,154,60,.32);color:#7a5c12!important}.ant-alert.ant-alert-info .anticon{color:#b8860b!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,#b4860b38,#1e293bf5);border-color:#caa14a4d;color:#fde9b8!important}:root[data-theme=dark] .ant-alert.ant-alert-info .anticon{color:#e3b341!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:500;color:var(--app-text-primary)}.portfolio-stock-market-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-accent)!important}.portfolio-stock-market-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--app-border);bottom:0}.portfolio-stock-market-tabs .ant-tabs-ink-bar{height:2.5px;bottom:0;border-radius:0;background:var(--app-accent)}.primary-market-tabs .ant-tabs-ink-bar{height:4px!important;bottom:0;margin-bottom:-4px;border-radius:999px;background:var(--app-accent)}.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(--portfolio-nav-background);border-radius:4px;padding:8px 18px 10px;border:1px solid var(--app-border);box-shadow:var(--portfolio-tab-shadow-idle);overflow:visible!important}.budget-menu-tabs .ant-tabs-nav-wrap{display:flex!important;align-items:center;overflow:visible!important;padding:10px 4px 2px}.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;align-items:center;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:var(--app-surface)!important;border-bottom-color:var(--budget-section-header-border, var(--app-border))!important;box-shadow:none}.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-type-total-row{border-radius:8px;margin:1px 0;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.budget-type-total-row .budget-type-total-name,.budget-type-total-row .budget-type-total-hint{transition:color .16s ease,text-decoration-color .16s ease}.budget-type-total-row .budget-type-total-name{color:var(--app-text-primary)}.budget-type-total-row:hover{background:color-mix(in srgb,var(--app-accent) 9%,var(--app-surface) 91%);box-shadow:inset 3px 0 color-mix(in srgb,var(--app-accent) 52%,transparent);transform:translate(2px)}.budget-type-total-row[data-tone=expense]:hover{background:color-mix(in srgb,var(--app-negative) 9%,var(--app-surface) 91%);box-shadow:inset 3px 0 color-mix(in srgb,var(--app-negative) 58%,transparent)}.budget-type-total-row[data-tone=income]:hover{background:color-mix(in srgb,var(--app-positive) 9%,var(--app-surface) 91%);box-shadow:inset 3px 0 color-mix(in srgb,var(--app-positive) 58%,transparent)}.budget-type-total-row[data-tone=expense]:hover .budget-type-total-name,.budget-type-total-row[data-tone=expense]:hover .budget-type-total-hint{color:var(--app-negative)!important}.budget-type-total-row[data-tone=income]:hover .budget-type-total-name,.budget-type-total-row[data-tone=income]:hover .budget-type-total-hint{color:var(--app-positive)!important}.budget-type-total-row:hover .budget-type-total-hint{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.budget-bank-accounts-card.ant-card{overflow:hidden;background:radial-gradient(circle at 92% 6%,color-mix(in srgb,var(--app-accent) 10%,transparent) 0 44px,transparent 45px),var(--app-surface);border-color:var(--app-border)}.budget-bank-accounts-card .ant-card-head{min-height:58px;padding:0 18px;background:linear-gradient(90deg,color-mix(in srgb,var(--budget-tab-calendar-primary) 12%,var(--app-surface) 88%),color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-muted) 12%));border-bottom:1px solid color-mix(in srgb,var(--budget-tab-calendar-primary) 18%,var(--app-border) 82%)}.budget-bank-accounts-card .ant-card-body{padding:0!important}.budget-bank-accounts-manage.ant-btn{height:34px;padding-inline:10px 12px;color:var(--app-text-muted);border:1px solid color-mix(in srgb,var(--app-border) 82%,var(--app-text-muted) 18%);background:color-mix(in srgb,var(--app-surface) 88%,transparent);border-radius:999px}.budget-bank-accounts-manage.ant-btn:hover,.budget-bank-accounts-manage.ant-btn:focus-visible{color:var(--app-text-primary)!important;border-color:color-mix(in srgb,var(--app-accent) 36%,var(--app-border) 64%)!important;background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%)!important}.budget-bank-account-list.ant-list{background:color-mix(in srgb,var(--app-surface) 94%,var(--app-surface-muted) 6%)}.budget-bank-account-row.ant-list-item{padding:0!important;border-block-end:1px solid var(--app-border)!important;transition:background-color .16s ease,box-shadow .16s ease}.budget-bank-account-row.ant-list-item:last-child{border-block-end:none!important}.budget-bank-account-row-inner{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px}.budget-bank-account-row .budget-bank-account-name,.budget-bank-account-row .budget-bank-account-meta,.budget-bank-account-row .budget-bank-account-balance,.budget-bank-account-row .budget-bank-account-arrow{transition:color .16s ease,transform .16s ease}.budget-bank-account-meta{letter-spacing:.03em}.budget-bank-account-value{display:flex;align-items:center;gap:12px;flex-shrink:0}.budget-bank-account-arrow{color:#94a3b8;font-size:12px}.budget-bank-account-row:hover{background:color-mix(in srgb,var(--app-accent) 7%,var(--app-surface) 93%);box-shadow:inset 3px 0 color-mix(in srgb,var(--app-accent) 48%,transparent)}.budget-bank-account-row:hover .budget-bank-account-name,.budget-bank-account-row:hover .budget-bank-account-balance,.budget-bank-account-row:hover .budget-bank-account-arrow{color:var(--app-accent)!important}.budget-bank-account-row:hover .budget-bank-account-arrow{transform:translate(3px)}.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:15px;font-weight:600;color:var(--app-text-secondary)}.portfolio-chart-tabs .ant-tabs-tab{padding:8px 4px}.portfolio-chart-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-accent)!important;font-weight:700}.portfolio-chart-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--app-text-primary)!important}.portfolio-chart-tabs .ant-tabs-ink-bar{height:2.5px!important;margin-bottom:0;background:var(--app-accent)!important;border-radius:0}.portfolio-chart-tabs .ant-tabs-nav-wrap{display:block;padding:0}.portfolio-chart-tabs .ant-tabs-nav{display:block;background:transparent;padding:0;border-radius:0;border:none;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-size:15px;font-weight:500;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:500}.portfolio-account-tabs .ant-tabs-ink-bar{background:var(--app-accent)!important;height:2.5px!important;border-radius:0}.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-size:14px;font-weight:500;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:500}.portfolio-account-inner-tabs .ant-tabs-ink-bar{background:var(--app-accent)!important;height:2.5px!important;border-radius:0}.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:13px;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%,var(--app-accent) 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:var(--app-accent);color:#fff;box-shadow:none}.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}@media (max-width: 768px){html,body,#root{width:100%;max-width:100vw;overflow-x:clip!important}.ant-layout-content{padding-left:0!important;padding-right:0!important}.ant-layout-content>div:not(.mychart-page){padding-left:10px!important;padding-right:10px!important;max-width:100vw!important}.cmfa-header{border-radius:0 0 14px 14px!important;margin-bottom:4px!important}.cmfa-header>div{padding-left:10px!important;padding-right:10px!important}.ant-card{border-radius:12px!important}.ant-card-head{min-height:44px!important;padding:0 12px!important}.ant-card-body{padding:12px!important}.ant-space{max-width:100%}.ant-tabs-nav{max-width:100vw}.ant-tabs-nav-wrap{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.ant-tabs-nav-list{flex-wrap:nowrap!important;width:max-content;min-width:100%}.ant-table-wrapper,.ant-table-content,.ant-table-container{max-width:100%;overflow-x:auto!important}.ant-table{min-width:680px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal-content{max-height:calc(100dvh - 16px);overflow:auto;border-radius:14px!important}.ant-modal-body{max-width:100%;overflow-x:auto}.ant-form-item{margin-bottom:12px}.ant-picker,.ant-select,.ant-input-number,.ant-input,.ant-btn{max-width:100%}.budget-page{padding-bottom:18px!important}.budget-menu-tabs .ant-tabs-nav{padding:8px 8px 10px!important;margin-bottom:10px!important;overflow:hidden!important}.budget-menu-tabs .ant-tabs-nav-wrap{overflow-x:auto!important;padding:6px 0 2px!important}.budget-menu-tabs .ant-tabs-nav-list{gap:8px!important;flex-wrap:nowrap!important}.budget-menu-tabs .ant-tabs-extra-content{margin-left:8px}.budget-overview-chart-tabs .ant-tabs-content-holder{height:260px!important;min-height:260px!important;max-height:260px!important;flex-basis:260px!important}.budget-calendar-month-view{overflow-x:auto}.budget-calendar-weekdays,.budget-calendar-month-grid{min-width:720px}}@media (max-width: 480px){.ant-layout-content>div:not(.mychart-page){padding-left:8px!important;padding-right:8px!important}.ant-card-head-title{white-space:normal!important}.ant-card-body{padding:10px!important}.ant-modal{max-width:100vw!important;margin:0!important}.ant-modal-content{min-height:100dvh;border-radius:0!important}.budget-menu-tabs .ant-tabs-tab-btn{max-width:150px;overflow:hidden;text-overflow:ellipsis}}:root[data-theme=dark] .portfolio-stock-market-tabs .ant-tabs-tab-btn,:root[data-theme=dark] .portfolio-chart-tabs .ant-tabs-tab-btn,:root[data-theme=dark] .branded-page-loader__title,:root[data-theme=dark] .budget-calendar-day-number{color:var(--app-text-primary)}:root[data-theme=dark] .news-hero-link,:root[data-theme=dark] .news-section-link,:root[data-theme=dark] .news-card-link,:root[data-theme=dark] .news-summary-toggle{color:var(--app-accent)}:root[data-theme=dark] .news-region-btn.is-active{background:var(--app-accent);color:#06140d;box-shadow:0 8px 20px #22c55e47}.app-nav-dropdown .ant-dropdown-menu{background:var(--app-surface)!important;border:1px solid var(--app-border);box-shadow:var(--app-shadow-card)}.app-nav-dropdown .ant-dropdown-menu .ant-dropdown-menu-item,.app-nav-dropdown .ant-dropdown-menu .ant-dropdown-menu-item a,.app-nav-dropdown .ant-dropdown-menu .ant-dropdown-menu-title-content{color:var(--app-text-primary)!important}.app-nav-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected{background:var(--app-accent-soft)!important;color:var(--app-text-primary)!important}@media (max-width: 768px){.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-tabs-nav-list{flex-wrap:nowrap}.ant-space-horizontal{flex-wrap:wrap}h1.ant-typography,.ant-typography h1{font-size:24px;line-height:1.2}h2.ant-typography,.ant-typography h2{font-size:20px;line-height:1.25}}@media (max-width: 480px){.ant-statistic-content{font-size:20px}.ant-segmented{overflow-x:auto;max-width:100%}.ant-btn{min-height:36px}}.market-tabs-row{flex-wrap:nowrap;overflow-x:auto}@media (max-width: 768px){.market-tabs-row{flex-wrap:wrap;overflow-x:visible}}:root[data-palette=forest]{--app-accent: #047857;--app-accent-strong: #047857;--app-accent-soft: #e9fbf6;--app-link: #047857;--app-text-primary: #293230;--app-text-secondary: #505e5a;--app-text-muted: #73827e;--app-border: rgba(46, 107, 90, .12);--app-outline: #c2d6d0;--app-header-strip: #e3f7f1;--app-footer-gradient: linear-gradient(135deg, #047857 0%, #047857 100%);--app-market-menu-background: linear-gradient(135deg, rgba(4, 120, 87, .18) 0%, rgba(4, 120, 87, .1) 100%);--app-market-menu-surface: rgba(4, 120, 87, .18)}:root[data-theme=dark][data-palette=forest]{--app-accent: #0dac7f;--app-accent-strong: #10d29b;--app-accent-soft: rgba(4, 120, 87, .16);--app-link: #0dac7f;--app-text-primary: #e9edeb;--app-text-secondary: #b2bdba;--app-text-muted: #8d9a97;--app-border: rgba(13, 172, 127, .2);--app-outline: #3f5a52;--app-header-strip: #1f332d;--app-footer-gradient: linear-gradient(135deg, #0dac7f 0%, #10d29b 100%);--app-market-menu-background: linear-gradient(135deg, rgba(13, 172, 127, .16) 0%, rgba(19, 28, 43, .82) 100%);--app-market-menu-surface: rgba(13, 172, 127, .14)}:root[data-palette=ocean]{--app-accent: #0891b2;--app-accent-strong: #07819e;--app-accent-soft: #e9f8fb;--app-link: #07819e;--app-text-primary: #293132;--app-text-secondary: #505b5e;--app-text-muted: #737f82;--app-border: rgba(46, 95, 107, .12);--app-outline: #c2d2d6;--app-header-strip: #e3f3f7;--app-footer-gradient: linear-gradient(135deg, #0891b2 0%, #07819e 100%);--app-market-menu-background: linear-gradient(135deg, rgba(8, 145, 178, .18) 0%, rgba(7, 129, 158, .1) 100%);--app-market-menu-surface: rgba(8, 145, 178, .18)}:root[data-theme=dark][data-palette=ocean]{--app-accent: #14bbe4;--app-accent-strong: #34c9ed;--app-accent-soft: rgba(8, 145, 178, .16);--app-link: #14bbe4;--app-text-primary: #e9eced;--app-text-secondary: #b2bbbd;--app-text-muted: #8d989a;--app-border: rgba(20, 187, 228, .2);--app-outline: #3f555a;--app-header-strip: #1f2f33;--app-footer-gradient: linear-gradient(135deg, #14bbe4 0%, #34c9ed 100%);--app-market-menu-background: linear-gradient(135deg, rgba(20, 187, 228, .16) 0%, rgba(19, 28, 43, .82) 100%);--app-market-menu-surface: rgba(20, 187, 228, .14)}:root[data-palette=midnight]{--app-accent: #1d4ed8;--app-accent-strong: #1d4ed8;--app-accent-soft: #e9eefb;--app-link: #1d4ed8;--app-text-primary: #292c32;--app-text-secondary: #50535e;--app-text-muted: #737782;--app-border: rgba(46, 62, 107, .12);--app-outline: #c2c7d6;--app-header-strip: #e3e8f7;--app-footer-gradient: linear-gradient(135deg, #1d4ed8 0%, #1d4ed8 100%);--app-market-menu-background: linear-gradient(135deg, rgba(29, 78, 216, .18) 0%, rgba(29, 78, 216, .1) 100%);--app-market-menu-surface: rgba(29, 78, 216, .18)}:root[data-theme=dark][data-palette=midnight]{--app-accent: #6385e4;--app-accent-strong: #86a0ea;--app-accent-soft: rgba(29, 78, 216, .16);--app-link: #6385e4;--app-text-primary: #e9eaed;--app-text-secondary: #b2b5bd;--app-text-muted: #8d919a;--app-border: rgba(99, 133, 228, .2);--app-outline: #3f465a;--app-header-strip: #1f2433;--app-footer-gradient: linear-gradient(135deg, #6385e4 0%, #86a0ea 100%);--app-market-menu-background: linear-gradient(135deg, rgba(99, 133, 228, .16) 0%, rgba(19, 28, 43, .82) 100%);--app-market-menu-surface: rgba(99, 133, 228, .14)}:root[data-palette=royal]{--app-accent: #7c3aed;--app-accent-strong: #7c3aed;--app-accent-soft: #f0e9fb;--app-link: #7c3aed;--app-text-primary: #2d2932;--app-text-secondary: #55505e;--app-text-muted: #787382;--app-border: rgba(68, 46, 107, .12);--app-outline: #c9c2d6;--app-header-strip: #ebe3f7;--app-footer-gradient: linear-gradient(135deg, #7c3aed 0%, #7c3aed 100%);--app-market-menu-background: linear-gradient(135deg, rgba(124, 58, 237, .18) 0%, rgba(124, 58, 237, .1) 100%);--app-market-menu-surface: rgba(124, 58, 237, .18)}:root[data-theme=dark][data-palette=royal]{--app-accent: #9d6fec;--app-accent-strong: #b693f1;--app-accent-soft: rgba(124, 58, 237, .16);--app-link: #9d6fec;--app-text-primary: #eae9ed;--app-text-secondary: #b6b2bd;--app-text-muted: #928d9a;--app-border: rgba(157, 111, 236, .2);--app-outline: #493f5a;--app-header-strip: #261f33;--app-footer-gradient: linear-gradient(135deg, #9d6fec 0%, #b693f1 100%);--app-market-menu-background: linear-gradient(135deg, rgba(157, 111, 236, .16) 0%, rgba(19, 28, 43, .82) 100%);--app-market-menu-surface: rgba(157, 111, 236, .14)}:root[data-palette=sunset]{--app-accent: #ea580c;--app-accent-strong: #cd4d0b;--app-accent-soft: #fbefe9;--app-link: #cd4d0b;--app-text-primary: #322c29;--app-text-secondary: #5e5550;--app-text-muted: #827873;--app-border: rgba(107, 67, 46, .12);--app-outline: #d6c9c2;--app-header-strip: #f7eae3;--app-footer-gradient: linear-gradient(135deg, #ea580c 0%, #cd4d0b 100%);--app-market-menu-background: linear-gradient(135deg, rgba(234, 88, 12, .18) 0%, rgba(205, 77, 11, .1) 100%);--app-market-menu-surface: rgba(234, 88, 12, .18)}:root[data-theme=dark][data-palette=sunset]{--app-accent: #ee7f45;--app-accent-strong: #f1996a;--app-accent-soft: rgba(234, 88, 12, .16);--app-link: #ee7f45;--app-text-primary: #edeae9;--app-text-secondary: #bdb6b2;--app-text-muted: #9a928d;--app-border: rgba(238, 127, 69, .2);--app-outline: #5a483f;--app-header-strip: #33261f;--app-footer-gradient: linear-gradient(135deg, #ee7f45 0%, #f1996a 100%);--app-market-menu-background: linear-gradient(135deg, rgba(238, 127, 69, .16) 0%, rgba(19, 28, 43, .82) 100%);--app-market-menu-surface: rgba(238, 127, 69, .14)}:root[data-palette=rose]{--app-accent: #e11d48;--app-accent-strong: #e11d48;--app-accent-soft: #fbe9ed;--app-link: #e11d48;--app-text-primary: #32292b;--app-text-secondary: #5e5053;--app-text-muted: #827376;--app-border: rgba(107, 46, 59, .12);--app-outline: #d6c2c6;--app-header-strip: #f7e3e8;--app-footer-gradient: linear-gradient(135deg, #e11d48 0%, #e11d48 100%);--app-market-menu-background: linear-gradient(135deg, rgba(225, 29, 72, .18) 0%, rgba(225, 29, 72, .1) 100%);--app-market-menu-surface: rgba(225, 29, 72, .18)}:root[data-theme=dark][data-palette=rose]{--app-accent: #e35877;--app-accent-strong: #e97b93;--app-accent-soft: rgba(225, 29, 72, .16);--app-link: #e35877;--app-text-primary: #ede9e9;--app-text-secondary: #bdb2b4;--app-text-muted: #9a8d90;--app-border: rgba(227, 88, 119, .2);--app-outline: #5a3f45;--app-header-strip: #331f23;--app-footer-gradient: linear-gradient(135deg, #e35877 0%, #e97b93 100%);--app-market-menu-background: linear-gradient(135deg, rgba(227, 88, 119, .16) 0%, rgba(19, 28, 43, .82) 100%);--app-market-menu-surface: rgba(227, 88, 119, .14)}:root[data-palette=slate]{--app-accent: #475569;--app-accent-strong: #475569;--app-accent-soft: #f0f2f5;--app-link: #475569;--app-text-primary: #292d32;--app-text-secondary: #50555e;--app-text-muted: #737982;--app-border: rgba(62, 74, 91, .12);--app-outline: #c2cad6;--app-header-strip: #eaedf1;--app-footer-gradient: linear-gradient(135deg, #475569 0%, #475569 100%);--app-market-menu-background: linear-gradient(135deg, rgba(71, 85, 105, .18) 0%, rgba(71, 85, 105, .1) 100%);--app-market-menu-surface: rgba(71, 85, 105, .18)}:root[data-theme=dark][data-palette=slate]{--app-accent: #7687a0;--app-accent-strong: #8e9cb1;--app-accent-soft: rgba(71, 85, 105, .16);--app-link: #7687a0;--app-text-primary: #e9eaed;--app-text-secondary: #b2b7bd;--app-text-muted: #8d939a;--app-border: rgba(118, 135, 160, .2);--app-outline: #3f4a5a;--app-header-strip: #1f2733;--app-footer-gradient: linear-gradient(135deg, #7687a0 0%, #8e9cb1 100%);--app-market-menu-background: linear-gradient(135deg, rgba(118, 135, 160, .16) 0%, rgba(19, 28, 43, .82) 100%);--app-market-menu-surface: rgba(118, 135, 160, .14)}:root[data-palette=amber]{--app-accent: #b45309;--app-accent-strong: #b45309;--app-accent-soft: #fbf1e9;--app-link: #b45309;--app-text-primary: #322d29;--app-text-secondary: #5e5650;--app-text-muted: #827973;--app-border: rgba(107, 72, 46, .12);--app-outline: #d6cbc2;--app-header-strip: #f7ece3;--app-footer-gradient: linear-gradient(135deg, #b45309 0%, #b45309 100%);--app-market-menu-background: linear-gradient(135deg, rgba(180, 83, 9, .18) 0%, rgba(180, 83, 9, .1) 100%);--app-market-menu-surface: rgba(180, 83, 9, .18)}:root[data-theme=dark][data-palette=amber]{--app-accent: #e56f15;--app-accent-strong: #ed8536;--app-accent-soft: rgba(180, 83, 9, .16);--app-link: #e56f15;--app-text-primary: #edeae9;--app-text-secondary: #bdb7b2;--app-text-muted: #9a938d;--app-border: rgba(229, 111, 21, .2);--app-outline: #5a4b3f;--app-header-strip: #33271f;--app-footer-gradient: linear-gradient(135deg, #e56f15 0%, #ed8536 100%);--app-market-menu-background: linear-gradient(135deg, rgba(229, 111, 21, .16) 0%, rgba(19, 28, 43, .82) 100%);--app-market-menu-surface: rgba(229, 111, 21, .14)}:root[data-palette=fuchsia]{--app-accent: #a21caf;--app-accent-strong: #a21caf;--app-accent-soft: #fae9fb;--app-link: #a21caf;--app-text-primary: #322932;--app-text-secondary: #5c505e;--app-text-muted: #807382;--app-border: rgba(102, 46, 107, .12);--app-outline: #d4c2d6;--app-header-strip: #f5e3f7;--app-footer-gradient: linear-gradient(135deg, #a21caf 0%, #a21caf 100%);--app-market-menu-background: linear-gradient(135deg, rgba(162, 28, 175, .18) 0%, rgba(162, 28, 175, .1) 100%);--app-market-menu-surface: rgba(162, 28, 175, .18)}:root[data-theme=dark][data-palette=fuchsia]{--app-accent: #ce4cdb;--app-accent-strong: #d76ee2;--app-accent-soft: rgba(162, 28, 175, .16);--app-link: #ce4cdb;--app-text-primary: #ece9ed;--app-text-secondary: #bcb2bd;--app-text-muted: #998d9a;--app-border: rgba(206, 76, 219, .2);--app-outline: #583f5a;--app-header-strip: #311f33;--app-footer-gradient: linear-gradient(135deg, #ce4cdb 0%, #d76ee2 100%);--app-market-menu-background: linear-gradient(135deg, rgba(206, 76, 219, .16) 0%, rgba(19, 28, 43, .82) 100%);--app-market-menu-surface: rgba(206, 76, 219, .14)}.consolidated-summary-table .ant-table-thead>tr>th:before{display:none!important}.consolidated-summary-table .ant-table-thead>tr>th{font-size:13px!important;font-weight:500!important}.consolidated-summary-table .ant-table-summary>tr>td{border-top:none!important;border-bottom:none!important;font-weight:500}.consolidated-summary-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.consolidated-summary-table .ant-table-tbody>tr>td{padding-top:12px;padding-bottom:12px;font-size:13px;font-weight:500}.consolidated-summary-table .ant-table,.consolidated-summary-table .ant-table-container{border:none!important}.portfolio-holdings-table .ant-table-thead>tr>th,.portfolio-trades-table .ant-table-thead>tr>th{font-size:13px!important;font-weight:500!important}.portfolio-holdings-table .ant-table-tbody>tr>td,.portfolio-trades-table .ant-table-tbody>tr>td{font-size:13px}.portfolio-holdings-table .ant-table-tbody .ant-typography,.portfolio-trades-table .ant-table-tbody .ant-typography{font-size:13px;font-weight:500}.kf-section{--kf-section-accent: var(--app-accent);--kf-section-pad-x: 20px;--kf-section-tint: 0%;--kf-section-tint-depth: 120px;--kf-section-shadow: 0 6px 18px rgba(0, 0, 0, .06);margin-top:20px;border:1px solid var(--app-border);border-radius:var(--cmfa-radius-surface);background:linear-gradient(180deg,color-mix(in srgb,var(--kf-section-accent) var(--kf-section-tint),transparent) 0%,transparent var(--kf-section-tint-depth)),var(--app-surface);box-shadow:var(--kf-section-shadow);overflow:hidden}:root[data-theme=dark] .kf-section{--kf-section-tint: 0%;--kf-section-shadow: 0 6px 20px rgba(0, 0, 0, .4)}.kf-section>.ant-card{border:none;box-shadow:none;border-radius:inherit;background:transparent}.kf-section.ant-card{background:linear-gradient(180deg,color-mix(in srgb,var(--kf-section-accent) var(--kf-section-tint),transparent) 0%,transparent var(--kf-section-tint-depth)),var(--app-surface);border:1px solid var(--app-border);border-radius:var(--cmfa-radius-surface);box-shadow:var(--kf-section-shadow);overflow:hidden}.kf-section>.ant-card>.ant-card-head,.kf-section>.ant-card-head{background:transparent;border-bottom:none;padding:12px var(--kf-section-pad-x)}.kf-section>.ant-card>.ant-card-body,.kf-section>.ant-card-body{padding:8px var(--kf-section-pad-x) 20px;background:transparent}.kf-section .ant-tabs-nav{margin:0;padding:6px var(--kf-section-pad-x) 0;background:transparent;border:none;border-radius:var(--cmfa-radius-surface) var(--cmfa-radius-surface) 0 0}.kf-section .ant-tabs-nav:before{border-bottom:none}.kf-section .ant-card-body .ant-tabs-nav{padding-left:0;padding-right:0}.kf-section .ant-card-body .ant-tabs-content-holder{padding:0}.kf-section-tabs>.ant-card-head{padding-bottom:6px}.kf-section-tabs>.ant-card-body{padding-top:0}.kf-section .ant-tabs-tab-btn{font-size:16px;font-weight:700;color:var(--app-text-primary)}.kf-section .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-accent-strong)!important}.kf-section .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--app-accent)!important}.kf-section .ant-tabs-ink-bar{background:var(--app-accent)!important;height:3px;border-radius:999px}.kf-section .ant-tabs-tab{padding:8px 0;margin:0}.kf-section .ant-tabs-tab+.ant-tabs-tab{margin-left:24px}.kf-section .ant-tabs-content-holder{padding:0}.kf-section .ant-table-thead>tr>th:before{display:none!important}.kf-section .ant-table-thead>tr>th{white-space:nowrap;padding-top:14px!important;padding-bottom:14px!important}.kf-section .ant-tabs-content-holder .ant-card{border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.kf-section .ant-tabs-content-holder .ant-card-head{background:transparent;border-bottom:none;padding-left:var(--kf-section-pad-x);padding-right:var(--kf-section-pad-x)}.kf-section .ant-tabs-content-holder .ant-card-body{padding-left:var(--kf-section-pad-x);padding-right:var(--kf-section-pad-x)}.kf-constituents-table .ant-table-thead>tr>th:before{display:none!important}.news-page{width:100%;max-width:1440px;margin:0 auto}.news-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--cmfa-radius-surface);padding:10px 16px;margin-bottom:12px;flex-wrap:wrap}.news-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.news-filter{border:0;background:transparent;padding:8px 12px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--app-text-secondary, #64748b);cursor:pointer}.news-filter.is-active{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 14%,transparent)}.news-bar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.news-seg{display:inline-flex;background:color-mix(in srgb,var(--app-border) 45%,transparent);border-radius:999px;padding:3px}.news-seg-btn{border:0;background:transparent;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--app-text-secondary, #64748b);cursor:pointer}.news-seg-btn.is-active{background:var(--app-surface);color:var(--app-text-primary);box-shadow:0 1px 2px #0f172a24}.news-updated{font-size:12.5px;color:var(--app-text-secondary, #94a3b8);white-space:nowrap}.news-note{font-size:12px;color:var(--app-text-secondary, #94a3b8);margin:0 2px 14px}.news-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:20px;align-items:start}@media (max-width: 920px){.news-grid{grid-template-columns:1fr}}.news-wire{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--cmfa-radius-surface);overflow:hidden}.news-top{display:flex;flex-direction:column;gap:14px;padding:18px;border-bottom:1px solid var(--app-border);text-decoration:none;color:inherit}.news-top:hover .news-top-title{color:var(--app-accent)}.news-top-main{min-width:0;flex:1}.news-top-thumb{width:100%;height:200px;border-radius:var(--cmfa-radius-surface);background-color:var(--app-border);background-size:cover;background-position:center}.news-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--app-accent);margin-bottom:6px}.news-top-title{font-size:20px;line-height:1.25;font-weight:700;margin:0 0 6px;letter-spacing:-.01em;color:var(--app-text-primary)}.news-top-dek{font-size:13px;color:var(--app-text-secondary, #64748b);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.news-bucket{background:var(--app-surface);font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--app-text-secondary, #94a3b8);padding:12px 18px 8px;border-bottom:1px solid var(--app-border);position:sticky;top:0;z-index:1}.news-row{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-bottom:1px solid var(--app-border);text-decoration:none;color:inherit;transition:background .15s ease}.news-row:hover{background:color-mix(in srgb,var(--app-border) 30%,transparent)}.news-row:hover .news-row-title{color:var(--app-accent)}.news-row:hover .news-ext{opacity:1;color:var(--app-accent)}.news-row-main{min-width:0;flex:1}.news-row-cat{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-secondary, #94a3b8);margin-bottom:4px}.news-row-title{font-size:16px;font-weight:600;line-height:1.35;margin:0 0 6px;color:var(--app-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-meta{font-size:13px;color:var(--app-text-secondary, #64748b)}.news-source{font-weight:600;color:var(--app-text-primary)}.news-dot{margin:0 7px;color:var(--app-text-secondary, #94a3b8)}.news-ext{font-size:16px;color:var(--app-text-secondary, #94a3b8);opacity:.55;flex-shrink:0;margin-top:2px}.news-rail{display:flex;flex-direction:column;gap:20px}.news-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--cmfa-radius-surface);overflow:hidden}.news-panel-h{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-text-secondary, #64748b);padding:14px 16px 8px}.news-readrow{display:block;padding:11px 16px;border-top:1px solid var(--app-border);text-decoration:none;color:inherit}.news-readrow:hover .news-read-t{color:var(--app-accent)}.news-read-t{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--app-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-read-s{font-size:11.5px;color:var(--app-text-secondary, #94a3b8);margin-top:3px}.news-empty{padding:28px 18px;text-align:center;color:var(--app-text-secondary, #94a3b8);font-size:14px}.news-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0 0;margin-bottom:20px}.news-idx{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--app-border);font-size:14px}.news-idx-name{font-weight:600;color:var(--app-text-primary)}.news-idx-val{text-align:right;color:var(--app-text-primary);font-weight:600}.news-idx-chg{display:block;font-size:12.5px;font-weight:600;margin-top:2px;color:var(--app-text-secondary, #64748b)}.news-idx-chg.up{color:var(--app-positive, #16a34a)}.news-idx-chg.down{color:var(--app-negative, #dc2626)}.news-readrow--num{display:flex;gap:10px;align-items:flex-start}.news-read-n{font-size:14px;font-weight:700;color:var(--app-text-secondary, #94a3b8);width:14px;flex-shrink:0}.news-asset-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;column-gap:10px;padding:9px 16px;font-size:13.5px}.news-asset-name{display:flex;align-items:center;gap:8px;min-width:0}.news-asset-label{font-weight:600;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-asset-logo-img{width:20px;height:20px;border-radius:50%;flex-shrink:0;object-fit:cover}.news-asset-logo-emoji{width:20px;text-align:center;font-size:15px;line-height:1;flex-shrink:0}.news-asset-val{text-align:right;color:var(--app-text-primary);font-weight:600;white-space:nowrap}.news-asset-chg{text-align:right;white-space:nowrap;color:var(--app-text-secondary, #64748b)}.news-asset-pct{text-align:right;white-space:nowrap;min-width:54px}.news-asset-chg.up,.news-asset-pct.up{color:var(--app-positive, #16a34a)}.news-asset-chg.down,.news-asset-pct.down{color:var(--app-negative, #dc2626)}.news-asset-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);column-gap:10px;padding:8px 16px;border-top:1px solid var(--app-border)}.news-asset-head span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-secondary, #94a3b8)}.news-asset-head .h-num{text-align:right}.news-pager{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--app-border)}.news-pager-btn{min-width:28px;height:28px;padding:0 6px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;font-size:13px;font-weight:600;color:var(--app-text-secondary, #64748b);cursor:pointer}.news-pager-btn:hover:not(:disabled){color:var(--app-text-primary)}.news-pager-btn.is-active{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.news-pager-btn:disabled{opacity:.4;cursor:default}.news-wire-list.is-paged{min-height:1320px}.news-skel{height:54px;margin:12px 18px;border-radius:8px;background:color-mix(in srgb,var(--app-border) 55%,transparent);animation:news-skel-pulse 1.2s ease-in-out infinite}@keyframes news-skel-pulse{0%,to{opacity:.5}50%{opacity:1}}.news-pager-ellipsis{min-width:20px;text-align:center;color:var(--app-text-secondary, #94a3b8);font-weight:700}.tools-page{width:100%;max-width:1440px;margin:0 auto}.tool-number-input .ant-input-number-input{text-align:right}.tools-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0 0;margin-bottom:20px}.tools-catnav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.tools-submenu{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:20px}.tools-chip{border:0;background:transparent;padding:7px 12px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--app-text-secondary, #64748b);cursor:pointer}.tools-chip:hover{color:var(--app-text-primary)}.tools-chip.is-active{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 14%,transparent)}.settings-system-stack{padding:0}.settings-system-stack>.ant-card{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.settings-system-stack>.ant-card+.ant-card{border-top:1px solid var(--app-border)!important}.settings-system-stack>.ant-card>.ant-card-head{border-bottom:none!important;padding:18px 20px 0!important;min-height:0!important;background:transparent!important}.settings-stack .ant-card-head-title{font-size:16px!important;font-weight:600!important;line-height:1.3!important;color:var(--app-text-primary)}.settings-system-stack>.ant-card>.ant-card-body{padding-top:12px!important}.portfolio-holdings-table .ant-table-summary>tr>td{border-bottom:none!important;box-shadow:none!important;background:color-mix(in srgb,var(--app-accent) 10%,transparent)!important}.ant-table-summary>tr>td{border-bottom:none!important;box-shadow:none!important}.portfolio-holdings-table .ant-table-container:after,.portfolio-holdings-table .ant-table:after{box-shadow:none!important}.aab-action-row.ant-btn{border:none!important;box-shadow:none!important;background:transparent!important;transition:background .15s ease,color .15s ease}.aab-action-row.ant-btn:hover,.aab-action-row.ant-btn:focus-visible{background:var(--app-accent-subtle)!important}.aab-action-row.ant-btn:hover .aab-action-icon,.aab-action-row.ant-btn:focus-visible .aab-action-icon,.aab-action-row.ant-btn:hover .aab-action-label,.aab-action-row.ant-btn:focus-visible .aab-action-label{color:var(--app-accent)!important}.aab-action-row--danger.ant-btn:hover,.aab-action-row--danger.ant-btn:focus-visible{background:var(--app-negative-soft)!important}.aab-action-row--danger.ant-btn:hover .aab-action-icon,.aab-action-row--danger.ant-btn:focus-visible .aab-action-icon,.aab-action-row--danger.ant-btn:hover .aab-action-label,.aab-action-row--danger.ant-btn:focus-visible .aab-action-label{color:var(--app-negative)!important}
