: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:#ffffffeb;--surface-section:#fbfcfed6;--surface-section-warm:#fffdfbe0;--surface-section-cool:#fbfdffe0;--surface-section-green:#fbfffde0;--surface-section-mint:#f8fffbe0;--surface-section-rose:#fffafee0;--surface-highlight:#fffefde6;--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:radial-gradient(circle at 8% 0%, #547aa51f, transparent 28%), radial-gradient(circle at 92% 12%, #2f6f731a, transparent 30%), 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}.app-shell.with-site-nav{padding-left:332px;transition:padding-left .18s}.app-shell.with-site-nav.site-nav-collapsed{padding-left:28px}.site-structure-nav{z-index:18;-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:linear-gradient(#fffffff0,#fafdffd1),#ffffffc7;border:1px solid #ced9e7db;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:286px;min-width:0;transition:box-shadow .18s,border-color .18s,transform .18s;animation:.18s both nav-drawer-enter;display:grid;position:fixed;top:18px;bottom:18px;left:max(18px,50vw - 822px);overflow:hidden;box-shadow:0 30px 80px #1c24302e}@keyframes nav-drawer-enter{0%{opacity:0;transform:translate(-10px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.site-structure-heading{border-bottom:1px solid #dbe5f1db;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;padding:16px 15px 14px;display:grid}.site-structure-heading strong,.site-structure-heading small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.site-structure-heading strong{color:#142234;letter-spacing:0;font-size:1.02rem;font-weight:850}.site-structure-heading small{color:#667085;margin-top:2px;font-size:.76rem;font-weight:650}.site-structure-toggle{color:#34495f;cursor:pointer;background:#f7fafddb;border:1px solid #cfdbe8e6;border-radius:12px;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-grid}.site-structure-toggle:hover,.site-structure-toggle:focus-visible{color:#17517e;background:#eef6ff;border-color:#9bb8d4;outline:none;transform:translateY(-1px)}.site-structure-groups{scrollbar-gutter:stable;align-content:start;gap:13px;min-height:0;padding:14px 12px 16px;display:grid;overflow-y:auto}.site-structure-group{gap:7px;min-width:0;display:grid}.site-structure-group-label{color:#7b8798;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:800;overflow:hidden}.site-structure-links{gap:5px;display:grid}.site-structure-link{color:#26364a;cursor:pointer;min-width:0;min-height:38px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.site-structure-link:hover,.site-structure-link:focus-visible{color:#17517e;background:#f1f7fdeb;border-color:#c6d7e8f0;outline:none;transform:translate(2px)}.site-structure-link:disabled{cursor:not-allowed;opacity:.42}.site-structure-link-dot{background:#547aa51f;border-radius:999px;justify-self:center;place-items:center;width:20px;height:20px;display:inline-grid}.site-structure-link-dot:after{content:"";background:#547aa5;border-radius:999px;width:6px;height:6px;display:block}.site-structure-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:680;overflow:hidden}.topbar,.major-section,.app-footer{width:min(1680px,100%);min-width:0;margin-inline:auto}.topbar{box-shadow:var(--shadow-topbar);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(90deg,#547aa51f,#0000 34%),linear-gradient(#ffffffe0 0%,#f7fbffb8 100%);border:1px solid #d7e2eed1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.brand-lockup{align-items:center;gap:10px;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;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.beta-badge{color:#9a4d00;letter-spacing:.04em;background:#fff4e5;border:1px solid #f3c17f;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.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,.topbar-nav-button{white-space:nowrap;min-height:42px}.topbar-nav-button{justify-content:center;gap:0;width:42px;min-width:42px;padding-inline:0}.topbar-nav-button.active{color:#17517e;background:#eef6ff;border-color:#547aa56b}.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 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}.settings-control input{color:#1f2937;font:inherit;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:14px;display:grid}.settings-modal-group{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #dce6f1;border-radius:14px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #1b2e4e0e}.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))}.fx-history-card{background:#f8fbff;border:1px solid #d9e4ef;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.fx-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.fx-history-heading strong{color:#172033;font-size:.86rem}.fx-history-heading span{color:#667085;font-size:.74rem;font-weight:760}.fx-history-table-wrap{background:#fff;border:1px solid #e5edf6;border-radius:8px;max-height:220px;overflow:hidden auto}.fx-history-table{border-collapse:collapse;table-layout:fixed;width:100%}.fx-history-table th,.fx-history-table td{color:#344054;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;border-bottom:1px solid #eef3f8;padding:7px 8px;font-size:.75rem}.fx-history-table th{color:#667085;background:#f5f8fc;font-weight:850;position:sticky;top:0}.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:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;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{background:linear-gradient(135deg,#fff,#f4f9ff);border-color:#c8d8e8;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}.settings-notification-card{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:stretch;gap:10px;display:grid}.settings-notification-card .reminder-heading,.settings-notification-card .reminder-status,.settings-notification-card .whatsapp-reminder-link{margin:0}.settings-notification-card .reminder-heading{background:#fff;border:1px solid #d7e2ee;border-radius:8px;grid-row:span 2;padding:12px}.settings-phone-control{width:100%}.settings-phone-grid{grid-template-columns:minmax(108px,.36fr) minmax(0,1fr);gap:8px;display:grid}.settings-country-code-control{width:100%}.settings-modal-group.danger-zone-group{background:linear-gradient(snow 0%,#fff4f1 100%);border-color:#efb5a4}.danger-zone-card{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;display:grid}.danger-zone-copy{background:#fff;border:1px solid #efc4b7;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.danger-zone-copy>svg{color:#b42318;flex:none}.danger-zone-copy strong{color:#8f1f14;font-size:.93rem;display:block}.danger-zone-copy p{color:#6b3b35;margin:2px 0 0;font-size:.84rem;line-height:1.4}.danger-zone-button{color:#fff;background:#b42318;border-color:#efb5a4;justify-content:center;min-height:42px;box-shadow:0 10px 24px #b423182e}.danger-zone-button:hover,.danger-zone-button:focus-visible{color:#fff;background:#912018;border-color:#912018}.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:linear-gradient(135deg,#ffffffd1,#f8fbff9e),#fbfdff;border-style:solid;border-left-width:10px;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:24px 28px;display:flex}.view-divider:focus-visible{outline-offset:3px;outline:3px solid #0f8b6233}.view-divider h2{margin:0;font-size:clamp(1.24rem,1.45vw,1.42rem);line-height:1.12}.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}.view-divider.static-view-divider{cursor:pointer}.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,#2f6f733b,#ffffffc2 62%);order:1}.long-term-view-intro{--section-accent:#0f8b62;background:linear-gradient(90deg,#0f8b623b,#ffffffc7 62%);order:7}.strategic-view-intro{--section-accent:#335c94;background:linear-gradient(90deg,#335c9433,#fffc 62%)}.modelling-view-intro{--section-accent:#7c5cff;background:linear-gradient(90deg,#7c5cff2e,#ffffffd1 62%)}.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,.statement-upload-row>.statement-step-control{padding-left:42px;position:relative}.statement-upload-row>label:before,.statement-upload-row>.statement-step-control: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-step-control{align-content:start;gap:8px;padding-block:9px}.selector-chip-grid{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.statement-kind-picker .selector-chip{flex:142px}.owner-picker .selector-chip{flex:160px}.quick-bank-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px;display:grid}.selector-chip{color:#475467;min-width:0;min-height:34px;font:inherit;text-align:center;background:#fff;border:1px solid #cbd8e6;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;line-height:1.15;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-flex}.selector-chip:hover{color:#14553a;background:#f3fbf7;border-color:#8fcdb8}.selector-chip.active{color:#116032;background:#e8f6ed;border-color:#0f8b62;box-shadow:inset 0 0 0 1px #0f8b622e}.bank-chip{justify-content:center;padding-inline:9px}.bank-other-input{color:#182230;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:0 10px;font-weight:800}.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}.import-routine-card{background:#ffffffc7;border:1px solid #c8dfd5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.import-routine-card div{gap:4px;min-width:0;display:grid}.import-routine-card strong{color:#194d3e;font-size:.88rem}.import-routine-card p{color:#475467;margin:0;font-size:.8rem;line-height:1.38}.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(112px,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}.manual-template-modal{max-width:min(620px,100vw - 28px)}.manual-template-columns{flex-wrap:wrap;gap:7px;margin:10px 0 4px;display:flex}.manual-template-columns span{color:#334155;background:#f5f9fd;border:1px solid #d9e5f2;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850}.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}.visual-card-shell,.signal-card-shell{min-width:0;display:grid;position:relative}.visual-card-shell>.executive-card,.signal-card-shell>.signal-row{width:100%;height:100%}.visual-card-shell>.executive-card{padding-right:48px}.signal-card-shell>.signal-row{padding-right:42px}.visual-maximize-button{z-index:2;color:#36516f;cursor:pointer;background:#fff;border:1px solid #d7e4f2;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #1e293b14}.visual-maximize-button:hover,.visual-maximize-button:focus-visible{color:#174e7e;background:#f0f7ff;border-color:#7aa3cf;outline:none}.signal-maximize-button{width:28px;height:28px;top:6px;right:6px}.period-visual-expand-button{color:#36516f;cursor:pointer;background:#fff;border:1px solid #d7e4f2;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:0 8px 18px #1e293b14}.period-visual-expand-button:hover,.period-visual-expand-button:focus-visible{color:#174e7e;background:#f0f7ff;border-color:#7aa3cf;outline:none}.period-visual-trigger-shell{gap:8px;min-width:0;display:grid}.period-visual-trigger-expand-button{justify-self:end}.period-visual-trigger{cursor:zoom-in;border-radius:8px;min-width:0;display:block}.period-visual-trigger:focus-visible{outline-offset:3px;outline:3px solid #0f8b6238}.period-visual-trigger>*{width:100%}.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(660px,100%);padding:22px 82px;display:grid;position:relative;box-shadow:0 28px 70px #11182747}.focused-visual-modal.no-period-navigation{padding-inline:24px}.period-visual-modal{width:min(1120px,100%);max-height:min(88vh,920px)}.period-visual-modal-content{gap:12px;min-width:0;padding-right:2px;display:grid;overflow-y:auto}.period-visual-modal-content .chart-box{min-height:300px}.period-visual-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.period-visual-summary-grid span,.period-visual-list-row{appearance:none;width:100%;min-width:0;color:inherit;cursor:default;font:inherit;text-align:left;background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:4px;padding:10px;display:grid}button.period-visual-list-row{cursor:pointer}button.period-visual-list-row:hover,button.period-visual-list-row:focus-visible{background:#f6fbf8;border-color:#bddfd2;outline:none}.period-visual-summary-grid small,.period-visual-list-row small{color:#667085;min-width:0;font-size:.74rem;font-weight:800}.period-visual-summary-grid strong,.period-visual-list-row strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:900;overflow:hidden}.period-visual-list{gap:8px;max-height:min(48vh,420px);display:grid;overflow-y:auto}.period-visual-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.period-visual-list-row small{grid-column:1/-1}.focused-period-side{color:#6f4f1d;cursor:pointer;background:#fff;border:1px solid #e0bd82;border-radius:10px;place-items:center;width:46px;min-height:86px;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 26px #6f4f1d1a}.focused-period-side.previous{left:12px}.focused-period-side.next{right:12px}.focused-period-side:hover,.focused-period-side:focus-visible{background:#fff1d8;border-color:#c98928;outline:none}.focused-period-side:disabled{cursor:not-allowed;opacity:.42}.focused-period-side span{display:block}.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-heading small{color:#667085;max-width:760px;margin-top:4px;font-size:.78rem;font-weight:760;line-height:1.35;display:block}.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}.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:#7c3aed}.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:#7c3aed}.net-worth-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.net-worth-mini-card{min-width:0;min-height:104px;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);-webkit-backdrop-filter:blur(10px)saturate(118%);backdrop-filter:blur(10px)saturate(118%);border-radius:12px;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,.strategic-view-intro,.modelling-view-intro,.modelling-tools-section{width:min(1540px,100% - clamp(28px,4.6vw,92px))}.strategic-view-intro,.modelling-view-intro{width:min(1680px,100%)}.spending-section{--section-accent:var(--accent-spending);background:var(--surface-section-warm);order:4}.plan-section{--section-accent:#d97706;background:linear-gradient(#fff8edf5,#ffffffdb);order:13}.runway-section{--section-accent:var(--accent-savings);background:var(--surface-section-cool);order:17}.modelling-tools-section{--section-accent:#7c5cff;background:linear-gradient(#f9f7fff5,#ffffffd6);order:19}.assets-section{--section-accent:var(--accent-positive);background:var(--surface-section-green);order:9}.income-section{--section-accent:#2f6fb3;background:linear-gradient(#eff7fff5,#ffffffdb);order:9}.savings-section{--section-accent:#0f8b62;background:var(--surface-section-mint);order:10}.stocks-section{--section-accent:#7656d6;background:linear-gradient(#f7f4fff5,#ffffffdb);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:#64748b;background:#f8fafc;order:14}.strategic-view-intro{order:15}.modelling-view-intro{order:18}.net-worth-section{order:16}.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}.modelling-tools-grid{grid-template-columns:1fr}.affordability-panel{min-width:0}.affordability-input-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:10px;display:grid}.affordability-input-grid input,.affordability-input-grid select{min-height:38px}.affordability-toggle{color:#51427f;cursor:pointer;white-space:nowrap;background:#fbf9ff;border:1px solid #d8d2f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:880;display:inline-flex}.affordability-calculate-button{justify-content:center;width:100%;margin-top:10px}.affordability-verdict{background:#fff;border:1px solid #dbe5ef;border-radius:9px;margin-top:12px;padding:0;overflow:hidden}.affordability-verdict summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:12px;list-style:none;display:grid}.affordability-verdict summary::-webkit-details-marker{display:none}.affordability-verdict svg{color:#667085}.affordability-verdict summary>svg:last-child{align-self:center;transition:transform .16s}.affordability-verdict[open] summary>svg:last-child{transform:rotate(180deg)}.affordability-verdict.safe{background:#f6fffa;border-color:#bfe5d0}.affordability-verdict.safe svg,.affordability-verdict.safe strong{color:#087443}.affordability-verdict.watch{background:#fff8ed;border-color:#fed7aa}.affordability-verdict.watch svg,.affordability-verdict.watch strong{color:#b45309}.affordability-verdict.danger{background:#fff5f5;border-color:#fecaca}.affordability-verdict.danger svg,.affordability-verdict.danger strong{color:#b42318}.affordability-verdict strong{color:#152033;font-size:1rem;display:block}.affordability-verdict p,.affordability-note{color:#667085;margin:3px 0 0;font-size:.86rem;font-weight:720;line-height:1.4}.affordability-description{color:#475467;margin:-4px 0 12px;font-size:.84rem;font-weight:760;line-height:1.42}.affordability-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0 12px 12px;display:grid}.affordability-results span{background:#fff;border:1px solid #e3e8ef;border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.affordability-results small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.affordability-results strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,1.8vw,1.08rem);font-weight:900;overflow:hidden}.affordability-note{margin-top:10px}.affordability-formula{color:#475467;background:#fbfcfe;border:1px solid #e3e8ef;border-radius:8px;margin:0 12px 12px;padding:9px 10px;font-size:.82rem;font-weight:820}.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}.net-worth-grid.compact-net-worth-grid{grid-template-columns:minmax(230px,.52fr) minmax(0,1.9fr)}.compact-net-worth-grid .net-worth-card{background:#fff;border:1px solid #cce8da;border-radius:8px;gap:8px;min-width:0;padding:16px;display:grid}.compact-net-worth-grid .net-worth-card>span,.compact-net-worth-grid .net-worth-card>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.compact-net-worth-grid .net-worth-card>strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.25rem,2.4vw,1.9rem);overflow:hidden}.plan-grid{grid-template-columns:1fr}.runway-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch}.runway-panel{grid-column:1/-1;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}.income-section-grid{grid-template-columns:1fr}.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:1;grid-column:1/-1}.savings-panel{order:2}.asset-stocks-title{order:4}.stock-panel{order:5}.debts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.debt-accounts-panel,.asset-summary-panel,.debt-summary-panel{grid-column:1/-1}.asset-summary-panel{background:#fbfffd;border-color:#bddfd2}.wide-summary-layout{grid-template-columns:minmax(280px,1.18fr) minmax(360px,1fr);align-items:stretch;gap:14px;display:grid}.wide-summary-primary{background:#fff;border:1px solid #e3e8ef;border-radius:8px;justify-content:center;min-width:0;padding:18px}.asset-summary-layout .wide-summary-primary{background:#f7fffb;border-color:#cce8da}.debt-summary-layout .wide-summary-primary{background:#fcf9ff;border-color:#e7d9f5}.wide-summary-primary strong{letter-spacing:0;text-align:left;font-size:clamp(1.8rem,5vw,3rem)}.wide-summary-primary span{max-width:780px;font-weight:780}.wide-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.asset-summary-layout .wide-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-summary-metrics span{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;align-content:center;gap:6px;min-width:0;padding:12px 14px;display:grid}.wide-summary-metrics small,.wide-summary-metrics strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wide-summary-metrics small{color:#667085;font-size:.72rem;font-weight:900}.wide-summary-metrics strong{color:#152033;font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(.92rem,2.2vw,1.12rem)}.section-total-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.section-total-cards>span,.section-total-cards>div,.section-total-cards>button,.section-total-cards>label{border:1px solid color-mix(in srgb, var(--section-accent,#6a95c3) 24%, #dbe7f3);min-width:0;min-height:72px;color:inherit;text-align:center;background:linear-gradient(#fffffff5,#f8fbffeb);border-radius:8px;align-content:center;justify-items:center;gap:5px;padding:11px 12px;display:grid;box-shadow:0 9px 20px #0f172a0e}.section-total-cards>button{cursor:pointer;font:inherit}.section-total-cards>button:hover,.section-total-cards>button:focus-visible{border-color:var(--section-accent,#8fb6df);background:#fff;outline:none}.section-total-cards small,.section-total-cards>span>span,.section-total-cards>div>span,.section-total-cards>label>span,.section-total-cards>button>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:850;overflow:hidden}.section-total-cards strong{color:#152033;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.92rem,2vw,1.08rem);overflow:hidden}.section-total-cards>:first-child{border-color:color-mix(in srgb, var(--section-accent,#2f6fb3) 36%, #dbe7f3);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--section-accent,#2f6fb3) 58%, #fff), 0 14px 28px #0f172a17;background:#fff}.section-total-cards>:first-child strong{color:#101828;font-size:clamp(1.35rem,3.4vw,2.05rem);font-weight:950}.legacy-bottom-total,.legacy-panel-total-cards,.legacy-inline-summary{display:none!important}.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;align-items:center;gap:6px;font-size:1rem;font-weight:950;display:inline-flex}.vision-goal-card strong span{flex:none}.emergency-fund-panel{order:3;grid-column:1/-1}.emergency-special-saving-card{background:#fff;border:1px solid #dce8e2;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(132px,.72fr) minmax(132px,.72fr) minmax(118px,.62fr) minmax(132px,.72fr) minmax(96px,.48fr) minmax(140px,.72fr);align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.emergency-saving-name,.emergency-saving-field,.emergency-special-saving-card .row-field{gap:4px;min-width:0;display:grid}.emergency-saving-name{grid-template-columns:minmax(0,1fr);align-items:center}.emergency-saving-name small,.emergency-saving-field span,.emergency-special-saving-card .row-field span{color:#667085;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:820;line-height:1.3;overflow:hidden}.emergency-saving-name strong,.emergency-saving-field strong{color:#152033;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#fbfcfe;border:1px solid #d7dde7;border-radius:8px;align-items:center;min-width:0;min-height:38px;padding:0 10px;font-size:.92rem;display:flex;overflow:hidden}.emergency-target-button.emergency-saving-field{cursor:pointer;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;padding:0}.emergency-target-button.emergency-saving-field:hover,.emergency-target-button.emergency-saving-field:focus-visible{outline:none}.emergency-target-button.emergency-saving-field:hover strong,.emergency-target-button.emergency-saving-field:focus-visible strong{background:#eef7f3;border-color:#7dbd9f}.emergency-coverage-field{align-self:stretch}.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-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-summary-row,.emergency-fund-grid,.emergency-fund-basis,.dependent-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.emergency-fund-summary-row{grid-template-columns:minmax(118px,1fr) minmax(136px,1.1fr) minmax(118px,1fr) minmax(92px,.72fr) minmax(150px,1.25fr) minmax(86px,.55fr) minmax(140px,.95fr);align-items:stretch}.emergency-fund-summary-row .row-field{min-width:0}.emergency-fund-summary-row .formatted-number-input,.emergency-fund-summary-row input{width:100%;min-width:0}.emergency-fund-grid div,.emergency-fund-metric,.emergency-fund-progress-cell,.emergency-fund-basis span,.dependent-summary-cards div{background:#fff;border:1px solid #dce8e2;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.emergency-fund-grid span,.emergency-fund-summary-row span,.emergency-fund-basis small,.dependent-summary-cards span{color:#667085;font-size:.74rem;font-weight:760}.emergency-fund-grid strong,.emergency-fund-summary-row 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-progress-cell{align-content:center}.emergency-fund-basis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.section-total-cards.emergency-fund-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}.section-total-cards.emergency-fund-summary-row .row-field{min-height:72px}.emergency-target-button{appearance:none}.emergency-progress-track{background:#dce8e2;border-radius:999px;height:9px;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-alert{color:#9b2c2c;background:#fff3ef;border:1px solid #efb5a4;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.8rem;font-weight:820;line-height:1.35}.emergency-alert.positive{color:#116032;background:#e8f6ed;border-color:#a8dbc6}.emergency-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.emergency-create-grid .row-field{gap:5px;display:grid}.emergency-create-grid .row-field span{color:#667085;font-size:.72rem;font-weight:900}.emergency-formula-card{background:#fbfefd;border:1px solid #dce8e2;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(116px,.8fr) auto minmax(0,.75fr) minmax(72px,.45fr) auto minmax(0,1fr) minmax(130px,.9fr);align-items:center;gap:8px;margin-top:12px;padding:10px;display:grid}.emergency-formula-card span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:900;overflow:hidden}.emergency-formula-card strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7dde7;border-radius:8px;min-width:0;padding:9px 10px;font-size:.9rem;font-weight:930;overflow:hidden}.emergency-formula-card b{color:#0f8b62;font-size:1.15rem;line-height:1}.emergency-create-summary{margin-top:12px}.subtle-copy{color:#667085}@media (width<=980px){.section-total-cards,.section-total-cards.emergency-fund-summary-row,.emergency-special-saving-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.section-total-cards,.section-total-cards.emergency-fund-summary-row,.emergency-special-saving-card{grid-template-columns:1fr}}.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}.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}.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,.runway-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.runway-insights div,.runway-scenario-card{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;min-width:0;padding:10px}.runway-insights small,.runway-insights strong,.runway-scenario-card small,.runway-scenario-card strong,.runway-scenario-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.runway-insights small,.runway-scenario-card small,.runway-scenario-card summary span{color:#667085;font-size:.74rem;font-weight:800}.runway-insights strong,.runway-scenario-card strong{color:#152033;font-size:clamp(.82rem,7cqw,1rem)}.runway-scenario-card{gap:7px;display:grid}.runway-scenario-card summary{cursor:pointer;gap:5px;list-style:none;display:grid}.runway-scenario-card summary::-webkit-details-marker{display:none}.runway-scenario-card p{color:#667085;margin:0;font-size:.78rem;font-weight:720;line-height:1.35}.runway-scenario-card code{color:#344054;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:7px;padding:8px;font-family:inherit;font-size:.78rem;font-weight:830;display:block;overflow:hidden}.runway-scenario-card.static{align-content:center}.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,.income-section .editable-list,.assets-section .editable-list,.savings-section .editable-list,.stocks-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}.income-section .editable-list,.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>*,.income-section .editable-list>*,.assets-section .editable-list>*,.savings-section .editable-list>*,.stocks-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}.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;gap:7px;min-height:38px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.mini-action-button.active{color:#116032;background:#e8f6ed;border-color:#8fcbb1}.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{grid-template-columns:minmax(180px,1fr) minmax(112px,132px) minmax(82px,96px) minmax(138px,158px) minmax(320px,1fr) 42px;align-items:end;gap:8px}.editable-row.commitment-row .commitment-payment{grid-template-columns:minmax(98px,.72fr) minmax(130px,1fr) minmax(112px,.82fr);align-items:end;gap:6px;min-width:0;display:grid}.editable-row.commitment-row>.mini-button{grid-area:1/6;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:2px;display:flex}.commitment-type-heading span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;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(150px,1fr) minmax(70px,.34fr) minmax(112px,.52fr) minmax(112px,.52fr) minmax(112px,.52fr) minmax(92px,.4fr) minmax(92px,.38fr) minmax(104px,.46fr) minmax(112px,.5fr) 42px;align-items:end;gap:6px}.editable-row.savings-row.archived-row{opacity:.82;background:#f8fafc;border-color:#e3e8ef}.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(154px,1.05fr) minmax(76px,.4fr) minmax(96px,.5fr) minmax(108px,.55fr) minmax(104px,.52fr) minmax(126px,.6fr) minmax(74px,.34fr) minmax(92px,.42fr) 38px;align-items:end;gap:8px;min-width:0;display:grid}.stock-holding-row.has-live-price{grid-template-columns:minmax(154px,1.05fr) minmax(76px,.4fr) minmax(96px,.5fr) minmax(108px,.55fr) minmax(104px,.52fr) minmax(126px,.6fr) minmax(74px,.34fr) minmax(92px,.42fr) 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+.editable-list{margin-top:10px}.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}.stock-sell-toggle{align-self:end;min-height:38px;padding-inline:9px}.stock-archive-button{align-self:end;min-height:38px;padding-inline:8px}.stock-sell-toggle:disabled{cursor:not-allowed;opacity:.52}.stock-sale-panel{background:#f6fbf8;border:1px solid #c8dfd5;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(140px,.8fr) minmax(150px,.9fr) minmax(142px,.52fr);align-items:end;gap:8px;min-width:0;padding:9px;display:grid}.stock-sale-estimate{gap:4px;min-width:0;display:grid}.stock-sale-estimate small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900;overflow:hidden}.stock-sale-estimate strong{color:#0f6f50;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7dde7;border-radius:8px;align-items:center;min-width:0;min-height:38px;padding:0 11px;display:flex;overflow:hidden}.stock-sale-confirm{white-space:nowrap;align-self:end;min-height:38px}.editable-row.planned-row{grid-template-columns:minmax(180px,1fr) minmax(112px,132px) minmax(82px,96px) minmax(138px,158px) minmax(320px,1fr) 42px;align-items:end;gap:8px}.editable-row.planned-row .commitment-payment{grid-template-columns:minmax(98px,.72fr) minmax(130px,1fr) minmax(112px,.82fr);align-items:end;gap:6px;min-width:0;display:grid}.planned-delete-button{grid-area:1/6;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;gap:6px;min-height:30px;padding:4px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.quick-commitments button>span{line-height:1}.quick-commitments button>strong{color:inherit;font-size:inherit;font-weight:inherit}.quick-commitments button:hover{background:#eef7f3}.commitment-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.commitment-summary-cards span{text-align:center;background:#fff;border:1px solid #dbe7f3;border-radius:8px;justify-items:center;gap:5px;min-width:0;padding:11px 12px;display:grid}.commitment-summary-cards small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.commitment-summary-cards strong{color:#152033;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,1.8vw,1.08rem);overflow:hidden}.quick-income{background:#f7fbff;border:1px solid #d7e4f0;border-radius:8px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.quick-income>span{color:#667085;font-size:.72rem;font-weight:900}.quick-income>div{flex-wrap:wrap;gap:6px;display:flex}.quick-income button{color:#174e7e;cursor:pointer;background:#fff;border:1px solid #bdd4ec;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.quick-income button:hover,.quick-income button:focus-visible{background:#eef6ff;border-color:#8fb6df;outline:none}.commitment-total-stack{width:100%;margin-top:8px;display:grid}.commitment-total-stack .panel-total:first-child{border-top-color:#dfe6ee}.editable-row.income-row{grid-template-columns:minmax(130px,1fr) minmax(88px,.56fr) minmax(58px,64px) minmax(104px,.78fr) minmax(108px,.7fr) minmax(108px,.7fr) 34px;align-items:end;gap:6px}.editable-row.recurring-income-row.has-interval{grid-template-columns:minmax(126px,1fr) minmax(84px,.52fr) minmax(58px,64px) minmax(100px,.68fr) minmax(64px,.42fr) minmax(108px,.68fr) minmax(108px,.68fr) 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: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{grid-column:1/-1;min-width:0}.detected-income-panel{grid-column:1/-1}.editable-row.unified-income-row{grid-template-columns:minmax(150px,1fr) minmax(100px,.54fr) minmax(108px,.56fr) minmax(68px,.34fr) minmax(108px,.58fr) minmax(74px,.38fr) minmax(108px,.58fr) minmax(108px,.58fr) 34px;align-items:end;gap:6px}.detected-income-table-wrap{background:#fff;border:1px solid #edf1f6;border-radius:8px;max-height:min(44vh,420px);overflow:hidden auto}.detected-income-table{border-collapse:collapse;table-layout:fixed;width:100%}.detected-income-table th,.detected-income-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:9px 10px}.detected-income-table th{z-index:1;color:#667085;text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:800;position:sticky;top:0}.detected-income-table th:first-child,.detected-income-table td:first-child{width:128px}.detected-income-table th:nth-child(2),.detected-income-table td:nth-child(2){width:150px}.detected-income-table th:nth-child(4),.detected-income-table td:nth-child(4){width:180px}.detected-income-description{color:#182230;text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.detected-income-table small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;font-weight:700;display:block;overflow:hidden}.detected-income-amount{color:#07884d;white-space:nowrap;font-weight:850}.empty-table-cell{color:#667085;font-weight:750;text-align:center!important}.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,.recurring-income-row .income-start-date-field,.recurring-income-row .income-end-date-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{color:#98a2b3;background:#f5f7fa;border:1px solid #d7dde7;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 10px;font-size:.84rem;font-weight:850;display:flex}.recurring-income-row.no-interval .income-empty-field{display:flex}.readonly-row-field strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;background:#f5f7fa;border:1px solid #d7dde7;border-radius:8px;align-items:center;min-width:0;min-height:38px;padding:0 10px;font-size:.84rem;font-weight:850;display:flex;overflow:hidden}.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}.projection-action-button:disabled{cursor:not-allowed;opacity:.55}.savings-row-projection-button{align-self:end;width:100%}.archive-button{color:#344054;background:#f3f6f9;border-color:#d7dde7;align-self:end;gap:6px;width:100%;min-height:38px}.archive-button:hover,.archive-button:focus-visible{background:#e8edf3;border-color:#b9c4d2;outline:none}.archived-row input:not([type=checkbox]),.archived-row select,.archived-row .input-with-suffix{color:#667085;background:#f3f6f9}.archived-row input:disabled,.archived-row select:disabled{cursor:not-allowed;opacity:.82}.editable-row.debt-row{grid-template-columns:minmax(160px,1fr) minmax(116px,.56fr) minmax(74px,.34fr) minmax(128px,.56fr) minmax(112px,.5fr) minmax(126px,.58fr);align-items:end;gap:6px}.compact-debt-row .debt-payout-button,.compact-debt-row .debt-delete-button{align-self:end}.debt-editor-card{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:6px;padding:8px;display:grid}.debt-editor-card.paid-off{opacity:.86;background:#f8fafc;border-color:#d7dde7}.quick-debts{background:#fbf8ff;border:1px solid #e1d8ef;border-radius:8px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.quick-debts>span{color:#667085;font-size:.72rem;font-weight:900}.quick-debts>div{flex-wrap:wrap;gap:6px;display:flex}.quick-debts button{color:#5a3d8c;cursor:pointer;background:#fff;border:1px solid #d7c5ee;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.quick-debts button:hover,.quick-debts button:focus-visible{background:#f2ebff;border-color:#b99be4;outline:none}.quick-debts button>span{line-height:1}.quick-debts button>strong{color:inherit;font-size:inherit;font-weight:inherit}.debt-plan-grid{border-top:0;flex-wrap:wrap;justify-content:end;align-items:end;gap:6px;margin-top:2px;margin-left:0;padding-top:2px;display:flex}.debt-plan-grid label,.debt-plan-result{flex:0 128px;gap:4px;min-width:0;display:grid}.debt-plan-result{flex-basis:148px}.debt-plan-grid .debt-payout-button{flex:0 154px}.debt-plan-grid .debt-archive-button,.debt-plan-grid .debt-delete-button{flex:none}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.debt-summary-breakdown span{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.debt-summary-breakdown small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:850;overflow:hidden}.debt-summary-breakdown strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.wide-summary-metrics.debt-summary-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.wide-summary-metrics.debt-summary-breakdown span{align-content:center;gap:6px;padding:12px 14px}.wide-summary-metrics.debt-summary-breakdown strong{text-align:right;font-size:clamp(.92rem,2.2vw,1.12rem)}.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:38px;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 #8fcbb1;border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-height:38px;padding:6px 10px;display:inline-flex}.debt-paid-button{color:#344054;cursor:pointer;width:100%;min-height:38px;font:inherit;text-align:center;background:#fff;border:1px solid #d7dde7;border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.debt-paid-button:hover,.debt-paid-button:focus-visible{background:#f1f8ff;border-color:#8fb6df;outline:none}.debt-paid-button:disabled{cursor:default;opacity:.72}.debt-paid-button span{color:inherit;font-size:.78rem;font-weight:900;line-height:1.2}.debt-delete-button{place-self:end;width:42px;min-height:38px;padding:0}.debt-archive-button{justify-self:stretch;width:100%}.debt-archive-button span{font-size:.76rem;font-weight:900}.debt-payout-button:hover{background:#dff3e9;border-color:#0f8b62}.debt-payout-button:disabled{cursor:not-allowed;opacity:.58}.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 span,.stock-name-cell span,.stock-field span,.stock-price-cell span,.stock-value-cell span,.debt-plan-grid label span,.debt-plan-result span{color:#667085;letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:820;line-height:1.3}.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{min-width:0}.commitment-status-field{gap:4px;min-width:0;display:grid}.commitment-status-field>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;font-weight:900;line-height:1.05;overflow:hidden}.commitment-status-cell{background:#fbfcfe;border:1px solid #d7dde7;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:38px;padding:5px 8px;display:grid}.payment-bubble-cell{gap:4px;min-width:0;display:grid}.payment-bubble-cell>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:900;line-height:1.05;overflow:hidden}.commitment-status-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.1;overflow:hidden}.commitment-status-cell em{color:#29479c;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:850;line-height:1.05;overflow:hidden}.commitment-status-cell em.late{color:#991b1b}.commitment-status-text.status-paid{color:#116032}.commitment-status-text.status-partial{color:#8a5c00}.commitment-status-text.status-unpaid{color:#9b2c2c}.commitment-status-text.status-off{color:#64748b}.commitment-status-cell:has(.status-paid){background:#e8f6ed;border-color:#a8dbc6}.commitment-status-cell:has(.status-partial){background:#fff7df;border-color:#f2cf83}.commitment-status-cell:has(.status-unpaid){background:#fde8e8;border-color:#f0b4b4}.commitment-status-cell:has(.status-off){background:#eef2f7;border-color:#d7dde7}.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:#116032;cursor:pointer;white-space:normal;background:#e8f6ed;border:1px solid #8fcbb1;border-radius:8px;width:100%;min-height:38px;padding:5px 9px;font-size:.72rem;font-weight:900}.manual-paid-button.active{color:#116032;background:#e8f6ed;border-color:#92c8ae}.manual-paid-button:hover:not(:disabled),.manual-paid-button:focus-visible:not(:disabled){background:#dff3e9;border-color:#0f8b62;outline:none}.manual-paid-button:disabled{cursor:not-allowed;opacity:.7}.payment-bubble{color:#344054;background:#fbfcfe;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:7px;width:100%;max-width:100%;min-height:38px;padding:5px 9px;display:inline-grid}.payment-bubble.empty{cursor:default;opacity:.78}.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:#fbfcfe;border:1px solid #dbe3ed;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-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:#fff;border-color:#dbe3ed}.cash-wallet-flow-summary .cash-inflow-card .cash-flow-icon{color:#315f9f;background:#eef4ff}.cash-wallet-flow-summary .cash-outflow-card{background:#fff;border-color:#dbe3ed}.cash-wallet-flow-summary .cash-outflow-card .cash-flow-icon{color:#475569;background:#f1f5f9}.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,.cash-wallet-flow-summary .cash-outflow-card strong{color:#152033}.cash-wallet-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cash-entry-panel{background:#fff;border:1px solid #dce8e2;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.cash-income-panel,.cash-spending-panel{background:#fff;border-color:#dbe3ed}.cash-entry-panel-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.cash-entry-panel-heading h4{color:#152033;margin:0;font-size:.96rem}.cash-entry-panel-heading strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;font-size:clamp(1rem,4cqw,1.28rem);display:block;overflow:hidden}.cash-income-panel .cash-entry-panel-heading strong,.cash-spending-panel .cash-entry-panel-heading strong{color:#152033}.cash-entry-panel>p{color:#667085;margin:0;font-size:.78rem;font-weight:760;line-height:1.35}.cash-entry-form{grid-template-columns:minmax(150px,1.2fr) minmax(116px,.72fr) minmax(128px,.82fr) minmax(130px,.82fr);align-items:end;gap:8px;display:grid}.cash-entry-form .row-field{gap:4px;min-width:0;display:grid}.cash-entry-form .row-field span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:900;line-height:1.28;overflow:hidden}.cash-entry-add-button{border:1px solid #0f8b62;border-radius:8px;grid-column:1/-1;justify-content:center;gap:7px;width:100%;min-height:38px;font-weight:900}.cash-entry-add-button.income,.cash-entry-add-button.spending{background:#0f8b62}.cash-entry-table,.cash-entry-list{scrollbar-gutter:stable;gap:7px;max-height:260px;padding-right:3px;display:grid;overflow:clip auto}.cash-entry-row{background:#fff;border:1px solid #e3ece5e6;border-radius:8px;grid-template-columns:minmax(82px,.72fr) minmax(0,1.2fr) minmax(90px,.8fr) minmax(105px,.9fr) 32px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.cash-entry-row span,.cash-entry-row strong,.cash-entry-row em,.cash-entry-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cash-entry-row span{color:#667085;font-size:.74rem;font-weight:820}.cash-entry-row strong{color:#152033;font-size:.82rem}.cash-entry-row em{color:#475467;font-size:.76rem;font-style:normal;font-weight:760}.cash-entry-row b{color:#152033;font-variant-numeric:tabular-nums;text-align:right;font-size:.8rem}.cash-entry-row.income b,.cash-entry-row.spending b{color:#152033}.cash-entry-row .icon-button{width:30px;height:30px}.cash-flow-action{color:#344054;cursor:pointer;width:fit-content;min-height:32px;font:inherit;background:#fff;border:1px solid #d6e0eb;border-radius:999px;padding:0 11px;font-size:.76rem;font-weight:900}.cash-flow-action:hover,.cash-flow-action:focus-visible,.cash-flow-action.active{color:#174e7e;background:#eef7ff;border-color:#7aa3cf;outline:none}.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(112px,132px) minmax(130px,162px) 30px;align-items:center;gap:10px;width:min(900px,100%);display:grid}.filter-controls select{width:100%}.notes-filter-button{color:#36516f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7e4f2;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.notes-filter-button strong{color:#24538a;font-variant-numeric:tabular-nums;background:#eef4ff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:inline-grid}.notes-filter-button:hover,.notes-filter-button:focus-visible,.notes-filter-button.active{color:#174e7e;background:#f0f7ff;border-color:#7aa3cf;outline:none}.notes-filter-button:disabled{cursor:not-allowed;opacity:.55}.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-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.transaction-table-card-heading h3{margin:0}.transaction-focus-table{background:#fff;border:1px solid #edf1f6;border-radius:8px;max-height:min(66vh,680px);overflow-y:auto}.transaction-table-wrap{border:1px solid #edf1f6;border-radius:8px;width:100%;max-height:min(70vh,760px);overflow:hidden auto}.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{z-index:1;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;position:sticky;top:0}.transaction-table th:first-child,.transaction-table td:first-child{width:88px}.transaction-table th:nth-child(3),.transaction-table td:nth-child(3){width:136px}.transaction-table th:nth-child(4),.transaction-table td:nth-child(4){width:134px}.usd-table th:nth-child(4),.usd-table td:nth-child(4){width:104px}.usd-table th:nth-child(5),.usd-table td:nth-child(5){width:122px}.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;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;line-height:1.2;display:block;overflow:hidden}.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;line-height:1.25}.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}.merchant-cell em.note-pill{color:#24538a;background:#eaf2ff}.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}.transaction-table .numeric-cell{font-variant-numeric:tabular-nums}.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-drilldown-backdrop{z-index:88}.transaction-detail-backdrop{z-index:86}.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{width:min(860px,100%)}.import-preview-modal{width:min(920px,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:9px;margin-bottom:10px;padding:10px;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(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.import-preview-totals.with-context{grid-template-columns:minmax(96px,.45fr) minmax(116px,.55fr) minmax(260px,1.8fr)}.import-preview-totals span{background:#fff;border:1px solid #dfe8f2;border-radius:8px;gap:3px;min-width:0;padding:9px 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:6px;max-height:min(330px,42vh);padding-right:4px;display:grid;overflow:clip auto}.import-preview-item{background:#fbfcfe;border:1px solid #dfe8f2;border-radius:8px;grid-template-columns:30px minmax(170px,1.1fr) minmax(128px,.72fr) minmax(128px,.72fr) minmax(72px,.36fr) minmax(86px,.42fr);align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.import-preview-index{color:#275178;background:#eaf2fb;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.74rem;font-weight:950;display:inline-flex}.import-preview-statement{gap:2px;min-width:0;display:grid}.import-preview-statement strong,.import-preview-statement span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-preview-statement strong{color:#152033}.import-preview-statement span{color:#475467;font-size:.78rem;font-weight:800}.import-preview-cell{gap:2px;min-width:max-content;display:grid}.import-preview-cell small{color:#667085;white-space:nowrap;font-size:.66rem;font-weight:900}.import-preview-cell b{color:#152033;white-space:nowrap;font-size:.8rem;font-weight:900}.import-preview-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-column:1/-1;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(auto-fit,minmax(150px,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}.confirm-action-summary .recommendation-confidence.confidence-high{background:#ecfdf3;border-color:#bbf7d0}.confirm-action-summary .recommendation-confidence.confidence-high small,.confirm-action-summary .recommendation-confidence.confidence-high strong{color:#166534}.confirm-action-summary .recommendation-confidence.confidence-medium{background:#fff7ed;border-color:#fed7aa}.confirm-action-summary .recommendation-confidence.confidence-medium small,.confirm-action-summary .recommendation-confidence.confidence-medium strong{color:#9a3412}.confirm-action-summary .recommendation-confidence.confidence-low{background:#fff1f2;border-color:#fecdd3}.confirm-action-summary .recommendation-confidence.confidence-low small,.confirm-action-summary .recommendation-confidence.confidence-low strong{color:#be123c}.recommendation-confidence-copy{color:#475467;background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;margin:-4px 0 14px;padding:10px 12px;font-size:.85rem;font-weight:760;line-height:1.42}.recommendation-confidence-copy.confidence-high{color:#166534;background:#f7fef9;border-color:#bbf7d0}.recommendation-confidence-copy.confidence-medium{color:#9a3412;background:#fffaf4;border-color:#fed7aa}.recommendation-confidence-copy.confidence-low{color:#be123c;background:#fff7f8;border-color:#fecdd3}.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}.primary-inline-button:disabled{color:#fff;cursor:not-allowed;opacity:.78;background:#c7d0da}.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%)}.stock-sale-modal{width:min(620px,100%)}.stock-sale-modal-grid,.debt-payment-form,.savings-detail-grid,.savings-contribution-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;display:grid}.stock-sale-modal-grid>div,.stock-sale-modal-grid>label,.debt-payment-history span,.savings-history-list span{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.stock-sale-modal-grid span,.debt-payment-confirmation-panel p,.debt-payment-history small,.savings-confirmation-panel p,.savings-history-list small{color:#667085;font-size:.76rem;font-weight:800}.stock-sale-modal-grid strong,.debt-payment-history b,.savings-history-list b{color:#152033;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-sale-modal-grid input{width:100%;min-width:0;min-height:38px}.stock-sale-success{color:#116032;background:#ecfdf3;border:1px solid #b7dfc8;border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.debt-payment-confirmation-panel,.savings-confirmation-panel{background:#fbf8ff;border:1px solid #d8c7ef;border-radius:10px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.debt-payment-confirmation-panel h3,.savings-confirmation-panel h3{color:#25143d;margin:0}.savings-confirmation-panel{background:#f6fbf8;border-color:#b8d9c8}.savings-confirmation-panel h3{color:#123222}.savings-confirmation-panel p{margin:0;line-height:1.42}.savings-detail-grid{grid-template-columns:minmax(132px,.7fr) minmax(132px,.7fr) minmax(110px,.48fr) minmax(128px,.58fr) minmax(128px,.58fr) minmax(128px,.58fr)}.savings-contribution-form{grid-template-columns:minmax(150px,1fr) minmax(132px,.72fr) minmax(132px,.72fr) minmax(118px,.62fr)}.debt-payment-form{grid-template-columns:minmax(140px,1fr) minmax(132px,.8fr) minmax(132px,.72fr) minmax(124px,.7fr)}.debt-payment-history,.savings-history-list{gap:7px;display:grid}.debt-payment-history>strong,.savings-history-list>strong{color:#344054;font-size:.78rem;font-weight:900}.debt-payment-history span,.savings-history-list span{grid-template-columns:minmax(100px,1fr) minmax(120px,auto);align-items:center}.debt-payment-history b,.savings-history-list b{text-align:right}.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}.profile-questionnaire-backdrop,.debt-celebration-backdrop{z-index:58;background:#0f172a94}.profile-questionnaire-modal{gap:18px;width:min(980px,100%);max-height:min(90vh,900px);padding:24px;display:grid;overflow-y:auto}.profile-questionnaire-heading{align-items:flex-start;margin-bottom:0}.profile-questionnaire-heading h2{line-height:1.16}.profile-questionnaire-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.profile-questionnaire-intro{color:#475467;max-width:680px;margin:0;font-size:.9rem;font-weight:760;line-height:1.45}.profile-time-estimate{color:#275178;background:#f7fbff;border:1px solid #d7e4f0;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;width:100%;max-width:100%;padding:9px 13px;display:inline-grid}.profile-time-estimate strong,.profile-time-estimate span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-time-estimate strong{font-size:.82rem;font-weight:950}.profile-time-estimate span{color:#667085;grid-column:2;font-size:.76rem;font-weight:800}.profile-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.profile-question-grid fieldset{background:#fbfdff;border:1px solid #d9e5f0;border-radius:12px;gap:8px;min-width:0;margin:0;padding:16px;display:grid;box-shadow:0 10px 24px #1f29370a}.profile-question-grid legend{color:#152033;align-items:center;gap:8px;margin-bottom:4px;padding:0;font-size:.92rem;font-weight:950;line-height:1.25;display:flex}.profile-question-grid legend span{color:#174e7e;background:#eef7ff;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.76rem;display:inline-grid}.profile-question-hint{color:#667085;margin:-4px 0 3px;font-size:.78rem;font-weight:800}.profile-option{color:#344054;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:9px 11px;font-size:.82rem;font-weight:850;line-height:1.24}.profile-option.multi{grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.profile-option.multi svg{opacity:0}.profile-option.multi.active svg{opacity:1}.profile-option:hover,.profile-option:focus-visible,.profile-option.active{color:#174e7e;background:#eef7ff;border-color:#7aa3cf;outline:none}.profile-questionnaire-actions{background:linear-gradient(#ffffffe6,#fff);border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0 -24px -24px;padding:14px 24px 24px;display:grid;position:sticky;bottom:-24px}.profile-questionnaire-actions .ghost-button,.profile-questionnaire-actions .primary-button{justify-content:center;align-items:center;height:44px;min-height:44px;padding-block:0;display:inline-flex}.guided-tour-dock{z-index:57;background:#fffaf2;border:1px solid #d9c7a6;border-radius:14px;gap:10px;width:min(520px,100vw - 36px);max-height:min(84vh,760px);padding:14px;display:grid;position:fixed;bottom:18px;right:max(18px,50vw - 782px);overflow:hidden;box-shadow:0 24px 70px #181f2c3d}.guided-tour-dock.minimized{width:min(260px,100vw - 36px);padding:10px}.guided-tour-dock-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.guided-tour-dock-heading h2{color:#152033;margin:0;font-size:1.04rem;line-height:1.18}.guided-tour-dock-actions{flex:none;gap:6px;display:inline-flex}.guided-tour-minimize-control{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dde7;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:.74rem;font-weight:900;display:inline-flex}.guided-tour-minimize-control:hover,.guided-tour-minimize-control:focus-visible{color:#152033;background:#f8fafc;border-color:#a9b8ca;outline:none}.guided-tour-progress{background:#efe3d1;border-radius:999px;height:8px;overflow:hidden}.guided-tour-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f8b62,#f59e0b);height:100%;transition:width .22s;display:block}.guided-tour-estimate{color:#7c4a03;background:#fff8e7;border:1px solid #f2c783;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:11px 12px;display:grid}.guided-tour-estimate strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guided-tour-estimate span{grid-column:2;font-size:.84rem;font-weight:760}.guided-tour-support-copy{color:#475467;margin:0;font-size:.86rem;font-weight:760;line-height:1.42}.guided-tour-phase-strip{background:linear-gradient(135deg,#fff,#fff4df);border:1px solid #ecd2a7;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.guided-tour-phase-strip span{color:#9a5a00;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.guided-tour-phase-strip strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;font-weight:950;overflow:hidden}.guided-tour-phase-strip small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:820;overflow:hidden}.guided-tour-active-card{background:#fff;border:1px solid #ead7b8;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid}.guided-tour-step-number{color:#9a5a00;background:#fff3df;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:inline-grid}.guided-tour-step-number.status-complete{color:#116032;background:#e8f6ed}.guided-tour-active-card strong,.guided-tour-active-card p{min-width:0}.guided-tour-active-card strong{color:#152033;font-size:.96rem;font-weight:950;display:block}.guided-tour-active-card p{color:#475467;margin:4px 0 0;font-size:.84rem;font-weight:760;line-height:1.38}.guided-tour-card-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.guided-tour-card-actions .primary-button,.guided-tour-card-actions .ghost-button{min-height:34px;padding-inline:10px}.guided-tour-map-toggle{color:#6f4f1d;cursor:pointer;background:#ffffffc7;border:1px solid #e4c99a;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.8rem;font-weight:900;display:inline-flex}.guided-tour-map-toggle:hover,.guided-tour-map-toggle:focus-visible{color:#4f2f05;background:#fff8e7;border-color:#d7a856;outline:none}.guided-tour-steps{scrollbar-gutter:stable;gap:6px;max-height:210px;padding-right:3px;display:grid;overflow-y:auto}.guided-tour-step-chip{color:#152033;cursor:pointer;min-height:38px;font:inherit;text-align:left;background:#fff;border:1px solid #dfe8f2;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.guided-tour-step-chip:hover,.guided-tour-step-chip:focus-visible{background:#f6fbf8;border-color:#bddfd2;outline:none}.guided-tour-step-chip.status-active{background:#fff8e7;border-color:#e0a94d}.guided-tour-step-chip.status-complete{color:#116032;background:#f6fbf8;border-color:#bddfd2}.guided-tour-step-chip.status-skipped,.guided-tour-step-chip.status-blocked{color:#667085}.guided-tour-step-chip.status-blocked,.guided-tour-step-chip:disabled{cursor:not-allowed;opacity:.52}.guided-tour-step-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:880;overflow:hidden}.guided-tour-footer-actions{background:0 0;border-top:0;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:stretch;margin:0;padding:0;position:static}.guided-tour-footer-actions .ghost-button,.guided-tour-footer-actions .primary-button{justify-content:center;align-self:stretch;width:100%;height:42px;min-height:42px;margin:0;line-height:1}.guided-tour-footer-actions .primary-button svg{flex:none}.guided-tour-minimized-button{color:#6f4f1d;cursor:pointer;background:#fff;border:1px solid #e0bd82;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:900;display:inline-flex}.guided-tour-target{z-index:56;outline-offset:7px;outline:4px solid #f57e0beb;transition:outline-color .18s,box-shadow .18s,opacity .18s,filter .18s;position:relative;box-shadow:0 0 0 8px #f57e0b29,0 26px 76px #78480838;filter:none!important;opacity:1!important}.guided-tour-dimmed{filter:blur(2px)saturate(.78);opacity:.42;transition:opacity .18s,filter .18s}.guided-tour-review-bubble{z-index:58;color:#4f2f05;background:#fff7e8;border:1px solid #f0b85d;border-radius:14px;gap:6px;width:min(430px,100vw - 36px);padding:13px 14px;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #181f2c38}.guided-tour-review-bubble span{color:#9a5a00;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.guided-tour-review-bubble strong{color:#152033;font-size:.98rem;font-weight:950}.guided-tour-review-bubble p{color:#5f4b2f;margin:0;font-size:.85rem;font-weight:760;line-height:1.4}.debt-celebration-modal{text-align:center;background:linear-gradient(#fbf8ff 0%,#fff 100%);border-color:#c9b6f4;width:min(460px,100%);position:relative;overflow:hidden}.celebration-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-confetti i{--confetti-left:calc(8% + (var(--confetti-index) * 11%));top:-20px;left:var(--confetti-left);background:var(--confetti-color);opacity:0;width:10px;height:16px;animation:confetti-fall 1.8s ease-out calc(var(--confetti-index) * 80ms) forwards;border-radius:3px;position:absolute;transform:translateY(-20px)rotate(0)}.celebration-confetti i:nth-child(2n){border-radius:999px;width:8px;height:8px}.celebration-confetti i:nth-child(3n){width:14px;height:7px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-24px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(calc((var(--confetti-index) - 4) * 13px), 360px, 0) rotate(520deg)}}.celebration-close-button{position:absolute;top:12px;right:12px}.celebration-burst{color:#7c3aed;background:#efe7ff;border-radius:999px;place-items:center;width:82px;height:82px;margin:4px auto 0;animation:.7s cubic-bezier(.34,1.56,.64,1) both celebration-pop;display:inline-grid;position:relative}.celebration-burst svg+svg{color:#f59e0b;animation:1.2s ease-in-out infinite alternate celebration-sparkle;position:absolute;top:11px;right:13px}@keyframes celebration-pop{0%{transform:scale(.62)rotate(-10deg)}to{transform:scale(1)rotate(0)}}@keyframes celebration-sparkle{0%{opacity:.55;transform:scale(.8)rotate(-8deg)}to{opacity:1;transform:scale(1.12)rotate(10deg)}}.debt-celebration-modal h2{color:#2e1065;margin:0}.debt-celebration-modal p{color:#475467;margin:0;font-weight:780;line-height:1.45}.guide-completion-modal{text-align:center;background:radial-gradient(circle at 50% 0,#f59e0b2e,#0000 34%),linear-gradient(#fff9ed 0%,#fff 100%);border-color:#f0b85d;gap:12px;width:min(520px,100%);display:grid;position:relative;overflow:hidden}.guide-completion-icon{color:#b45309;background:#fff0d2;border-radius:999px;justify-self:center;place-items:center;width:78px;height:78px;animation:.7s cubic-bezier(.34,1.56,.64,1) both celebration-pop;display:inline-grid;box-shadow:0 16px 34px #b453092e}.guide-completion-modal h2{color:#172033;margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.08}.guide-completion-modal p:not(.eyebrow){color:#475467;margin:0;font-size:.98rem;font-weight:760;line-height:1.5}.guide-completion-modal .primary-button{justify-self:center;min-width:180px}.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:#151f32eb;--surface-section:#151f32db;--surface-section-warm:#1f1a26e0;--surface-section-cool:#17243ae0;--surface-section-green:#12271fe0;--surface-section-mint:#10251fe0;--surface-section-rose:#22172de0;--surface-highlight:#151f32e6;--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:radial-gradient(circle at 9% 0%, #32ceda1f, transparent 29%), radial-gradient(circle at 90% 9%, #8b5fbf24, transparent 31%), 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 .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-notification-card .reminder-heading,.app-shell.dark-mode .settings-empty-note,.app-shell.dark-mode .beta-checklist-card,.app-shell.dark-mode .profile-question-grid fieldset,.app-shell.dark-mode .profile-time-estimate,.app-shell.dark-mode .guided-tour-dock,.app-shell.dark-mode .guided-tour-active-card{background:#101a2b;border-color:#2a3750}.app-shell.dark-mode .guided-tour-phase-strip{background:linear-gradient(135deg,#151f32,#202b42);border-color:#3c4b65}.app-shell.dark-mode .guided-tour-phase-strip span{color:#fbbf24}.app-shell.dark-mode .guided-tour-phase-strip strong{color:#f8fafc}.app-shell.dark-mode .guided-tour-phase-strip small{color:#cbd5e1}.app-shell.dark-mode .settings-modal-group.danger-zone-group{background:#2e1c1a;border-color:#7f3b32}.app-shell.dark-mode .danger-zone-copy{background:#241817;border-color:#7f3b32}.app-shell.dark-mode .danger-zone-copy strong,.app-shell.dark-mode .danger-zone-copy>svg{color:#fca5a5}.app-shell.dark-mode .danger-zone-copy p{color:#f3c4bc}.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 .visual-maximize-button,.app-shell.dark-mode .period-visual-expand-button,.app-shell.dark-mode .focused-period-side,.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-cell b{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-cell small{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-flow-summary span,.app-shell.dark-mode .cash-entry-panel,.app-shell.dark-mode .cash-entry-row,.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 .profile-question-grid legend,.app-shell.dark-mode .profile-time-estimate strong,.app-shell.dark-mode .guided-tour-dock-heading h2,.app-shell.dark-mode .guided-tour-active-card 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 .focused-visual-heading small{color:#cbd5e1}.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 .strategic-view-intro{background:linear-gradient(90deg,#60a5fa47,#101a2b 58%)}.app-shell.dark-mode .modelling-view-intro{background:linear-gradient(90deg,#7c5cff42,#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 .visual-maximize-button:hover,.app-shell.dark-mode .period-visual-expand-button:hover,.app-shell.dark-mode .focused-period-side: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 .stock-sale-panel{background:#12271f;border-color:#1d6f4e}.app-shell.dark-mode .stock-sale-modal-grid>div,.app-shell.dark-mode .debt-payment-history span,.app-shell.dark-mode .savings-history-list span{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .debt-payment-confirmation-panel{background:#201832;border-color:#5b4a7d}.app-shell.dark-mode .savings-confirmation-panel{background:#12271f;border-color:#1d6f4e}.app-shell.dark-mode .debt-payment-confirmation-panel h3,.app-shell.dark-mode .savings-confirmation-panel h3,.app-shell.dark-mode .stock-sale-modal-grid strong,.app-shell.dark-mode .debt-payment-history b,.app-shell.dark-mode .debt-payment-history>strong,.app-shell.dark-mode .savings-history-list b,.app-shell.dark-mode .savings-history-list>strong{color:#f3f7fb}.app-shell.dark-mode .stock-sale-estimate strong{color:#9fe6b8;background:#101a2b;border-color:#2f3d56}.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-summary-row 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-entry-panel>p,.app-shell.dark-mode .cash-entry-row span,.app-shell.dark-mode .cash-entry-row em,.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,.app-shell.dark-mode .profile-questionnaire-intro,.app-shell.dark-mode .profile-question-hint,.app-shell.dark-mode .profile-time-estimate span,.app-shell.dark-mode .guided-tour-support-copy,.app-shell.dark-mode .guided-tour-active-card p{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 .guided-tour-estimate{color:#ffd37a;background:#312711;border-color:#7a5a22}.app-shell.dark-mode .guided-tour-active-card,.app-shell.dark-mode .guided-tour-step-chip,.app-shell.dark-mode .guided-tour-minimize-control,.app-shell.dark-mode .guided-tour-map-toggle,.app-shell.dark-mode .notes-filter-button,.app-shell.dark-mode .guided-tour-minimized-button{color:#dbe6f4;background:#151f32;border-color:#2f3d56}.app-shell.dark-mode .guided-tour-minimize-control:hover,.app-shell.dark-mode .guided-tour-map-toggle:hover,.app-shell.dark-mode .guided-tour-map-toggle:focus-visible,.app-shell.dark-mode .notes-filter-button:hover,.app-shell.dark-mode .notes-filter-button:focus-visible,.app-shell.dark-mode .notes-filter-button.active,.app-shell.dark-mode .guided-tour-minimize-control:focus-visible{color:#f3f7fb;background:#1d2a40;border-color:#547aa5}.app-shell.dark-mode .notes-filter-button strong,.app-shell.dark-mode .merchant-cell em.note-pill{color:#bfdbfe;background:#172d4c}.app-shell.dark-mode .guided-tour-step-chip.status-active{background:#2b2114;border-color:#865e27}.app-shell.dark-mode .guided-tour-step-chip.status-complete,.app-shell.dark-mode .guided-tour-step-number.status-complete{color:#9fe6b8;background:#10251f;border-color:#236c56}.app-shell.dark-mode .guided-tour-step-number{color:#f5d29a;background:#2b2114}.app-shell.dark-mode .guided-tour-target{outline-color:#fb923cf2;box-shadow:0 0 0 8px #fb923c29,0 26px 76px #0000006b}.app-shell.dark-mode .guided-tour-dimmed{opacity:.36;filter:blur(2px)saturate(.66)brightness(.82)}.app-shell.dark-mode .guided-tour-review-bubble{color:#ffd37a;background:#2b2114;border-color:#865e27;box-shadow:0 22px 60px #00000075}.app-shell.dark-mode .guided-tour-review-bubble strong{color:#f7fafc}.app-shell.dark-mode .guided-tour-review-bubble span,.app-shell.dark-mode .guided-tour-review-bubble p{color:#ffd37a}.app-shell.dark-mode .guide-completion-modal{background:radial-gradient(circle at 50% 0,#fb923c33,#0000 34%),linear-gradient(#241b10 0%,#101a2b 100%);border-color:#865e27}.app-shell.dark-mode .guide-completion-icon{color:#ffd37a;background:#2b2114;box-shadow:0 16px 34px #00000057}.app-shell.dark-mode .guide-completion-modal h2{color:#f7fafc}.app-shell.dark-mode .guide-completion-modal p:not(.eyebrow){color:#cbd5e1}.app-shell.dark-mode .profile-question-grid legend span{color:#b8c7ff;background:#1e2440}.app-shell.dark-mode .profile-option{color:#dbe6f4;background:#0f1726;border-color:#34425c}.app-shell.dark-mode .profile-option:hover,.app-shell.dark-mode .profile-option:focus-visible,.app-shell.dark-mode .profile-option.active{color:#b8dcff;background:#142b45;border-color:#547aa5}.app-shell.dark-mode .profile-questionnaire-actions{background:linear-gradient(#101a2be0,#101a2b);border-color:#2f3d56}.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 .period-visual-summary-grid strong,.app-shell.dark-mode .period-visual-list-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 .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-summary-row strong,.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-entry-panel-heading h4,.app-shell.dark-mode .cash-wallet-flow-summary strong,.app-shell.dark-mode .cash-entry-row strong,.app-shell.dark-mode .cash-entry-row b,.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 .period-visual-summary-grid span,.app-shell.dark-mode .period-visual-list-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-panel,.app-shell.dark-mode .emergency-fund-metric,.app-shell.dark-mode .emergency-fund-progress-cell,.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 .quick-debts,.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 .wide-summary-primary,.app-shell.dark-mode .wide-summary-metrics span,.app-shell.dark-mode .debt-summary-breakdown span,.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,.app-shell.dark-mode .import-routine-card{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 .selector-chip.active,.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 .quick-debts button,.app-shell.dark-mode .add-row-button{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .selector-chip{color:#dbe6f4;background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .quick-debts button{color:#d7c5ff;background:#201832;border-color:#5b4a7d}.app-shell.dark-mode .selector-chip:hover{color:#9fe6b8;background:#10251f;border-color:#236c56}.app-shell.dark-mode .bank-other-input{color:#eef4fb;background:#101a2b;border-color:#2f3d56}.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{color:#b8c7ff;background:#1e2440;border-color:#34425c}.app-shell.dark-mode .manual-paid-button,.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 .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,#0b1220e6 0%,#111d31c7 48%,#1b2a43bd 100%);border-color:#2a3e5d}.app-shell.dark-mode .site-structure-nav{background:linear-gradient(#0f1726e0,#0f1726ad),#0f1726c7;border-color:#2a3e5d;box-shadow:0 20px 46px #00000057}.app-shell.dark-mode .site-structure-heading{border-color:#2f3d56}.app-shell.dark-mode .site-structure-heading strong,.app-shell.dark-mode .site-structure-link{color:#e5edf8}.app-shell.dark-mode .site-structure-heading small,.app-shell.dark-mode .site-structure-group-label{color:#91a0b7}.app-shell.dark-mode .site-structure-toggle{color:#dbe6f4;background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .site-structure-toggle:hover,.app-shell.dark-mode .site-structure-toggle:focus-visible,.app-shell.dark-mode .site-structure-link:hover,.app-shell.dark-mode .site-structure-link:focus-visible{color:#b8dcff;background:#142b45;border-color:#547aa5}.app-shell.dark-mode .site-structure-link-dot{background:#5aa0d829}.app-shell.dark-mode .site-structure-link-dot:after{background:#5aa0d8}.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}.app-shell.dark-mode .commitment-summary-cards span,.app-shell.dark-mode .commitment-status-cell{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .commitment-status-field>small{color:#cbd5e1}.app-shell.dark-mode .commitment-summary-cards strong,.app-shell.dark-mode .commitment-status-cell 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}.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-entry-grid,.cash-wallet-ledgers{grid-template-columns:1fr 1fr}.transaction-split>div+div{padding-left:14px}}@media (width<=900px){.app-shell.with-site-nav,.app-shell.with-site-nav.site-nav-collapsed{padding-left:28px}.app-shell.with-site-nav.site-nav-expanded{padding-left:78px}.site-structure-nav{width:min(286px,100vw - 24px);top:12px;bottom:12px;left:12px}.profile-questionnaire-summary{grid-template-columns:1fr}.guided-tour-dock{width:auto;max-height:min(82vh,680px);bottom:12px;left:12px;right:12px}.guided-tour-dock.minimized{width:min(260px,100vw - 24px);left:auto}.guided-tour-review-bubble{width:min(360px,100vw - 24px);top:12px;bottom:auto;left:12px;transform:none}.topbar,.panel-heading,.section-heading,.view-divider{flex-direction:column;align-items:stretch}.affordability-input-grid,.affordability-results{grid-template-columns:1fr}.topbar-actions{justify-content:stretch}.topbar-actions-compact,.topbar-lock-button,.topbar-settings-button,.topbar-guide-button,.topbar-nav-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}.brand-lockup .topbar-nav-button{justify-content:center;width:42px;min-width:42px}.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-summary-row,.emergency-fund-grid,.emergency-fund-basis,.dependent-summary-cards,.dependent-insight-grid,.reminder-fields{grid-template-columns:1fr}}@media (width<=760px){.net-worth-insights{grid-template-columns:1fr}}@media (width<=680px){.app-shell{padding:16px}.app-shell.with-site-nav,.app-shell.with-site-nav.site-nav-collapsed{padding-left:16px}.app-shell.with-site-nav.site-nav-expanded{padding-left:70px}.site-structure-nav{width:min(286px,100vw - 16px);top:8px;bottom:8px;left:8px}.site-structure-heading{padding:10px 8px}.guided-tour-dock{max-height:78vh;padding:11px;bottom:8px;left:8px;right:8px}.guided-tour-dock-heading{align-items:stretch}.guided-tour-dock-heading h2{font-size:.98rem}.guided-tour-active-card{grid-template-columns:1fr}.guided-tour-step-number{width:30px;height:30px}.guided-tour-card-actions,.guided-tour-footer-actions{grid-template-columns:1fr;align-items:stretch}.guided-tour-card-actions .primary-button,.guided-tour-card-actions .ghost-button,.guided-tour-footer-actions .primary-button,.guided-tour-footer-actions .ghost-button{width:100%}.guided-tour-steps{max-height:160px}.guided-tour-review-bubble{width:calc(100vw - 16px);padding:11px 12px;top:8px;left:8px;transform:none}.profile-question-grid{grid-template-columns:1fr}.profile-questionnaire-modal{max-height:92vh;padding:18px}.profile-questionnaire-actions{grid-template-columns:1fr;margin:0 -18px -18px;padding:12px 18px 18px;bottom:-18px}.profile-time-estimate{border-radius:10px;width:100%}.stored-statement-title-row{grid-template-columns:1fr}.segmented-control{width:100%}.editable-row,.wide-summary-layout,.wide-summary-metrics,.asset-summary-layout .wide-summary-metrics,.wide-summary-metrics.debt-summary-breakdown,.editable-row.commitment-row,.commitment-summary-cards,.commitment-total-stack,.editable-row.savings-row,.editable-row.savings-row.stock-row,.stock-holding-row,.stock-sale-panel,.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-totals.with-context,.import-preview-item,.csv-preview-row>div,.vault-secondary-profile-row,.vault-backup-panel,.form-grid,.settings-account-grid,.settings-modal-grid,.fx-settings-grid,.settings-phone-grid,.settings-action-grid,.settings-action-grid.compact,.settings-notification-card,.danger-zone-card,.import-routine-card,.modal-detail-grid,.account-activity-header,.account-activity-row,.runway-insights,.runway-scenario-grid,.emergency-formula-card,.debt-summary-breakdown,.debt-payout-button,.debt-payment-form,.savings-detail-grid,.savings-contribution-form,.stock-sale-modal-grid,.comparison-summary-grid,.comparison-table-grid,.projection-control-row,.projection-detail-grid,.savings-projection-cards,.commitment-payment-summary,.reset-choice-grid,.related-transaction-button{grid-template-columns:1fr}.wide-summary-primary strong,.wide-summary-primary span,.wide-summary-metrics strong{text-align:left}.cash-wallet-heading,.cash-wallet-flow-summary,.cash-wallet-form,.cash-wallet-entry-grid,.cash-entry-form,.cash-entry-row,.cash-wallet-ledgers,.cash-wallet-recent span{grid-template-columns:1fr}.cash-wallet-add-button{justify-content:center;width:100%}.cash-wallet-recent em{text-align:left}.signal-list{grid-template-columns:1fr}.focused-visual-modal{width:min(520px,100%);padding:18px}.period-visual-modal{width:100%}.period-visual-summary-grid,.period-visual-list-row{grid-template-columns:1fr}.focused-period-side{grid-auto-flow:column;justify-content:center;width:100%;min-height:42px;position:static;transform:none}.editable-row.commitment-row .commitment-payment,.editable-row.commitment-row>.mini-button,.planned-delete-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,.strategic-view-intro,.modelling-view-intro,.modelling-tools-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,.recurring-income-row .income-start-date-field,.recurring-income-row .income-end-date-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:64px}.transaction-table th:nth-child(3),.transaction-table td:nth-child(3){width:98px}.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:86px}.debt-plan-grid{grid-template-columns:1fr}}
