:root{color:#1c2430;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:#f6f8fb;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{--font-ui:Inter, "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--app-bg:#f5f7fa;--app-text:#1c2430;--surface-panel:#fff;--surface-section:#fbfcfe;--surface-section-warm:#fffdfb;--surface-section-cool:#fbfdff;--surface-section-green:#fbfffd;--surface-section-mint:#f8fffb;--surface-section-rose:#fffafe;--surface-highlight:#fffefd;--surface-hover-warm:#fff7ed;--surface-hover-green:#f6fbf8;--border-subtle:#dfe5ee;--border-control:#d7dde7;--border-panel:#dfe5ee;--shadow-panel:0 14px 32px #1c24300e;--shadow-section:0 10px 24px #1c24300b;--shadow-topbar:0 18px 38px #1c243014;--accent-warning:#d97706;--accent-spending:#c45f3c;--accent-operational:#547aa5;--accent-savings:#2f6f73;--accent-positive:#0f8b62;--accent-debt:#8b5fbf;background:var(--app-bg);min-height:100vh;color:var(--app-text);font-family:var(--font-ui);font-feature-settings:"cv02", "cv03", "cv04", "kern";text-rendering:optimizelegibility;flex-direction:column;padding:28px;display:flex;overflow-x:hidden}.topbar,.major-section,.app-footer{width:min(1680px,100%);min-width:0;margin-inline:auto}.topbar{box-shadow:var(--shadow-topbar);background:linear-gradient(90deg,#547aa51f,#0000 34%),linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d7e2ee;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo-button{cursor:zoom-in;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.brand-lockup img{object-fit:cover;border-radius:50%;flex:none;width:60px;height:60px;box-shadow:0 10px 24px #1118272e}.topbar .brand-lockup h1{color:#102033}.topbar .brand-lockup .eyebrow,.topbar .brand-subline small{color:#547aa5}.subtle,.notice{color:#667085;margin:6px 0 0;font-size:.9rem;font-weight:620;line-height:1.48}.notice{background:#fbfcfe;border:1px solid #dfe8f2;border-radius:8px;width:fit-content;max-width:100%;padding:9px 11px}.eyebrow{color:#667085;letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:.76rem;font-weight:800;line-height:1.4}h1,h2,h3{color:#111827;letter-spacing:0;margin:0;font-weight:780}h1{font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1.02}.brand-subline{color:#667085;gap:4px;margin:5px 0 0;line-height:1.05;display:grid}.brand-subline span,.brand-subline small{color:#667085;font-weight:800}.brand-subline span{font-size:.94rem}.brand-subline small{text-transform:none;font-size:.76rem;line-height:1.4}h2{font-size:1.16rem;line-height:1.12}h3{margin-bottom:10px;font-size:.94rem}button,input,select{font:inherit}button{border:0}a{color:inherit}input,select{border:1px solid var(--border-control);background:var(--surface-panel);color:#1f2937;border-radius:8px;width:100%;min-height:38px;padding:0 11px}textarea{border:1px solid var(--border-control);background:var(--surface-panel);color:#1f2937;width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px 11px}input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0}input:focus-visible,select:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #0f8b6238}button:disabled,select:disabled{cursor:not-allowed;opacity:.62}.topbar-actions{place-items:start end;gap:8px;max-width:1180px;display:grid}.topbar-actions-compact{flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:720px;display:flex}.topbar-lock-button,.topbar-settings-button,.topbar-guide-button{white-space:nowrap;min-height:42px}.topbar-guide-button{text-decoration:none}.topbar-settings-row,.topbar-buttons-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.topbar-settings-row>.settings-control,.topbar-settings-row .fx-rate-control{height:42px;min-height:42px}.topbar-settings-row>.info-icon-button{align-self:center;width:42px;height:42px;min-height:42px}.topbar-buttons-row>.ghost-button,.topbar-buttons-row>.topbar-file-button,.topbar-buttons-row>.privacy-button,.topbar-buttons-row>.license-button,.topbar-buttons-row>.auto-lock-control,.topbar-buttons-row>.theme-button{white-space:nowrap;min-height:40px}.segmented-control{background:#fff;border:1px solid #d7dde7;border-radius:8px;grid-template-columns:repeat(3,1fr);min-height:42px;display:inline-grid;overflow:hidden}.segmented-control button{color:#475467;cursor:pointer;background:0 0;min-width:78px;font-weight:780}.segmented-control button.active{color:#fff;background:#0f8b62}.inline-control,.settings-control,.search-box{color:#4b5563;background:#fff;border:1px solid #d7dde7;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:inline-flex}.inline-control input,.settings-control select,.search-box input{background:0 0;border:0;outline:0;min-width:0;padding:0}.settings-control{align-content:center;gap:1px;min-width:0;min-height:42px;padding:4px 8px;display:grid}.settings-control span{color:#667085;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:900;line-height:1.4}.settings-control select{color:#1f2937;min-height:20px;font-size:.82rem;font-weight:780}.date-pair{grid-template-columns:repeat(2,158px);gap:8px;display:grid}.fx-control-group{flex:0 282px;grid-template-columns:repeat(2,minmax(118px,1fr));align-items:center;gap:8px;min-width:254px;display:grid}.profile-control{width:160px}.fx-control-group small{color:#667085;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:.68rem;font-weight:800;line-height:1.1;overflow:hidden}.settings-backdrop{z-index:48;background:#0f172a8f}.app-settings-modal{width:min(860px,100%);max-height:min(840px,92vh);overflow:auto}.settings-modal-heading{align-items:center}.settings-heading-actions{align-items:center;gap:8px;display:inline-flex}.settings-modal-content{gap:12px;display:grid}.settings-modal-group{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:10px;gap:10px;padding:12px;display:grid}.settings-modal-group-heading{gap:3px;display:grid}.settings-modal-group-heading strong{color:#152033;font-size:.98rem}.settings-modal-group-heading p{color:#667085;margin:0;font-size:.86rem;line-height:1.4}.settings-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-account-grid{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:stretch;gap:8px;display:grid}.settings-modal-grid .settings-control,.settings-account-grid .settings-control,.settings-account-grid>button,.settings-action-grid>button,.settings-action-grid>label{width:100%;min-width:0}.settings-account-grid .profile-control,.settings-modal-grid .profile-control,.settings-modal-grid .locale-control,.settings-modal-grid .country-control,.settings-modal-grid .currency-control{width:100%}.compact-preferences-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-action-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-empty-note{color:#667085;background:#fff;border:1px dashed #ccd6e2;border-radius:8px;grid-column:1/-1;margin:0;padding:12px;font-size:.88rem;font-weight:780}.settings-readonly-card{background:#fff;border:1px solid #d7e2ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.settings-readonly-card span{color:#667085;font-size:.76rem;font-weight:900}.settings-readonly-card strong{color:#152033;font-size:.95rem;font-weight:900}.settings-readonly-card p{color:#667085;grid-column:1/-1;margin:0;font-size:.84rem;line-height:1.35}.backup-status-card{margin-top:10px}.backup-status-card.needs-attention{background:#fff7ed;border-color:#fed7aa}.backup-status-card.needs-attention span,.backup-status-card.needs-attention strong{color:#9a3412}.fx-rate-control{grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;width:100%;min-width:0;padding:3px 8px;display:grid}.auto-lock-control{width:128px;min-height:40px}.fx-label-row{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.fx-label-row>span:first-child{color:#667085;min-width:0;font-size:.68rem;font-weight:900;line-height:1.4}.fx-source-bubble{white-space:nowrap;border:1px solid #d7dde7;border-radius:999px;justify-content:center;align-items:center;min-height:14px;padding:1px 5px;font-size:.55rem;font-weight:900;line-height:1.2;display:inline-flex}.fx-source-bubble.api{color:#0d6f50;background:#e8f6ed;border-color:#a8dbc6}.fx-source-bubble.manual{color:#7a4b0c;background:#fff7df;border-color:#e2d3ad}.fx-rate-control input{color:#1f2937;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;width:100%;min-width:0;min-height:20px;padding:0;font-size:.82rem;font-weight:780}.fx-rate-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fx-rate-inputs label{grid-template-columns:auto minmax(68px,1fr);align-items:center;gap:3px;min-width:0;display:grid}.fx-rate-inputs label>span{color:#667085;font-size:.58rem;font-weight:900;line-height:1.2}.fx-rate-inputs input{min-height:19px;padding:0 5px;font-size:.74rem}.primary-button,.add-row-button,.ghost-button,.privacy-button,.theme-button,.mini-button,.icon-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:780;display:inline-flex}.primary-button{color:#fff;background:#0f8b62;width:100%;margin-top:16px}.primary-button:hover{background:#0b7653}.primary-button:disabled{cursor:not-allowed;color:#f8fafc;background:#98a2b3}.ghost-button,.theme-button{color:#344054;background:#fff;border:1px solid #d7dde7;padding-inline:11px}.ghost-button:hover,.privacy-button:hover,.theme-button:hover,.license-button:hover,.add-row-button:hover,.mini-button:hover,.icon-button:hover{background:#eef4f1}.topbar-file-button{position:relative}.topbar-file-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.privacy-button{color:#344054;background:#fff;border:1px solid #d7dde7;padding-inline:11px}.license-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d7dde7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding-inline:11px;font-weight:780;display:inline-flex}.license-button.active{color:#0d6f50;background:#e8f6ed;border-color:#a8dbc6}.privacy-button.active{color:#fff;background:#0f8b62;border-color:#0f8b62}.theme-button.active{color:#fff;background:#1f2937;border-color:#3b506f}.compact-control{width:116px}.locale-control{width:118px}.country-control{width:154px}.currency-control{width:98px}.compact-control span{color:#667085;font-size:.78rem;font-weight:800}.date-text-input{font-variant-numeric:tabular-nums}.add-row-button{color:#0d6f50;background:#eef7f3;border:1px solid #bfd9d0;width:100%;margin-top:10px}.mini-button{color:#667085;background:#fff;border:1px solid #d7dde7;width:40px;min-height:40px}.statements-section{--section-accent:#547aa5;background:#fbfdff;order:0}.onboarding-section{--section-accent:#547aa5;background:#fbfdff}.analysis-range-section{--section-accent:#2f6f73;background:#fbfdff;order:2}.view-divider{cursor:pointer;background:#fbfdff;border-style:solid;border-left-width:8px;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:22px 24px;display:flex}.view-divider:focus-visible{outline-offset:3px;outline:3px solid #0f8b6233}.view-divider h2{margin:0;font-size:clamp(1.35rem,1.8vw,1.78rem);line-height:1.04}.view-divider .eyebrow{margin-bottom:6px;font-size:.82rem}.view-divider span{color:#475467;text-align:right;max-width:760px;font-size:.92rem;font-weight:750;line-height:1.4}.view-divider-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.collapse-toggle-button{color:#275178;cursor:pointer;white-space:nowrap;background:#ffffffeb;border:1px solid #b8c7d9;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:128px;min-height:38px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #2751781a}.collapse-toggle-button:hover{background:#f7fbff;border-color:#8aa9c7}.statement-heading-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.collapsible-section-heading{cursor:pointer;border-radius:8px;margin:-4px -4px 10px;padding:4px}.collapsible-section-heading:focus-visible{outline-offset:3px;outline:3px solid #0f8b6233}.collapsed-section-summary{color:#275178;background:#ffffff9e;border:1px solid #b9ccdd;border-radius:8px;align-items:center;min-height:52px;padding:12px 14px;font-weight:850;display:flex}.divider-collapsed-summary{box-sizing:border-box;width:min(1600px,100% - clamp(18px,3vw,56px));margin:8px auto 0}.area-collapsed,.visual-hidden{display:none!important}.period-view-intro{--section-accent:#2f6f73;background:linear-gradient(90deg,#2f6f732e,#fbfdff 58%);order:1}.long-term-view-intro{--section-accent:#0f8b62;background:linear-gradient(90deg,#0f8b6230,#fbfffd 58%);order:7}.analysis-range-heading{align-items:center}.analysis-range-heading span{color:#475467;text-align:right;max-width:520px;font-size:.88rem;font-weight:750;line-height:1.4}.analysis-range-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis-range-controls .segmented-control{flex:none}.period-nav-buttons{flex:none;gap:8px;display:inline-flex}.period-nav-button{min-height:38px;padding-inline:12px}.range-date-control{flex:0 260px;min-width:230px}.month-date-control{flex:0 0 182px;min-width:170px}.week-date-control{flex:0 340px;grid-template-columns:auto minmax(132px,142px) minmax(92px,1fr);min-width:310px;display:grid}.week-range-caption{color:#475467;gap:1px;min-width:0;line-height:1.15;display:grid}.week-range-caption strong,.week-range-caption small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.week-range-caption strong{color:#152033;text-overflow:clip;font-size:.78rem;font-weight:900;overflow:visible}.week-range-caption small{color:#667085;font-size:.7rem;font-weight:800}.analysis-date-pair{flex:360px;grid-template-columns:repeat(2,minmax(150px,1fr));max-width:430px}.visual-customizer-panel{background:#ffffffad;border:1px solid #a9c7df;border-radius:8px;gap:12px;padding:14px;display:grid}.visual-customizer-modal{width:min(980px,100%)}.visual-customizer-modal .visual-customizer-panel{background:0 0;border:0;padding:0}.visual-customizer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-customizer-heading h3{margin:0}.visual-customizer-actions{color:#475467;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:850;display:inline-flex}.visual-customizer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.visual-toggle-group{background:#fff;border:1px solid #dce5f0;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.visual-toggle-group>strong{color:#152033;font-size:.82rem}.visual-toggle-group>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;align-items:start;gap:6px;display:grid}.visual-toggle{color:#475467;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7dde7;border-radius:8px;align-items:center;gap:6px;width:100%;min-height:36px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.visual-toggle span{width:16px;min-width:16px;height:16px;color:inherit;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.visual-toggle.active span{color:#fff;background:#0f8b62;border-color:#0f8b62}.visual-toggle:hover{background:#f8fafc;border-color:#a9b8ca}.visual-toggle.active{color:#152033;background:#fff;border-color:#b9c7d9}.visual-toggle.active:hover{background:#f8fafc;border-color:#9fb1c7}.guidelines-link{color:#275178;background:#fff;border:1px solid #bfd0e5;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.onboarding-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #bfd0e5;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 10px 24px #1c24300b}.onboarding-card svg{color:#547aa5}.onboarding-card h3{color:#142033;margin:0 0 4px;font-size:1.05rem;font-weight:820;line-height:1.18}.onboarding-card p{color:#475467;margin:0;font-size:.92rem;font-weight:620;line-height:1.5}.beta-checklist-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #b9ccdd;border-radius:8px;gap:12px;margin-bottom:12px;padding:14px;display:grid;box-shadow:0 10px 24px #1c24300a}.beta-checklist-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.beta-checklist-heading>svg{color:#275178;margin-top:2px}.beta-checklist-heading strong{color:#152033;font-size:.98rem;font-weight:820;line-height:1.18;display:block}.beta-checklist-heading p{color:#475467;margin:3px 0 0;font-size:.88rem;font-weight:620;line-height:1.48}.beta-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.beta-checklist-grid.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.beta-checklist-flow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.beta-checklist-section-label{color:#275178;letter-spacing:0;text-transform:uppercase;margin:2px 0 -4px;font-size:.72rem;font-weight:950}.beta-checklist-item{background:#fff;border:1px solid #d8e3ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;padding:9px 10px;display:grid}.beta-checklist-item>svg{margin-top:1px}.beta-checklist-item strong,.beta-checklist-item span{min-width:0;display:block}.beta-checklist-item strong{color:#152033;font-size:.84rem;font-weight:780;line-height:1.24}.beta-checklist-item span{color:#667085;margin-top:2px;font-size:.76rem;font-weight:620;line-height:1.42}.beta-checklist-item.status-complete{background:#f3fbf7;border-color:#aedfc9}.beta-checklist-item.status-complete>svg{color:#0f8b62}.beta-checklist-item.status-next{background:#fff9ed;border-color:#f0c889}.beta-checklist-item.status-next>svg{color:#b45f06}.beta-checklist-item.status-watch{background:#fbfcfe;border-color:#d8e3ef}.beta-checklist-item.status-watch>svg{color:#667085}.beta-checklist-item.status-skipped{background:#f6f8fb;border-color:#d8e3ef}.beta-checklist-item.status-skipped>svg{color:#64748b}.beta-checklist-skip-button,.beta-checklist-action-button{color:#275178;cursor:pointer;background:#fff;border:1px solid #c9d8e8;border-radius:999px;width:fit-content;min-height:26px;margin-top:7px;padding:3px 9px;font-size:.72rem;font-weight:900}.beta-checklist-action-button{color:#7a4a0c;background:#fff7e8;border-color:#cfa461}.beta-checklist-skip-button:hover,.beta-checklist-skip-button:focus-visible,.beta-checklist-action-button:hover,.beta-checklist-action-button:focus-visible{background:#f1f7ff;border-color:#8fb3d6;outline:none}.dashboard-reveal-card{background:#fff;border:1px solid #a9c7df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:18px;display:grid;box-shadow:0 14px 32px #1c24300e}.dashboard-reveal-card.generating{background:#f6fffb;border-color:#9ac8b4}.dashboard-reveal-card h2{margin-bottom:5px;font-size:1.12rem}.dashboard-reveal-card p:not(.eyebrow){color:#475467;margin:0;line-height:1.45}.reveal-dashboard-button{white-space:nowrap;width:auto;min-width:260px;margin-top:0;padding-inline:16px}.dashboard-reveal-loader{justify-content:center;align-items:center;gap:8px;min-width:150px;display:inline-flex}.dashboard-reveal-loader span{background:#0f8b62;border-radius:999px;width:12px;height:12px;animation:.9s ease-in-out infinite revealPulse}.dashboard-reveal-loader span:nth-child(2){animation-delay:.14s}.dashboard-reveal-loader span:nth-child(3){animation-delay:.28s}@keyframes revealPulse{0%,80%,to{opacity:.32;transform:scale(.72)}40%{opacity:1;transform:scale(1)}}.statement-core-grid{grid-template-columns:minmax(640px,1.8fr) minmax(280px,.85fr);gap:12px;min-width:0;display:grid}.statement-files-group{background:#dcebf2;border:1px solid #b9ccdd;border-radius:8px;grid-template-columns:minmax(280px,.95fr) minmax(330px,1fr);gap:12px;min-width:0;padding:12px;display:grid}.csv-preset-panel{background:#f3f8fe;border-color:#c7d8e8;margin-top:12px}.csv-preset-list{scrollbar-gutter:stable;gap:7px;max-height:230px;padding-right:4px;display:grid;overflow:clip auto}.csv-preset-row{background:#fff;border:1px solid #dde8f3;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.csv-preset-row strong,.csv-preset-row span,.csv-preset-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.csv-preset-row strong{color:#152033;font-size:.86rem}.csv-preset-row span{color:#475467;font-size:.76rem;font-weight:850}.csv-preset-row small{color:#667085;font-size:.7rem;font-weight:780}.statement-upload-row{counter-reset:import-step;grid-template-columns:1fr;align-items:stretch;gap:8px;min-width:0;display:grid}.statement-upload-row>label{padding-left:42px;position:relative}.statement-upload-row>label:before{counter-increment:import-step;content:counter(import-step);color:#fff;background:#0f8b62;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.statement-dependent-fields{background:#ffffff9e;border:1px solid #d6e4ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:10px;display:grid}.import-panel{background:#eef7f3;border-color:#b9d9cc;padding:18px}.stored-statements-panel{background:#edf4fb;border-color:#bdd0e5}.import-panel .settings-control{align-content:stretch;min-height:54px}.import-panel .upload-target{text-align:center;flex-wrap:wrap;min-height:54px;padding:10px 12px}.import-reminder-card{margin-top:14px}.friendly-name-control input,.statement-name-input{color:#182230;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:0 10px;font-weight:800}.loading-notice{color:#275178;font-weight:850}.import-diagnostics-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #b8d7e5;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid;box-shadow:0 10px 22px #1c24300a}.diagnostics-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.diagnostics-heading strong,.diagnostics-heading span,.diagnostics-summary,.diagnostics-privacy{min-width:0}.diagnostics-heading strong{color:#152033;font-size:.9rem;font-weight:820;line-height:1.2;display:block}.diagnostics-heading span,.diagnostics-privacy{color:#475467;font-size:.78rem;font-weight:620;line-height:1.45}.diagnostics-close-button{width:30px;height:30px}.diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.diagnostics-grid span{background:#fff;border:1px solid #d6e4ef;border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.diagnostics-grid small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:760;overflow:hidden}.diagnostics-grid b{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:820;overflow:hidden}.diagnostics-summary{color:#1d4f63;margin:0;font-size:.82rem;font-weight:720;line-height:1.38}.diagnostics-warnings{color:#854d0e;background:#fffbeb;border:1px solid #fedf89;border-radius:8px;gap:4px;margin:0;padding:8px 10px;font-size:.78rem;font-weight:680;line-height:1.35;list-style:none;display:grid}.diagnostics-privacy{margin:0}.diagnostics-actions{flex-wrap:wrap;gap:8px;display:flex}.diagnostics-actions .ghost-button{min-height:36px}.stored-statement-list{scrollbar-gutter:stable;gap:5px;max-height:360px;padding-right:4px;display:grid;overflow:clip auto}.stored-statement-list::-webkit-scrollbar{width:8px}.stored-statement-list::-webkit-scrollbar-thumb{background:#c8d4e3;border-radius:999px}.stored-statement-list::-webkit-scrollbar-track{background:0 0}.stored-statement-row{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;padding:5px;display:grid}.statement-select-checkbox{justify-self:center}.stored-statement-row strong,.stored-statement-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.stored-statement-row strong{color:#152033;font-size:.8rem}.stored-statement-title-row{grid-template-columns:minmax(0,.92fr) minmax(130px,1.08fr);align-items:center;gap:6px;display:grid}.stored-statement-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statement-name-input{width:100%;height:26px;min-height:26px;margin:0;font-size:.76rem}.stored-statement-row span{color:#667085;font-size:.69rem;font-weight:780}.stored-statement-row .mini-button{width:32px;min-height:32px}.stored-panel-actions{align-items:center;gap:8px;display:inline-flex}.compact-danger-button,.compact-statement-button{min-height:32px;padding-inline:10px;font-size:.78rem}.statement-code-pill{color:#275178;background:#eaf2fb;border-radius:999px;justify-content:center;align-items:center;margin-right:4px;padding:1px 5px;font-size:.66rem;font-weight:900;display:inline-flex}.statement-coverage-card,.statement-reminder-card{background:#f7fbff;border:1px solid #c9d8e8;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.statement-coverage-card strong,.statement-reminder-card strong{color:#152033}.statement-coverage-card span,.statement-reminder-card span{color:#667085;font-size:.8rem;font-weight:780}.statement-coverage-summary{gap:3px;display:grid}.statement-coverage-summary strong{flex:none}.statement-coverage-summary span{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.statement-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;min-width:0;display:grid}.statement-coverage-account-list{scrollbar-gutter:stable;gap:10px;max-height:280px;padding-right:4px;display:grid;overflow:clip auto}.statement-coverage-account{background:#fff;border:1px solid #e3ebf4;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.statement-coverage-account-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.statement-coverage-account-heading strong,.statement-coverage-account-heading span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.statement-coverage-account-heading span{color:#225b49;background:#eef4f1;border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:900}.coverage-pill{color:#475467;overflow-wrap:anywhere;background:#fff;border:1px solid #d7dde7;border-radius:8px;gap:2px;min-width:0;padding:5px 9px;font-size:.76rem;font-weight:850;display:grid}.coverage-pill b{color:inherit;font-size:.64rem;line-height:1}.coverage-pill.uploaded{color:#116032;background:#e8f6ed;border-color:#a8dbc6}.coverage-pill.missing{color:#9b2c2c;background:#fff3ef;border-color:#efb5a4}.reminder-heading{align-items:flex-start;gap:9px;display:flex}.reminder-heading div{gap:2px;display:grid}.reminder-heading>svg{color:#275178;flex:none}.reminder-fields{grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);gap:8px;display:grid}.reminder-fields.phone-only{grid-template-columns:minmax(0,1fr)}.reminder-phone-field input{color:#152033;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:0 10px;font-weight:850}.reminder-status{color:#475467;background:#fff;border:1px solid #d7dde7;border-radius:8px;margin:0;padding:9px 10px;font-size:.84rem;font-weight:800}.reminder-status.due{color:#7c4a03;background:#fff8e7;border-color:#f2c783}.whatsapp-reminder-link{color:#116032;background:#e8f6ed;border:1px solid #a8dbc6;border-radius:8px;justify-content:center;align-items:center;min-height:36px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.panel-note{color:#475467;margin:0 0 12px;font-size:.88rem;line-height:1.45}.exclusion-info-card{background:#f3f8fe;border:1px solid #c6d9ee;border-radius:8px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.exclusion-info-card strong{color:#1c3f63;font-size:.92rem}.exclusion-info-card p{color:#475467;margin:0;font-size:.86rem;line-height:1.45}.exclusion-subsection-title{color:#152033;margin:0 0 6px;font-size:.94rem}.account-number-list{gap:8px;display:grid}.account-number-row{grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.account-number-row>span{color:#225b49;background:#eef4f1;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:.78rem;font-weight:900;display:inline-flex}.account-number-row input{color:#182230;min-width:0;height:38px;font:inherit;letter-spacing:0;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:0 10px;font-weight:800}.add-account-button{margin-top:10px}.exclusions-panel{margin-top:12px}.logo-modal{width:min(560px,100vw - 32px);padding:18px;position:relative}.logo-close-button{z-index:2;background:#ffffffeb;position:absolute;top:12px;right:12px}.logo-preview-image{border-radius:18px;width:min(100%,430px);height:auto;margin:0 auto;display:block;box-shadow:0 22px 50px #11182747}.app-footer{color:#667085;text-align:center;flex-wrap:wrap;order:999;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:.82rem;font-weight:800;display:flex}.app-footer strong{color:#344054}.highlights-section{--section-accent:var(--accent-warning);background:var(--surface-highlight);order:2}.highlights-section .executive-card,.highlights-section .summary-panel{background:var(--surface-panel);border-color:#e5e9f0}.highlights-section .metric-card-button:hover{background:var(--surface-hover-warm);border-color:#f59e0b}.executive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.period-card-focus-toolbar{color:#6f4f1d;background:#fff8ed;border:1px solid #ecd5b2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.period-card-focus-toolbar span{min-width:0;font-size:.8rem;font-weight:760}.period-card-focus-toolbar strong{color:#3c2a12;font-weight:900}.period-card-focus-toolbar div{gap:6px;display:inline-flex}.period-card-focus-toolbar button{color:#8a5a11;cursor:pointer;background:#fff;border:1px solid #e0bd82;border-radius:8px;place-items:center;min-width:34px;height:30px;font-size:1rem;font-weight:950;display:inline-grid}.period-card-focus-toolbar button:disabled{cursor:not-allowed;opacity:.48}.period-card-focus-toolbar button:hover,.period-card-focus-toolbar button:focus-visible{background:#fff1d8;border-color:#c98928;outline:none}.focused-visual-backdrop{z-index:60;background:#1118277a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.focused-visual-modal{background:#fffaf2;border:1px solid #e4d5bd;border-radius:12px;gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 28px 70px #11182747}.focused-visual-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.focused-visual-heading h3{color:#152033;margin:0;font-size:1.15rem}.focused-visual-value{color:#152033;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.8rem,10vw,3.4rem);font-weight:900;line-height:1;overflow:hidden}.focused-visual-value.positive{color:#15803d}.focused-visual-value.negative{color:#b42318}.focused-visual-value.warning{color:#b45309}.focused-visual-modal p{color:#475467;margin:0;font-size:.94rem;font-weight:720;line-height:1.5}.focused-visual-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.focused-visual-actions button{color:#6f4f1d;cursor:pointer;background:#fff;border:1px solid #e0bd82;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:.86rem;font-weight:900;display:inline-flex}.focused-visual-actions button:hover,.focused-visual-actions button:focus-visible{background:#fff1d8;border-color:#c98928;outline:none}.executive-card,.summary-panel,.panel{border:1px solid var(--border-panel);background:var(--surface-panel);box-shadow:var(--shadow-panel);border-radius:8px}.executive-card{gap:10px;min-height:178px;padding:18px;display:grid;container-type:inline-size}.metric-card-button{cursor:pointer;text-align:left}.metric-card-button:hover,.net-worth-card{background:#fbfffd;border-color:#bddfd2}.net-worth-card.positive-state{background:#f4fbf7;border-color:#9fd9bd}.net-worth-card.negative-state{background:#fff7f4;border-color:#efb5a4}.executive-card-top{align-items:center;gap:10px;min-width:0;display:flex}.executive-card p{color:#475467;text-transform:uppercase;margin:0;font-size:.83rem;font-weight:850;line-height:1.28}.executive-card span{color:#667085;text-overflow:ellipsis;min-width:0;line-height:1.35;overflow:hidden}.money-value{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.15rem,13cqw,2.45rem);font-weight:850;line-height:1.05;display:block;overflow:hidden}.money-value.positive{color:#15803d}.money-value.warning{color:#b45309}.asset-breakdown{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin-top:2px;display:grid}.asset-breakdown button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2eee9;border-radius:8px;min-width:0;padding:9px}.asset-breakdown button:hover,.asset-breakdown button:focus-visible{background:#f6fbf8;border-color:#bddfd2;outline:none}.asset-breakdown small,.asset-breakdown b{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.asset-breakdown small{color:#667085;font-size:.74rem;font-weight:800}.asset-breakdown b{color:#152033;font-size:clamp(.82rem,8cqw,1rem)}.net-worth-composition{gap:7px;margin-top:2px;display:grid}.composition-track{background:#e8edf2;border-radius:999px;height:10px;display:flex;overflow:hidden}.composition-segment{min-width:0;transition:width .18s;display:block}.composition-segment.cash{background:#0f8b62}.composition-segment.stocks{background:#547aa5}.composition-legend{flex-wrap:wrap;gap:8px 14px;display:flex}.composition-legend span{color:#667085;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.legend-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.legend-dot.cash{background:#0f8b62}.legend-dot.stocks{background:#547aa5}.net-worth-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.net-worth-mini-card{min-width:0;min-height:116px;color:inherit;cursor:default;font:inherit;text-align:left;background:#fff;border:1px solid #dce8e2;border-radius:8px;align-content:space-between;gap:7px;padding:14px;display:grid}button.net-worth-mini-card{cursor:pointer}button.net-worth-mini-card:hover,button.net-worth-mini-card:focus-visible{background:#f6fbf8;border-color:#bddfd2;outline:none}.net-worth-mini-card.positive-state{background:#f4fbf7;border-color:#9fd9bd}.net-worth-mini-card.negative-state{background:#fff7f4;border-color:#efb5a4}.net-worth-mini-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.net-worth-mini-card span{color:#475467;font-size:.78rem;font-weight:900;line-height:1.25}.net-worth-mini-card strong{color:#152033;font-variant-numeric:tabular-nums;font-size:clamp(.98rem,1.6vw,1.35rem);line-height:1.05}.net-worth-mini-card small{color:#667085;font-size:.74rem;font-weight:800;line-height:1.25}.metric-icon{border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.metric-icon.income{color:#15803d;background:#e8f6ed}.metric-icon.spending{color:#c45f3c;background:#fff0eb}.metric-icon.budget{color:#2f6f73;background:#eef7f5}.metric-icon.net{color:#4f6fbd;background:#eef1fb}.metric-icon.savings{color:#7f5aa2;background:#f2eef8}.metric-icon.commitments{color:#b45309;background:#fff7e6}.highlights-bottom-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.summary-panel{padding:12px;container-type:inline-size}.compact-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.compact-panel-heading span{color:#667085;font-size:.82rem}.range-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%}.range-comparison-table th,.range-comparison-table td{vertical-align:middle;border-top:1px solid #edf1f6;padding:10px 8px}.range-comparison-table th{color:#667085;text-align:left;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.28}.range-comparison-table td{color:#152033;white-space:nowrap;font-size:clamp(.74rem,2.2cqw,.95rem);font-weight:800}.range-comparison-table td:first-child{width:30%}.range-comparison-table td:first-child strong,.range-comparison-table td:first-child span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.range-comparison-table td:first-child span{color:#667085;font-size:.78rem;font-weight:700}.signal-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.signal-row{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:4px;padding:8px;display:grid}.signal-row:hover,.signal-row:focus-visible{background:#f6fbf8;border-color:#bddfd2;outline:none}.signal-row.inert{cursor:default}.signal-row.inert:hover,.signal-row.inert:focus-visible{background:#fbfcfe;border-color:#edf1f6}.signal-row span,.signal-row small{color:#667085;font-size:.72rem}.signal-row strong,.signal-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signal-row strong{color:#152033;font-size:.88rem}.signal-row small{grid-column:auto}.major-section{border:1px solid var(--border-subtle);border-left:5px solid var(--section-accent,#cbd5e1);background:var(--surface-section);box-shadow:var(--shadow-section);border-radius:8px;margin-top:14px;padding:16px}.analysis-range-section,.highlights-section,.spending-section,.cash-wallet-section,.transactions-section,.net-worth-section,.assets-section,.income-section,.savings-section,.stocks-section,.debts-section,.plan-section,.runway-section,.dependent-section{width:min(1600px,100% - clamp(18px,3vw,56px))}.spending-section{--section-accent:var(--accent-spending);background:var(--surface-section-warm);order:4}.plan-section{--section-accent:var(--accent-operational);background:var(--surface-section-cool);order:13}.runway-section{--section-accent:var(--accent-savings);background:var(--surface-section-cool);order:14}.assets-section,.income-section{--section-accent:var(--accent-positive);background:var(--surface-section-green);order:9}.savings-section{--section-accent:var(--accent-savings);background:var(--surface-section-mint);order:10}.stocks-section{--section-accent:var(--accent-operational);background:var(--surface-section-cool);order:11}.debts-section{--section-accent:var(--accent-debt);background:var(--surface-section-rose);order:12}.transactions-section{--section-accent:var(--accent-operational);background:var(--surface-section-cool);order:6}.cash-wallet-section{--section-accent:var(--accent-savings);background:var(--surface-section-green);order:5}.net-worth-section{order:8}.highlights-section{order:3}.dependent-section{--section-accent:var(--accent-operational);background:var(--surface-section-cool);order:7}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{font-size:1.42rem}.section-heading span{color:#667085;text-align:right;max-width:520px;font-size:.92rem;line-height:1.35}.section-heading.analysis-range-heading{align-items:center}.section-heading.analysis-range-heading span{color:#475467;font-size:.88rem;font-weight:750;line-height:1.4}.section-grid{align-items:start;gap:12px;min-width:0;display:grid}.section-grid.visual-count-1>:not(.visual-hidden){grid-column:1/-1}.spending-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-flow:dense;align-items:stretch}.spending-panel{order:1;grid-column:span 2}.spending-type-panel,.category-panel{align-self:start}.category-panel{order:2;grid-column:span 2}.account-origin-panel{order:3;grid-column:span 2}.spending-type-panel{order:4}.repeat-panel{order:5}.sinpe-panel{order:6;grid-column:span 2}.change-panel{order:7;grid-column:span 2}.net-worth-section{--section-accent:#0f8b62;background:#fbfffd}.net-worth-grid{grid-template-columns:minmax(340px,.92fr) minmax(520px,1.08fr);align-items:stretch;gap:12px;display:grid}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.runway-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch}.runway-panel{grid-column:auto;justify-self:stretch;max-width:none}.assets-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.income-section-grid,.savings-section-grid,.stocks-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch}.asset-subsection-title{border-bottom:1px solid #dfe8ee;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:4px 2px 8px;display:flex}.asset-subsection-title span{color:#152033;font-size:1.02rem;font-weight:900}.asset-subsection-title small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.asset-income-title{order:1}.income-panels-row{order:2}.asset-savings-title{order:3}.asset-summary-panel{order:4}.savings-panel{order:5}.asset-stocks-title{order:6}.stock-panel{order:7}.debts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.debt-accounts-panel{grid-column:1/-1}.asset-summary-panel{background:#fbfffd;border-color:#bddfd2}.vision-board-card{background:linear-gradient(135deg,#f8f5ff 0%,#fff 62%,#fff8ed 100%);border:1px solid #d7c9f0;border-radius:8px;gap:10px;margin-bottom:10px;padding:12px;display:grid}.vision-board-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vision-board-heading h3{color:#21143f;margin:0}.vision-board-heading>span{color:#5b3f95;background:#fff;border:1px solid #d6c5f2;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:3px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.vision-board-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.vision-goal-card{background:#ffffffe0;border:1px solid #e3d8f5;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.vision-goal-card strong,.vision-goal-card span,.vision-goal-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vision-goal-card strong{color:#21143f;font-size:.92rem}.vision-goal-card span{color:#344054;font-size:.84rem;font-weight:850}.vision-goal-card small{color:#667085;font-size:.72rem;font-weight:800}.vision-progress-track{background:#eadff9;border-radius:999px;height:9px;overflow:hidden}.vision-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#db7b2d);height:100%;display:block}.emergency-fund-card{background:#fbfffd;border:1px solid #c9ded4;border-left:4px solid #2f9468;border-radius:8px;gap:8px;margin:10px 0;padding:10px 12px;display:grid}.emergency-fund-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.emergency-fund-heading h3{color:#152033;margin:0}.emergency-fund-description{color:#475467;margin:-4px 0 0;font-size:.78rem;font-weight:700;line-height:1.38}.emergency-fund-grid,.emergency-fund-basis,.dependent-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.emergency-fund-grid div,.emergency-fund-basis span,.dependent-summary-cards div{background:#fff;border:1px solid #dce8e2;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.emergency-fund-grid span,.emergency-fund-basis small,.dependent-summary-cards span{color:#667085;font-size:.74rem;font-weight:760}.emergency-fund-grid strong,.emergency-fund-basis strong,.dependent-summary-cards strong{color:#152033;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.emergency-fund-basis{grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-progress-track{background:#dce8e2;border-radius:999px;height:12px;overflow:hidden}.emergency-progress-track span{border-radius:inherit;background:#0f8b62;height:100%;display:block}.emergency-progress-track.status-danger span{background:#c2410c}.emergency-progress-track.status-watch span{background:#d97706}.emergency-progress-track.status-safe span{background:#0f8b62}.emergency-fund-controls{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:8px;display:grid}.emergency-alert{color:#9b2c2c;background:#fff3ef;border:1px solid #efb5a4;border-radius:8px;margin:0;padding:9px 10px;font-size:.84rem;font-weight:820}.emergency-alert.positive{color:#116032;background:#e8f6ed;border-color:#a8dbc6}.emergency-placement-note{margin:0}.dependent-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:12px;display:grid}.dependent-visual-panel{grid-column:1/-1}.dependent-isolation-note{color:#475467;margin:-6px 0 12px;font-size:.84rem;font-weight:780;line-height:1.45}.dependent-filter-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.dependent-filter-tabs button{color:#275178;cursor:pointer;background:#fff;border:1px solid #bfd0e5;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.dependent-filter-tabs button:hover,.dependent-filter-tabs button.active,.dependent-person-row.active{background:#eaf2fb;border-color:#547aa5}.dependent-filter-tabs span{color:#225b49;white-space:nowrap;background:#eef4f1;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:22px;padding:1px 6px;font-size:.72rem;font-weight:900;display:inline-flex}.dependent-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dependent-allowance-card{background:#fff;border:1px solid #dce8e2;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.dependent-status-banner{color:#116032;background:#e8f6ed;border:1px solid #a8dbc6;border-radius:8px;gap:3px;margin-bottom:10px;padding:11px 12px;display:grid}.dependent-status-banner.status-target{color:#92400e;background:#fff7e6;border-color:#f3d19c}.dependent-status-banner.status-over{color:#9b2c2c;background:#fff3ef;border-color:#efb5a4}.dependent-status-banner.status-unset{color:#475467;background:#fbfcfe;border-color:#d7dde7}.dependent-status-banner strong{font-size:1rem;font-weight:950}.dependent-status-banner span{font-size:.84rem;font-weight:780;line-height:1.35}.dependent-allowance-heading,.dependent-allowance-status{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dependent-allowance-heading span,.dependent-allowance-status span{color:#667085;font-size:.74rem;font-weight:900}.dependent-allowance-heading strong,.dependent-allowance-status strong{color:#152033;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.dependent-allowance-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.dependent-allowance-input{max-width:280px}.dependent-allowance-track{background:#edf1f6;border-radius:999px;height:9px;overflow:hidden}.dependent-allowance-track span{border-radius:inherit;background:#0f8b62;height:100%;display:block}.dependent-allowance-card.status-target .dependent-allowance-track span{background:#d97706}.dependent-allowance-card.status-over .dependent-allowance-track span{background:#c2410c}.dependent-trend-block{gap:8px;margin-bottom:12px;display:grid}.dependent-trend-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.dependent-trend-heading span{color:#152033;font-size:.9rem;font-weight:900}.dependent-trend-heading small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:850;overflow:hidden}.dependent-line-chart{height:180px;margin-top:0}.dependent-insight-grid div{background:#fff;border:1px solid #d7dde7;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.dependent-insight-grid span,.dependent-insight-grid small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:820;overflow:hidden}.dependent-insight-grid strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.dependent-person-list{scrollbar-gutter:stable;gap:7px;max-height:220px;padding-right:4px;display:grid;overflow:clip auto}.dependent-person-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d7dde7;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(118px,132px);align-items:center;gap:10px;min-height:54px;padding:8px 9px;display:grid}.dependent-person-row:hover{background:#f7fbff;border-color:#bdd0e5}.dependent-person-row span{gap:2px;min-width:0;display:grid}.dependent-person-row strong,.dependent-person-row small,.dependent-person-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dependent-person-row strong{color:#152033}.dependent-person-row small{color:#667085;font-size:.75rem;font-weight:780}.dependent-person-row b{color:#9b2c2c;font-variant-numeric:tabular-nums;text-align:right}.dependent-type-list,.dependent-category-list{gap:7px;margin-top:10px;display:grid}.dependent-type-row,.dependent-category-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d7dde7;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(118px,132px);align-items:center;gap:10px;min-height:42px;padding:8px 9px;display:grid}.dependent-type-row:hover,.dependent-category-row:hover{background:#f7fbff;border-color:#bdd0e5}.dependent-type-row span,.dependent-category-row span,.dependent-type-row strong,.dependent-category-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dependent-type-row span,.dependent-category-row span{color:#475467;font-size:.82rem;font-weight:850}.dependent-type-row strong,.dependent-category-row strong{color:#152033;font-variant-numeric:tabular-nums;text-align:right}.dependent-visual-grid{grid-template-columns:minmax(360px,1.1fr) minmax(240px,.9fr);align-items:stretch;gap:12px;display:grid}.asset-direction-panel{grid-column:span 1;align-self:start}.spending-section .asset-direction-panel,.assets-section .asset-direction-panel{display:none}.runway-section .asset-direction-panel{flex-direction:column;height:auto;display:flex}.runway-section .asset-direction-panel .chart-box{flex:none}.runway-section .asset-direction-panel .asset-direction-chart{height:176px;min-height:176px}.stock-panel{grid-column:span 2;align-self:start}.savings-panel,.stock-panel{grid-column:1/-1}.savings-panel{flex-direction:column;display:flex}.savings-panel .panel-heading{order:0}.savings-panel .savings-emergency-card{order:1}.savings-panel .editable-list{order:2}.savings-panel>.add-row-button{order:3}.savings-panel>.panel-total{order:4}.panel{min-width:0;padding:17px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-heading>svg{color:#667085}.panel-heading-actions,.section-heading-actions,.compact-heading-actions{color:#667085;align-items:center;gap:8px;display:inline-flex}.info-icon-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d7dde7;border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex}.info-icon-button:hover{color:#152033;background:#f8fafc;border-color:#a9b8ca}.card-kicker{color:#667085;letter-spacing:0;text-transform:none;margin:0 0 4px;font-family:Arial,Segoe UI,sans-serif;font-size:.63rem;font-weight:900;line-height:1.25}.chart-grid{grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);gap:12px;display:grid}.chart-box{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;min-width:0;height:276px;padding:8px}.stable-chart-container{width:100%;min-width:0}.chart-skeleton{background:linear-gradient(90deg,#e2e8f0b3,#f8fafce6,#e2e8f0b3) 0 0/220% 100%;border-radius:6px;width:100%;height:100%;min-height:120px;animation:1.1s ease-in-out infinite chart-skeleton-pulse}@keyframes chart-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.mini-chart{height:166px;margin-top:10px}.asset-direction-chart{height:96px}.small-chart{height:236px}.wide-visual-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin-top:14px;display:grid}.warning-list{gap:8px;display:grid}.warning-list p{color:#7a3c2a;background:#fff4ef;border-left:4px solid #c45f3c;border-radius:6px;margin:0;padding:10px 12px;line-height:1.35}.warnings-panel{display:none}.runway-number{gap:6px;display:grid}.runway-number strong{color:#111827;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}.runway-number span{color:#667085;line-height:1.45}.runway-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.runway-insights div{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;min-width:0;padding:10px}.runway-insights small,.runway-insights strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.runway-insights small{color:#667085;font-size:.74rem;font-weight:800}.runway-insights strong{color:#152033;font-size:clamp(.82rem,7cqw,1rem)}.empty-chart,.empty-state{color:#667085;place-items:center;min-height:120px;font-weight:750;display:grid}.category-table{border-collapse:collapse;table-layout:fixed;width:100%}.category-table th,.category-table td{text-align:left;vertical-align:middle;border-top:1px solid #edf1f6;padding:10px}.category-table th{color:#667085;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.28}.category-table td{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:780;overflow:hidden}.category-table th:nth-child(2),.category-table td:nth-child(2){text-align:center;width:98px;padding-right:16px}.category-table th:nth-child(3),.category-table td:nth-child(3){text-align:right;width:138px}.category-table .category-pill{width:auto;inline-size:max-content;max-inline-size:100%;min-width:0}.clickable-table-row{cursor:pointer}.clickable-table-row:hover{background:#fbfcfe}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rank-list,.editable-list{gap:8px;display:grid}.plan-section .editable-list,.assets-section .editable-list,.debts-section .editable-list{scrollbar-gutter:stable;max-height:560px;padding-right:4px;overflow:clip auto}.plan-section .editable-list{max-height:460px}.assets-section .stock-panel .editable-list,.debts-section .editable-list{max-height:520px}.stored-statement-list>*,.statement-coverage-account-list>*,.dependent-person-list>*,.average-list>*,.plan-section .editable-list>*,.assets-section .editable-list>*,.debts-section .editable-list>*{box-sizing:border-box;min-width:0;max-width:100%}.rank-row,.panel-total{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.rank-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;padding:0}.rank-button:hover{background:#fbfcfe}.rank-row span,.panel-total span{color:#475467;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rank-row span small{color:#667085;font-size:.72rem;font-weight:800;display:block}.rank-row strong,.panel-total strong{color:#152033;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;margin-left:auto}.sinpe-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sinpe-metric-grid button,.sinpe-metric-grid div{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:3px;padding:10px;display:grid}.sinpe-metric-grid div{cursor:default}.sinpe-metric-grid button:disabled{cursor:not-allowed;opacity:.72}.sinpe-metric-grid button:not(:disabled):hover{background:#f6fbf8;border-color:#bddfd2}.sinpe-metric-grid span,.sinpe-metric-grid small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:850;line-height:1.28;overflow:hidden}.sinpe-metric-grid strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:900;overflow:hidden}.sinpe-advice{color:#225b49;background:#eef7f3;border-left:4px solid #0f8b62;border-radius:6px;margin:10px 0 0;padding:9px 11px;font-size:.84rem;font-weight:800;line-height:1.35}.sinpe-advice.warning{color:#7a3c2a;background:#fff4ef;border-left-color:#c45f3c}.account-activity-list{gap:9px;display:grid}.account-activity-header,.account-activity-row{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.7fr) minmax(140px,.7fr);align-items:center;gap:14px;display:grid}.account-activity-header{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:900}.account-activity-row{background:#fff;border:1px solid #edf1f6;border-radius:8px;min-height:58px;padding:10px 12px}.account-activity-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0}.account-activity-button:hover:not(:disabled){background:#fbfcfe;border-color:#d7e3ef;box-shadow:0 8px 18px #1c24300a}.account-activity-button:disabled{cursor:default}.account-activity-row>span{align-items:center;gap:10px;min-width:0;display:flex}.account-activity-row>span>span{gap:2px;min-width:0;display:grid}.account-activity-row strong,.account-activity-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-activity-row>strong{justify-self:start}.account-activity-row small{color:#667085;font-size:.72rem;font-weight:680}.positive{color:#0f8b62!important}.planning-average-panel{align-self:start}.average-list{scrollbar-gutter:stable;gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:clip auto}.average-row{color:#344054;cursor:pointer;text-align:left;background:#fbfcfe;border:1px solid #e4eaf2;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.average-row:hover{background:#fff;border-color:#d5dee9}.average-row:focus-visible{border-color:#bddfd2;outline:3px solid #0f8b622e}.average-row-title,.average-row-title strong,.average-row-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.average-row-title strong{color:#152033;font-size:.92rem}.average-row-title small,.average-row-metrics small{color:#667085;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.28}.average-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.average-row-metrics span{gap:3px;min-width:0;display:grid}.average-row-metrics b,.average-row em{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-style:normal;font-weight:850;overflow:hidden}.average-row-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.mini-action-button{color:#0d6f50;cursor:pointer;white-space:nowrap;background:#eef7f3;border:1px solid #bfd9d0;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.editable-row{grid-template-columns:minmax(0,1fr) minmax(110px,132px) 42px;align-items:center;gap:8px;min-width:0;display:grid}.editable-row.commitment-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(210px,1.35fr) minmax(104px,118px) minmax(116px,132px) minmax(66px,78px) 38px;align-items:start;gap:8px;padding-top:8px}.editable-row.commitment-row .commitment-payment{grid-area:2/1/auto/-1}.editable-row.commitment-row>.mini-button{grid-area:1/5;align-self:end;min-height:36px}.editable-row.commitment-row>label:first-child input[type=text]{width:100%}.commitment-groups{gap:10px}.commitment-type-group{background:#fff;border:1px solid #e3eaf3;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.commitment-type-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:2px;display:flex}.commitment-type-heading span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.commitment-type-heading strong{color:#152033;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.84rem}.commitment-type-field select{min-width:0}.editable-row.savings-row{grid-template-columns:minmax(170px,1.15fr) minmax(112px,.62fr) minmax(112px,.62fr) 74px minmax(118px,.66fr) 78px minmax(78px,.42fr) minmax(92px,.46fr) 42px;align-items:end}.savings-target-field{min-width:0}.vision-toggle{min-height:38px}.vision-toggle.active{color:#5b3f95;background:#f6f0ff;border-color:#d6c5f2}.vision-toggle:disabled{cursor:not-allowed;opacity:.52}.editable-row.savings-row.stock-row{grid-template-columns:minmax(0,1fr) 86px minmax(110px,132px) minmax(126px,150px) 42px}.stock-holding-row{grid-template-columns:minmax(170px,1.15fr) minmax(82px,.45fr) minmax(104px,.55fr) minmax(118px,.6fr) minmax(110px,.55fr) minmax(112px,.55fr) minmax(132px,.65fr) 38px;align-items:end;gap:8px;min-width:0;display:grid}.stock-holding-row.has-live-price{grid-template-columns:minmax(170px,1.15fr) minmax(82px,.45fr) minmax(104px,.55fr) minmax(118px,.6fr) minmax(112px,.55fr) minmax(132px,.65fr) 38px}.stock-name-cell,.stock-field,.stock-price-cell,.stock-value-cell{gap:4px;min-width:0;display:grid}.stock-name-cell{grid-template-columns:minmax(0,1fr);align-items:stretch}.stock-helper-box{background:#f3f7fb;border:1px solid #d7e4f0;border-radius:8px;gap:8px;padding:10px;display:grid}.stock-helper-box>span{color:#667085;text-transform:none;font-size:.72rem;font-weight:900}.stock-helper-box>div{flex-wrap:wrap;gap:6px;display:flex}.stock-helper-box button{color:#334e87;cursor:pointer;background:#fff;border:1px solid #cbd7ee;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 9px;display:inline-flex}.stock-helper-box button:hover{background:#eef4fb}.stock-vesting-summary{background:#f8fbff;border:1px solid #dbe5f2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.stock-vesting-summary span{background:#fff;border:1px solid #e6edf7;border-radius:8px;gap:4px;min-width:0;padding:8px 10px;display:grid}.stock-vesting-summary small,.stock-vesting-summary strong,.stock-vesting-summary em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-vesting-summary small{color:#667085;font-size:.72rem;font-weight:900}.stock-vesting-summary strong{color:#152033;font-variant-numeric:tabular-nums}.stock-vesting-summary em{color:#667085;font-size:.7rem;font-style:normal;font-weight:800}.stock-helper-box strong,.stock-helper-box small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-helper-box strong{font-size:.75rem}.stock-helper-box small{color:#667085;max-width:96px;font-size:.7rem;font-weight:800}.stock-name-cell span,.stock-field span,.stock-price-cell span,.stock-value-cell span{color:#667085;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:900;line-height:1.28;overflow:hidden}.stock-value-cell,.stock-price-cell{min-height:58px}.stock-price-cell strong,.stock-value-cell strong,.stock-value-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-price-cell strong,.stock-value-cell strong{color:#152033;background:#f3f6f9;border:1px solid #d7dde7;border-radius:8px;align-items:center;min-height:38px;padding:0 11px;font-size:.92rem;display:flex}.stock-value-cell small{color:#667085;font-size:.7rem;font-weight:800}.editable-row.planned-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(170px,1fr) minmax(112px,132px) minmax(138px,158px) 42px;align-items:end;gap:8px;padding-top:7px}.editable-row.planned-row .commitment-payment{grid-area:2/1/auto/-1}.planned-delete-button{grid-area:1/4;justify-self:end;gap:5px;width:42px;min-height:38px;padding-inline:0}.planned-delete-button span{display:none}.quick-commitments{background:#f8fbff;border:1px solid #dfe8f1;border-radius:8px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.quick-commitments>span{color:#667085;font-size:.72rem;font-weight:900}.quick-commitments>div{flex-wrap:wrap;gap:6px;display:flex}.quick-commitments button{color:#0d6f50;cursor:pointer;background:#fff;border:1px solid #bfd9d0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.quick-commitments button:hover{background:#eef7f3}.editable-row.income-row{grid-template-columns:minmax(130px,1fr) minmax(88px,.56fr) minmax(58px,64px) minmax(104px,.78fr) 34px;align-items:end;gap:6px}.editable-row.recurring-income-row.has-interval{grid-template-columns:minmax(130px,1fr) minmax(88px,.56fr) minmax(58px,64px) minmax(104px,.78fr) minmax(64px,.44fr) 34px}.editable-row.one-time-income-row{grid-template-columns:minmax(140px,1fr) minmax(88px,.55fr) minmax(58px,64px) minmax(116px,.85fr) 34px;align-items:end;gap:6px}.income-panels-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.income-panels-row:has(.income-stream-panel.visual-hidden){grid-template-columns:1fr}.income-panels-row:not(:has(.income-stream-panel:not(.visual-hidden))){display:none}.income-stream-panel{min-width:0}.income-row .income-name-field,.income-row .income-amount-field{grid-area:auto}.income-row>.delete-button{grid-area:auto;align-self:end}.recurring-income-row .income-currency-field,.one-time-income-row .income-currency-field,.recurring-income-row .income-frequency-field,.recurring-income-row .income-interval-field,.recurring-income-row .income-empty-field,.one-time-income-row .income-date-field{grid-area:auto}.income-name-field{align-items:stretch!important}.income-name-control{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.income-name-control input[type=checkbox]{margin:0}.income-name-control input[type=text]{width:100%}.income-empty-field{min-height:34px;display:block}.recurring-income-row.no-interval .income-empty-field{display:none}.income-row input:not([type=checkbox]),.income-row select{width:100%;min-height:34px}.projection-action-button,.savings-row-projection-button{min-height:38px}.projection-action-button{padding-inline:12px}.savings-row-projection-button{align-self:end;width:100%}.editable-row.debt-row{grid-template-columns:minmax(170px,1.25fr) minmax(112px,.7fr) 66px minmax(88px,.48fr) minmax(130px,.72fr) 36px;align-items:end;gap:6px}.debt-editor-card{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:6px;padding:8px;display:grid}.debt-plan-grid{border-top:1px solid #edf1f6;grid-template-columns:minmax(112px,.75fr) minmax(116px,.85fr) minmax(122px,.85fr) minmax(130px,.92fr) minmax(146px,1fr);align-items:end;gap:6px;margin-top:2px;padding-top:8px;display:grid}.debt-plan-grid label,.debt-plan-result{gap:4px;min-width:0;display:grid}.debt-plan-grid label span,.debt-plan-result span{color:#667085;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:900;line-height:1.28;overflow:hidden}.debt-plan-grid input,.debt-plan-grid select{min-height:34px}.debt-plan-result{min-height:52px}.debt-plan-result.secondary{background:0 0}.debt-summary-breakdown,.asset-direction-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.debt-summary-breakdown span,.asset-direction-insights div{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.debt-summary-breakdown small,.asset-direction-insights small,.asset-direction-insights span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:850;overflow:hidden}.debt-summary-breakdown strong,.asset-direction-insights strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.debt-plan-result strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;background:#f3f6f9;border:1px solid #d7dde7;border-radius:8px;align-items:center;min-width:0;min-height:34px;padding:0 11px;font-size:.92rem;display:flex;overflow:hidden}.debt-payout-button{color:#116032;cursor:pointer;text-align:center;background:#e8f6ed;border:1px solid #a8dbc6;border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-height:38px;padding:6px 10px;display:inline-flex}.debt-payout-button:hover{background:#d9f0e4;border-color:#72c6a2}.debt-payout-button span{min-width:0;color:inherit;text-align:center;font-size:.78rem;font-weight:900;line-height:1.2;display:block}.debt-payout-button small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:850;overflow:hidden}.debt-feedback-alert{color:#7a4b0c;background:#fff8e7;border:1px solid #f2c783;border-radius:8px;margin:0;padding:7px 9px;font-size:.78rem;font-weight:850;line-height:1.28}.automatic-commitments{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:7px;margin-top:10px;padding:10px;display:grid}.subsection-title{gap:2px;display:grid}.subsection-title span{color:#152033;font-size:.84rem;font-weight:900}.subsection-title small{color:#667085;font-size:.74rem;font-weight:750}.automatic-commitment-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:7px;display:grid}.automatic-commitment-row span{gap:2px;min-width:0;display:grid}.automatic-commitment-row strong,.automatic-commitment-row b,.automatic-commitment-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.automatic-commitment-row strong{color:#152033;font-size:.84rem}.automatic-commitment-row small{color:#667085;font-size:.72rem;font-weight:750}.automatic-commitment-row b{color:#152033;font-size:.86rem}.editable-row label{color:#344054;align-items:center;gap:8px;min-width:0;font-size:.88rem;font-weight:750;display:flex}.editable-row label.check-text-field{align-items:end}.check-text-field>span{flex:1;gap:4px;min-width:0;display:grid}.check-text-field small{color:#667085;font-size:.68rem;font-weight:900;line-height:1.28}.editable-row label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editable-row label input[type=text],.editable-row>input,.editable-row>select{min-width:0}.editable-row input:not([type=checkbox]),.editable-row select,.stock-holding-row input:not([type=checkbox]),.stock-holding-row select,.debt-plan-grid input,.debt-plan-grid select{height:38px;min-height:38px}.editable-row .row-field{align-items:stretch;gap:4px;min-width:0;display:grid}.editable-row .row-field span{color:#667085;font-size:.68rem;font-weight:900;line-height:1.28}.editable-row .row-field input{min-width:0}.editable-row .row-field select{width:100%;min-width:0}.compact-field select,.compact-field input{min-height:38px}.input-with-suffix{background:#fff;border:1px solid #d7dde7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.input-with-suffix input{border:0;min-height:38px}.input-with-suffix em{color:#667085;padding:0 10px 0 4px;font-size:.82rem;font-style:normal;font-weight:900}.commitment-payment{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-top:2px;display:flex}.commitment-payment>small{color:#667085;font-size:.78rem;font-weight:750}.status-pill{border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:.7rem;font-weight:820;display:inline-flex}.status-paid{color:#116032;background:#e8f6ed}.status-partial{color:#8a5c00;background:#fff7df}.status-unpaid{color:#9b2c2c;background:#fde8e8}.status-off{color:#64748b;background:#eef2f7}.status-late{color:#991b1b;background:#fee2e2}.status-manual{color:#29479c;background:#e8efff}.manual-paid-button{color:#0d6f50;cursor:pointer;background:#fff;border:1px solid #bfd9d0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:3px 8px;font-size:.7rem;font-weight:820;display:inline-flex}.manual-paid-button.active{color:#116032;background:#e8f6ed;border-color:#92c8ae}.manual-paid-button:disabled{cursor:not-allowed;opacity:.7}.payment-bubble{color:#344054;background:#fbfcfe;border:1px solid #e3e8ef;border-radius:999px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:34px;padding:5px 9px;display:inline-grid}.payment-bubble:hover,.related-transaction-button:hover{background:#eef4f1}.payment-bubble strong,.payment-bubble span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-bubble strong{color:#1f2937;font-size:.76rem}.payment-bubble span{color:#667085;font-size:.74rem;font-weight:760}.asset-crc-value{color:#152033;overflow-wrap:anywhere;min-width:0;font-size:.9rem}.empty-row{color:#667085;background:#fbfcfe;border:1px dashed #d7dde7;border-radius:8px;margin:0;padding:12px;font-weight:750}.subsection-title{margin-top:18px}.editable-list .subsection-title:first-child,.inline-add-row{margin-top:0}.panel-total{margin-top:14px;padding-top:14px}.compact-total{margin-top:8px;padding-top:8px}.upload-target{color:#344054;cursor:pointer;background:#f8fafc;border:1px dashed #b7c2d0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:86px;font-weight:780;display:flex}.upload-target.disabled{cursor:not-allowed;opacity:.58}.upload-target input{display:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid label{color:#344054;gap:6px;font-size:.84rem;font-weight:750;display:grid}.wide{grid-column:1/-1}.transactions-panel{background:#f8fbff;width:100%}.transactions-panel .panel-heading{align-items:center}.transactions-panel .transaction-table-wrap{background:#fff}.cash-wallet-panel{background:#fbfff9;border:1px solid #d9e8dc;border-radius:8px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.cash-wallet-section .cash-wallet-panel{background:0 0;border:0;margin-bottom:0;padding:0}.cash-wallet-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.cash-wallet-heading h3{color:#152033;align-items:center;gap:8px;margin:0;font-size:1.02rem;display:flex}.cash-wallet-heading p{color:#475467;margin:5px 0 0;font-size:.88rem;font-weight:620;line-height:1.48}.cash-wallet-toggle{color:#225b49;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdcc7;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.cash-wallet-toggle input{width:16px;height:16px}.cash-wallet-period-pill{color:#475467;background:#fff;border:1px solid #d9e8dc;border-radius:999px;width:fit-content;margin:0;padding:7px 10px;font-size:.82rem;font-weight:680}.cash-wallet-period-pill strong{color:#225b49;font-weight:820}.cash-wallet-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cash-wallet-flow-summary span{background:#fff;border:1px solid #dce8e2;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.cash-flow-icon{border-radius:999px;place-items:center;width:32px;height:32px;font-style:normal;display:inline-grid}.cash-wallet-flow-summary .cash-inflow-card{background:#f5fbf7;border-color:#b7dcc7}.cash-wallet-flow-summary .cash-inflow-card .cash-flow-icon{color:#15803d;background:#dcf7e6}.cash-wallet-flow-summary .cash-outflow-card{background:#fff7f3;border-color:#efc0b0}.cash-wallet-flow-summary .cash-outflow-card .cash-flow-icon{color:#b42318;background:#ffe4dc}.cash-wallet-flow-summary small,.cash-wallet-flow-summary em{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-style:normal;font-weight:820;overflow:hidden}.cash-wallet-flow-summary strong{color:#152033;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,5cqw,1.35rem);overflow:hidden}.cash-wallet-flow-summary .cash-inflow-card strong{color:#15803d}.cash-wallet-flow-summary .cash-outflow-card strong{color:#b42318}.cash-wallet-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cash-wallet-summary span{background:#fff;border:1px solid #e3ece5;border-radius:8px;gap:4px;min-width:0;padding:10px 11px;display:grid}.cash-wallet-summary small{color:#667085;font-size:.74rem;font-weight:720}.cash-wallet-summary strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.9rem,4cqw,1.08rem);overflow:hidden}.cash-wallet-warning{color:#7c4a03;background:#fff8e7;border:1px solid #f2c783;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.cash-wallet-warning p{margin:0;font-size:.84rem;font-weight:820;line-height:1.38}.cash-wallet-warning p+p{margin-top:6px}.cash-wallet-form{grid-template-columns:minmax(170px,.9fr) minmax(132px,.7fr) minmax(220px,1.3fr) minmax(132px,.75fr) minmax(150px,.9fr) auto;align-items:end;gap:10px;display:grid}.cash-wallet-form .row-field{min-width:0}.cash-wallet-add-button{white-space:nowrap;gap:7px;height:40px}.cash-wallet-recent{gap:8px;display:grid}.cash-wallet-recent>strong{color:#344054;font-size:.88rem}.cash-wallet-recent>div{gap:7px;display:grid}.cash-wallet-ledgers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cash-wallet-ledger{background:#fff;border:1px solid #e7efe9;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.cash-wallet-ledger>b{color:#344054;align-items:center;gap:6px;font-size:.8rem;font-weight:900;display:inline-flex}.cash-in-ledger{background:#f6fbf7;border-color:#c7e6d1}.cash-out-ledger{background:#fff8f5;border-color:#f0c8b9}.cash-wallet-ledger p{color:#667085;margin:0;font-size:.78rem;font-weight:760}.cash-wallet-recent span{background:#fff;border:1px solid #e7efe9;border-radius:8px;grid-template-columns:96px minmax(0,1fr) minmax(116px,auto) 34px;align-items:center;gap:9px;padding:7px 8px;display:grid}.cash-wallet-recent small,.cash-wallet-recent b,.cash-wallet-recent em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cash-wallet-recent small{color:#667085;font-size:.76rem;font-weight:850}.cash-wallet-recent b{color:#152033;font-size:.88rem}.cash-wallet-recent em{color:#152033;text-align:right;font-size:.84rem;font-style:normal;font-weight:850}.cash-wallet-recent .icon-button{width:32px;height:32px}.cash-wallet-empty{color:#667085;margin:0;font-size:.84rem;font-weight:800}.filter-controls{grid-template-columns:minmax(0,1fr) minmax(118px,142px) minmax(130px,162px) 30px;align-items:center;gap:10px;width:min(760px,100%);display:grid}.filter-controls select,.search-box{width:100%}.transaction-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.transaction-split>div{background:#fff;border:1px solid #dce5f0;border-radius:8px;min-width:0;padding:14px}.transaction-table-wrap{border:1px solid #edf1f6;border-radius:8px;width:100%;overflow:hidden}.transaction-table-actions{color:#667085;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:.78rem;font-weight:750;display:flex}.transaction-table-actions button{color:#1f2937;cursor:pointer;min-height:34px;font:inherit;background:#f8fafc;border:1px solid #d6e0eb;border-radius:7px;padding:0 11px}.transaction-table-actions button:hover{background:#eef4f8;border-color:#b8c7d8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transaction-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.usd-table{min-width:0}.transaction-table th{color:#667085;letter-spacing:0;text-align:left;text-transform:uppercase;background:#f8fafc;height:42px;padding:0 9px;font-size:.77rem;font-weight:800;line-height:1.28}.transaction-table th:first-child,.transaction-table td:first-child{width:74px}.transaction-table th:nth-child(3),.transaction-table td:nth-child(3){width:150px}.transaction-table th:nth-child(4),.transaction-table td:nth-child(4){width:142px}.usd-table th:nth-child(4),.usd-table td:nth-child(4){width:98px}.usd-table th:nth-child(5),.usd-table td:nth-child(5){width:124px}.transaction-table td{vertical-align:middle;border-top:1px solid #edf1f6;height:68px;padding:10px 9px}.transaction-row{cursor:pointer;background:#fff}.transaction-row:hover{background:#fbfcfe}.transaction-row:focus-visible{outline-offset:-3px;outline:3px solid #0f8b6238}.date-cell time{color:#667085;white-space:nowrap;font-weight:750}.merchant-cell{gap:2px;min-width:0;display:grid}.merchant-cell strong,.merchant-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merchant-cell strong{color:#1f2937}.merchant-cell span{color:#667085;align-items:center;gap:7px;font-size:.84rem;display:flex}.merchant-cell em{color:#9b2c2c;background:#fde8e8;border-radius:999px;flex:none;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:800}.category-pill{color:#225b49;text-overflow:ellipsis;white-space:nowrap;background:#eef4f1;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex;overflow:hidden}.source-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.source-cc{color:#9a4a2e;background:#fff0eb}.source-pl{color:#116032;background:#e8f6ed}.source-bo{color:#344fa1;background:#eef1fb}.source-manual{color:#5b21b6;background:#f5f3ff}.amount{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.amount-positive{color:#15803d!important}.amount-negative{color:#c45f3c!important}.amount-neutral{color:#152033!important}.numeric-cell{text-align:right!important}.runway-warning-list{margin:14px 0}.runway-warning-list .runway-ok{color:#0d6f50;background:#eef7f3;border-left-color:#0f8b62}.negative{color:#c45f3c!important}.icon-button{color:#667085;background:#fff;border:1px solid #d7dde7;width:38px;height:38px}.modal-backdrop{z-index:20;background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.transaction-modal{color:#182230;width:min(680px,100%);max-height:min(720px,92vh);font-family:var(--font-ui);background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:22px;overflow:hidden auto;box-shadow:0 24px 70px #0f172a47}.terms-backdrop{z-index:40;background:#0f172a94}.license-backdrop{z-index:42;background:#0f172a80}.reset-backdrop{z-index:45;background:#0f172a94}.vault-backdrop{z-index:55;background:#0f172aad}.terms-modal{width:min(860px,100%);max-height:min(780px,92vh)}.reset-modal{width:min(760px,100%)}.license-modal,.vault-modal{width:min(620px,100%)}.csv-mapping-modal,.import-preview-modal{width:min(860px,100%)}.beta-feedback-modal{width:min(820px,100%)}.beta-feedback-privacy{color:#344054;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #b8d7e5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:12px;display:grid}.beta-feedback-privacy strong{color:#152033}.beta-feedback-privacy p{color:#475467;margin:3px 0 0;font-size:.84rem;font-weight:620;line-height:1.5}.beta-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.beta-feedback-field{margin-bottom:10px}.beta-feedback-field input,.beta-feedback-field textarea{width:100%}.beta-feedback-field textarea{resize:vertical;min-height:92px}.beta-feedback-contact{margin-bottom:12px}.beta-feedback-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.beta-feedback-context span{background:#fbfcfe;border:1px solid #dfe8f2;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.beta-feedback-context small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900;overflow:hidden}.beta-feedback-context b{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:900;overflow:hidden}.import-preview-summary{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #b8d7e5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:12px;padding:12px;display:grid}.import-preview-summary strong,.import-preview-summary span{min-width:0;display:block}.import-preview-summary strong{color:#152033;font-size:.95rem;font-weight:820;line-height:1.2}.import-preview-summary span{color:#475467;font-size:.82rem;font-weight:620;line-height:1.48}.import-preview-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.import-preview-totals span{background:#fff;border:1px solid #dfe8f2;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.import-preview-totals small,.import-preview-item dt{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900;overflow:hidden}.import-preview-totals b,.import-preview-item dd{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.import-preview-list{gap:9px;max-height:min(420px,42vh);padding-right:4px;display:grid;overflow:clip auto}.import-preview-item{background:#fbfcfe;border:1px solid #dfe8f2;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.import-preview-item>div:first-child{gap:2px;min-width:0;display:grid}.import-preview-item strong,.import-preview-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-preview-item strong{color:#152033}.import-preview-item span{color:#475467;font-size:.78rem;font-weight:800}.import-preview-item dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;display:grid}.import-preview-item dl div{min-width:0}.import-preview-item dt,.import-preview-item dd{margin:0}.import-preview-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:8px;font-size:.78rem;font-weight:850}.import-preview-excluded-note{color:#7c2d12;background:#fff4ef;border:1px solid #f3c8bd;border-radius:8px;gap:3px;margin:0;padding:8px;font-size:.78rem;font-weight:800;line-height:1.34;display:grid}.import-preview-excluded-note strong,.import-preview-excluded-note span{min-width:0}.import-preview-excluded-note strong{color:#9a3412}.csv-mapping-summary{background:#f8fbff;border:1px solid #e4edf5;border-radius:8px;gap:5px;margin-bottom:14px;padding:12px;display:grid}.csv-mapping-summary strong{color:#1f2937}.csv-mapping-summary span{color:#667085;line-height:1.45}.csv-mapping-warning{color:#7c4a03;background:#fff8e7;border:1px solid #f2c783;border-radius:8px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.csv-mapping-warning strong{color:#7c4a03}.csv-mapping-warning ul{margin:0;padding-left:18px}.csv-mapping-warning li{margin:3px 0;font-size:.86rem;font-weight:780;line-height:1.35}.csv-mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.csv-mapping-control{min-width:0}.csv-preview-list{background:#fff;border:1px solid #e7edf4;border-radius:8px;gap:10px;max-height:260px;padding:12px;display:grid;overflow-y:auto}.csv-preview-list h3{color:#1f2937;margin:0;font-size:.95rem}.csv-preview-row{border-top:1px solid #eef2f6;gap:7px;padding-top:10px;display:grid}.csv-preview-row:first-of-type{border-top:0}.csv-preview-row>strong{color:#344054;font-size:.82rem}.csv-preview-row>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.csv-preview-row span{background:#f8fafc;border-radius:7px;min-width:0;padding:7px}.csv-preview-row small,.csv-preview-row b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.csv-preview-row small{color:#667085;text-transform:uppercase;font-size:.7rem;font-weight:800}.csv-preview-row b{color:#1f2937;font-size:.78rem}.vault-form{gap:14px;display:grid}.vault-form p{color:#344054;margin:0;line-height:1.5}.vault-field{color:#344054;gap:6px;font-size:.86rem;font-weight:850;display:grid}.vault-field span{color:#667085}.vault-note,.vault-warning,.vault-error{border-radius:8px;padding:11px 12px}.vault-note{color:#9b2c2c;background:#fff3ef;border:1px solid #efb5a4;font-weight:850}.vault-password-guidance{color:#344054;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #c9d8e8;border-radius:8px;padding:11px 12px;font-size:.86rem;font-weight:620;line-height:1.55}.vault-password-guidance p{color:#344054;margin:0 0 8px;font-weight:780}.vault-password-guidance ul{gap:6px;margin:0;padding-left:20px;display:grid}.vault-onboarding-panel,.terms-privacy-summary{color:#344054;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #b9d5f1;border-radius:8px;gap:10px;padding:12px;font-size:.88rem;line-height:1.48;display:grid}.vault-onboarding-panel strong,.terms-privacy-summary strong{color:#152033;font-size:.96rem;font-weight:820;line-height:1.22}.vault-onboarding-panel p,.terms-privacy-summary p{color:#344054;margin:4px 0 0;font-weight:620;line-height:1.5}.vault-onboarding-panel ul,.terms-privacy-summary ul{gap:6px;margin:0;padding-left:20px;display:grid}.vault-backup-panel{background:#f8fbff;border:1px solid #c9d8e8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.vault-backup-panel strong{color:#152033}.vault-backup-panel p{color:#667085;margin:4px 0 0;font-size:.84rem}.vault-profile-panel{background:#fbfdff;border:1px solid #d7dde7;border-radius:8px;gap:12px;padding:12px;display:grid}.vault-profile-panel strong{color:#152033}.vault-profile-panel p{color:#667085;margin:4px 0 0;font-size:.84rem}.vault-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:10px;display:grid}.vault-create-profile-button{justify-content:center;min-height:38px}.vault-secondary-profile-panel{background:#fbfdff;border:1px solid #d7dde7;border-radius:8px;gap:10px;padding:12px;display:grid}.vault-secondary-profile-panel strong{color:#152033}.vault-secondary-profile-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.vault-backup-import{text-align:center;min-width:180px;position:relative}.vault-backup-import input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vault-backup-import.disabled{cursor:not-allowed;opacity:.62}.vault-backup-notice{background:#f0fdf4;border:1px solid #b7e2c3;border-radius:8px;padding:10px 12px;font-weight:850;color:#166534!important}.settings-backup-notice{margin:10px 0 0}.vault-warning{background:#fff8e7;border:1px solid #f2c783}.vault-error{background:#fff3ef;border:1px solid #efb5a4;font-weight:850;color:#a84525!important}.vault-recovery-panel{background:#fff7f3;border:1px solid #efb5a4;border-radius:8px;gap:12px;padding:14px;display:grid}.vault-recovery-panel h3{color:#7c2d12;margin:0 0 6px;font-size:1rem}.vault-recovery-panel p{color:#7c2d12}.vault-delete-button{width:100%}.vault-submit-button{margin-top:2px}.terms-content{color:#344054;gap:14px;line-height:1.5;display:grid}.terms-content p{margin:0}.terms-intro{background:#f8fbff;border:1px solid #d7e4f0;border-radius:8px;padding:11px 12px}.terms-draft-pill,.status-chip{color:#475467;white-space:nowrap;background:#fff;border:1px solid #dfe5ee;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.terms-draft-pill{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.terms-status-row{flex-wrap:wrap;gap:8px;display:flex}.status-chip.complete{color:#166534;background:#f0fdf4;border-color:#b7e2c3}.status-chip.pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-chip.draft{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.terms-list{gap:9px;margin:0;padding-left:24px;display:grid}.terms-list li{padding-left:2px}.terms-list strong{color:#152033}.license-content{color:#344054;gap:12px;line-height:1.5;display:grid}.license-content p{margin:0}.license-status{background:#f8fafc;border:1px solid #dfe5ee;border-radius:8px;gap:4px;padding:12px;display:grid}.license-status.active{background:#e8f6ed;border-color:#a8dbc6}.license-status strong{color:#152033}.license-status span{color:#667085;font-size:.88rem;font-weight:780}.license-field{color:#344054;gap:6px;font-size:.86rem;font-weight:850;display:grid}.license-field span{color:#667085}.license-field input{color:#1f2937;min-width:0;height:42px;font:inherit;letter-spacing:0;background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:0 11px;font-weight:900}.license-request-link{width:fit-content;color:var(--accent-strong);font-size:.88rem;font-weight:850;text-decoration:none}.license-request-link:hover{text-decoration:underline}.license-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.license-actions>:only-child{grid-column:1/-1}.license-activate-button{margin-top:0}.license-success-modal{max-width:480px}.license-success-content{color:#344054;text-align:center;justify-items:center;gap:14px;display:grid}.license-success-content p{margin:0;line-height:1.45}.license-success-icon{color:#0f8b62;background:#e8f6ed;border:1px solid #a8dbc6;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex}.license-success-content .license-status{text-align:left;width:100%}.reset-content{color:#344054;gap:12px;line-height:1.5;display:grid}.reset-content p{margin:0}.reset-scope-card{background:#f8fbff;border:1px solid #c9d8e8;border-radius:8px;gap:5px;padding:12px;display:grid}.reset-scope-card span{color:#667085;text-transform:uppercase;font-size:.76rem;font-weight:850}.reset-scope-card strong{color:#152033;font-size:1rem}.reset-scope-card p{color:#344054;font-size:.88rem}.reset-question{gap:3px;display:grid}.reset-question strong{color:#152033;font-size:1rem}.reset-question p{color:#667085;font-size:.88rem}.reset-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reset-choice-card{color:#344054;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#fff;border:1px solid #d7dde7;border-radius:10px;gap:8px;padding:12px;line-height:1.38;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.reset-choice-card:hover{border-color:#8fb6df;transform:translateY(-1px);box-shadow:0 8px 18px #22486e1f}.reset-choice-card.active{background:#f1f8ff;border-color:#2877b8;box-shadow:0 0 0 2px #2877b824}.reset-choice-card.danger.active{background:#fff5f2;border-color:#db6b4f;box-shadow:0 0 0 2px #db6b4f29}.reset-choice-card strong{color:#152033;font-size:.98rem}.reset-choice-card p,.reset-choice-card small{margin:0}.reset-choice-card p{font-size:.88rem}.reset-choice-card small{color:#667085;font-size:.78rem;font-weight:800}.reset-choice-pill{color:#246195;letter-spacing:0;text-transform:uppercase;background:#eaf4ff;border:1px solid #b9d4ef;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:900}.reset-choice-pill.danger{color:#a33d24;background:#fff0ec;border-color:#f0b7a7}.reset-impact-panel{background:#fbfcfe;border:1px solid #dde6f0;border-radius:8px;gap:8px;padding:12px;display:grid}.reset-impact-panel>strong{color:#152033;font-size:.92rem}.reset-list{gap:8px;margin:0;padding-left:20px;display:grid}.reset-warning{color:#a84525;background:linear-gradient(#fff7f3 0%,#fff3ef 100%);border:1px solid #efb5a4;border-radius:8px;padding:11px 12px;font-weight:720;line-height:1.48}.reset-confirm-field{color:#344054;gap:6px;font-size:.86rem;font-weight:850;display:grid}.reset-confirm-field span{color:#667085}.reset-confirm-field input{color:#1f2937;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:0 11px;font-weight:900}.reset-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.danger-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding-inline:14px;font-weight:850;display:inline-flex}.danger-button:hover{color:#7f1d1d;background:#fecaca;border-color:#fca5a5}.delete-button{color:#991b1b!important;background:#fee2e2!important;border-color:#fecaca!important}.delete-button:hover{color:#7f1d1d!important;background:#fecaca!important;border-color:#fca5a5!important}.terms-check{color:#344054;background:#f8fafc;border:1px solid #dfe5ee;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:.92rem;font-weight:800;display:flex}.terms-check input{flex:none;margin-top:2px}.terms-accept-button{margin-top:18px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-heading h2{color:#111827;letter-spacing:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:820;line-height:1.12}.modal-heading .eyebrow{color:#547aa5;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:760}.modal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-detail-grid>div{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:5px;padding:12px;display:grid}.modal-detail-grid span{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:720;line-height:1.28}.save-feedback-pill{background:#e8f6ed;border:1px solid #a8dbc6;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:4px;padding:2px 8px;color:#0d6f50!important;text-transform:none!important;font-size:.7rem!important;font-weight:900!important;display:inline-flex!important}.modal-detail-grid strong{overflow-wrap:anywhere;color:#152033;min-width:0;font-weight:820;line-height:1.24}.modal-detail-grid select,.modal-detail-grid input{width:100%;min-width:0}.modal-detail-grid textarea{min-height:92px}.transaction-note-editor{grid-column:1/-1}.transaction-note-editor>span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.transaction-note-editor .save-feedback-pill{margin-top:0}.modal-detail-grid .inline-category-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px;display:grid}.modal-detail-grid .inline-category-create .mini-button{min-width:92px}.info-modal{max-width:560px}.confirm-action-modal{max-width:520px}.planning-average-modal{max-width:min(620px,100vw - 28px)}.modal-copy{color:#344054;margin:0 0 12px;font-size:.95rem;font-weight:620;line-height:1.55}.confirm-action-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.confirm-action-summary span{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.confirm-action-summary small{color:#667085;font-size:.74rem;font-weight:720;line-height:1.28}.confirm-action-summary strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:820;overflow:hidden}.planning-average-evidence{gap:10px;margin-bottom:14px;display:grid}.planning-average-toggle{gap:7px;width:fit-content}.planning-average-transactions{gap:8px;max-height:min(360px,48vh);padding-right:2px;display:grid;overflow-y:auto}.planning-average-group{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:6px;padding:10px;display:grid}.planning-average-group-heading,.planning-average-transaction{grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.planning-average-group-heading span,.planning-average-transaction span{color:#667085;font-size:.78rem;font-weight:760}.planning-average-group-heading strong{color:#152033;white-space:nowrap;grid-column:3;font-size:.86rem}.planning-average-transaction-list{gap:5px;display:grid}.planning-average-transaction{background:#fff;border-radius:7px;padding:7px 8px}.planning-average-transaction strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.planning-average-transaction em{color:#b42318;white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:850}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.planning-average-actions{flex-wrap:wrap}.primary-action{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#0f8b62;border:1px solid #0f8b62;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary-action:hover:not(:disabled){background:#0b7653;border-color:#0b7653;transform:translateY(-1px);box-shadow:0 8px 18px #0f8b622e}.primary-action:focus-visible{outline-offset:2px;outline:3px solid #0f8b623d}.primary-action:disabled{color:#fff;cursor:not-allowed;opacity:.82;background:#c7d0da;border-color:#b9c4d0;transform:none}.primary-inline-button{color:#fff;cursor:pointer;background:#0f8b62;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:850;display:inline-flex}.primary-inline-button:hover{background:#0b7653}.info-modal-total{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.info-modal-total span,.info-row small{color:#667085;font-size:.78rem;font-weight:850}.info-modal-total strong{color:#152033;white-space:nowrap}.info-row-list{gap:8px;display:grid}.info-row{background:#fff;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.info-row.tone-negative{background:#fff4ef;border-color:#f2b7a5}.info-row.tone-negative strong{color:#9a3412}.info-row.tone-positive{background:#eef8f2;border-color:#acd8bf}.info-row.tone-positive strong{color:#116032}.info-row.tone-neutral{background:#f3f6fb;border-color:#cbd7ee}.info-row.tone-neutral strong{color:#334e87}.info-row span{gap:2px;min-width:0;display:grid}.info-row strong,.info-row b,.info-row small{text-overflow:ellipsis;min-width:0;overflow:hidden}.info-row strong{color:#152033}.info-row b{color:#152033;white-space:nowrap}.commitment-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.commitment-payment-summary div{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:5px;padding:12px;display:grid}.commitment-payment-summary span{color:#667085;text-transform:uppercase;font-size:.76rem;font-weight:850;line-height:1.28}.commitment-payment-summary strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.related-transaction-list{gap:8px;display:grid}.related-transaction-button{color:#344054;text-align:left;background:#fff;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:92px minmax(0,1fr) max-content max-content;align-items:center;gap:10px;min-width:0;min-height:44px;padding:9px 10px;display:grid}.related-transaction-button time,.related-transaction-button strong,.related-transaction-button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.related-transaction-button time{color:#667085;font-size:.78rem;font-weight:850}.related-transaction-button strong{color:#1f2937;font-size:.9rem}.related-transaction-button em{color:#152033;font-size:.86rem;font-style:normal;font-weight:850}.change-chart .recharts-bar-rectangle{cursor:pointer}.comparison-modal{width:min(920px,100%)}.drilldown-modal{width:min(760px,100%)}.savings-projection-modal{width:min(860px,100%)}.debt-payout-modal{width:min(920px,100%)}.projection-control-row{grid-template-columns:minmax(0,1fr) minmax(150px,180px);align-items:end;gap:10px;margin-bottom:14px;display:grid}.projection-control-row>span,.projection-control-row label,.projection-detail-grid div,.savings-projection-cards div{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.projection-control-row label{padding:8px}.projection-control-row small,.projection-control-row label span,.projection-detail-grid span,.savings-projection-cards span,.savings-projection-cards small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:850;line-height:1.28;overflow:hidden}.savings-projection-cards small{text-overflow:clip;white-space:normal;overflow:visible}.projection-control-row strong,.projection-detail-grid strong,.savings-projection-cards strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projection-control-row strong{font-size:1.18rem}.savings-projection-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.savings-projection-cards strong{font-size:clamp(.95rem,4cqw,1.18rem)}.savings-projection-chart,.debt-payout-chart{margin-top:12px}.debt-payout-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-payout-table-wrap{background:#fff;border:1px solid #edf1f6;border-radius:8px;max-height:340px;margin-top:12px;overflow:hidden auto}.debt-payout-table{border-collapse:collapse;table-layout:fixed;width:100%}.debt-payout-table th{z-index:1;color:#667085;text-align:left;background:#f8fafc;height:36px;padding:0 10px;font-size:.72rem;font-weight:900;position:sticky;top:0}.debt-payout-table td{color:#344054;white-space:nowrap;border-top:1px solid #edf1f6;height:42px;padding:7px 10px;font-size:.84rem;font-weight:800}.debt-payout-table th:not(:first-child),.debt-payout-table td:not(:first-child){text-align:right}.debt-payout-table td{text-overflow:ellipsis;min-width:0;overflow:hidden}.projection-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.comparison-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin-bottom:14px;display:grid}.comparison-summary-grid div{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.comparison-summary-grid span,.comparison-summary-grid small{color:#667085;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:850;line-height:1.28;overflow:hidden}.comparison-summary-grid strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.95rem,4cqw,1.25rem);overflow:hidden}.comparison-table-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px;display:grid}.comparison-table-panel{min-width:0}.comparison-table-panel h3{color:#344054;margin:0 0 8px;font-size:.92rem}.comparison-table{border-collapse:collapse;table-layout:fixed;border:1px solid #edf1f6;border-radius:8px;width:100%;overflow:hidden}.comparison-table th{color:#667085;text-align:left;text-transform:uppercase;background:#f8fafc;height:36px;padding:0 8px;font-size:.72rem;font-weight:850;line-height:1.28}.comparison-table td{color:#344054;border-top:1px solid #edf1f6;height:44px;padding:8px;font-size:.86rem}.app-shell .eyebrow,.app-shell .brand-subline small,.app-shell .settings-control span,.app-shell .executive-card p,.app-shell .range-comparison-table th,.app-shell .category-table th,.app-shell .average-row-title small,.app-shell .average-row-metrics small,.app-shell .stock-field span,.app-shell .stock-value-cell span,.app-shell .debt-plan-grid label span,.app-shell .debt-plan-result span,.app-shell .transaction-table th,.app-shell .modal-detail-grid span,.app-shell .commitment-payment-summary span,.app-shell .comparison-summary-grid span,.app-shell .comparison-summary-grid small,.app-shell .comparison-table th{text-transform:none}.app-shell .topbar-settings-row .settings-control>span,.app-shell .topbar-settings-row .fx-label-row>span:first-child,.app-shell .topbar-settings-row .fx-rate-inputs label>span,.app-shell .stock-field span,.app-shell .stock-price-cell span,.app-shell .stock-value-cell span{letter-spacing:0;text-transform:none;font-family:Arial,Segoe UI,sans-serif;font-size:.62rem;font-weight:900}.app-shell label span,.app-shell label small,.app-shell .card-kicker,.app-shell .stock-helper-box>span,.app-shell .executive-card p,.app-shell .category-table th,.app-shell .account-activity-header,.app-shell .average-row-title small,.app-shell .average-row-metrics small,.app-shell .transaction-table th,.app-shell .modal-detail-grid span,.app-shell .commitment-payment-summary span,.app-shell .comparison-summary-grid span,.app-shell .comparison-summary-grid small,.app-shell .comparison-table th{letter-spacing:0!important;text-transform:none!important}.comparison-table th:first-child,.comparison-table td:first-child{width:72px}.comparison-table th:nth-child(3),.comparison-table td:nth-child(3){width:118px}.comparison-table th:nth-child(4),.comparison-table td:nth-child(4){width:70px}.comparison-table td,.comparison-table time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comparison-transaction-row{cursor:pointer}.comparison-transaction-row:hover{background:#fbfcfe}.app-shell.dark-mode{--app-bg:#0e1524;--app-text:#dbe6f4;--surface-panel:#151f32;--surface-section:#151f32;--surface-section-warm:#1f1a26;--surface-section-cool:#17243a;--surface-section-green:#12271f;--surface-section-mint:#10251f;--surface-section-rose:#22172d;--surface-highlight:#151f32;--surface-hover-warm:#312711;--surface-hover-green:#123222;--border-subtle:#2a3750;--border-control:#2f3d56;--border-panel:#2a3750;--shadow-panel:0 16px 34px #00000047;--shadow-section:0 16px 34px #00000038;--shadow-topbar:0 18px 40px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--app-bg);color:var(--app-text)}.app-shell.dark-mode h1,.app-shell.dark-mode h2,.app-shell.dark-mode h3{color:#f7fafc}.app-shell.dark-mode .topbar,.app-shell.dark-mode .executive-card,.app-shell.dark-mode .period-card-focus-toolbar,.app-shell.dark-mode .summary-panel,.app-shell.dark-mode .panel,.app-shell.dark-mode .transaction-modal,.app-shell.dark-mode .logo-modal,.app-shell.dark-mode .focused-visual-modal,.app-shell.dark-mode .vision-board-card,.app-shell.dark-mode .cash-wallet-ledger{border-color:var(--border-panel);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.app-shell.dark-mode .settings-modal-group,.app-shell.dark-mode .settings-readonly-card,.app-shell.dark-mode .settings-empty-note,.app-shell.dark-mode .beta-checklist-card{background:#101a2b;border-color:#2a3750}.app-shell.dark-mode .backup-status-card.needs-attention{background:#3a211d;border-color:#7c3c22}.app-shell.dark-mode .backup-status-card.needs-attention span,.app-shell.dark-mode .backup-status-card.needs-attention strong{color:#f8b98f}.app-shell.dark-mode .cash-wallet-panel{background:#10251f;border-color:#244b3a}.app-shell.dark-mode .period-card-focus-toolbar strong,.app-shell.dark-mode .period-card-focus-toolbar span{color:#f5d29a}.app-shell.dark-mode .period-card-focus-toolbar button{color:#f5d29a;background:#101a2b;border-color:#5a4220}.app-shell.dark-mode .focused-visual-actions button,.app-shell.dark-mode .vision-goal-card,.app-shell.dark-mode .beta-checklist-skip-button,.app-shell.dark-mode .beta-checklist-action-button{color:#dbe6f4;background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .beta-checklist-action-button{color:#f5d29a;border-color:#865e27}.app-shell.dark-mode .import-diagnostics-card{background:#102236;border-color:#24465f}.app-shell.dark-mode .import-preview-summary,.app-shell.dark-mode .import-preview-item,.app-shell.dark-mode .beta-feedback-privacy,.app-shell.dark-mode .beta-feedback-context span{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .import-preview-totals span{background:#0f1726;border-color:#2f3d56}.app-shell.dark-mode .import-preview-summary strong,.app-shell.dark-mode .import-preview-item strong,.app-shell.dark-mode .beta-feedback-privacy strong,.app-shell.dark-mode .beta-feedback-context b,.app-shell.dark-mode .import-preview-totals b,.app-shell.dark-mode .import-preview-item dd{color:#f3f7fb}.app-shell.dark-mode .import-preview-summary span,.app-shell.dark-mode .import-preview-item span,.app-shell.dark-mode .beta-feedback-privacy p,.app-shell.dark-mode .beta-feedback-context small,.app-shell.dark-mode .import-preview-totals small,.app-shell.dark-mode .import-preview-item dt{color:#a8b8ca}.app-shell.dark-mode .import-preview-warning{color:#f8b98f;background:#3a211d;border-color:#7c3c22}.app-shell.dark-mode .import-preview-excluded-note{color:#f7c2a7;background:#2c1b18;border-color:#7c3c22}.app-shell.dark-mode .import-preview-excluded-note strong{color:#f8b98f}.app-shell.dark-mode .diagnostics-grid span{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .diagnostics-heading strong,.app-shell.dark-mode .diagnostics-grid b{color:#f3f7fb}.app-shell.dark-mode .diagnostics-heading span,.app-shell.dark-mode .diagnostics-grid small,.app-shell.dark-mode .diagnostics-privacy{color:#a8b8ca}.app-shell.dark-mode .diagnostics-summary{color:#9dd8eb}.app-shell.dark-mode .cash-wallet-toggle,.app-shell.dark-mode .cash-wallet-flow-summary span,.app-shell.dark-mode .cash-wallet-summary span,.app-shell.dark-mode .cash-wallet-recent span,.app-shell.dark-mode .vision-goal-card{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .settings-modal-group-heading strong,.app-shell.dark-mode .settings-readonly-card strong,.app-shell.dark-mode .beta-checklist-heading strong,.app-shell.dark-mode .beta-checklist-item strong,.app-shell.dark-mode .focused-visual-heading h3,.app-shell.dark-mode .vision-board-heading h3,.app-shell.dark-mode .vision-goal-card strong{color:#f3f7fb}.app-shell.dark-mode .major-section{border-color:var(--border-subtle)}.app-shell.dark-mode .statements-section{background:var(--surface-section-cool)}.app-shell.dark-mode .onboarding-section{background:#182b3f}.app-shell.dark-mode .analysis-range-section{background:#142b36}.app-shell.dark-mode .period-view-intro{background:linear-gradient(90deg,#2f6f736b,#101a2b 58%)}.app-shell.dark-mode .long-term-view-intro{background:linear-gradient(90deg,#0f8b6266,#101a2b 58%)}.app-shell.dark-mode .highlights-section{background:var(--surface-highlight)}.app-shell.dark-mode .net-worth-section{background:#112b22}.app-shell.dark-mode .spending-section{background:var(--surface-section-warm)}.app-shell.dark-mode .assets-section,.app-shell.dark-mode .income-section{background:var(--surface-section-green)}.app-shell.dark-mode .savings-section{background:var(--surface-section-mint)}.app-shell.dark-mode .stocks-section{background:var(--surface-section-cool)}.app-shell.dark-mode .debts-section{background:var(--surface-section-rose)}.app-shell.dark-mode .plan-section{background:#182a3b}.app-shell.dark-mode .runway-section{background:var(--surface-section-mint)}.app-shell.dark-mode .transactions-section{background:var(--surface-section-cool)}.app-shell.dark-mode .cash-wallet-section{background:var(--surface-section-mint)}.app-shell.dark-mode .dependent-section{background:#17243a}.app-shell.dark-mode input,.app-shell.dark-mode select,.app-shell.dark-mode textarea,.app-shell.dark-mode .inline-control,.app-shell.dark-mode .settings-control,.app-shell.dark-mode .search-box,.app-shell.dark-mode .friendly-name-control input,.app-shell.dark-mode .statement-name-input,.app-shell.dark-mode .reminder-phone-field input,.app-shell.dark-mode .account-number-row input{color:#e5edf8;background:#0f1726;border-color:#34425c}.app-shell.dark-mode input::placeholder,.app-shell.dark-mode textarea::placeholder{color:#708096}.app-shell.dark-mode .ghost-button,.app-shell.dark-mode .privacy-button,.app-shell.dark-mode .license-button,.app-shell.dark-mode .theme-button,.app-shell.dark-mode .topbar-file-button,.app-shell.dark-mode .mini-button,.app-shell.dark-mode .icon-button,.app-shell.dark-mode .collapse-toggle-button,.app-shell.dark-mode .visual-toggle,.app-shell.dark-mode .guidelines-link,.app-shell.dark-mode .compact-statement-button{color:#dbe6f4;background:#101a2b;border-color:#34425c}.app-shell.dark-mode .ghost-button:hover,.app-shell.dark-mode .privacy-button:hover,.app-shell.dark-mode .license-button:hover,.app-shell.dark-mode .theme-button:hover,.app-shell.dark-mode .topbar-file-button:hover,.app-shell.dark-mode .mini-button:hover,.app-shell.dark-mode .icon-button:hover,.app-shell.dark-mode .collapse-toggle-button:hover,.app-shell.dark-mode .visual-toggle:hover,.app-shell.dark-mode .guidelines-link:hover,.app-shell.dark-mode .rank-button:hover,.app-shell.dark-mode .transaction-row:hover,.app-shell.dark-mode .asset-breakdown button:hover,.app-shell.dark-mode button.net-worth-mini-card:hover,.app-shell.dark-mode .average-row:hover{background:#1d2a40}.app-shell.dark-mode .theme-button.active{color:#111827;background:#e5edf8;border-color:#cbd5e1}.app-shell.dark-mode .privacy-button.active,.app-shell.dark-mode .segmented-control button.active,.app-shell.dark-mode .primary-button{color:#fff;background:#0f8b62;border-color:#0f8b62}.app-shell.dark-mode .license-button.active,.app-shell.dark-mode .fx-source-bubble.api,.app-shell.dark-mode .visual-toggle.active,.app-shell.dark-mode .status-paid{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .visual-toggle span{border-color:#34425c}.app-shell.dark-mode .visual-toggle.active span{color:#fff;background:#1d6f4e;border-color:#1d6f4e}.app-shell.dark-mode .license-success-icon{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .license-success-content{color:#dbe6f4}.app-shell.dark-mode .license-request-link{color:#9cc2ff}.app-shell.dark-mode .debt-payout-button{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .debt-payout-button:hover{background:#173d2a}.app-shell.dark-mode .debt-payout-button span{color:#9fe6b8}.app-shell.dark-mode .vault-backup-panel{background:#101a2b;border-color:#34425c}.app-shell.dark-mode .vault-backup-panel strong{color:#e5edf8}.app-shell.dark-mode .vault-onboarding-panel strong,.app-shell.dark-mode .terms-privacy-summary strong{color:#f3f7fb}.app-shell.dark-mode .reset-scope-card,.app-shell.dark-mode .reset-impact-panel,.app-shell.dark-mode .reset-choice-card{color:#dbe6f4;background:#101a2b;border-color:#34425c}.app-shell.dark-mode .reset-choice-card:hover{background:#14233a;border-color:#547aa5}.app-shell.dark-mode .reset-choice-card.active{background:#142b45;border-color:#547aa5}.app-shell.dark-mode .reset-choice-card.danger.active{background:#3a211d;border-color:#9f614e}.app-shell.dark-mode .reset-choice-card strong,.app-shell.dark-mode .reset-impact-panel>strong,.app-shell.dark-mode .reset-question strong,.app-shell.dark-mode .reset-scope-card strong{color:#f3f7fb}.app-shell.dark-mode .reset-choice-pill{color:#b8dcff;background:#142b45;border-color:#547aa5}.app-shell.dark-mode .reset-choice-pill.danger{color:#ffb49d;background:#3a211d;border-color:#9f614e}.app-shell.dark-mode .stock-vesting-summary,.app-shell.dark-mode .stock-vesting-summary span{color:#dbe6f4;background:#101a2b;border-color:#34425c}.app-shell.dark-mode .fx-source-bubble.manual,.app-shell.dark-mode .status-partial{color:#ffd37a;background:#312711;border-color:#7a5a22}.app-shell.dark-mode .subtle,.app-shell.dark-mode .notice,.app-shell.dark-mode .brand-subline span,.app-shell.dark-mode .brand-subline small,.app-shell.dark-mode .section-heading span,.app-shell.dark-mode .panel-note,.app-shell.dark-mode .compact-panel-heading span,.app-shell.dark-mode .date-cell time,.app-shell.dark-mode .merchant-cell span,.app-shell.dark-mode .average-row-title small,.app-shell.dark-mode .average-row-metrics small,.app-shell.dark-mode .commitment-payment>small,.app-shell.dark-mode .payment-bubble span,.app-shell.dark-mode .stored-statement-row span,.app-shell.dark-mode .csv-preset-row span,.app-shell.dark-mode .csv-preset-row small,.app-shell.dark-mode .debt-payout-button small,.app-shell.dark-mode .savings-projection-cards span,.app-shell.dark-mode .savings-projection-cards small{color:#a8b3c4}.app-shell.dark-mode .eyebrow,.app-shell.dark-mode .settings-control span,.app-shell.dark-mode .settings-modal-group-heading p,.app-shell.dark-mode .settings-readonly-card span,.app-shell.dark-mode .settings-readonly-card p,.app-shell.dark-mode .settings-empty-note,.app-shell.dark-mode .fx-label-row>span:first-child,.app-shell.dark-mode .fx-rate-inputs label>span,.app-shell.dark-mode .card-kicker,.app-shell.dark-mode label span,.app-shell.dark-mode label small,.app-shell.dark-mode .panel-total span,.app-shell.dark-mode .rank-row span,.app-shell.dark-mode .category-table th,.app-shell.dark-mode .transaction-table th,.app-shell.dark-mode .modal-detail-grid span,.app-shell.dark-mode .debt-plan-grid label span,.app-shell.dark-mode .debt-plan-result span,.app-shell.dark-mode .stock-name-cell span,.app-shell.dark-mode .stock-field span,.app-shell.dark-mode .stock-price-cell span,.app-shell.dark-mode .stock-value-cell span,.app-shell.dark-mode .net-worth-mini-card span,.app-shell.dark-mode .net-worth-mini-card small,.app-shell.dark-mode .statement-coverage-card span,.app-shell.dark-mode .statement-reminder-card span,.app-shell.dark-mode .emergency-fund-grid span,.app-shell.dark-mode .emergency-fund-basis small,.app-shell.dark-mode .dependent-summary-cards span,.app-shell.dark-mode .dependent-person-row small,.app-shell.dark-mode .dependent-insight-grid span,.app-shell.dark-mode .dependent-insight-grid small,.app-shell.dark-mode .sinpe-metric-grid span,.app-shell.dark-mode .sinpe-metric-grid small,.app-shell.dark-mode .cash-wallet-heading p,.app-shell.dark-mode .cash-wallet-flow-summary small,.app-shell.dark-mode .cash-wallet-flow-summary em,.app-shell.dark-mode .cash-wallet-summary small,.app-shell.dark-mode .cash-wallet-recent>strong,.app-shell.dark-mode .cash-wallet-recent small,.app-shell.dark-mode .cash-wallet-empty,.app-shell.dark-mode .cash-wallet-ledger p,.app-shell.dark-mode .focused-visual-modal p,.app-shell.dark-mode .vision-goal-card span,.app-shell.dark-mode .vision-goal-card small,.app-shell.dark-mode .reset-scope-card span,.app-shell.dark-mode .reset-scope-card p,.app-shell.dark-mode .reset-question p,.app-shell.dark-mode .reset-choice-card small,.app-shell.dark-mode .csv-mapping-warning li,.app-shell.dark-mode .beta-checklist-heading p,.app-shell.dark-mode .beta-checklist-item span,.app-shell.dark-mode .beta-checklist-section-label{color:#91a0b7}.app-shell.dark-mode .beta-checklist-item{background:#151f32;border-color:#2a3750}.app-shell.dark-mode .beta-checklist-item.status-complete{background:#10251f;border-color:#236c56}.app-shell.dark-mode .beta-checklist-item.status-next{background:#2b2114;border-color:#865e27}.app-shell.dark-mode .beta-checklist-item.status-watch,.app-shell.dark-mode .beta-checklist-item.status-skipped{background:#121c2d;border-color:#2a3750}.app-shell.dark-mode .csv-mapping-warning{color:#f2c783;background:#2b2114;border-color:#865e27}.app-shell.dark-mode .csv-mapping-warning strong{color:#f2c783}.app-shell.dark-mode .money-value,.app-shell.dark-mode .rank-row strong,.app-shell.dark-mode .panel-total strong,.app-shell.dark-mode .asset-breakdown b,.app-shell.dark-mode .signal-row strong,.app-shell.dark-mode .average-row-title strong,.app-shell.dark-mode .average-row-metrics b,.app-shell.dark-mode .average-row em,.app-shell.dark-mode .payment-bubble strong,.app-shell.dark-mode .asset-crc-value,.app-shell.dark-mode .stored-statement-row strong,.app-shell.dark-mode .csv-preset-row strong,.app-shell.dark-mode .merchant-cell strong,.app-shell.dark-mode .modal-detail-grid strong,.app-shell.dark-mode .info-modal-total strong,.app-shell.dark-mode .debt-summary-breakdown strong,.app-shell.dark-mode .asset-direction-insights strong,.app-shell.dark-mode .debt-payout-button span,.app-shell.dark-mode .savings-projection-cards strong,.app-shell.dark-mode .net-worth-mini-card strong,.app-shell.dark-mode .statement-coverage-card strong,.app-shell.dark-mode .statement-coverage-account-heading strong,.app-shell.dark-mode .statement-reminder-card strong,.app-shell.dark-mode .visual-toggle-group>strong,.app-shell.dark-mode .emergency-fund-heading h3,.app-shell.dark-mode .emergency-fund-grid strong,.app-shell.dark-mode .emergency-fund-basis strong,.app-shell.dark-mode .dependent-summary-cards strong,.app-shell.dark-mode .dependent-person-row strong,.app-shell.dark-mode .dependent-insight-grid strong,.app-shell.dark-mode .dependent-type-row strong,.app-shell.dark-mode .dependent-category-row strong,.app-shell.dark-mode .sinpe-metric-grid strong,.app-shell.dark-mode .cash-wallet-heading h3,.app-shell.dark-mode .cash-wallet-flow-summary strong,.app-shell.dark-mode .cash-wallet-summary strong,.app-shell.dark-mode .cash-wallet-recent b,.app-shell.dark-mode .cash-wallet-recent em{color:#f3f7fb}.app-shell.dark-mode .positive,.app-shell.dark-mode .money-value.positive,.app-shell.dark-mode .amount-positive{color:#5ee391!important}.app-shell.dark-mode .negative,.app-shell.dark-mode .money-value.negative,.app-shell.dark-mode .amount-negative{color:#fb7185!important}.app-shell.dark-mode .amount-neutral{color:#f3f7fb!important}.app-shell.dark-mode .asset-summary-panel,.app-shell.dark-mode .net-worth-card,.app-shell.dark-mode .net-worth-card.positive-state,.app-shell.dark-mode .net-worth-mini-card.positive-state{background:#12271f;border-color:#1d6f4e}.app-shell.dark-mode .net-worth-card.negative-state,.app-shell.dark-mode .net-worth-mini-card.negative-state{background:#2e1c1a;border-color:#7f3b32}.app-shell.dark-mode .chart-box,.app-shell.dark-mode .signal-row,.app-shell.dark-mode .asset-breakdown button,.app-shell.dark-mode .net-worth-mini-card,.app-shell.dark-mode .statement-coverage-card,.app-shell.dark-mode .statement-coverage-account,.app-shell.dark-mode .statement-reminder-card,.app-shell.dark-mode .csv-preset-panel,.app-shell.dark-mode .csv-preset-row,.app-shell.dark-mode .coverage-pill,.app-shell.dark-mode .reminder-status,.app-shell.dark-mode .collapsed-section-summary,.app-shell.dark-mode .visual-customizer-panel,.app-shell.dark-mode .visual-toggle-group,.app-shell.dark-mode .emergency-fund-card,.app-shell.dark-mode .emergency-fund-grid div,.app-shell.dark-mode .emergency-fund-basis span,.app-shell.dark-mode .dependent-summary-cards div,.app-shell.dark-mode .dependent-person-row,.app-shell.dark-mode .dependent-filter-tabs button,.app-shell.dark-mode .dependent-isolation-note,.app-shell.dark-mode .dependent-insight-grid div,.app-shell.dark-mode .dependent-type-row,.app-shell.dark-mode .dependent-category-row,.app-shell.dark-mode .category-table,.app-shell.dark-mode .average-row,.app-shell.dark-mode .quick-commitments,.app-shell.dark-mode .sinpe-metric-grid button,.app-shell.dark-mode .sinpe-metric-grid div,.app-shell.dark-mode .stock-helper-box,.app-shell.dark-mode .debt-editor-card,.app-shell.dark-mode .debt-summary-breakdown span,.app-shell.dark-mode .asset-direction-insights div,.app-shell.dark-mode .transaction-split>div,.app-shell.dark-mode .transaction-table-wrap,.app-shell.dark-mode .transactions-panel .transaction-table-wrap,.app-shell.dark-mode .stored-statement-row,.app-shell.dark-mode .empty-row,.app-shell.dark-mode .payment-bubble,.app-shell.dark-mode .modal-detail-grid>div,.app-shell.dark-mode .info-row,.app-shell.dark-mode .savings-projection-cards div,.app-shell.dark-mode .comparison-table,.app-shell.dark-mode .comparison-summary-grid div,.app-shell.dark-mode .comparison-transaction-row,.app-shell.dark-mode .commitment-payment-summary div,.app-shell.dark-mode .related-transaction-button{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .composition-track{background:#253249}.app-shell.dark-mode .debt-plan-grid{border-color:#2f3d56}.app-shell.dark-mode .transactions-panel,.app-shell.dark-mode .transaction-row,.app-shell.dark-mode .transaction-table th,.app-shell.dark-mode .category-table th,.app-shell.dark-mode .comparison-table th,.app-shell.dark-mode .range-comparison-table th,.app-shell.dark-mode .upload-target,.app-shell.dark-mode .vault-password-guidance,.app-shell.dark-mode .vault-onboarding-panel,.app-shell.dark-mode .terms-privacy-summary,.app-shell.dark-mode .savings-projection-chart,.app-shell.dark-mode .debt-plan-result strong,.app-shell.dark-mode .stock-price-cell strong,.app-shell.dark-mode .stock-value-cell strong{background:#0f1726;border-color:#2f3d56}.app-shell.dark-mode .transaction-table td,.app-shell.dark-mode .category-table td,.app-shell.dark-mode .comparison-table td,.app-shell.dark-mode .range-comparison-table td,.app-shell.dark-mode .panel-total,.app-shell.dark-mode .rank-row{color:#dbe6f4;border-color:#2f3d56}.app-shell.dark-mode .import-panel{background:#12271f;border-color:#1d6f4e}.app-shell.dark-mode .stored-statements-panel,.app-shell.dark-mode .statement-files-group,.app-shell.dark-mode .statement-dependent-fields{background:#12233a;border-color:#2f4d72}.app-shell.dark-mode .onboarding-card,.app-shell.dark-mode .dashboard-reveal-card,.app-shell.dark-mode .exclusion-info-card{background:#101a2b;border-color:#2f4d72}.app-shell.dark-mode .category-pill,.app-shell.dark-mode .account-number-row>span,.app-shell.dark-mode .statement-code-pill,.app-shell.dark-mode .mini-action-button,.app-shell.dark-mode .dependent-filter-tabs span,.app-shell.dark-mode .quick-commitments button,.app-shell.dark-mode .add-row-button{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .status-unpaid,.app-shell.dark-mode .status-late,.app-shell.dark-mode .merchant-cell em,.app-shell.dark-mode .info-row.tone-negative,.app-shell.dark-mode .coverage-pill.missing,.app-shell.dark-mode .emergency-alert{color:#fda4af;background:#3a1d22}.app-shell.dark-mode .status-off{color:#a8b3c4;background:#1d2a40}.app-shell.dark-mode .status-manual,.app-shell.dark-mode .manual-paid-button{color:#b8c7ff;background:#1e2440;border-color:#34425c}.app-shell.dark-mode .manual-paid-button.active{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .source-cc,.app-shell.dark-mode .metric-icon.spending{color:#ffb49d;background:#3a211d}.app-shell.dark-mode .source-pl,.app-shell.dark-mode .metric-icon.income,.app-shell.dark-mode .info-row.tone-positive,.app-shell.dark-mode .coverage-pill.uploaded,.app-shell.dark-mode .emergency-alert.positive,.app-shell.dark-mode .whatsapp-reminder-link{color:#9fe6b8;background:#12271f}.app-shell.dark-mode .source-bo,.app-shell.dark-mode .metric-icon.net,.app-shell.dark-mode .metric-icon.savings{color:#b8c7ff;background:#1e2440}.app-shell.dark-mode .source-manual{color:#d6c8ff;background:#2b2145}.app-shell.dark-mode .warning-list p,.app-shell.dark-mode .runway-warning-list p,.app-shell.dark-mode .cash-wallet-warning,.app-shell.dark-mode .vault-warning,.app-shell.dark-mode .reset-warning,.app-shell.dark-mode .debt-feedback-alert{color:#ffd37a;background:#312711;border-color:#7a5a22}.app-shell.dark-mode .sinpe-advice{color:#9fe6b8;background:#12271f;border-left-color:#1d6f4e}.app-shell.dark-mode .sinpe-advice.warning{color:#ffd37a;background:#312711;border-left-color:#7a5a22}.app-shell.dark-mode .dependent-filter-tabs button.active,.app-shell.dark-mode .dependent-person-row.active{background:#142b45;border-color:#547aa5}.app-shell.dark-mode .dependent-isolation-note{color:#a8b3c4;background:0 0;border-color:#0000}.app-shell.dark-mode .vault-note,.app-shell.dark-mode .vault-error,.app-shell.dark-mode .vault-recovery-panel{color:#fda4af;background:#3a1d22;border-color:#7f3b32}.app-shell.dark-mode .modal-backdrop{background:#020617b8}.app-shell.dark-mode .recharts-cartesian-axis-tick-value,.app-shell.dark-mode .recharts-text{fill:#a8b3c4}.app-shell.dark-mode .recharts-cartesian-grid line{stroke:#2f3d56}.app-shell.dark-mode .recharts-tooltip-wrapper .recharts-default-tooltip{color:#e5edf8!important;background:#101a2b!important;border-color:#34425c!important}.app-shell.dark-mode .debt-payout-table-wrap{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .debt-payout-table th{color:#91a0b7;background:#0f1726}.app-shell.dark-mode .debt-payout-table td{color:#dbe6f4;border-color:#2f3d56}.app-shell.dark-mode .asset-subsection-title,.app-shell.dark-mode .dependent-allowance-card{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .asset-subsection-title span,.app-shell.dark-mode .dependent-allowance-heading strong,.app-shell.dark-mode .dependent-allowance-status strong{color:#f7fafc}.app-shell.dark-mode .asset-subsection-title small,.app-shell.dark-mode .emergency-fund-description,.app-shell.dark-mode .dependent-allowance-heading span,.app-shell.dark-mode .dependent-allowance-status span,.app-shell.dark-mode .dependent-trend-heading small{color:#91a0b7}.app-shell.dark-mode .dependent-status-banner.status-under{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .dependent-status-banner.status-target{color:#f8cf7a;background:#2f2411;border-color:#7a4b0c}.app-shell.dark-mode .dependent-status-banner.status-over{color:#ffb4a2;background:#321b17;border-color:#7f2e22}.app-shell.dark-mode .dependent-status-banner.status-unset{color:#dbe6f4;background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .dependent-trend-heading span{color:#f7fafc}.app-shell.dark-mode .topbar{background:radial-gradient(circle at 7% 0,#32ceda33,#0000 28%),linear-gradient(135deg,#0b1220 0%,#111d31 48%,#1b2a43 100%);border-color:#2a3e5d}.app-shell.dark-mode .visual-toggle.active{color:#dbe6f4;background:#101a2b;border-color:#3a4a64}.app-shell.dark-mode .commitment-type-group{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .commitment-type-heading span{color:#b9c6d8}.app-shell.dark-mode .commitment-type-heading strong{color:#f7fafc}@media (width<=1280px){.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start;justify-items:stretch;width:100%}.topbar-settings-row,.topbar-buttons-row{justify-content:flex-start}.executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlights-bottom-grid,.net-worth-grid,.spending-grid,.plan-grid,.runway-grid,.debts-grid,.dependent-grid,.dependent-visual-grid{grid-template-columns:1fr}.spending-panel,.category-panel,.account-origin-panel,.sinpe-panel,.change-panel{grid-column:auto}.cash-wallet-form{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-wallet-add-button{width:100%}}@media (width<=1180px){.assets-grid{grid-template-columns:1fr}.asset-direction-panel,.stock-panel{grid-column:auto}}@media (width<=1100px){.statement-core-grid,.statement-files-group,.statement-upload-row,.statement-dependent-fields,.transaction-split{grid-template-columns:1fr}.cash-wallet-heading,.cash-wallet-flow-summary,.cash-wallet-summary,.cash-wallet-ledgers{grid-template-columns:1fr 1fr}.transaction-split>div+div{padding-left:14px}}@media (width<=900px){.topbar,.panel-heading,.section-heading,.view-divider{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:stretch}.topbar-actions-compact,.topbar-lock-button,.topbar-settings-button,.topbar-guide-button{justify-content:flex-start;width:100%}.topbar-settings-row,.topbar-buttons-row{flex-direction:column;align-items:stretch}.fx-control-group{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.fx-rate-control{grid-template-columns:minmax(0,1fr);min-width:0}.topbar-settings-row>.settings-control,.topbar-settings-row>.info-icon-button,.topbar-settings-button,.topbar-buttons-row>.ghost-button,.topbar-buttons-row>.topbar-file-button,.topbar-buttons-row>.privacy-button,.topbar-buttons-row>.license-button,.topbar-buttons-row>.auto-lock-control,.topbar-buttons-row>.theme-button{width:100%}.brand-lockup{align-items:flex-start}.section-heading span,.view-divider span{text-align:left;max-width:none}.view-divider-actions{flex-direction:column;align-items:stretch}.analysis-range-controls{align-items:stretch}.visual-customizer-heading{flex-direction:column;align-items:stretch}.visual-customizer-actions{white-space:normal;justify-content:space-between}.visual-customizer-grid{grid-template-columns:1fr}.analysis-range-controls .segmented-control,.period-nav-buttons,.range-date-control,.analysis-date-pair{flex:100%;width:100%;min-width:0;max-width:none}.period-nav-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.week-date-control{grid-template-columns:auto minmax(0,1fr)}.week-date-control input,.week-range-caption{grid-column:2}.dashboard-reveal-card{grid-template-columns:1fr}.reveal-dashboard-button{white-space:normal;width:100%;min-width:0}.license-actions,.executive-grid,.highlights-bottom-grid,.chart-grid,.detail-grid,.wide-visual-grid,.assets-grid,.transaction-split,.income-panels-row{grid-template-columns:1fr}.savings-total{grid-column:auto}.date-pair,.statement-upload-row{grid-template-columns:1fr}.signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-fund-grid,.emergency-fund-basis,.dependent-summary-cards,.dependent-insight-grid,.emergency-fund-controls,.reminder-fields{grid-template-columns:1fr}}@media (width<=760px){.net-worth-insights{grid-template-columns:1fr}}@media (width<=680px){.app-shell{padding:16px}.stored-statement-title-row{grid-template-columns:1fr}.segmented-control{width:100%}.editable-row,.editable-row.commitment-row,.editable-row.savings-row,.editable-row.savings-row.stock-row,.stock-holding-row,.editable-row.planned-row,.editable-row.income-row,.editable-row.one-time-income-row,.editable-row.debt-row,.csv-mapping-grid,.beta-feedback-grid,.beta-feedback-grid.two-column,.beta-feedback-context,.import-preview-item dl,.csv-preview-row>div,.vault-secondary-profile-row,.vault-backup-panel,.form-grid,.settings-account-grid,.settings-modal-grid,.fx-settings-grid,.settings-action-grid,.settings-action-grid.compact,.modal-detail-grid,.account-activity-header,.account-activity-row,.runway-insights,.debt-summary-breakdown,.debt-payout-button,.asset-direction-insights,.comparison-summary-grid,.comparison-table-grid,.projection-control-row,.projection-detail-grid,.savings-projection-cards,.commitment-payment-summary,.reset-choice-grid,.related-transaction-button,.cash-wallet-heading,.cash-wallet-flow-summary,.cash-wallet-summary,.cash-wallet-form,.cash-wallet-ledgers,.focused-visual-actions,.cash-wallet-recent span{grid-template-columns:1fr}.cash-wallet-toggle,.cash-wallet-add-button{justify-content:center;width:100%}.cash-wallet-recent em{text-align:left}.signal-list{grid-template-columns:1fr}.editable-row.commitment-row .commitment-payment,.editable-row.commitment-row>.mini-button{grid-area:auto}.analysis-range-section,.highlights-section,.spending-section,.cash-wallet-section,.transactions-section,.net-worth-section,.assets-section,.income-section,.savings-section,.stocks-section,.debts-section,.plan-section,.runway-section,.dependent-section{width:min(1680px,100%)}.income-row .income-name-field,.income-row .income-amount-field,.income-row>.delete-button,.recurring-income-row .income-currency-field,.one-time-income-row .income-currency-field,.recurring-income-row .income-frequency-field,.recurring-income-row .income-interval-field,.recurring-income-row .income-empty-field,.one-time-income-row .income-date-field{grid-area:auto}.filter-controls,.search-box{width:100%}.filter-controls{grid-template-columns:1fr}.transaction-table,.usd-table{min-width:0}.transaction-table th,.transaction-table td{padding-left:6px;padding-right:6px;font-size:.78rem}.transaction-table th:first-child,.transaction-table td:first-child{width:56px}.transaction-table th:nth-child(3),.transaction-table td:nth-child(3){width:92px}.transaction-table th:nth-child(4),.transaction-table td:nth-child(4),.usd-table th:nth-child(4),.usd-table td:nth-child(4),.usd-table th:nth-child(5),.usd-table td:nth-child(5){width:82px}.debt-plan-grid{grid-template-columns:1fr}}
