:root{color:#1c2430;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Aptos,Inter,SF Pro Text,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,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:Aptos, Inter, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:Aptos, Inter, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--app-bg:#f5f7fa;--app-text:#1c2430;--surface-panel:#ffffffeb;--surface-section:#f3f6fa;--surface-section-warm:#fff1e6;--surface-section-cool:#eaf2fb;--surface-section-green:#e7f5ee;--surface-section-mint:#e2f4ed;--surface-section-rose:#f7eaf3;--surface-highlight:#fff1da;--surface-hover-warm:#fff7ed;--surface-hover-green:#f6fbf8;--border-subtle:#dfe5ee;--border-control:#d7dde7;--border-panel:#dfe5ee;--shadow-panel:0 1px 2px #1018280a, 0 14px 32px #1c243012, inset 0 1px 0 #ffffffd9;--shadow-panel-hover:0 2px 4px #1018280f, 0 20px 44px #1c243021, inset 0 1px 0 #ffffffeb;--shadow-section:0 1px 2px #10182808, 0 12px 28px #1c24300e;--shadow-topbar:0 18px 38px #1c243014;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--accent-warning:#d97706;--accent-spending:#c45f3c;--accent-operational:#547aa5;--major-section-banner-accent:#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%), radial-gradient(circle at 50% 100%, #d977060a, transparent 36%), 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:28px;transition:none}.app-shell.security-gate-blocking>:not(.modal-backdrop){pointer-events:none;-webkit-user-select:none;user-select:none}.app-shell.security-gate-blocking>.modal-backdrop{pointer-events:auto}.app-shell.security-gate-blocking>.settings-backdrop{z-index:147}.app-shell.with-site-nav.site-nav-collapsed{padding-left:28px}.site-structure-nav{z-index:44;-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:18px;grid-template-rows:auto minmax(0,1fr);width:min(330px,100vw - 36px);min-width:0;transition:box-shadow .18s,border-color .18s,transform .18s;animation:.18s both nav-drawer-enter;display:grid;position:fixed;top:92px;bottom:18px;left:max(28px,50vw - 812px);overflow:hidden;box-shadow:0 34px 90px #1c243038,inset 0 0 0 1px #ffffff8a}@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) auto;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}.site-structure-premium-icon{color:#b7791f;justify-self:end}.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:#061323;border:1px solid #99b8d4b8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;overflow:hidden;box-shadow:0 12px 28px #1c498c33,0 0 0 5px #4a97e114}.brand-logo-button:hover,.brand-logo-button:focus-visible{border-color:#4a97e1e0;outline:none;transform:translateY(-1px);box-shadow:0 16px 32px #1c498c47,0 0 0 6px #4a97e11f}.brand-lockup img{object-fit:cover;object-position:center;flex:none;width:100%;height:100%}.topbar .brand-lockup h1{color:#102033;-webkit-text-fill-color:transparent;letter-spacing:0;background-image:linear-gradient(118deg,#0d2236 0%,#1d3f63 48%,#2f6f73 100%);-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.topbar .brand-lockup h1 .beta-badge,.topbar .brand-lockup h1 .brand-premium-badge{-webkit-text-fill-color:currentcolor}.brand-premium-badge{color:#8a5b00;cursor:pointer;background:linear-gradient(#fff8df,#fffdf5);border:1px solid #dbb95794;border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #a56b001f}.brand-premium-badge:hover,.brand-premium-badge:focus-visible{color:#6f4700;background:linear-gradient(#fff2c2,#fff9df);border-color:#a56b007a;transform:translateY(-1px);box-shadow:0 10px 22px #a56b0029}.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}input:disabled,input[readonly],select:disabled,textarea:disabled,textarea[readonly],.readonly-value{opacity:1;color:#344054!important;background:#f5f7fa!important;border-color:#d7dde7!important}.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;font-family:var(--font-display);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-report-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-report-button{color:#17517e;background:linear-gradient(#f0f9fffa,#e6f6fbe6),#f0f9ff;border-color:#2f6f7342;font-weight:900;box-shadow:0 10px 22px #17517e14}.topbar-report-button:hover,.topbar-report-button:focus-visible{color:#103f65;background:linear-gradient(#e8f7ff,#daf0f7f5),#e8f7ff;border-color:#2f6f736b}.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}.transaction-modal.app-settings-modal{background:#f7fafc;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 36px);height:min(780px,100vh - 36px);max-height:calc(100vh - 48px);padding:0;display:grid;overflow:hidden}.settings-modal-heading{background:#fff;border-bottom:1px solid #dce6f1;align-items:center;padding:16px 22px 13px}.settings-modal-heading .eyebrow{margin-bottom:2px}.settings-modal-heading h2{line-height:1.05}.settings-active-summary{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 10px;margin-top:8px;display:grid}.settings-active-summary span,.settings-active-summary strong{background:0 0;border:0;border-radius:0;align-items:center;min-height:20px;padding:0;font-size:.74rem;font-weight:920;display:inline-flex}.settings-active-summary span{color:#255c9d}.settings-active-summary strong{color:#087443}.settings-active-summary p{color:#667085;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:760}.settings-modal-content{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:0;min-height:0;display:grid;overflow:hidden}.settings-tab-panel{min-width:0}.settings-tab-list{background:#f2f6fb;border-right:1px solid #dce6f1;align-self:start;gap:4px;height:100%;min-height:0;max-height:100%;padding:9px;display:grid;overflow-y:auto}.settings-tab-icon{color:#3b6ea8;background:#fff;border:1px solid #dbe7f3;border-radius:8px;grid-row:span 2;place-items:center;width:30px;height:30px;display:inline-grid}.settings-tab-copy strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.settings-tab-copy span{display:none}.settings-tab-button em{color:#355571;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;grid-column:2;justify-self:start;max-width:100%;min-height:14px;padding:0;font-size:.63rem;font-style:normal;font-weight:900;line-height:1.1;overflow:hidden}.settings-tab-button:hover,.settings-tab-button.active{box-shadow:none;background:#fff;border-color:#b7cbe4}.settings-tab-button.active{border-color:#a9c9ed;box-shadow:inset 3px 0 #1f7ae0}.settings-tab-panel{align-content:start;gap:10px;min-width:0;height:100%;min-height:0;padding:14px 18px 18px;display:grid;overflow-y:auto}.settings-modal-group-heading strong{color:#152033;font-size:.95rem}.settings-modal-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.settings-account-grid{grid-template-columns:minmax(0,1fr) minmax(180px,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-estimate-notice{color:#344054;background:linear-gradient(135deg,#f8fbff,#fff 72%);border:1px solid #b9d5f1;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:760;line-height:1.45}.fx-rate-card strong{color:#152033;font-variant-numeric:tabular-nums;font-size:1.04rem}.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:min(50vh,520px);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(2,minmax(0,1fr));gap:8px;display:grid}.settings-action-grid>:first-child:nth-last-child(3){grid-column:1/-1}.settings-action-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,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:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.backup-status-card{background:#f8fbff;border-color:#c8d8e8;margin-top:4px}.backup-status-card.needs-attention{background:#fff7ed;border-color:#fed7aa}.backup-status-card.needs-attention span,.backup-status-card.needs-attention strong{color:#9a3412}.recovery-kit-card{margin-top:8px}.recovery-kit-card .ghost-button{grid-column:1/-1;justify-content:center;margin-top:4px}.recovery-kit-zero-card{background:#fbf9ff;border-color:#d8ccfb;margin-top:8px}.recovery-kit-zero-card span{color:#6441c1;align-items:center;gap:6px;display:inline-flex}.recovery-kit-replace-panel{background:#fbf9ff;border:1px solid #d8ccfb;border-radius:9px;gap:10px;margin-top:8px;padding:12px;display:grid}.recovery-kit-replace-panel strong{color:#352061;font-size:.92rem;font-weight:950}.recovery-kit-replace-panel p{color:#5f536f;margin:4px 0 0;font-size:.8rem;font-weight:760;line-height:1.36}.cloud-backup-card{background:#fff;border:1px solid #d7e2ee;border-radius:9px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:11px 12px;display:grid}.cloud-backup-upgrade-button{width:fit-content;margin-top:10px}.cloud-backup-premium-banner .cloud-backup-upgrade-button{margin-top:0}.cloud-backup-icon{color:#24548f;background:#f8fbff;border:1px solid #b8c7dc;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.cloud-backup-status span{color:#667085;font-size:.76rem;font-weight:900}.cloud-backup-status strong{color:#152033;overflow-wrap:anywhere;margin-top:2px;font-size:.98rem;font-weight:900;display:block}.cloud-backup-status p{color:#667085;margin:3px 0 0;font-size:.78rem;font-weight:700;line-height:1.34}.cloud-backup-vault-email{margin:0;padding:8px 10px}.cloud-account-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cloud-account-mode-control button{justify-content:center;min-height:34px}.cloud-account-password-control{min-height:45px}.cloud-account-password-note{color:#667085;margin:0;font-size:.74rem;font-weight:760;line-height:1.32}.cloud-backup-opt-in{cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.cloud-backup-opt-in.active{background:#f3fbf6;border-color:#8bc6a8}.cloud-backup-opt-in:has(input:disabled){cursor:not-allowed;opacity:.72}.cloud-backup-opt-in input{accent-color:#18875a;width:18px;height:18px;margin-top:2px}.cloud-backup-opt-in strong{color:#152033;font-size:.9rem;font-weight:900;display:block}.cloud-backup-opt-in small{color:#667085;margin-top:2px;font-size:.76rem;font-weight:760;line-height:1.32;display:block}.cloud-backup-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cloud-backup-metadata>div{background:#f8fbff;border:1px solid #d7e2ee;border-radius:9px;min-width:0;padding:9px 10px}.cloud-backup-metadata span{color:#667085;font-size:.72rem;font-weight:900;display:block}.cloud-backup-metadata strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;font-weight:900;display:block;overflow:hidden}.cloud-backup-compact-meta{background:#fff;border:1px solid #d7e2ee;border-radius:9px;min-width:0;padding:10px 12px}.cloud-backup-compact-meta span{color:#667085;font-size:.72rem;font-weight:900;display:block}.cloud-backup-compact-meta strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;font-weight:900;display:block;overflow:hidden}.cloud-backup-compact-meta small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;font-weight:760;display:block;overflow:hidden}.cloud-backup-manual-action{background:#fff;border:1px solid #d7e2ee;border-radius:9px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:11px 12px;display:grid}.cloud-backup-manual-action strong{color:#152033;font-size:.9rem;font-weight:900;display:block}.cloud-backup-manual-action p{color:#667085;margin:2px 0 0;font-size:.76rem;font-weight:760;line-height:1.32}.cloud-backup-manual-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cloud-backup-delete-trigger{color:#9f1b1b}.cloud-backup-delete-panel{background:#fff6f6;border:1px solid #f1a3a3;border-radius:9px;gap:10px;padding:12px;display:grid}.cloud-backup-delete-icon{color:#b42318;background:#fff;border:1px solid #f1a3a3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cloud-backup-delete-panel .cloud-backup-conflict-heading strong{color:#8f1a1a}.cloud-backup-delete-panel .cloud-backup-conflict-heading p{color:#9f1b1b}.cloud-backup-conflict-panel{background:#fff8ed;border:1px solid #f2c177;border-radius:9px;gap:10px;padding:12px;display:grid}.cloud-backup-conflict-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.cloud-backup-conflict-icon{color:#9a5a09;background:#fff;border:1px solid #f2c177;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cloud-backup-conflict-heading strong{color:#7c3d0a;font-size:.95rem;font-weight:950;display:block}.cloud-backup-conflict-heading p{color:#8a5a1f;margin:2px 0 0;font-size:.78rem;font-weight:760;line-height:1.34}.cloud-backup-conflict-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cloud-backup-conflict-meta>div{background:#fff;border:1px solid #f3d6a8;border-radius:8px;min-width:0;padding:8px 10px}.cloud-backup-conflict-meta span{color:#8a5a1f;font-size:.72rem;font-weight:900;display:block}.cloud-backup-conflict-meta strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;font-weight:900;display:block;overflow:hidden}.cloud-backup-conflict-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.cloud-backup-conflict-actions>button{justify-content:center;width:100%;min-height:44px}.cloud-backup-restore-panel{background:#f4f9ff;border:1px solid #9fc8f3;border-radius:9px;gap:10px;padding:12px;display:grid}.cloud-backup-restore-warning{color:#8a5a1f;background:#fff8ed;border:1px solid #f2c177;border-radius:8px;margin:0;padding:9px 10px;font-size:.78rem;font-weight:800;line-height:1.34}.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;padding:10px}.settings-phone-control{width:100%}.settings-phone-grid{grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}.settings-phone-inline{grid-template-columns:118px minmax(0,1fr);gap:8px;width:min(360px,100%);display:grid}.settings-country-code-wrapper{background:#fff;border:1px solid #d7e2ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.settings-country-code-wrapper>span{border-right:1px solid #e4ebf4;align-self:stretch;place-items:center;min-width:34px;font-size:1.05rem;display:inline-grid}.settings-country-code-wrapper input{background:0 0;border:0;border-radius:0;width:100%;min-width:0}.settings-country-code-control{width:100%}.danger-zone-card{grid-template-columns:minmax(0,1fr) minmax(190px,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}.settings-backdrop{z-index:142;background:#0f172a80}.transaction-modal.app-settings-modal{width:min(1080px,100vw - 36px);height:min(720px,100vh - 36px);max-height:calc(100vh - 36px);font-family:var(--font-ui);background:#f5f8fb;border:1px solid #d8e3ee;border-radius:10px;grid-template-rows:auto minmax(0,1fr);padding:0;font-size:1rem;line-height:1.45;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.settings-modal-heading{background:#fff;border-bottom:1px solid #dbe6f0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.settings-modal-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.settings-modal-title-icon{color:#24466f;background:#f8fafc;border:1px solid #cbd9e7;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.settings-modal-heading .eyebrow{color:#54657b;margin-bottom:1px}.settings-modal-heading h2{color:#111827;margin:0;font-size:1.35rem;line-height:1.05}.settings-modal-subtitle{color:#667085;max-width:680px;margin:4px 0 0;font-size:.82rem;font-weight:720;line-height:1.35}.settings-heading-actions{align-items:center;gap:8px;display:inline-flex}.settings-modal-content{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-sidebar{background:#fff;border-right:1px solid #dbe6f0;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.settings-sidebar-heading{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.settings-sidebar-heading span{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-sidebar-heading strong{color:#344054;border:1px solid #d7e2ee;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.72rem;display:inline-grid}.settings-tab-list{background:0 0;border:0;align-content:start;gap:4px;min-height:0;padding:10px;display:grid;overflow-y:auto}.settings-tab-button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 8px;display:grid}.settings-tab-button:hover{background:#f8fafc;border-color:#d8e4f0}.settings-tab-button.active{background:#eef5fb;border-color:#b8cce2;box-shadow:inset 3px 0 #24466f}.settings-tab-icon{color:#48627f;background:#fff;border:1px solid #d7e2ee;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.settings-tab-button.active .settings-tab-icon{color:#fff;background:#24466f;border-color:#24466f}.settings-tab-copy{gap:1px;min-width:0;display:grid}.settings-tab-copy strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.settings-tab-copy span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:720;line-height:1.2;display:block;overflow:hidden}.settings-tab-button em{display:none}.settings-tab-panel{align-content:start;gap:12px;min-width:0;min-height:0;padding:14px;display:grid;overflow-y:auto}.settings-section-header{background:#fff;border:1px solid #d7e2ee;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-section-icon{color:#24466f;background:#f8fafc;border:1px solid #d6e0ea;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.settings-section-header h3{color:#111827;margin:0;font-size:1.18rem;line-height:1.15}.settings-modal-group{box-shadow:none;background:#fff;border:1px solid #d7e2ee;border-radius:8px;gap:12px;padding:14px;display:grid}.settings-modal-group-heading{border-bottom:1px solid #edf2f7;gap:4px;padding-bottom:10px;display:grid}.settings-modal-group-heading strong{color:#111827;font-size:1.08rem;font-weight:950}.settings-modal-group-heading p{color:#667085;text-align:left;max-width:760px;margin:0;font-size:.9rem;font-weight:720;line-height:1.35}.settings-modal-group.vault-email-group,.settings-modal-group.local-backup-group,.settings-modal-group.cloud-backup-group,.settings-modal-group.vault-autolock-group,.settings-modal-group.recovery-kit-group,.settings-modal-group.regional-settings-group,.settings-modal-group.exchange-rate-settings-group,.settings-modal-group.display-settings-group,.settings-modal-group.notifications-settings-group,.settings-modal-group.danger-zone-group{border-left-width:4px}.settings-modal-group.vault-email-group{border-color:#b8cce2 #b8cce2 #b8cce2 #547aa5}.settings-modal-group.local-backup-group{border-color:#c7dfd6 #c7dfd6 #c7dfd6 #0f8b62}.settings-modal-group.cloud-backup-group{border-color:#e0c98a #e0c98a #e0c98a #c28a09}.settings-modal-group.recovery-kit-group{border-color:#d6ccf3 #d6ccf3 #d6ccf3 #7c5bd6}.settings-modal-group.regional-settings-group{border-color:#bddbd8 #bddbd8 #bddbd8 #0f8b8d}.settings-modal-group.exchange-rate-settings-group{border-color:#cbd8f0 #cbd8f0 #cbd8f0 #3b6ea8}.settings-modal-group.display-settings-group{border-color:#d8c9ef #d8c9ef #d8c9ef #8a5db8}.settings-modal-group.notifications-settings-group{border-color:#f1d6a4 #f1d6a4 #f1d6a4 #d28b0e}.settings-modal-group.vault-autolock-group{border-color:#ead3b2 #ead3b2 #ead3b2 #d97706;gap:8px;padding:10px 12px}.vault-autolock-group .settings-modal-group-heading{gap:2px;padding-bottom:6px}.vault-autolock-group .settings-modal-group-heading p{font-size:.82rem}.settings-modal-grid,.settings-account-grid,.settings-action-grid,.settings-action-grid.compact{gap:10px;display:grid}.settings-modal-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings-account-grid{grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:stretch}.settings-action-grid,.settings-action-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.settings-readonly-card,.cloud-backup-card,.cloud-backup-opt-in,.cloud-backup-compact-meta,.cloud-backup-manual-action,.settings-notification-card .reminder-heading{box-shadow:none;background:#fff;border:1px solid #d7e2ee;border-radius:8px}.settings-readonly-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:11px 12px;display:grid}.settings-readonly-card span{color:#667085;font-size:.82rem;font-weight:900}.settings-readonly-card strong{color:#111827;font-size:1.02rem;font-weight:950}.settings-readonly-card p{color:#667085;grid-column:1/-1;margin:0;font-size:.88rem;font-weight:700;line-height:1.34}.settings-detail-list{gap:9px;display:grid}.settings-option-row{background:#fff;border:1px solid #d7e2ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.settings-option-row strong{color:#111827;font-size:1rem;font-weight:950;display:block}.settings-option-row p{color:#667085;margin:3px 0 0;font-size:.86rem;font-weight:700;line-height:1.34}.settings-dev-plan-switcher{background:linear-gradient(135deg,#f8fbff,#fff 68%);border-color:#b9d5f1}.settings-dev-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.settings-dev-plan-actions .ghost-button,.settings-dev-plan-actions .primary-button{min-height:38px;padding-inline:12px}.settings-dev-plan-actions .ghost-button.active{color:#0d6f50;background:#e8f6ed;border-color:#a8dbc6}.settings-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-password-card{background:#fff;border:1px solid #dce8e2;border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid;box-shadow:0 8px 20px #1520330a}.settings-password-heading{border-bottom:1px solid #dce8e2;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:10px;display:grid}.settings-password-heading>span{color:#0f8b62;background:#eef9f3;border:1px solid #b8dccd;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.settings-password-heading strong{color:#102a43;font-size:1.04rem;font-weight:950}.settings-password-heading p,.settings-password-notice{color:#667085;margin:3px 0 0;font-size:.82rem;font-weight:750;line-height:1.45}.settings-password-notice{border:1px solid #d7e2ee;border-radius:8px;margin:0;padding:9px 10px}.settings-password-card .primary-button{min-height:42px;margin-top:2px}.settings-password-card .settings-control{background:0 0;border:0;padding:0}.settings-password-card .settings-control>span{color:#5b6678;margin-bottom:3px;font-size:.74rem}.mobile-desktop-view-option,.topbar-desktop-view-button{display:none}.mobile-desktop-view-enabled .mobile-desktop-view-option{display:grid}.settings-password-notice.success{color:#166534;background:#f0fdf4;border-color:#a8dbc6}.settings-password-notice.error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.settings-value-chip,.settings-beta-chip{color:#344054;text-align:center;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #d7e2ee;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:6px 10px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.settings-beta-chip{color:#8a550a;background:#fff8e8;border-color:#f1cf92}.vault-autolock-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 10px}.vault-autolock-card p{grid-column:1/-1}.vault-autolock-card p strong{color:#111827;font-size:.88rem}.cloud-backup-card,.cloud-backup-manual-action{gap:12px;padding:12px;display:grid}.cloud-backup-premium-banner{background:linear-gradient(135deg,#fff9e8,#fff 64%);border:1px solid #e0c98a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.cloud-backup-premium-upgrade-card{background:linear-gradient(135deg,#e8f6ed,#fff 68%);border-color:#8fcfb4}.cloud-premium-icon{color:#a56b00;background:#fff3c4;border:1px solid #dbb957;border-radius:10px;place-items:center;width:42px;height:42px;display:inline-grid}.cloud-backup-premium-banner strong,.cloud-sync-choice-row strong,.cloud-backup-manual-action strong{color:#111827;font-size:1rem;font-weight:950;display:block}.cloud-backup-premium-banner p,.cloud-sync-choice-row p,.cloud-backup-manual-action p{color:#667085;margin:3px 0 0;font-size:.86rem;font-weight:700;line-height:1.34}.premium-tools-upgrade-section{--section-accent:#0f8b62;box-sizing:border-box;order:22;width:100%;padding:12px}.premium-tools-upgrade-card{isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:linear-gradient(135deg,#e8f6edd6,#ffffffb8 68%);align-self:stretch;width:100%;min-height:132px;padding:22px 24px;position:relative;overflow:hidden}.premium-tools-upgrade-card:before{content:"";z-index:0;filter:blur(7px);opacity:.36;background:linear-gradient(90deg,#0f8b621f,#0000 38%),repeating-linear-gradient(0deg,#34405414 0 1px,#0000 1px 22px);border:1px solid #0f8b622e;border-radius:10px;position:absolute;inset:12px 18px}.premium-tools-upgrade-card>*{z-index:1;position:relative}.premium-tools-upgrade-card p{max-width:680px}.cloud-backup-status-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cloud-backup-status-card{background:#fff;border:1px solid #d7e2ee;border-radius:8px;align-content:start;gap:3px;min-width:0;padding:10px;display:grid}.cloud-backup-status-card.primary{background:#fffaf0;border-color:#d8bd6d}.cloud-backup-status-card span{color:#667085;font-size:.74rem;font-weight:900}.cloud-backup-status-card strong{color:#111827;overflow-wrap:anywhere;font-size:.96rem;font-weight:950;line-height:1.18}.cloud-backup-status-card p{color:#667085;margin:0;font-size:.78rem;font-weight:700;line-height:1.3}.cloud-backup-status{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.cloud-backup-icon,.cloud-backup-conflict-icon,.cloud-backup-delete-icon{background:#f8fafc;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.cloud-backup-icon{color:#24466f;border:1px solid #cbd9e7}.cloud-backup-signin{grid-template-columns:minmax(230px,.8fr) minmax(280px,1fr);align-items:stretch;gap:10px;display:grid}.cloud-backup-signin>button{grid-column:2;justify-self:end;min-width:188px}.cloud-account-auth-controls{gap:8px;min-width:0;display:grid}.cloud-backup-control-row{grid-template-columns:minmax(0,1fr) minmax(220px,.52fr);align-items:stretch;gap:10px;display:grid}.cloud-sync-choice-row{background:#fff;border:1px solid #d7e2ee;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:10px;padding:11px 12px;display:grid}.cloud-sync-choice-control{grid-template-columns:repeat(2,minmax(0,1fr));min-width:190px;display:grid}.cloud-sync-choice-control button{justify-content:center}.cloud-sync-locked-chip{color:#075f49;background:#e8f6ed;border-color:#8fcfb4;justify-self:end}.premium-locked .cloud-sync-choice-row,.premium-locked .cloud-backup-manual-action{opacity:.76}.cloud-backup-manual-buttons,.cloud-backup-conflict-actions{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;display:grid}.cloud-backup-conflict-panel,.cloud-backup-restore-panel,.cloud-backup-delete-panel{border-radius:8px;gap:10px;padding:12px;display:grid}.cloud-backup-conflict-panel{background:#fffaf0;border:1px solid #f2c177}.cloud-backup-session-panel{background:#f7fbff;border-color:#b8d4ed}.cloud-backup-restore-panel{background:#f7fbff;border:1px solid #b8d4ed}.cloud-backup-delete-panel{background:#fff8f6;border:1px solid #efb5a4}.settings-notification-card{grid-template-columns:minmax(220px,.86fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.fx-history-card{background:#fff;border:1px solid #d7e2ee;border-radius:8px;padding:10px}.fx-history-table-wrap{background:#fff;border:1px solid #e5edf6;border-radius:8px;max-height:min(42vh,360px)}.settings-modal-group.danger-zone-group{background:snow;border-color:#efb5a4}.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,.primary-action-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,.primary-action-button{color:#fff;background:#0f8b62;border:1px solid #0f8b62;width:100%;margin-top:16px;padding-inline:14px}.primary-button:hover,.primary-action-button:hover{background:#0b7653}.primary-button:disabled,.primary-action-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}.billing-portal-actions{justify-items:end;gap:8px;display:inline-grid}.license-button.disabled,.license-button:disabled{cursor:not-allowed;color:#8a94a6;background:#f3f6f9;border-color:#d7dde7}.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}.app-shell{scrollbar-color:#74869d6b transparent}.app-shell ::-webkit-scrollbar{width:10px;height:10px}.app-shell ::-webkit-scrollbar-track{background:0 0}.app-shell ::-webkit-scrollbar-thumb{background:#74869d6b padding-box padding-box;border:3px solid #0000;border-radius:999px}.app-shell ::-webkit-scrollbar-thumb:hover{background:#547aa59e padding-box padding-box}:where(.app-shell button,.app-shell select,.app-shell input,.app-shell textarea,.app-shell a):focus-visible{outline-offset:2px;outline:2px solid #547aa58c}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.statements-section{--section-accent:#547aa5;background:#fbfdff;order:0}.onboarding-section{--section-accent:#547aa5;background:#fbfdff}.analysis-range-section{--section-accent:#2f6f73;z-index:30;background:#fbfdff;order:2;position:sticky;top:0;box-shadow:0 0 0 1px #2f6f7314,0 12px 28px #0f172a14}.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}.statements-banner-heading{align-items:center;min-height:72px}.statements-banner-heading.collapsed{margin-bottom:-4px}.statements-section-collapsed{border-left-width:10px;align-items:center;min-height:96px;padding:24px 28px;display:flex}.statements-section-collapsed .statements-banner-heading{width:100%;min-height:auto;margin:0;padding:0}.statements-banner-heading .statement-heading-actions{flex-wrap:nowrap;align-self:center}.period-view-intro,.long-term-view-intro,.monthly-closure-view-intro,.modelling-view-intro{--section-accent:var(--major-section-banner-accent,#547aa5);background:linear-gradient(90deg, color-mix(in srgb, var(--major-section-banner-accent,#547aa5) 22%, #fff), #ffffffc7 62%)}.view-divider:focus-visible{outline-offset:3px;outline:3px solid #0f8b6233}.view-divider h2{margin:0;font-size:clamp(1.34rem,1.18rem + .5vw,1.56rem);line-height:1.12}.view-divider .eyebrow{color:color-mix(in srgb, var(--section-accent,#667085) 68%, #3c4a5c);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;pointer-events:none;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{order:1}.long-term-view-intro{order:8;margin-top:14px}.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}.week-period-control-group{flex:0 430px;grid-template-columns:minmax(210px,1fr) minmax(130px,auto);align-items:stretch;gap:8px;min-width:390px;display:grid}.month-date-control{flex:0 0 182px;min-width:170px}.week-date-control{flex:auto;grid-template-columns:auto minmax(168px,1fr);align-items:center;column-gap:9px;min-width:0;display:grid}.week-date-control .period-date-field-label,.week-date-control input{grid-column:2}.week-date-control input{grid-row:2;width:100%;min-width:0}.week-range-caption{color:#475467;background:#fff;border:1px solid #d7dde7;border-radius:8px;justify-content:center;align-self:center;gap:1px;min-width:0;height:100%;padding:8px 10px;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}.period-date-field{gap:4px;min-width:0;display:grid}.period-date-field-label{color:#667085;font-size:.72rem;font-weight:900;line-height:1.1}.visual-customizer-panel{background:#ffffffad;border:1px solid #a9c7df;border-radius:8px;gap:12px;padding:14px;display:grid}.visual-customizer-modal{width:min(1180px,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:minmax(0,1fr);align-items:start;gap:10px;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(210px,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.premium-locked{color:#8a5b12;cursor:not-allowed;background:#fffaf0;border-color:#ead7aa}.visual-toggle.premium-locked span{color:#a16207;background:#fff3cf;border-color:#e0b862}.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{grid-template-columns:1fr;align-items:stretch;gap:8px;min-width:0;display:grid}.file-first-upload-row{gap:14px}.statement-upload-row>label,.statement-upload-row>.statement-step-control{padding-left:0;position:relative}.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 #b7c7da;border-radius:8px;padding:0 10px;font-weight:800;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px 2px #0f172a0a}.bank-other-input:focus{border-color:#4f8cc9;outline:none;box-shadow:0 0 0 3px #4f8cc924}.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}.statement-dependent-fields .settings-control{padding:9px 10px}.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}.file-first-upload-row .upload-target{color:#0b6f4f;min-height:62px;box-shadow:none;text-align:center;background:#e8f6ed;border-color:#0b6f4f;order:1;grid-template-columns:1fr;justify-items:center;padding-inline:14px;display:grid}.file-first-upload-row .upload-target>svg,.file-first-upload-row .upload-target span{color:#0b6f4f}.file-first-upload-row .supported-formats-bubble,.file-first-upload-row .manual-format-guide-card,.file-first-upload-row .statement-guidance-stack{order:2}.file-first-upload-row .supported-formats-bubble,.file-first-upload-row .manual-format-guide-card{background:#fff;border-color:#d9e2ec}.file-first-upload-row .manual-format-guide-card{grid-template-columns:minmax(0,1fr)}.file-first-upload-row .manual-format-guide-card .ghost-button{align-items:center;gap:7px;display:inline-flex}.file-first-upload-row .upload-target:before{content:none}.file-first-upload-row .upload-target small{color:#225b49;font-size:.78rem;font-weight:720;line-height:1.35}.statement-upload-progress{justify-items:center;gap:5px;width:min(280px,100%);display:grid}.statement-upload-progress-track{background:#ffffffb8;border:1px solid #0b6f4f2e;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.statement-upload-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0b6f4f,#2fa36f);min-width:8px;height:100%;transition:width .18s;display:block}.statement-upload-progress-label{color:#174d3b;letter-spacing:0;font-size:.72rem;font-weight:900}.file-first-upload-row .upload-target.drag-active{background:#d8f1e3;border-color:#075b40;box-shadow:inset 0 0 0 1px #0f8b6224}.supported-formats-bubble{color:#475467;background:#fff;border:1px solid #d9e2ec;border-radius:8px;align-items:center;gap:4px;width:100%;max-width:none;padding:10px 12px;line-height:1.32;display:grid}.supported-formats-bubble strong{color:#1c3f63;font-size:.92rem;font-weight:900}.supported-formats-bubble span{color:#475467;font-size:.86rem;font-weight:620;line-height:1.45}.manual-format-guide-card{color:#475467;background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.manual-format-guide-card div{gap:3px;min-width:0;display:grid}.manual-format-guide-card strong{color:#1c3f63;font-size:.92rem;font-weight:900}.manual-format-guide-card span{color:#475467;font-size:.86rem;font-weight:620;line-height:1.45}.manual-format-guide-card .ghost-button{white-space:nowrap;justify-self:start;width:fit-content;max-width:100%;min-height:36px;padding-inline:10px;font-size:.78rem}.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 #b7c7da;border-radius:8px;padding:0 10px;font-weight:800;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px 2px #0f172a0a}.friendly-name-control input:focus,.statement-name-input:focus,.dependent-cap-upload-control input:focus{border-color:#4f8cc9;outline:none;box-shadow:0 0 0 3px #4f8cc924}.dependent-cap-upload-control input{background:#fff;border-color:#b7c7da;box-shadow:inset 0 1px 2px #0f172a0a}.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) 34px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.statement-select-checkbox{justify-self:center}.stored-statement-row strong,.stored-statement-row span{overflow-wrap:anywhere;min-width:0;display:block}.stored-statement-row strong{color:#152033;font-size:.8rem}.stored-statement-content{gap:4px;min-width:0;display:grid}.stored-statement-title-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;max-width:100%;display:grid!important}.stored-statement-code-chip{border:1px solid hsl(var(--statement-code-hue,205) 64% 72%);background:hsl(var(--statement-code-hue,205) 76% 94%);min-width:34px;color:hsl(var(--statement-code-hue,205) 58% 30%);text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 7px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.stored-statement-title-row{min-width:0;display:block}.stored-statement-title-row strong{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stored-statement-account-name{color:#475467;white-space:normal;max-width:100%;margin-top:3px;font-size:.72rem;font-weight:780;line-height:1.3;display:block}.stored-statement-account-name b{color:#152033;font-weight:900}.stored-statement-meta-line{color:#667085;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal;word-break:normal;margin-top:0;font-size:.76rem;font-weight:800;line-height:1.35;overflow:hidden;display:block!important}.stored-statement-file-name{color:#152033;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:950;line-height:1.2;overflow:hidden;display:block!important}.stored-statement-meta-part{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:max-content;max-width:100%;display:inline-flex!important}.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(740px,100vw - 28px)}.manual-template-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 4px;display:grid}.manual-template-column{background:#fbfdff;border:1px solid #d9e5f2;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.manual-template-column div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.manual-template-column strong,.manual-template-column code,.manual-template-column p{min-width:0}.manual-template-column strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:920;overflow:hidden}.manual-template-column code{color:#1f5d96;background:#eef6ff;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:900}.manual-template-column.required code{color:#b42318;background:#fff1f0}.manual-template-column>span{color:#475467;background:#eef2f7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:930}.manual-template-column.required>span{color:#b42318;background:#fff1f0}.manual-template-column p{color:#667085;margin:0;font-size:.76rem;font-weight:720;line-height:1.34}.manual-template-download-button{color:#fff;width:auto;min-height:42px;box-shadow:none;background:#0f8b62;border:1px solid #0f8b62;border-radius:8px;justify-content:center;align-items:center;margin-top:0;padding:0 14px;font-weight:900;display:inline-flex}.manual-template-download-button:hover,.manual-template-download-button:focus-visible{background:#0b6f4f;border-color:#0b6f4f;outline:none}.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:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.exclusion-info-card strong{color:#1c3f63;font-size:.92rem;font-weight:900}.exclusion-info-card p{color:#475467;margin:0;font-size:.86rem;font-weight:620;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}.account-numbers-panel .add-account-button.primary-action{color:#0b6f4f;box-shadow:none;background:#eef8f2;border-color:#0f8b6247}.account-numbers-panel .add-account-button.primary-action:hover:not(:disabled),.account-numbers-panel .add-account-button.primary-action:focus-visible{color:#075b40;box-shadow:none;background:#e4f4ea;border-color:#0f8b626b;transform:none}.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-links,.app-footer-rights{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-footer-links{gap:10px}.app-footer-links a{color:#475467;font-weight:850;text-decoration:none}.app-footer-links a:hover,.app-footer-links a:focus-visible{color:#175cd3;text-decoration:underline}.app-footer strong{color:#344054}.highlights-section{--section-accent:var(--accent-warning);background:var(--surface-highlight);order:2}.signals-section{--section-accent:#2f5f91;background:#e8f1fb;order:4}.highlights-section .executive-card,.highlights-section .summary-panel,.signals-section .summary-panel{background:var(--surface-panel);border-color:#e5e9f0}.highlights-section .highlights-bottom-grid .summary-panel{box-shadow:none;background:0 0;border-color:#0000}.highlights-section .signals-summary-panel{box-shadow:none;background:0 0;border-color:#0000;padding:0}.highlights-section .metric-card-button:hover{background:var(--surface-hover-warm);border-color:#f59e0b}.signals-section .signal-row:hover,.signals-section .signal-row:focus-visible{background:#f5f9ff;border-color:#9fc2e6}.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:8px}.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}.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:140;-webkit-backdrop-filter:blur(7px)saturate(120%);backdrop-filter:blur(7px)saturate(120%);background:#1118277a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planning-inline-focus-backdrop{z-index:128;-webkit-backdrop-filter:blur(7px)saturate(120%);backdrop-filter:blur(7px)saturate(120%);background:#11182794;position:fixed;inset:0}.planning-inline-focus-target{z-index:142;background:#fff;position:relative;border-color:#9fc7d4!important;box-shadow:0 0 0 4px #0f8b6229,0 24px 60px #11182747!important}.planning-inline-focus-controls{z-index:143;color:#152033;background:#fff;border:1px solid #d7e4f2;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:4px 6px 4px 9px;display:inline-flex;position:relative;box-shadow:0 10px 22px #11182724}.planning-inline-focus-label{text-align:center;justify-content:center;align-items:center;min-width:min(24vw,170px);display:inline-flex}.planning-inline-focus-label strong{text-overflow:ellipsis;white-space:nowrap;color:#152033;min-width:0;font-size:.86rem;font-weight:900;overflow:hidden}body.planning-inline-focus-active .analysis-range-section{opacity:0;pointer-events:none;visibility:hidden}body.planning-inline-focus-active .planning-inline-focus-target .period-visual-expand-button,body.planning-inline-focus-active .planning-inline-focus-target .visual-maximize-button,.highlights-section .visual-card-shell .visual-maximize-button,.spending-section .panel-heading-actions .period-visual-expand-button,.transactions-section .transactions-panel .period-visual-expand-button{display:none}.planning-inline-focus-close{width:30px;min-width:30px;height:30px}.focused-period-side.inline{color:#36516f;width:30px;min-height:30px;box-shadow:none;border-color:#d7e4f2;position:static;transform:none}.focused-visual-modal{background:#fff;border:1px solid #dfe5ee;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:#36516f;cursor:pointer;background:#fff;border:1px solid #d7e4f2;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:#f4f8fd;border-color:#9fb9d6;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}.focused-visual-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.focused-visual-evidence-grid span{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.focused-visual-evidence-grid small,.focused-visual-evidence-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focused-visual-evidence-grid small{color:#667085;font-size:.72rem;font-weight:850}.focused-visual-evidence-grid strong{color:#152033;font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:900}.executive-card,.summary-panel,.panel{border:1px solid var(--border-panel);background:var(--surface-panel);box-shadow:var(--shadow-panel);transition:box-shadow .2s var(--ease-out-soft,ease), border-color .2s ease, transform .2s var(--ease-out-soft,ease);border-radius:10px}.executive-card{border-top:4px solid color-mix(in srgb, var(--section-accent,#cbd5e1) 72%, #dbe7f3);min-height:178px;box-shadow:none;gap:10px;padding:15px 18px 18px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.highlights-section .executive-card{border-top-color:#d97706}.executive-card:before{content:none}.metric-card-button{cursor:pointer;text-align:left}.metric-card-button:hover{box-shadow:none;background:#fbfffd;border-color:#bddfd2;transform:translateY(-2px)}.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;font-variant-numeric:tabular-nums;letter-spacing:-.015em;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}.net-worth-card .money-value{font-size:clamp(1.3rem,14cqw,2.8rem);font-weight:900}.net-worth-card.positive-state .money-value.positive{-webkit-text-fill-color:transparent;background-image:linear-gradient(118deg,#0f8b62 0%,#15803d 52%,#0b6b4f 100%);-webkit-background-clip:text;background-clip:text}.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:6px;padding:10px;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-card-title,.signal-row small{color:#667085;font-size:.72rem}.signal-card-title{align-items:center;gap:6px;min-width:0;font-weight:900;display:inline-flex}.signal-card-title svg{color:#52708f;flex:none;width:16px;height:16px}.signal-card-title span,.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}.signal-row .signal-card-description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.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}.major-section:not(.analysis-range-section){animation:section-rise .46s var(--ease-out-soft,ease) backwards}@keyframes section-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.major-section:not(.analysis-range-section){animation:none}}.analysis-range-section,.period-review-marker-section,.highlights-section,.signals-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,.monthly-closure-view-intro,.modelling-view-intro,.modelling-tools-section,.wins-tools-section{width:min(1540px,100% - clamp(28px,4.6vw,92px))}.monthly-closure-view-intro,.modelling-view-intro{width:min(1680px,100%)}.analysis-range-section{z-index:58;border-left:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);opacity:.94;transform-origin:top;background:linear-gradient(#fbfdffe6,#f5fafdd1),#fbfdff;border-radius:0 0 12px 12px;justify-content:center;align-self:center;align-items:center;gap:8px;width:fit-content;max-width:min(1120px,100% - clamp(28px,4.6vw,92px));min-height:38px;padding:4px 8px;transition:opacity .16s,box-shadow .16s,transform .16s,padding .16s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)translateY(-2px)scale(.94);box-shadow:0 10px 24px #0f172a1a,inset 0 0 0 1px #ffffff9e}.floating-analysis-range-section{margin-top:0}.analysis-range-section+.long-term-view-intro{margin-top:14px}.analysis-range-section:hover,.analysis-range-section:focus-within{opacity:1;padding:7px 10px;transform:translate(-50%)translateY(0)scale(1);box-shadow:0 18px 42px #0f172a24,inset 0 0 0 1px #ffffffb8}.analysis-range-section .analysis-range-controls{flex-wrap:nowrap;justify-content:center;gap:7px;min-width:0}.analysis-range-section .segmented-control button,.analysis-range-section .period-nav-button{min-height:28px;font-size:.76rem}.analysis-range-section:hover .segmented-control button,.analysis-range-section:focus-within .segmented-control button,.analysis-range-section:hover .period-nav-button,.analysis-range-section:focus-within .period-nav-button{min-height:32px;font-size:.82rem}.analysis-range-section .period-nav-button{padding-inline:9px}.analysis-range-section .inline-control{min-height:28px}.analysis-range-section:hover .inline-control,.analysis-range-section:focus-within .inline-control{min-height:32px}.period-review-marker-section{--section-accent:#2563eb;order:17;padding:12px}.premium-tools-lock-panel{--section-accent:#0f8b62;align-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.premium-tools-lock-preview{opacity:.54;filter:blur(6px);pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:absolute;inset:14px}.premium-tools-lock-preview>div{background:linear-gradient(#0f8b6224,#0000 52%),#fff;border:1px solid #cfe2d9;border-radius:8px}.premium-tools-lock-content{z-index:1;background:#ffffffeb;border:1px solid #a8dbc6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;justify-self:center;align-items:center;gap:14px;max-width:760px;padding:16px;display:grid;position:relative;box-shadow:0 16px 34px #0f172a1f}.premium-tools-lock-icon{color:#0f8b62;background:#e8f6ed;border:1px solid #8fcfb4;border-radius:10px;place-items:center;width:44px;height:44px;display:inline-grid}.premium-tools-lock-content h2,.premium-tools-lock-content p{margin:0}.premium-tools-lock-content h2{color:#111827;font-size:1.24rem}.premium-tools-lock-content p:not(.eyebrow){color:#475467;font-weight:750;line-height:1.35}.monthly-closure-section{gap:12px;display:grid}.monthly-closure-heading{grid-template-columns:minmax(0,1fr) auto 44px;justify-content:space-between;align-items:center;gap:12px;display:grid}.monthly-closure-heading .section-title-group{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.monthly-closure-heading .section-title-group>svg{width:24px;height:24px;color:var(--section-accent,#2563eb);align-self:center}.monthly-closure-heading h2{margin:0}.monthly-closure-count{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;justify-self:center;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:950;display:inline-flex}.monthly-closure-year-grid{scrollbar-width:thin;grid-template-columns:repeat(12,minmax(58px,1fr));gap:3px;margin-bottom:-2px;padding-bottom:1px;display:grid;overflow-x:auto}.monthly-closure-month{color:#334155;cursor:pointer;min-height:42px;font:inherit;text-align:center;background:#fff;border:1px solid #d7e3ef;border-radius:9px 9px 0 0;align-content:center;gap:2px;padding:6px 5px;transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s;display:grid}.monthly-closure-month:hover,.monthly-closure-month:focus-visible{background:#f8fbff;border-color:#b8c7d8;outline:none}.monthly-closure-month span,.monthly-closure-month strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monthly-closure-month span{color:#152033;font-size:.74rem;font-weight:950}.monthly-closure-month strong{color:#64748b;font-size:.62rem;font-weight:900}.monthly-closure-month.selected{color:#075f49;z-index:2;background:#fff;border-color:#8fcfb4 #8fcfb4 #fff;position:relative;transform:translateY(-2px);box-shadow:inset 0 4px #0f8b62,0 0 0 2px #0f8b6224,0 1px #fff}.monthly-closure-month.selected span{color:#075f49;font-size:.78rem}.monthly-closure-month.selected strong{color:#0f8b62;font-size:.66rem}.monthly-closure-month.complete{background:#f0fdf4;border-color:#0f8b62}.monthly-closure-month.complete strong{color:#0f8b62}.monthly-closure-month.selected.complete{background:#fff;border-color:#8fcfb4 #8fcfb4 #fff;box-shadow:inset 0 4px #0f8b62,0 0 0 2px #0f8b6224,0 1px #fff}.monthly-closure-checklist{background:#ffffffad;border:1px solid #dbe7f4;border-radius:0 0 12px 12px;gap:12px;padding:14px;display:grid}.monthly-closure-checklist-heading{align-items:center;gap:12px;display:flex}.monthly-closure-status-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.monthly-closure-checklist-heading strong{color:var(--text-strong);font-size:.98rem;font-weight:950}.monthly-closure-checklist-heading span{color:#41516a;white-space:nowrap;background:#f8fafc;border:1px solid #d6e1ee;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:950;display:inline-flex}.monthly-closure-checklist-heading .monthly-closure-chip{color:#64748b;background:#f8fafc;border-color:#d6e1ee}.monthly-closure-checklist-heading .monthly-closure-chip.complete{color:#fff;background:#0f8b62;border-color:#0f8b62}.monthly-closure-checklist-heading .monthly-closure-chip.muted{color:#64748b;background:#fff;border-color:#d6e1ee}.monthly-closure-checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.monthly-closure-check-item{cursor:pointer;background:#fff;border:1px solid #d7e3ef;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.monthly-closure-check-item:hover,.monthly-closure-check-item:focus-within{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1a}.monthly-closure-check-item input{accent-color:#0f8b62;width:17px;height:17px}.monthly-closure-check-item input:disabled{cursor:not-allowed}.monthly-closure-check-item span{gap:2px;min-width:0;display:grid}.monthly-closure-check-item strong,.monthly-closure-check-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-closure-check-item strong{color:#1f2a3d;font-size:.82rem;font-weight:950}.monthly-closure-check-item small{color:#64748b;font-size:.72rem;font-weight:850}.monthly-closure-check-item.checked{background:#f0fdf4;border-color:#b7e4c7}.monthly-closure-check-item.checked strong{color:#075f49}.period-review-card{background:#ffffffb8;border:1px solid #dbe7f4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.period-review-heading{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;display:grid}.period-review-heading h3,.period-review-heading p{margin:0}.period-review-heading h3{color:var(--text-strong);font-size:1.02rem;font-weight:950}.period-review-heading p:not(.eyebrow){color:var(--text-muted);font-size:.84rem;font-weight:780}.period-review-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;place-items:center;width:42px;height:42px;display:inline-grid}.period-review-icon.complete{color:#0f8b62;background:#ecfdf3;border-color:#bbf7d0}.period-review-notes{gap:5px;min-width:0;display:grid}.period-review-notes span{color:var(--text-muted);font-size:.76rem;font-weight:900}.period-review-notes textarea{resize:vertical;width:100%;min-height:54px;color:var(--text-strong);font:inherit;background:#fff;border:1px solid #d6e1ee;border-radius:10px;padding:9px 10px;font-size:.9rem;font-weight:740;line-height:1.35}.period-review-notes textarea:focus{border-color:#78a6db;outline:none;box-shadow:0 0 0 3px #2563eb1f}.period-review-actions{justify-items:end;gap:8px;min-width:180px;display:grid}.period-review-status{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #d6e1ee;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.period-review-status.complete{color:#047857;background:#ecfdf3;border-color:#bbf7d0}.period-review-completed-date{color:#64748b;white-space:nowrap;align-items:center;min-height:24px;font-size:.74rem;font-weight:900;display:inline-flex}.period-review-action-button{min-width:166px}.primary-button.period-review-action-button{box-shadow:none;color:#0d6f50;background:#eef7f3;border-color:#bfd9d0;margin-top:0}.primary-button.period-review-action-button:hover,.primary-button.period-review-action-button:focus-visible{box-shadow:none;color:#0d6f50;background:#e0f1e8;border-color:#8fcbb1}.weekly-money-quote{color:#36516f;text-align:center;justify-content:center;align-items:center;gap:10px;width:min(980px,100% - clamp(28px,4.6vw,92px));margin:-4px auto 16px;padding:4px 12px;font-size:.84rem;font-weight:820;line-height:1.35;display:none}.weekly-money-quote svg{color:#0f8b62;flex:none}.footer-money-quote{order:998;margin:16px auto 8px}.weekly-money-quote q{font-style:italic;display:block}.weekly-money-quote cite{color:#667085;margin-top:3px;font-size:.74rem;font-style:italic;font-weight:760;display:block}.spending-section{--section-accent:var(--accent-spending);background:var(--surface-section-warm);order:5}.plan-section{--section-accent:#d97706;background:linear-gradient(#fff8edf5,#ffffffdb);order:13}.runway-section{--section-accent:#335c94;background:linear-gradient(#f2f7fde6,#ffffffe6);order:18}.modelling-tools-section{--section-accent:#7c5cff;background:linear-gradient(#f9f7ffdb,#ffffffeb);order:19}.premium-tools-upgrade-section{justify-self:center;width:100%;max-width:min(1540px,100% - clamp(28px,4.6vw,92px))}.wins-tools-section{--section-accent:#d97706;background:linear-gradient(#fffaf0d6,#ffffffeb);order:20}.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:linear-gradient(#f0faf6f0,#ffffffdb);order:10}.stocks-section{--section-accent:#5b45ad;background:linear-gradient(#f2eefff5,#ffffffdb);order:14}.debts-section{--section-accent:var(--accent-debt);background:linear-gradient(#fff7f7f0,#ffffffdb);order:12}.transactions-section{--section-accent:#2f6fb3;background:linear-gradient(#ebf4ffdb,#ffffffeb);order:6}.cash-wallet-section{--section-accent:#0f766e;background:linear-gradient(#ecf9f6f5,#ffffffdb);order:15}.monthly-closure-view-intro{order:16}.modelling-view-intro{order:17}.net-worth-section{order:3}.highlights-section{order:2}.dependent-section{--section-accent:#6d5bd0;background:linear-gradient(#f6f4ffdb,#ffffffeb);order:7}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.015em;font-size:clamp(1.34rem,1.18rem + .5vw,1.56rem)}.section-heading h2 .premium-title-badge,.panel-heading h2 .premium-title-badge,.view-divider h2 .premium-title-badge{color:#8a5b00;text-align:left;vertical-align:middle;white-space:nowrap;background:#fff7d6;border:1px solid #dbb95780;border-radius:999px;align-items:center;gap:5px;max-width:none;margin-left:8px;padding:4px 7px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.panel-heading h2 .premium-title-badge.compact{padding:3px 6px;font-size:.63rem}.section-heading .eyebrow{color:color-mix(in srgb, var(--section-accent,#667085) 68%, #3c4a5c)}.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{background:#ffffff5c;border:1px solid #94a3b838;border-radius:10px;align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.section-grid.visual-count-1>:not(.visual-hidden){grid-column:1/-1}.spending-grid.visual-count-1>:not(.visual-hidden){grid-column:auto}.spending-grid{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:start;padding:0}.spending-graphics-major-section{--section-accent:#1d4ed8;--surface-section:#e7effb;border-color:#8fb3e6;border-left-color:var(--section-accent);background:linear-gradient(#ebf2fce0,#ffffffeb)}.spending-groups-major-section{--section-accent:#6d28d9;--surface-section:#eee7fb;border-color:#ad98df;border-left-color:var(--section-accent);background:linear-gradient(#f2eefcdb,#ffffffeb)}.spending-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.spending-graphics-grid{grid-template-columns:minmax(0,1fr)}.spending-graphics-grid>.panel{grid-column:1/-1}.modelling-tools-grid{grid-template-columns:minmax(0,1fr)}.affordability-panel{min-width:0}.affordability-panel>.panel-heading{display:none}.my-wins-panel{min-width:0}.wins-list,.wins-note-board{scrollbar-gutter:stable;gap:12px;max-height:min(42vh,360px);padding-right:4px;display:grid;overflow:hidden auto}.wins-note-board{background-color:#fbf5ea;background-image:linear-gradient(90deg,#92400e07 1px,#0000 1px),linear-gradient(#92400e06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;padding:14px}.wins-note-board>.empty-row{text-align:center;grid-column:1/-1;justify-content:center;width:100%}.win-row,.win-note-card{grid-template-columns:minmax(0,1fr) minmax(110px,.46fr) 34px;align-items:end;gap:8px;min-width:0;display:grid}.win-note-card{background:linear-gradient(160deg,#fff9b1fa,#ffee80eb),#fff1a8;border:0;border-radius:2px 10px 4px 9px;align-content:start;padding:18px 12px 12px;position:relative;transform:rotate(-.7deg);box-shadow:0 18px 24px #5c400f21,inset 0 2px #ffffff80}.win-note-card:before{content:"";background:#ffffff8c;border-radius:999px;width:42px;height:10px;position:absolute;top:6px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 3px #5c400f1f}.win-note-card .win-note-field{grid-column:1/-1}.win-note-card .delete-button{grid-area:1/3}.win-row .row-field,.win-note-card .row-field{gap:5px;min-width:0;display:grid}.win-row .row-field>span,.win-note-card .row-field>span{color:#667085;font-size:.74rem;font-weight:780;line-height:1.25}.win-row input,.win-note-card input{height:40px;min-height:40px}.wins-entry-form{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(128px,.45fr) minmax(118px,.35fr) minmax(150px,auto);align-items:end;gap:8px;margin-bottom:12px;display:grid}.wins-entry-form input,.wins-entry-form select{min-height:40px}.wins-add-button{order:5;width:auto;min-width:150px;margin-top:0}.wins-entry-form .win-note-draft-field{order:2}.wins-entry-form .compact-field{order:3}.wins-entry-form .compact-field+.compact-field{order:4}.win-note-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:154px;padding:22px 15px 14px;display:grid}.win-note-card.win-note-blue{background:linear-gradient(160deg,#e0f6fffa,#bce2ffeb),#d8efff;transform:rotate(.8deg)}.win-note-card.win-note-yellow{background:linear-gradient(160deg,#fff9b1fa,#ffee80eb),#fff1a8;transform:rotate(-.7deg)}.win-note-card.win-note-green{background:linear-gradient(160deg,#e2fcdcfa,#c6f0bee6),#ddf6d5;transform:rotate(-.4deg)}.win-note-card.win-note-pink{background:linear-gradient(160deg,#ffe8f4fa,#ffcde5e6),#ffe4f1;transform:rotate(.5deg)}.moved-win-notice{color:#6840b8;background:#f5f0ff;border:1px solid #c9b8f0;border-radius:8px;margin:-2px 0 10px;padding:8px 10px;font-size:.8rem;font-weight:850}.moved-win-notice.limit{color:#92400e;background:#fff8ed;border-color:#f3c98a}.wins-board-summary{color:#344054;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.78rem;font-weight:850;display:flex}.wins-board-summary span{color:#8a5a12;background:#fffaf0;border:1px solid #d7c7a2;border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:4px 8px;font-size:.74rem;font-weight:950;display:inline-flex}.win-note-card>svg{color:#784d127a}.win-note-card p,.win-note-card blockquote{color:#3d3417;font-family:"Segoe Print", "Bradley Hand ITC", "Comic Sans MS", var(--font-ui);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-style:italic;font-weight:780;line-height:1.35}.win-note-card blockquote{color:#65562c;font-size:.88rem;font-weight:720}.win-note-card time{color:#4536129e;align-self:end;font-size:.74rem;font-weight:850}.win-note-remove-button{color:#5e4a1c;cursor:pointer;background:#ffffff94;border:1px solid #5c400f24;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid;position:absolute;top:7px;right:7px}.win-note-remove-button:hover,.win-note-remove-button:focus-visible{background:#ffffffe0;outline:none}.panel-title-spacer{display:none}.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-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{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.affordability-verdict svg{color:#667085}.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.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.affordability-after-card{background:#fff;border:1px solid #dce8e2;border-radius:9px;gap:5px;margin:0 12px 10px;padding:10px 12px;display:grid}.affordability-after-card small,.affordability-after-card span{color:#667085;font-size:.78rem;font-weight:850;line-height:1.25}.affordability-after-card strong{color:#152033;font-size:clamp(1rem,2vw,1.22rem);font-weight:950;line-height:1.08}.affordability-definition{color:#236044;background:#f6fcf8;border:1px solid #c8e8d3;border-radius:8px;margin:0 12px 12px;padding:8px 10px;font-size:.78rem;font-weight:820;line-height:1.38}.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:.78rem;font-weight:850;line-height:1.2;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{background:#ffffffad;border:1px solid #e3e8ef;border-radius:8px;margin:0 12px 12px;padding:9px 10px}.affordability-history{border-top:1px solid #e3e8ef;gap:9px;margin:12px 0 0;padding-top:12px;display:grid}.affordability-history-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.affordability-history-heading strong{color:#152033;font-size:.94rem;font-weight:900;display:block}.affordability-history-heading p{color:#667085;margin:2px 0 0;font-size:.8rem;font-weight:730;line-height:1.35}.affordability-history-list{background:#fff;border:1px solid #e3e8ef;border-radius:10px;gap:0;display:grid;overflow-x:auto}.affordability-history-header,.affordability-history-card{grid-template-columns:minmax(86px,.48fr) minmax(170px,1fr) minmax(128px,.68fr) minmax(118px,.58fr) minmax(170px,.82fr) minmax(190px,.95fr) minmax(138px,.74fr) 40px;align-items:center;gap:8px;min-width:1148px;display:grid}.affordability-history-header{z-index:1;background:#f6f9fd;border-bottom:1px solid #e3e8ef;padding:9px 10px;position:sticky;top:0}.affordability-history-header span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:950}.affordability-history-card{background:#fff;border-top:0;border-bottom:1px solid #edf1f6;border-left:4px solid #94a3b8;border-right:0;border-radius:0;min-width:1148px;padding:9px 10px;position:relative}.affordability-history-card:last-child{border-bottom:0}.affordability-history-date time{color:#475467;white-space:nowrap;font-size:.78rem;font-weight:850}.affordability-history-card.safe{border-left-color:#0f8b62}.affordability-history-card.watch{border-left-color:#d97706}.affordability-history-card.danger{border-left-color:#dc2626}.affordability-history-main{min-width:0;display:block}.affordability-history-decision{color:#475467;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 7px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.affordability-history-card.safe .affordability-history-decision{color:#087443;background:#ecfdf3}.affordability-history-card.watch .affordability-history-decision{color:#b45309;background:#fff7ed}.affordability-history-card.danger .affordability-history-decision{color:#be123c;background:#fff1f2}.affordability-history-main strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.affordability-history-plan small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:760;overflow:hidden}.affordability-history-recommendation{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.76rem;font-weight:760;line-height:1.2;overflow:hidden}.affordability-history-recommendation b{color:#344054;font-weight:900}.affordability-history-plan,.affordability-history-amount{align-items:center;gap:0;min-width:0;display:flex}.affordability-history-plan span,.affordability-history-amount span{background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:block}.affordability-history-plan span,.affordability-history-amount small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.affordability-history-plan span{color:#152033;font-size:.78rem;font-weight:900}.affordability-history-amount strong,.affordability-history-after{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.affordability-history-amount em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:800;overflow:hidden}.affordability-history-delete{align-self:center;width:34px;min-height:34px;padding:0}.affordability-history-delete:hover,.affordability-history-delete:focus-visible{outline:none}.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}.affordability-impact-list,.formula-breakdown{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0 12px 12px;display:grid}.affordability-impact-list span,.formula-breakdown span{text-align:center;background:#fff;border:1px solid #e3e8ef;border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.affordability-impact-list small,.formula-breakdown small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.affordability-impact-list strong,.formula-breakdown strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:900;overflow:hidden}.formula-breakdown{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:center;margin:12px 0 0}.formula-breakdown b{color:#667085;font-size:1.1rem;font-weight:900}.formula-breakdown .formula-total{border-color:color-mix(in srgb, var(--section-accent,#0f8b62) 40%, #dbe7f3);background:#fbfffd}.spending-type-panel,.category-panel{align-self:start}.category-panel{order:2;grid-column:auto}.merchant-panel{order:3;grid-column:auto}.spending-type-panel{order:4}.sinpe-panel{order:5;grid-column:auto}.repeat-panel{order:6}.spending-groups-major-section .category-panel,.spending-groups-major-section .merchant-panel,.spending-groups-major-section .spending-type-panel,.spending-groups-major-section .sinpe-panel,.spending-groups-major-section .repeat-panel,.spending-groups-major-section .account-origin-panel{scrollbar-gutter:stable;max-height:min(64vh,560px);overflow:auto}.repeat-panel .repeat-transaction-table{width:100%}.account-origin-panel{order:7}.category-panel .category-table,.merchant-panel .category-table,.sinpe-panel .sinpe-context-table,.spending-type-panel .category-table,.repeat-panel .category-table{scrollbar-gutter:stable;max-height:min(38vh,340px);display:block;overflow:hidden auto}.category-panel .category-table thead,.category-panel .category-table tbody,.category-panel .category-table tr,.merchant-panel .category-table thead,.merchant-panel .category-table tbody,.merchant-panel .category-table tr,.sinpe-panel .sinpe-context-table thead,.sinpe-panel .sinpe-context-table tbody,.sinpe-panel .sinpe-context-table tr,.spending-type-panel .category-table thead,.spending-type-panel .category-table tbody,.spending-type-panel .category-table tr,.repeat-panel .category-table thead,.repeat-panel .category-table tbody,.repeat-panel .category-table tr{table-layout:auto;width:100%;display:table}.category-panel .category-table th:last-child,.category-panel .category-table td:last-child,.merchant-panel .category-table th:last-child,.merchant-panel .category-table td:last-child,.sinpe-panel .sinpe-context-table th:last-child,.sinpe-panel .sinpe-context-table td:last-child,.spending-type-panel .category-table th:last-child,.spending-type-panel .category-table td:last-child,.repeat-panel .category-table th:last-child,.repeat-panel .category-table td:last-child{text-align:right;white-space:nowrap;width:132px}.category-panel .category-table th:nth-child(2),.category-panel .category-table td:nth-child(2),.merchant-panel .category-table th:nth-child(2),.merchant-panel .category-table td:nth-child(2),.sinpe-panel .sinpe-context-table th:nth-child(2),.sinpe-panel .sinpe-context-table td:nth-child(2),.spending-type-panel .category-table th:nth-child(2),.spending-type-panel .category-table td:nth-child(2),.repeat-panel .category-table th:nth-child(2),.repeat-panel .category-table td:nth-child(2){white-space:nowrap;width:82px}.category-panel .category-table th,.merchant-panel .category-table th,.sinpe-panel .sinpe-context-table th,.spending-type-panel .category-table th,.repeat-panel .category-table th{z-index:2;background:#f8fafc;position:sticky;top:0}.account-origin-panel .account-activity-list,.sinpe-panel .sinpe-metric-grid{scrollbar-gutter:stable;max-height:min(38vh,340px);padding-right:4px;overflow:hidden auto}.change-panel{order:8;grid-column:auto}.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:repeat(auto-fit,minmax(180px,1fr))}.compact-net-worth-grid .net-worth-card{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #cce8da;border-radius:8px;gap:8px;padding:16px;display:grid}.compact-net-worth-grid .net-worth-insights{display:contents}.compact-net-worth-grid .net-worth-card,.compact-net-worth-grid .net-worth-mini-card{min-height:118px}.compact-net-worth-grid .net-worth-card:hover,.compact-net-worth-grid .net-worth-card:focus-visible{border-color:#9fd9bd;outline:none;box-shadow:0 12px 24px #0f172a14}.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}.stock-panel .panel-heading{padding-right:36px;position:relative}.stock-info-corner{display:inline-flex;position:absolute;top:0;right:0}.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:10px;margin:0 0 14px;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) 28%, #dbe7f3);min-width:0;min-height:84px;color:inherit;text-align:center;box-shadow:none;background:#fff;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:15px 12px 13px;display:grid;position:relative;overflow:hidden}.section-total-cards>span:before,.section-total-cards>div:before,.section-total-cards>button:before,.section-total-cards>label:before{content:"";background:color-mix(in srgb, var(--section-accent,#6a95c3) 62%, #fff);pointer-events:none;height:4px;position:absolute;inset:0 0 auto}.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(1.08rem,2vw,1.28rem);font-weight:920;overflow:hidden}.section-total-cards em{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-style:normal;font-weight:780;line-height:1.2;overflow:hidden}.stock-summary-available{color:#087443!important}.stock-summary-unavailable{color:#b42318!important}.section-total-cards>:first-child{border-color:color-mix(in srgb, var(--section-accent,#2f6fb3) 46%, #dbe7f3);box-shadow:none;background:#fff}.section-total-cards>:first-child:after{display:none}.section-total-cards>:first-child strong{color:#101828;font-size:clamp(1.45rem,3.4vw,2.18rem);font-weight:950}@keyframes total-card-shine{0%,48%{opacity:0;transform:translate(-55%)rotate(8deg)}58%{opacity:.72}72%,to{opacity:0;transform:translate(58%)rotate(8deg)}}.section-total-cards.emergency-target-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-total-cards.emergency-target-details-grid>:first-child{border-color:color-mix(in srgb, var(--section-accent,#2f6fb3) 28%, #dbe7f3);box-shadow:0 14px 30px #0f172a12}.section-total-cards.emergency-target-details-grid>:first-child:after{display:none}.section-total-cards.emergency-target-details-grid>:first-child strong{font-size:clamp(1rem,2vw,1.2rem)}.legacy-bottom-total,.legacy-panel-total-cards,.legacy-inline-summary{display:none!important}.vision-board-card{background:linear-gradient(90deg,#5c4cb414,#0000 38%),linear-gradient(135deg,#fbfcff 0%,#fff 48%,#f1fbf5 100%);border:1px solid #bfc8dc;border-left:5px solid #5c4cb4;border-radius:8px;gap:10px;margin-bottom:10px;padding:13px 13px 13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #28354e11,inset 0 0 0 1px #ffffff9e}.vision-board-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#5c4cb4 0%,#6b5cc7 34%,#13825f 100%);height:5px;position:absolute;top:0;left:0;right:0}.vision-board-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.vision-board-heading h3{color:#223049;margin:0}.vision-board-controls{justify-content:flex-end;align-items:end;gap:8px;display:flex}.vision-board-controls label{gap:3px;min-width:116px;display:grid}.vision-board-controls label span{color:#667085;font-size:.68rem;font-weight:900}.vision-board-controls select{color:#303d5f;background:#ffffffe6;border:1px solid #c8d1e0;border-radius:8px;min-height:32px;padding:0 8px;font-size:.78rem;font-weight:900}.vision-board-controls>strong{color:#42526f;background:#f6f8fc;border:1px solid #c8d1e0;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{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.vision-goal-card{background:linear-gradient(#fffffffa,#f8faffe6),#fff;border:1px solid #d6deeb;border-radius:8px;gap:7px;min-width:0;padding:11px 38px 11px 11px;display:grid;position:relative;box-shadow:0 8px 18px #28354e0d}@media (width<=920px){.vision-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vision-board-grid{grid-template-columns:minmax(0,1fr)}}.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:#223049;align-items:center;gap:6px;font-size:.94rem;font-weight:950;display:inline-flex}.vision-goal-card strong span{flex:none}.vision-remove-button{color:#7155a9;cursor:pointer;background:#ffffffe0;border:1px solid #e1d6f4;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-grid;position:absolute;top:8px;right:8px}.vision-remove-button:hover,.vision-remove-button:focus-visible{color:#b42318;background:#fff7f7;border-color:#c7b5ec;outline:none;transform:translateY(-1px)}.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;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0}.emergency-target-button.emergency-saving-field:hover,.emergency-target-button.emergency-saving-field:focus-visible{background:0 0;outline:none}.emergency-target-button.emergency-saving-field span{color:#667085}.emergency-target-button.emergency-saving-field strong{color:#0d6f50;background:#eef7f3;border-color:#bfd9d0}.emergency-target-button.emergency-saving-field:hover strong,.emergency-target-button.emergency-saving-field:focus-visible strong{color:#095f44;outline-offset:2px;background:#e2f1ea;border-color:#9cc8b9;outline:3px solid #0f8b622e}.emergency-coverage-field{align-self:stretch}.emergency-coverage-field .emergency-coverage-value{isolation:isolate;position:relative;overflow:hidden}.emergency-coverage-field .emergency-coverage-value:before{width:var(--emergency-coverage-percent,0%);border-radius:inherit;content:"";background:linear-gradient(90deg,#0f8b6224,#0f8b620f);transition:width .22s;position:absolute;inset:0 auto 0 0}.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:linear-gradient(90deg,#edf2f7,#f8fafc);border:1px solid #64748b2e;border-radius:999px;height:9px;overflow:hidden}.vision-progress-track i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--vision-progress-color,#3f8f62) 62%, #fff 38%), color-mix(in srgb, var(--vision-progress-color,#3f8f62) 84%, #334155 16%));height:100%;box-shadow:0 0 7px color-mix(in srgb, var(--vision-progress-color,#3f8f62) 18%, transparent);transition:width .26s,background .26s;display:block}.vision-progress-track.empty i{width:0!important}.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;text-align:center;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-create-grid .row-field input{color:#152033;width:100%;height:44px;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:0 10px}.emergency-create-grid .row-field input:focus-visible{outline-offset:1px;border-color:#7dbd9f;outline:3px solid #0f8b622e}.emergency-formula-card{background:#fbfefd;border:1px solid #dce8e2;border-radius:9px;grid-template-columns:minmax(0,1fr) 34px minmax(0,.74fr) 34px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;padding:10px;display:grid}.emergency-formula-card .formula-term{gap:5px;min-width:0;display:grid}.emergency-formula-card .formula-term small{color:#667085;white-space:normal;min-width:0;font-size:.72rem;font-weight:900;line-height:1.18}.emergency-formula-card .formula-term strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;background:#f3f6f9;border:1px solid #d7dde7;border-radius:8px;min-width:0;padding:9px 10px;font-size:clamp(.78rem,1.8vw,.9rem);font-weight:930;overflow:hidden}.emergency-create-subtitle{background:#f7fbf9;border:1px solid #dce8e2;border-radius:8px;grid-column:1/-1;gap:3px;padding:9px 10px;display:grid}.emergency-create-subtitle strong{color:#152033;font-size:.88rem;font-weight:920}.emergency-create-subtitle span{color:#667085;font-size:.78rem;font-weight:760;line-height:1.32}.emergency-formula-card b{color:#0f8b62;place-items:center;min-height:38px;font-size:1.15rem;line-height:1;display:grid}.subtle-copy{color:#667085}.modal-action-row.split-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.modal-action-row.split-actions>button{justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;display:inline-flex}.modal-action-row.split-actions>.primary-button{margin-top:0}@media (width<=980px){.section-total-cards,.section-total-cards.emergency-fund-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-breakdown{grid-template-columns:1fr}.formula-breakdown b{display:none}.emergency-special-saving-card{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-formula-card{grid-template-columns:1fr}.emergency-formula-card b{min-height:24px}}@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(0,1fr);gap:12px;display:grid}.dependent-visual-panel{grid-column:1/-1}.dependent-transactions-panel{gap:12px;display:grid}.dependent-transactions-panel .transaction-split{gap:14px}.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(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px;display:grid}.dependent-allowance-card{background:#fff;border:1px solid #c4d0df;border-radius:8px;gap:7px;margin-top:10px;padding:9px 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:230px}.dependent-allowance-card input{border-color:#aebbd0}.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 button,.dependent-insight-grid div{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d7dde7;border-radius:8px;gap:3px;padding:10px;display:grid}.dependent-insight-grid button:hover,.dependent-insight-grid button:focus-visible{background:#f7fbff;border-color:#9fb6d1;outline:none}.dependent-insight-grid button:disabled{cursor:default;opacity:.72}.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}.section-total-cards.dependent-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.section-total-cards.dependent-summary-cards>div{background:#fff;border:1px solid #dbe4ef;border-radius:10px;min-height:84px;padding:12px 14px}.section-total-cards.dependent-summary-cards>div:first-child strong{font-size:clamp(1.35rem,2.8vw,2rem)}.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-self:flex-start;align-items:flex-start;gap:8px;display:inline-flex}.panel-title-with-icon,.section-title-with-icon{align-items:center;gap:10px;min-width:0;display:inline-flex}.panel-title-with-icon>svg,.section-title-with-icon>svg,.monthly-closure-heading .section-title-group>svg{box-sizing:content-box;background:color-mix(in srgb, var(--section-accent,#94a3b8) 13%, #fff);width:24px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--section-accent,#94a3b8) 26%, transparent);color:color-mix(in srgb, var(--section-accent,#667085) 78%, #1c2430);border-radius:10px;flex:none;padding:7px}.panel-title-with-icon>div,.section-title-with-icon>div{min-width:0}.section-heading p{color:#667085;margin:5px 0 0;font-size:.88rem;font-weight:620;line-height:1.42}.spending-section>.section-heading>div>p:not(.eyebrow){display:none}.spending-empty-state{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:118px;font-size:.86rem;font-weight:820;display:grid}.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;line-height:1;display:inline-flex}.info-icon-button svg{flex:none;display:block}.info-icon-button:hover{color:#152033;background:#f8fafc;border-color:#a9b8ca}.card-kicker{color:#667085;font-family:var(--font-ui);letter-spacing:0;text-transform:none;margin:0 0 4px;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}.chart-empty-state{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d8e3ef;border-radius:6px;place-items:center;width:100%;height:100%;min-height:120px;padding:14px;font-size:.84rem;font-weight:850;line-height:1.3;display:grid}@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-comparison-list{gap:6px;margin-top:12px;display:grid}.runway-primary-cards,.runway-requirement-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.runway-fuel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:4px;display:grid}.runway-fuel-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 10px;display:grid}.runway-fuel-legend span{color:#344054;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d9e3ef;border-radius:999px;min-width:0;padding:6px 8px;font-size:.7rem;font-weight:900;overflow:hidden}.runway-fuel-legend .critical{color:#94312a;background:#fff7f6;border-color:#f3d4d1}.runway-fuel-legend .tight{color:#955c18;background:#fff9f2;border-color:#f1d7bb}.runway-fuel-legend .stable{color:#75601d;background:#fffdf3;border-color:#eadfa8}.runway-fuel-legend .strong{color:#266846;background:#f6fcf8;border-color:#c8e8d3}.runway-fuel-card{background:linear-gradient(#fff 0%,#f6fbf8 100%);border:1px solid #d9e8de;border-radius:12px;min-width:0;box-shadow:0 12px 24px #16653412}.runway-fuel-card.critical{background:linear-gradient(#fff 0%,#fff5f5 100%);border-color:#fecaca;box-shadow:0 12px 24px #b4231814}.runway-fuel-card.tight{background:linear-gradient(#fff 0%,#fff7ed 100%);border-color:#fed7aa;box-shadow:0 12px 24px #b4530914}.runway-fuel-card.stable{background:linear-gradient(#fff 0%,#fffdf1 100%);border-color:#fde68a;box-shadow:0 12px 24px #92400e12}.runway-fuel-card summary{cursor:pointer;gap:10px;padding:13px;list-style:none;display:grid}.runway-fuel-card summary::-webkit-details-marker{display:none}.runway-fuel-card summary>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;display:grid}.runway-fuel-card small,.runway-fuel-card strong,.runway-fuel-card span,.runway-fuel-card em{min-width:0}.runway-fuel-card small{color:#667085;font-size:.76rem;font-weight:900}.runway-fuel-card strong{color:#123524;font-variant-numeric:tabular-nums;text-align:right;font-size:1.28rem;font-weight:950}.runway-fuel-card summary span{color:#475467;grid-column:1/-1;font-size:.76rem;font-weight:800}.runway-fuel-card em{color:#276749;font-size:.78rem;font-style:normal;font-weight:900}.runway-gauge-dashboard{isolation:isolate;justify-items:center;gap:7px;width:min(100%,340px);padding:26px 0 0;display:grid;position:relative}.runway-gauge-arc{aspect-ratio:2;background:conic-gradient(from 270deg at 50% 100%,#df7770 0deg 22.5deg,#df8a66 22.5deg 45deg,#dda86b 45deg 67.5deg,#d5cf76 67.5deg 90deg,#b8cf82 90deg 112.5deg,#95c99d 112.5deg 135deg,#68ad80 135deg 157.5deg,#438f67 157.5deg 180deg,#0000 180deg 360deg);border-radius:220px 220px 0 0;width:min(100%,300px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14,inset 0 -10px 20px #0f172a1a}.runway-gauge-needle{z-index:2;clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:50% 100%;background:linear-gradient(#020617 0%,#111827 68%,#334155 100%);width:8px;height:91%;transition:transform .22s;position:absolute;bottom:0;left:50%;box-shadow:0 0 0 3px #ffffffe6,0 5px 14px #0f172a57}.runway-gauge-needle:before{filter:drop-shadow(0 2px 5px #0f172a4d);content:"";background:#020617;border-bottom:16px solid #020617;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.runway-gauge-cap{z-index:3;background:#111827;border:4px solid #fff;border-radius:999px;width:25px;height:25px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0f172a47}.runway-gauge-readout{justify-items:center;margin-top:-2px;display:grid}.runway-gauge-readout strong{color:#123524;text-align:center;font-size:1.04rem;font-weight:950;line-height:1.1}.runway-gauge-readout span{color:#667085;text-transform:uppercase;font-size:.68rem;font-weight:850}.runway-gauge-scale{z-index:4;color:#667085;pointer-events:none;width:min(100%,326px);height:166px;font-size:.68rem;font-weight:850;display:block;position:absolute;top:4px;left:50%;transform:translate(-50%)}.runway-gauge-scale span{text-align:center;background:#ffffffeb;border:1px solid #d7e2ee;border-radius:999px;width:max-content;min-width:32px;padding:4px 6px;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0f172a1a}.runway-gauge-scale .tick-0{color:#94312a;background:#fff7f6;border-color:#e4aaa6;top:100%;left:0%;transform:translate(-82%,-50%)}.runway-gauge-scale .tick-3{color:#955c18;background:#fff9f2;border-color:#e5c399;top:62%;left:4%}.runway-gauge-scale .tick-6{color:#75601d;background:#fffdf3;border-color:#ddd18b;top:29%;left:15%}.runway-gauge-scale .tick-9{color:#75601d;background:#fffdf3;border-color:#d9ce82;top:8%;left:31%}.runway-gauge-scale .tick-12{color:#266846;background:#f6fcf8;border-color:#b9dbbe;top:0%;left:50%}.runway-gauge-scale .tick-15{color:#266846;background:#f4fbf7;border-color:#acd6b4;top:8%;left:69%}.runway-gauge-scale .tick-18{color:#1f6a46;background:#f2fbf6;border-color:#9bcfb1;top:29%;left:85%}.runway-gauge-scale .tick-21{color:#1f6a46;background:#f1fbf5;border-color:#89c49f;top:62%;left:96%}.runway-gauge-scale .tick-24{color:#1f6a46;background:#f1fbf5;border-color:#84b999;top:100%;left:100%;transform:translate(-18%,-50%)}.runway-fuel-meter{background:repeating-linear-gradient(90deg,#ffffff73 0 2px,#0000 2px 14px),#eef2f6;border:1px solid #cad6e2;border-radius:999px;height:18px;overflow:hidden}.runway-fuel-meter span{border-radius:inherit;background:linear-gradient(90deg,#dc2626 0%,#f97316 25%,#facc15 50%,#22c55e 72%,#0f8b62 100%);height:100%;display:block}.runway-fuel-card.critical .runway-fuel-meter{border-color:#fca5a5}.runway-fuel-card.tight .runway-fuel-meter{border-color:#fdba74}.runway-fuel-card.stable .runway-fuel-meter{border-color:#facc15}.runway-fuel-card.strong .runway-fuel-meter{border-color:#86efac}.runway-fuel-scale{color:#667085;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-5px;font-size:.68rem;font-weight:850;display:grid}.runway-fuel-scale span{text-align:center}.runway-fuel-scale span:first-child{text-align:left}.runway-fuel-scale span:last-child{text-align:right}.runway-fuel-card p,.runway-fuel-card code{margin:0 13px 13px}.runway-fuel-card p{color:#667085;font-size:.78rem;line-height:1.4}.runway-fuel-card code{color:#31533f;font-family:var(--font-ui);background:#edf7f0;border-radius:8px;padding:8px;font-size:.74rem;font-weight:850;display:block}.runway-concept-strip{color:#344054;background:#f8fbff;border:1px solid #d8e6f2;border-left:4px solid #335c94;border-radius:10px;gap:4px;margin:0 0 12px;padding:10px 12px;display:grid}.runway-concept-strip strong{color:#172033;font-size:.92rem;font-weight:950}.runway-concept-strip span{color:#667085;font-size:.76rem;font-weight:780;line-height:1.35}.runway-scenario-simulator{border:0;gap:8px;min-width:0;margin:0 0 12px;padding:0;display:grid}.runway-simulator-layout{grid-template-columns:minmax(320px,.92fr) minmax(340px,1fr);align-items:start;gap:12px;display:grid}.runway-scenario-simulator legend{color:#536279;margin:0 0 2px;font-size:.74rem;font-weight:920}.runway-multiplier-note{color:#667085;margin:-2px 0 2px;font-size:.68rem;font-weight:760;line-height:1.35}.runway-scenario-rows{gap:6px;display:grid}.runway-stock-toggle{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e6f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:8px;display:grid}.runway-stock-toggle input{accent-color:#0f8b62;grid-row:span 2;width:17px;height:17px}.runway-stock-toggle span{color:#172033;font-size:.78rem;font-weight:920}.runway-stock-toggle small{color:#667085;font-size:.68rem;font-weight:760;line-height:1.3}.runway-stock-toggle.selected{background:#ebf8f1;border-color:#5eb985}.runway-scenario-row{color:#344054;background:#f8fbff;border:1px solid #d8e6f2;border-radius:8px;grid-template-columns:minmax(260px,420px) auto;justify-content:start;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.runway-scenario-row>div:first-child{gap:2px;min-width:0;display:grid}.runway-scenario-row strong{color:#172033;font-size:.78rem;font-weight:920;line-height:1.2}.runway-scenario-row small{color:#667085;font-size:.68rem;font-weight:760;line-height:1.3}.runway-scenario-options{grid-template-columns:repeat(5,38px);gap:4px;display:inline-grid}.runway-scenario-options label{cursor:pointer;min-width:0;display:grid}.runway-scenario-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.runway-scenario-options span{color:#344054;background:#fff;border:1px solid #d7e2ee;border-radius:8px;place-items:center;min-height:30px;font-size:.74rem;font-weight:920;display:inline-grid}.runway-scenario-options label.active span{color:#0f6d4b;background:#ebf8f1;border-color:#5eb985;box-shadow:inset 0 3px #0f8b62}.runway-cockpit-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0;display:grid}.runway-fuel-cockpit{background:#fff;border:1px solid #dbe6f1;border-top:4px solid #667085;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.runway-fuel-cockpit.scenario-total{background:linear-gradient(#fff 0%,#f7fbff 100%)}.runway-fuel-cockpit.critical{border-top-color:#c87570}.runway-fuel-cockpit.tight{border-top-color:#c98a48}.runway-fuel-cockpit.stable{border-top-color:#c9ad51}.runway-fuel-cockpit.strong{border-top-color:#65ad80}.runway-cockpit-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.runway-cockpit-heading span,.runway-cockpit-heading strong,.runway-cockpit-heading em{min-width:0;display:block}.runway-cockpit-heading span{color:#667085;font-size:.78rem;font-weight:900}.runway-cockpit-heading .runway-scenario-label{color:#172033;letter-spacing:0;font-size:.92rem}.runway-cockpit-heading .runway-scenario-badge{color:#31557a;background:#f8fbff;border:1px solid #cbddec;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;font-size:.68rem;font-weight:900;line-height:1;display:inline-block}.runway-fuel-cockpit.scenario-liquid .runway-scenario-badge{color:#236044;background:#f4fbf7;border-color:#b9dbc8}.runway-fuel-cockpit.scenario-total .runway-scenario-badge{color:#265a95;background:#f4f8ff;border-color:#bfd3ec}.runway-cockpit-heading strong{color:#152033;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.45rem;font-weight:950;line-height:1.05}.runway-cockpit-heading em{color:#344054;background:#f8fbff;border:1px solid #d7e2ee;border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:900}.runway-fuel-cockpit.critical .runway-cockpit-heading em{color:#94312a;background:#fff7f6;border-color:#f3d4d1}.runway-fuel-cockpit.tight .runway-cockpit-heading em{color:#955c18;background:#fff9f2;border-color:#f1d7bb}.runway-fuel-cockpit.stable .runway-cockpit-heading em{color:#75601d;background:#fffdf3;border-color:#eadfa8}.runway-fuel-cockpit.strong .runway-cockpit-heading em{color:#266846;background:#f6fcf8;border-color:#c8e8d3}.runway-cockpit-body{grid-template-columns:minmax(0,1fr);place-items:center;gap:12px;min-width:0;display:grid}.runway-fuel-readout{gap:8px;min-width:0;display:grid}.runway-fuel-cockpit .runway-fuel-meter{background:#eef2f6;border:1px solid #cad6e2;border-radius:999px;grid-template-columns:12.5% 12.5% 25% 50%;height:22px;display:grid;position:relative;overflow:visible}.runway-fuel-cockpit .runway-fuel-meter span{border-radius:0;height:100%;display:block}.runway-fuel-cockpit .runway-fuel-meter span:first-child{border-radius:999px 0 0 999px}.runway-fuel-cockpit .runway-fuel-meter span:nth-last-child(2){border-radius:0 999px 999px 0}.runway-fuel-cockpit .runway-fuel-meter .critical{background:#dda19d}.runway-fuel-cockpit .runway-fuel-meter .tight{background:#dfbd91}.runway-fuel-cockpit .runway-fuel-meter .stable{background:#ddd39d}.runway-fuel-cockpit .runway-fuel-meter .strong{background:#a5cdb1}.runway-fuel-cockpit .runway-fuel-meter i{background:#111827;border:2px solid #fff;border-radius:999px;width:12px;height:30px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0f172a38}.runway-fuel-cockpit .runway-fuel-scale{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.runway-fuel-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.runway-fuel-facts div{background:#f8fbff;border:1px solid #e1eaf3;border-radius:8px;min-width:0;padding:8px 9px}.runway-fuel-facts dt,.runway-fuel-facts dd{min-width:0;margin:0}.runway-fuel-facts dt{color:#667085;font-size:.7rem;font-weight:900}.runway-fuel-facts dd{color:#152033;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;font-weight:900;overflow:hidden}.runway-calculation-details{border-top:1px solid #eef3f8;padding-top:8px}.runway-calculation-details summary{cursor:pointer;color:#255c9d;font-size:.76rem;font-weight:900}.runway-calculation-details p,.runway-calculation-details .runway-formula-label,.runway-calculation-details code{margin:7px 0 0}.runway-calculation-details p{color:#667085;font-size:.76rem;line-height:1.35}.runway-calculation-details .runway-formula-label{color:#344054;font-size:.76rem;font-weight:900;line-height:1.35;display:block}.runway-formula-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.runway-formula-card{background:#fbfdff;border:1px solid #dce8f3;border-radius:8px;min-width:0;overflow:hidden}.runway-formula-card h4{color:#24364f;background:#f4f8fc;border-bottom:1px solid #e7eef6;margin:0;padding:7px 8px;font-size:.74rem;font-weight:950}.runway-formula-card.spending h4{box-shadow:inset 3px 0 #d97b63}.runway-formula-card.income h4{box-shadow:inset 3px 0 #3b9565}.runway-calculation-details code{color:#344054;font-family:var(--font-ui);background:#f3f7fb;border-radius:7px;padding:7px;font-size:.72rem;font-weight:850;display:block}.runway-formula-breakdown{gap:0;margin:0;display:grid}.runway-formula-breakdown div{background:#fff;border-top:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.runway-formula-breakdown div:first-child{border-top:0}.runway-formula-breakdown div.subtotal{background:#f3f8fe;border-top-color:#cfe0f4}.runway-formula-breakdown dt,.runway-formula-breakdown dd{min-width:0;margin:0}.runway-formula-breakdown dt{color:#667085;font-size:.7rem;font-weight:850}.runway-formula-breakdown dd{color:#152033;font-variant-numeric:tabular-nums;text-align:right;font-size:.76rem;font-weight:920}.runway-formula-breakdown div.subtotal dt,.runway-formula-breakdown div.subtotal dd,.runway-formula-breakdown div.total dt,.runway-formula-breakdown div.total dd{font-weight:950}.runway-savings-note{border-radius:8px;padding:8px 9px;font-weight:850}.runway-savings-note.use-savings{color:#8f3a24;background:#fff7f4;border:1px solid #f1c8bd}.runway-savings-note.preserve-savings{color:#1f6a46;background:#f4fbf7;border:1px solid #b7dec9}.runway-gap-result{margin:10px 0 0;display:grid}.runway-gap-result div{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.runway-gap-result dt,.runway-gap-result dd{margin:0;font-size:.78rem;font-weight:950}.runway-gap-result dd{font-variant-numeric:tabular-nums;text-align:right}.runway-gap-result.deficit div{color:#9c3b25;background:#fff7f4;border:1px solid #f1c8bd}.runway-gap-result.surplus div{color:#1f6a46;background:#f4fbf7;border:1px solid #b7dec9}.runway-requirement-section{gap:8px;margin-top:12px;display:grid}.runway-requirement-section h3{color:#344054;margin:0;font-size:.9rem;font-weight:900}.runway-primary-card{background:#fbfcfe;border:1px solid #e0e8f2;border-radius:8px;gap:4px;min-width:0;padding:0;display:grid}.runway-primary-card summary{cursor:pointer;gap:4px;min-width:0;padding:9px 10px;list-style:none;display:grid}.runway-primary-card summary::-webkit-details-marker{display:none}.runway-primary-card p,.runway-primary-card code{margin:0 10px 10px}.runway-primary-card p{color:#667085;font-size:.76rem;line-height:1.35}.runway-primary-card code{color:#475467;font-family:var(--font-ui);background:#f3f8f5;border-radius:6px;padding:7px;font-size:.72rem;font-weight:800;display:block}.runway-primary-card small,.runway-primary-card strong,.runway-primary-card span,.runway-requirement-cards small,.runway-requirement-cards strong,.runway-requirement-cards em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runway-primary-card small,.runway-requirement-cards small{color:#667085;font-size:.72rem;font-weight:850}.runway-primary-card strong,.runway-requirement-cards strong{color:#152033;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:950}.runway-primary-card summary span{color:#0f8b62;font-size:.72rem;font-weight:850}.runway-base-card summary span{color:#475467}@media (width<=980px){.runway-simulator-layout,.runway-cockpit-body,.runway-primary-cards,.runway-requirement-cards,.runway-scenario-row{grid-template-columns:minmax(0,1fr)}.runway-scenario-options{justify-content:start}}@media (width<=560px){.runway-fuel-facts,.runway-primary-cards,.runway-requirement-cards{grid-template-columns:minmax(0,1fr)}.runway-cockpit-heading{display:grid}.runway-scenario-row,.runway-formula-columns,.runway-formula-breakdown div,.runway-gap-result div{grid-template-columns:minmax(0,1fr)}.runway-scenario-options{grid-template-columns:repeat(5,minmax(36px,1fr));width:100%}.runway-formula-breakdown dd,.runway-gap-result dd{text-align:left}.runway-gauge-scale{width:min(100%,292px);font-size:.62rem}.runway-gauge-scale span{min-width:28px;padding:3px 5px}}.runway-requirement-cards em{color:#475467;font-size:.7rem;font-style:normal;font-weight:760}.runway-comparison-head,.runway-comparison-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.65fr) minmax(132px,.76fr);align-items:center;gap:8px;min-width:0;display:grid}.runway-comparison-head{color:#667085;text-transform:uppercase;font-size:.68rem;font-weight:900}.runway-comparison-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runway-comparison-row{background:#fff;border:1px solid #edf1f6;border-radius:8px;padding:8px}.runway-comparison-scenario{align-content:center;gap:3px;min-width:0;display:grid}.runway-comparison-row h3{color:#344054;margin:0;font-size:.84rem;font-weight:900;line-height:1.2}.runway-comparison-scenario small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;font-weight:760;line-height:1.25;overflow:hidden}.runway-comparison-value,.runway-comparison-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runway-comparison-value{color:#152033;font-size:.95rem;font-weight:950;line-height:1.15}.runway-comparison-date{color:#475467;font-size:.82rem;font-weight:820;line-height:1.25}.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 td:first-child{overflow-wrap:anywhere;white-space:normal}.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%;overflow-wrap:anywhere;white-space:normal;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}.spending-trend-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.spending-trend-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.spending-trend-legend span{color:#475467;background:#fff;border:1px solid #dfe7f0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.spending-trend-legend i{border-radius:999px;width:9px;height:9px}.spending-trend-legend .income{background:#0f8b62}.spending-trend-legend .spending{background:#d04f4f}.spending-trend-legend .selected{background:#3f7fb7}.spending-trend-insights span{background:#fbfcfe;border:1px solid #e4ebf4;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.spending-trend-insights small,.spending-trend-insights strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spending-trend-insights small{color:#667085;font-size:.72rem;font-weight:850}.spending-trend-insights strong{color:#152033;font-size:.92rem;font-weight:900}.spending-trend-drilldown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.spending-trend-drilldown.inline{background:#f8fbff;border:1px solid #dce6f1;border-radius:12px;padding:10px}.trend-drilldown-backdrop{z-index:52}.trend-drilldown-modal{width:min(760px,100vw - 32px)}.spending-trend-drilldown.modal-content{margin-top:0}.spending-trend-drilldown-heading{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.spending-trend-drilldown-heading strong{color:#152033;font-size:.92rem;font-weight:950}.spending-trend-drilldown-heading span{color:#667085;font-size:.76rem;font-weight:780}.spending-trend-drilldown-side{background:#fbfcfe;border:1px solid #dce6f1;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.spending-trend-drilldown-side>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.spending-trend-drilldown-side small{color:#667085;font-size:.75rem;font-weight:900}.spending-trend-drilldown-side strong{color:#152033;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:950}.spending-trend-drilldown-side ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.spending-trend-drilldown-side li{border-top:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:24px;padding-top:5px;display:grid}.spending-trend-drilldown-side li span{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:750;overflow:hidden}.spending-trend-drilldown-side p{color:#98a2b3;margin:0;font-size:.78rem;font-weight:750}.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-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.account-activity-comparison{gap:8px;min-width:0;display:grid}.account-activity-comparison-header,.account-activity-comparison-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.72fr) minmax(120px,.72fr);align-items:center;gap:10px;display:grid}.account-activity-comparison-header{color:#667085;text-transform:uppercase;font-size:.7rem;font-weight:900}.account-activity-comparison-header span:nth-child(n+2){text-align:right}.account-activity-comparison-row{background:#fff;border:1px solid #edf1f6;border-radius:8px;min-height:58px;padding:10px 12px}.account-activity-identity{align-items:center;gap:10px;min-width:0;display:flex}.account-activity-identity>span{gap:2px;min-width:0;display:grid}.account-activity-identity strong,.account-activity-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-activity-identity small{color:#667085;font-size:.72rem;font-weight:680}.account-activity-metric{border:1px solid #0000;border-radius:8px;justify-content:flex-end;min-width:0;padding:8px;display:inline-flex}.account-activity-metric strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:950;overflow:hidden}.account-activity-table{align-content:start;gap:8px;min-width:0;display:grid}.account-activity-table-heading{color:#667085;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.account-activity-table-heading strong{color:#123524;font-size:.88rem;font-weight:950}.account-activity-table-heading span{text-align:right;text-transform:uppercase;font-size:.7rem;font-weight:850}.account-activity-header,.account-activity-row{grid-template-columns:minmax(0,1fr) max-content;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(82px,96px) minmax(112px,132px) minmax(138px,158px) minmax(410px,1.35fr) 42px 42px;align-items:end;gap:8px}.editable-row.commitment-row .commitment-payment{grid-template-columns:minmax(92px,.64fr) minmax(92px,.58fr) minmax(124px,1fr) minmax(116px,.82fr);align-items:end;gap:6px;min-width:0;display:grid}.editable-row.commitment-row>.mini-button{grid-area:1/7;align-self:end;min-height:40px}.commitment-archive-button{grid-area:1/6;align-self:end;width:42px;min-height:40px;padding-inline:0}.editable-row.commitment-row>label:first-child input[type=text]{width:100%}.commitment-groups{gap:10px}.commitment-type-group{background:linear-gradient(#547aa513,#0000 54px),#fff;border:1px solid #dbe6f2;border-radius:8px;gap:7px;min-width:0;padding:0 9px 9px;display:grid;overflow:hidden}.commitment-type-heading{background:linear-gradient(90deg,#547aa51f,#fff0);border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0 -9px 2px;padding:9px 10px;display:flex}.commitment-type-heading>span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:900;overflow:hidden}.commitment-type-heading strong{color:#152033;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.92rem;font-weight:920}.commitment-type-totals{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;min-width:0;display:flex}.commitment-type-heading .commitment-type-totals span{color:#152033;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:0;font-size:.82rem;font-weight:880;line-height:1.25}.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(184px,.76fr) 42px 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:40px}.vision-toggle.active{color:#6840b8;background:#f1ebff;border-color:#c5b4ef}.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(116px,.48fr) minmax(64px,.28fr) 42px 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(116px,.48fr) minmax(64px,.28fr) 42px 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-helper-box button.stock-catalog-button{border-style:dashed}.stock-helper-box button.stock-catalog-button:hover,.stock-helper-box button.stock-catalog-button:focus-visible{border-style:solid;outline:none}.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{color:#246bb2;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-family:inherit;font-size:.74rem;font-weight:780;line-height:1.25;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,.stock-vesting-toggle{align-self:end;min-height:38px;padding-inline:9px}.stock-sell-toggle{color:#116032;white-space:nowrap;background:#e8f6ed;border-color:#8fcbb1;font-size:.74rem;line-height:1.12}.stock-sell-toggle:hover,.stock-sell-toggle:focus-visible{background:#dff3e9;border-color:#0f8b62;outline:none}.stock-archive-button{align-self:end;min-height:38px;padding-inline:8px}.stock-sell-toggle:disabled,.stock-vesting-toggle:disabled{cursor:not-allowed;opacity:.52}.stock-global-plan-button{color:#116032;cursor:pointer;min-height:36px;font:inherit;text-align:center;background:#e8f6ed;border:1px solid #8fcbb1;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.stock-global-plan-button:hover,.stock-global-plan-button:focus-visible{background:#dff3e9;border-color:#0f8b62;outline:none}.stock-global-plan-button span{color:inherit;white-space:nowrap;font-size:.78rem;font-weight:900;line-height:1.2}.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(82px,96px) minmax(112px,132px) minmax(138px,158px) minmax(410px,1.35fr) 42px 42px;align-items:end;gap:8px}.editable-row.planned-row .commitment-payment{grid-template-columns:minmax(92px,.64fr) minmax(92px,.58fr) minmax(124px,1fr) minmax(116px,.82fr);align-items:end;gap:6px;min-width:0;display:grid}.editable-row.planned-row.moved-future-row,.editable-row.moved-period-row{background:#f3f8ff;border-color:#9cc7f0}.moved-period-notice{color:#1d4f86;background:#eff6ff;border:1px solid #b9d7f3;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:.78rem;font-weight:850}.empty-editable-row{color:#667085;justify-content:center;align-items:center;min-height:46px;font-size:.84rem;font-weight:800;display:flex}.moved-period-note{color:#1d4f86;margin-top:2px;font-size:.68rem;font-style:normal;font-weight:900;display:block}.future-period-preview{background:#fff;border:1px solid #d8e3ef;border-radius:8px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:stretch;gap:8px;margin:8px 0 10px;padding:8px;display:grid}.future-period-preview-heading{border-right:1px solid #e3edf7;align-content:center;gap:2px;padding-right:10px;display:grid}.future-period-preview-heading strong{color:#152033;font-size:.86rem}.future-period-preview-heading span{color:#667085;font-size:.74rem;font-weight:800}.future-period-preview-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.future-period-preview-list>span{background:#f9fbfd;border:1px solid #e2eaf3;border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.future-period-preview-list strong,.future-period-preview-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.future-period-preview-list strong{color:#152033;font-size:.78rem}.future-period-preview-list small{color:#667085;font-size:.68rem;font-weight:800}.planned-delete-button{grid-area:1/7;justify-self:end;gap:5px;width:42px;min-height:38px;padding-inline:0}.planned-archive-button{grid-area:1/6;align-self:end;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}.quick-commitments button.quick-more-button,.quick-income button.quick-more-button,.stock-helper-box button.stock-catalog-button{color:#22456c;background:linear-gradient(#fffffff5,#f2f7fdf5),#fff;border:1px solid #a9bdd4;border-radius:999px;min-height:32px;box-shadow:inset 0 0 0 1px #ffffffa6}.quick-commitments button.quick-more-button:hover,.quick-commitments button.quick-more-button:focus-visible,.quick-income button.quick-more-button:hover,.quick-income button.quick-more-button:focus-visible,.stock-helper-box button.stock-catalog-button:hover,.stock-helper-box button.stock-catalog-button:focus-visible{color:#17395e;background:#eef5fc;border-color:#6689b0;outline:none}.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-top-color:#fff;border-radius:8px;justify-items:center;gap:5px;min-width:0;padding:11px 12px;display:grid}.commitment-summary-cards>span:before{background:#d97706;display:block}.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,.editable-row.unified-income-row.has-interval,.editable-row.unified-income-row.no-interval:not(.fixed-income-row),.editable-row.unified-income-row.fixed-income-row{grid-template-columns:minmax(118px,.9fr) minmax(64px,.28fr) minmax(96px,.5fr) minmax(104px,.44fr) minmax(100px,.42fr) minmax(78px,.3fr) minmax(104px,.38fr) minmax(104px,.38fr) minmax(76px,86px) 42px 42px;align-items:end;gap:6px}.income-indefinite-field{color:#667085;white-space:nowrap;grid-template-rows:auto 40px;justify-content:stretch;align-items:end;gap:4px;min-width:76px;min-height:0;padding:0;font-size:.68rem;font-weight:850;line-height:1.2;display:grid}.income-indefinite-control{color:#475467;cursor:pointer;width:100%;min-width:0;height:40px;min-height:40px;font-family:var(--font-ui);background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:.76rem;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.income-indefinite-field span{color:#667085;font-family:var(--font-ui);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:850;line-height:1.2;overflow:hidden}.income-indefinite-field.disabled{opacity:1}.income-indefinite-control:hover:not(:disabled),.income-indefinite-control:focus-visible:not(:disabled){border-color:var(--section-accent,#0f8b62);color:var(--section-accent,#0f8b62);box-shadow:0 0 0 3px #0f8b621f}.income-indefinite-control:disabled{cursor:not-allowed;color:#98a2b3;background:#f3f6f9;border-color:#d8e0ea}.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{white-space:nowrap;width:9%}.detected-income-table th:nth-child(2),.detected-income-table td:nth-child(2){white-space:nowrap;width:7%}.detected-income-table th:nth-child(4),.detected-income-table td:nth-child(4){white-space:nowrap;width:18%}.detected-income-table th:nth-child(5),.detected-income-table td:nth-child(5){text-align:right;white-space:nowrap;width:17%}.detected-income-table th:nth-child(3),.detected-income-table td:nth-child(3){width:49%;min-width:0}.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;text-align:left;white-space:nowrap;font-weight:850}.clickable-income-row{cursor:pointer}.clickable-income-row:hover,.clickable-income-row:focus-visible{background:#f7fbff;outline:none}.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,.income-row>.income-archive-button{grid-area:auto;place-self:end stretch;width:42px;min-width:42px;max-width:42px;padding-inline:0}.income-row>.income-archive-button:hover,.income-row>.income-archive-button:focus-visible{gap:0;width:42px;min-width:42px;max-width:42px;padding-inline:0}.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-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%}.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}.archive-button{gap:0;width:40px;min-width:40px;padding-inline:0;transition:width .16s,min-width .16s,padding .16s,gap .16s;position:relative;overflow:hidden}.archive-button span{opacity:0;white-space:nowrap;width:0;max-width:0;transition:max-width .16s,opacity .12s;overflow:hidden}.archive-button:hover,.archive-button:focus-visible{gap:6px;width:auto;min-width:96px;padding-inline:10px}.archive-button:hover span,.archive-button:focus-visible span{opacity:1;width:auto;max-width:110px}.income-date-placeholder strong{color:#98a2b3;background:#f3f6f9;justify-content:center}.income-start-date-field,.income-end-date-field{min-width:0}.income-row input:not([type=checkbox]),.income-row select{width:100%;min-height:40px}.income-stream-panel .inline-add-row{margin-top:10px}.projection-action-button,.savings-row-projection-button,.vision-toggle{min-height:40px}.projection-action-button{padding-inline:12px}.projection-action-button:disabled{cursor:not-allowed;opacity:.55}.savings-row-action-pair{grid-template-columns:minmax(104px,1.35fr) minmax(64px,.72fr);align-self:end;gap:5px;min-width:0;display:grid}.savings-row-projection-button{white-space:normal;align-self:end;width:100%;min-width:0;padding-inline:6px;font-size:.76rem;line-height:1.12}.editable-row.savings-row .vision-toggle{align-self:end;width:100%;min-width:0;padding-inline:6px;font-size:.76rem}.savings-row-saving-button{color:#0d6f50;background:#eef7f3;border-color:#bfd9d0}.archive-button{color:#344054;background:#f3f6f9;border-color:#d7dde7;align-self:end;gap:6px;width:100%;min-height:40px}.archive-button:hover,.archive-button:focus-visible{background:#e8edf3;border-color:#b9c4d2;outline:none}.archived-row .archive-button{color:#174e7e;background:#eef6ff;border-color:#bdd4ec}.archived-row .archive-button:hover,.archived-row .archive-button:focus-visible{color:#174e7e;background:#e0efff;border-color:#8fb6df}.archive-button,.archive-button:hover,.archive-button:focus-visible,.single-line-debt-row .debt-archive-button,.single-line-debt-row .debt-archive-button:hover,.single-line-debt-row .debt-archive-button:focus-visible,.stock-archive-button,.stock-archive-button:hover,.stock-archive-button:focus-visible{gap:0;width:42px;min-width:42px;max-width:42px;padding-inline:0}.archive-button span,.archive-button:hover span,.archive-button:focus-visible span,.single-line-debt-row .debt-archive-button span,.single-line-debt-row .debt-archive-button:hover span,.single-line-debt-row .debt-archive-button:focus-visible span,.stock-archive-button span,.stock-archive-button:hover span,.stock-archive-button:focus-visible span{display: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}.editable-row.debt-row.single-line-debt-row,.editable-row.debt-row.single-line-debt-row.has-plan-detail{grid-template-columns:minmax(132px,1.42fr) minmax(76px,.42fr) minmax(98px,.72fr) minmax(90px,.72fr) minmax(88px,.68fr) minmax(90px,.7fr) minmax(98px,.74fr) minmax(94px,.72fr) minmax(104px,.78fr) minmax(156px,1.05fr) 42px 42px;gap:8px}.single-line-debt-row .debt-plan-result{background:0 0;border:0;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:40px;padding:0;display:grid}.single-line-debt-row .debt-plan-result span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:780;line-height:1.2;overflow:hidden}.single-line-debt-row .debt-plan-result strong{color:#152033;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#f3f6f9;border:1px solid #d7dde7;border-radius:8px;align-items:center;min-width:0;min-height:40px;padding:0 9px;font-size:.8rem;line-height:1.15;display:flex;overflow:hidden}.single-line-debt-row .debt-row-action-pair,.single-line-debt-row .debt-payout-button,.single-line-debt-row .debt-archive-button,.single-line-debt-row .debt-delete-button{align-self:end;width:100%;min-height:42px}.debt-row-action-pair{grid-template-columns:minmax(104px,1.35fr) minmax(64px,.72fr);gap:8px;min-width:0;display:grid}.debt-row-action-pair .debt-payout-button{min-width:0;padding-inline:8px}.debt-payment-button{color:#275178;background:#fff;border-color:#c9d8e8}.debt-payment-button:hover{background:#f1f8ff;border-color:#8fb6df}.single-line-debt-row .debt-archive-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.single-line-debt-row .debt-payout-button span{text-align:center;text-overflow:clip;white-space:nowrap;line-height:1.12;overflow:visible}.single-line-debt-row .debt-payment-button span{white-space:nowrap;font-size:.74rem}.compact-debt-row .debt-payout-button,.compact-debt-row .debt-delete-button{align-self:end}.debt-editor-card{background:0 0;border:0;border-radius:0;gap:6px;padding:2px 0;display:grid}.debt-editor-card.paid-off{opacity:.86}.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:40px}.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:40px;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:40px;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}.debt-feedback-alert.success{color:#116032;background:#ecfdf3;border-color:#b7dfc8}.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:.74rem;font-weight:780;line-height:1.25}.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:40px;min-height:40px}.editable-row .row-field{align-items:stretch;gap:5px;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:0;text-transform:none;min-height:16px;font-size:.74rem;font-weight:780;line-height:1.25}.editable-row .row-field input{min-width:0}.editable-row .row-field select{width:100%;min-width:0}.editable-row .income-indefinite-field{background:0 0;border:0;grid-template-rows:auto 40px;place-items:end stretch;gap:4px;padding:0}.editable-row .income-indefinite-field span{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.income-indefinite-control{color:#475467;background:#fff;border:1px solid #cfd8e6;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:none;height:40px;min-height:40px;font-weight:900;display:flex}.income-indefinite-field.disabled .income-indefinite-control{background:#f3f6f9}.income-indefinite-field.active .income-indefinite-control{border-color:var(--section-accent,#0f8b62);color:var(--section-accent,#0f8b62);background:#0f8b621a}.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:40px}.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:.74rem;font-weight:780;line-height:1.25;overflow:hidden}.commitment-status-cell{background:#fbfcfe;border:1px solid #d7dde7;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:40px;padding:5px 8px;display:grid}.payment-bubble-cell,.commitment-method-field{gap:4px;min-width:0;display:grid}.commitment-method-field>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:780;line-height:1.25;overflow:hidden}.commitment-method-field>span{color:#344054;text-overflow:ellipsis;white-space:nowrap;background:#fbfcfe;border:1px solid #d7dde7;border-radius:8px;align-items:center;min-width:0;min-height:40px;padding:0 9px;font-size:.78rem;font-weight:850;display:flex;overflow:hidden}.payment-bubble-cell>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:780;line-height:1.25;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,.commitment-status-text.status-archived{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}.commitment-status-cell:has(.status-archived){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:40px;padding:5px 9px;font-size:.76rem;font-weight:900}.manual-paid-button.active{color:#174e7e;background:#eef6ff;border-color:#bdd4ec}.manual-paid-button:hover:not(:disabled),.manual-paid-button:focus-visible:not(:disabled){background:#dff3e9;border-color:#0f8b62;outline:none}.manual-paid-button.active:hover:not(:disabled),.manual-paid-button.active:focus-visible:not(:disabled){color:#174e7e;background:#e0efff;border-color:#8fb6df}.manual-paid-button:disabled{cursor:not-allowed;opacity:.7}.payment-bubble{color:#174e7e;cursor:pointer;background:linear-gradient(#f8fbff 0%,#eef7ff 100%);border:1px solid #b8d7e5;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:7px;width:100%;max-width:100%;min-height:40px;padding:5px 9px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-grid}.payment-bubble.empty{cursor:default;opacity:.78}.payment-bubble:hover,.related-transaction-button:hover{background:#e8f3ff;border-color:#4f8cc9;box-shadow:0 6px 16px #4f8cc924}.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{justify-content:center;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 .panel-heading-actions{align-items:center}.cash-wallet-heading h2{color:#152033;margin:0;font-size:1.42rem;line-height:1.12}.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-wallet-entry-grid.cash-wallet-spending-only{grid-template-columns:minmax(0,1fr)}.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{align-items:center;gap:8px;display:flex}.cash-entry-panel-heading h4{color:#152033;margin:0;font-size:1.08rem;font-weight:920}.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-quick-options{margin-bottom:0}.cash-quick-option{min-width:0}.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.25fr) minmax(116px,.72fr) minmax(82px,.42fr) minmax(128px,.82fr) minmax(130px,.82fr) minmax(92px,.46fr);align-items:end;gap:8px;display:grid}.cash-entry-draft-list{gap:8px;display:grid}.cash-entry-draft-row{background:#fbfefd;border:1px solid #e3ece5;border-radius:8px;padding:8px}.cash-entry-form .row-field{gap:5px;min-width:0;display:grid}.cash-entry-form .row-field span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:780;line-height:1.25;overflow:hidden}.cash-entry-form input,.cash-entry-form select{height:40px;min-height:40px}.cash-entry-add-button{border:1px solid #bfd9d0;border-radius:8px;grid-column:1/-1;justify-content:center;gap:7px;width:100%;min-height:42px;font-weight:900}.cash-entry-save-button{color:#087443;background:#effcf4;border-color:#bfe5d0;justify-content:center;width:100%;min-height:40px}.cash-entry-save-button:disabled{opacity:.55;cursor:not-allowed}.cash-entry-add-button.income{background:#0f8b62}.cash-entry-add-button.spending{color:#0d6f50;background:#eef7f3;border-color:#bfd9d0}.cash-entry-panel .add-row-button.cash-entry-add-button{color:#0d6f50;margin-top:8px}.cash-entry-panel .add-row-button.cash-entry-add-button.spending:hover,.cash-entry-panel .add-row-button.cash-entry-add-button.spending:focus-visible{color:#0d6f50;background:#e0f1e8;border-color:#8fcbb1}.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:0 0;border:0;border-radius:0;grid-template-columns:minmax(150px,1.15fr) minmax(82px,.38fr) minmax(116px,.62fr) minmax(128px,.68fr) minmax(130px,.68fr) 42px 38px;align-items:end;gap:8px;min-width:0;padding:0;display:grid}.cash-entry-row.archived-row{opacity:.82}.cash-entry-row span,.cash-entry-row .row-field{gap:5px;min-width:0;display:grid}.cash-entry-row .row-field>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:780;line-height:1.25;overflow:hidden}.cash-entry-row input,.cash-entry-row select{min-width:0;height:40px;min-height:40px}.cash-entry-row small,.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 small{color:#667085;font-size:.74rem;font-weight:820;line-height:1.25}.cash-entry-row strong{color:#152033;background:#f3f6f9;border:1px solid #d7dde7;border-radius:8px;align-items:center;min-height:40px;padding:0 10px;font-size:.82rem;display:flex}.cash-entry-row em{color:#475467;background:#f3f6f9;border:1px solid #d7dde7;border-radius:8px;align-items:center;min-height:40px;padding:0 10px;font-size:.76rem;font-style:normal;font-weight:760;display:flex}.cash-entry-row b{color:#152033;font-variant-numeric:tabular-nums;text-align:right;background:#f3f6f9;border:1px solid #d7dde7;border-radius:8px;justify-content:flex-end;align-items:center;min-height:40px;padding:0 10px;font-size:.8rem;display:flex}.cash-entry-row.income b,.cash-entry-row.spending b{color:#152033}.cash-entry-row .icon-button{align-self:end;width:38px;height:40px;min-height:40px}.cash-entry-archive-button{align-self:end;width:42px;min-width:42px;max-width:42px;height:40px;min-height:40px;padding-inline:0}.cash-entry-archive-button span{display:none}.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(126px,150px) minmax(130px,162px);align-items:center;gap:10px;width:min(1040px,100%);display:grid}.transaction-filter-bar{margin-inline:auto}.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}.excluded-filter-button{background:#eff6ff;border-color:#bfdbfe}.excluded-transactions-summary{background:#f8fbff;border:1px solid #d7e4f2;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 1rem;padding:.65rem .75rem;display:flex}.excluded-transactions-summary>span{color:#52657d;font-size:.78rem;font-weight:850}.excluded-transactions-summary>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.excluded-transactions-chip{color:#244d7b;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.excluded-transactions-chip strong{font-size:.76rem;font-weight:900}.excluded-transactions-chip em{color:#1d4ed8;background:#eff6ff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-grid}.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;border-spacing:0;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:1px solid hsl(var(--statement-code-hue,205) 64% 72%);background:hsl(var(--statement-code-hue,205) 76% 94%);width:fit-content;min-height:24px;color:hsl(var(--statement-code-hue,205) 58% 30%);border-radius:7px;justify-content:center;align-items:center;padding:3px 8px;font-size:.76rem;font-weight:900;line-height:1.1;display:inline-flex}.source-cc{border-color:hsl(var(--statement-code-hue,18) 64% 72%);background:hsl(var(--statement-code-hue,18) 76% 94%);color:hsl(var(--statement-code-hue,18) 58% 30%)}.source-pl{border-color:hsl(var(--statement-code-hue,145) 64% 72%);background:hsl(var(--statement-code-hue,145) 76% 94%);color:hsl(var(--statement-code-hue,145) 58% 30%)}.source-bo{border-color:hsl(var(--statement-code-hue,224) 64% 72%);background:hsl(var(--statement-code-hue,224) 76% 94%);color:hsl(var(--statement-code-hue,224) 58% 30%)}.source-manual{border-color:hsl(var(--statement-code-hue,260) 64% 72%);background:hsl(var(--statement-code-hue,260) 76% 94%);color:hsl(var(--statement-code-hue,260) 58% 30%)}.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}.transaction-table .empty-state{white-space:nowrap;min-height:84px;padding:18px 12px;font-size:clamp(.76rem,1.4vw,.88rem);line-height:1.25}.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:140;-webkit-backdrop-filter:blur(7px)saturate(120%);backdrop-filter:blur(7px)saturate(120%);background:#0b12206b;place-items:center;padding:18px;animation:.16s backwards backdrop-fade;display:grid;position:fixed;inset:0}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.transaction-drilldown-backdrop{z-index:148}.stock-catalog-backdrop{z-index:150}.transaction-detail-backdrop{z-index:152}.transaction-modal{color:#182230;width:min(680px,100%);max-height:min(720px,92vh);font-family:var(--font-ui);animation:modal-pop .2s var(--ease-out-soft,ease) backwards;background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:22px;overflow:hidden auto;box-shadow:0 1px 2px #0f172a14,0 32px 84px #0f172a4d}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.transaction-modal{animation:none}}.transaction-detail-modal{width:min(780px,100%)}.terms-backdrop{z-index:142;background:#0f172a94}.license-backdrop{z-index:142;background:#0f172a80}.reset-backdrop{z-index:144;background:#0f172a94}.vault-backdrop{z-index:145;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%)}.terms-modal,.license-modal,.license-success-modal,.vault-modal{border-color:#bacce0eb;border-radius:16px;box-shadow:0 2px 4px #0f172a17,0 44px 110px #0f172a61}.vault-modal{background:linear-gradient(#547aa513,#fff0 130px),#fff}.vault-settings-button{flex:none}.terms-modal{background:linear-gradient(#2f6f730f,#fff0 130px),#fff}.license-modal,.license-success-modal{background:linear-gradient(#d977060d,#fff0 120px),#fff}.csv-mapping-modal{width:min(860px,100%)}.beta-feedback-modal{background:linear-gradient(#eef7f3eb 0,#fff0 132px),#fff;border-color:#bfd9d0;border-radius:12px;width:min(820px,100%)}.beta-feedback-modal .modal-heading{border-bottom:1px solid #d8eadf;margin:-4px -4px 16px;padding:4px 4px 14px}.beta-feedback-modal .modal-heading h2{color:#123222}.beta-feedback-privacy{color:#344054;background:linear-gradient(#f6fbf8fa,#fffffffa),#fff;border:1px solid #b8d9c8;border-left:4px solid #0f8b62;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:16px;padding:13px 14px;display:grid}.beta-feedback-privacy>svg{box-sizing:content-box;color:#0d6f50;background:#eef7f3;border:1px solid #b8d9c8;border-radius:10px;width:22px;height:22px;padding:9px}.beta-feedback-privacy strong{color:#123222}.beta-feedback-privacy p{color:#475467;margin:3px 0 0;font-size:.84rem;font-weight:620;line-height:1.5}.beta-feedback-privacy-list{color:#475467;gap:4px;margin:8px 0 0;padding-left:18px;font-size:.78rem;font-weight:650;line-height:1.45;display:grid}.beta-feedback-privacy-list strong{color:#0d6f50;font-weight:900}.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-modal .settings-control{min-width:0}.beta-feedback-modal .settings-control>span{color:#344054;font-size:.78rem;font-weight:920}.beta-feedback-field input,.beta-feedback-field textarea,.beta-feedback-modal select{background:#fff;border-color:#d6e1ee;width:100%}.beta-feedback-field textarea{resize:vertical;min-height:92px}.beta-feedback-highlight-field{background:linear-gradient(#f8fcfaf5,#fffffff5),#fff;border:1px solid #d8eadf;border-radius:8px;padding:10px}.beta-feedback-highlight-field>span{color:#0d6f50;font-weight:920}.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:#fff;border:1px solid #d8eadf;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:#0d6f50;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:900;overflow:hidden}.beta-feedback-actions{border-top:1px solid #d8eadf;align-items:center;margin-top:4px;padding-top:12px}.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-modal .modal-actions{border-top:1px solid #edf1f6;flex-wrap:wrap;margin-top:16px;padding-top:12px}.import-preview-modal .modal-actions>button{min-height:42px}.import-skip-button{color:#7a5412;background:#fff9e8;border-color:#d7b56a;font-weight:900}.import-skip-button:hover,.import-skip-button:focus-visible{color:#603f06;background:#fff2c7;border-color:#c99a2e}.import-skip-button.active{color:#68430a;background:#fff8dd;border-color:#c99a2e}.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-metadata-grid{border-top:1px solid #e6edf5;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding-top:8px;display:grid}.import-validation-grid{background:#f7fbff;border:1px solid #dbe7f4;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:10px;display:grid}.import-preview-metadata-grid label,.import-validation-grid label{color:#344054;gap:5px;min-width:0;font-size:.72rem;font-weight:900;display:grid}.import-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.import-label-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-label-row>button{color:#275178;cursor:pointer;background:#fff;border:1px solid #bed3e8;border-radius:999px;flex:none;min-height:22px;padding:2px 7px;font-size:.62rem;font-weight:900}.import-label-row>button:hover,.import-label-row>button:focus-visible{background:#eef6ff;border-color:#7aa3cf;outline:none}.import-label-row>button:disabled{cursor:not-allowed;opacity:.48}.import-preview-metadata-grid input,.import-preview-metadata-grid select,.import-validation-grid select{color:#182230;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #b7c7da;border-radius:8px;padding:0 9px;font-size:.82rem;font-weight:820}.import-preview-metadata-grid input:focus,.import-preview-metadata-grid select:focus,.import-validation-grid select:focus{border-color:#4f8cc9;outline:none;box-shadow:0 0 0 3px #4f8cc924}.date-format-control.needs-confirmation select{background:#fff7ed;border-color:#f59e0b}.date-format-control small{color:#667085;font-size:.7rem;font-weight:760;line-height:1.3}.import-preview-diagnostics{background:0 0;border:0;border-radius:0;grid-column:1/-1;min-width:0;padding:0}.import-preview-diagnostics summary{cursor:pointer;color:#344054;font-size:.76rem;font-weight:880}.import-preview-skipped-list{gap:5px;max-height:160px;margin-top:8px;display:grid;overflow-y:auto}.import-preview-skipped-row{background:#f8fafc;border-radius:7px;grid-template-columns:minmax(72px,.36fr) minmax(110px,.62fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.import-preview-skipped-row strong,.import-preview-skipped-row span,.import-preview-skipped-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-preview-skipped-row strong{color:#1f2937;font-size:.74rem}.import-preview-skipped-row span{color:#9a3412;font-size:.74rem;font-weight:850}.import-preview-skipped-row small{color:#667085;font-size:.72rem}.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}.import-preview-modal{width:min(980px,100%);max-height:min(860px,100dvh - 32px)}.import-review-progress{background:#fbfdff;border:1px solid #dce8f4;border-radius:10px;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.import-review-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.import-review-progress strong,.import-review-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-review-progress strong{color:#152033;font-size:.92rem;font-weight:920}.import-review-progress span{color:#475467;font-size:.78rem;font-weight:780}.import-review-progress-track{background:#e8eef7;border-radius:999px;height:6px;overflow:hidden}.import-review-progress-track span{border-radius:inherit;background:#2563eb;height:100%;display:block}.import-preview-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.import-primary-bank{background:#fbfcfe;border:1px solid #e1eaf4;border-radius:10px;grid-template-columns:minmax(0,.72fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding:8px;display:grid}.import-primary-bank .ghost-button{white-space:normal;min-height:38px}.import-primary-bank label,.import-preview-metadata-grid label{gap:5px;min-width:0;display:grid}.import-primary-bank span,.import-preview-metadata-grid label>span,.import-validation-grid label>span{color:#344054;font-size:.72rem;font-weight:900}.import-primary-bank input,.import-preview-metadata-grid input,.import-preview-metadata-grid select,.import-validation-grid select{min-height:38px}.import-primary-bank .needs-value input,.import-preview-metadata-grid .needs-value input,.import-preview-metadata-grid .needs-value select,.import-validation-grid .needs-value select{background:#fffaf0;border:1px solid #d69c4f;box-shadow:0 0 0 2px #d69c4f14}.import-primary-bank .validated input,.import-preview-metadata-grid .validated input,.import-preview-metadata-grid .validated select,.import-validation-grid .validated select{background:#f8fbff;border:1px solid #7aa3cf;box-shadow:0 0 0 2px #7aa3cf14}.import-preview-metadata-grid select:disabled,.import-validation-grid select:disabled,.readonly-import-field{color:#344054;opacity:1;background:#f3f6fa;border:1px solid #cad6e4;border-radius:8px;align-items:center;min-height:38px;padding:0 10px;font-size:.82rem;font-weight:850;display:grid}.import-review-card{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.import-review-file-header{background:#fff;border:1px solid #dce8f4;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.import-review-file-header strong,.import-review-file-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.import-review-file-header strong{color:#152033;font-size:.94rem;font-weight:920}.import-review-file-header span{color:#667085;font-size:.76rem;font-weight:760}.import-review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.import-preview-cell{background:#fff;border:1px solid #e1eaf4;border-radius:8px;gap:3px;min-width:0;padding:7px 9px;display:grid}.import-preview-file-cell b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview-file-cell{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14}.import-preview-file-cell small,.import-preview-file-cell b{color:#1d4ed8}.import-preview-cell em{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-style:normal;font-weight:760;overflow:hidden}.import-duplicate-notice{color:#214f7a;background:#f2f7fd;border:1px solid #d6e4f2;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.import-existing-transaction-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.import-existing-transaction-notice strong{color:#9a3412;font-size:.9rem}.import-existing-transaction-notice p{color:#9a3412;margin:0;font-size:.82rem;font-weight:760;line-height:1.4}.import-duplicate-notice strong{color:#173b5f;font-size:.9rem}.import-duplicate-notice p{color:#3f5f7f;margin:0;font-size:.82rem;font-weight:740;line-height:1.4}.import-omitted-notice,.unsupported-import-review{color:#8a4b0f;background:#fff7ed;border-color:#f0b45f}.import-omitted-notice strong,.unsupported-import-review strong{color:#9a4f08}.import-omitted-notice p,.unsupported-import-review p{color:#8a4b0f}.import-success-modal{max-width:min(520px,100vw - 28px)}.import-success-modal .modal-heading>svg{color:#0f8b62}.import-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.import-result-card{background:#f8fbff;border:1px solid #d6e4f2;border-radius:8px;gap:4px;padding:10px;display:grid}.import-result-card strong{color:#152033;font-size:.86rem;font-weight:900}.import-result-card span,.import-result-card small{color:#516070;font-size:.78rem;font-weight:760;line-height:1.35}.import-result-card.success{background:#f1fbf5;border-color:#a8d8bf}.import-result-card.warning{background:#fff9e8;border-color:#dfc47b}.import-result-card.danger{background:#fff5f5;border-color:#f0b3b3}.import-preview-metadata-grid{background:#fbfdff;border:1px solid #d6e4f2;border-radius:10px;align-items:start;padding:10px}.import-validation-grid{background:#fbfdff;border:1px solid #d6e4f2;border-radius:10px;padding:10px}.import-section-title{color:#182230;margin:4px 0 0;font-size:.92rem;font-weight:930;line-height:1.25}.import-review-fieldset{gap:0;min-width:0;display:grid}.import-review-fieldset>.import-section-title{background:#fbfdff;border:1px solid #d6e4f2;border-bottom:0;border-radius:10px 10px 0 0;padding:10px 10px 0}.import-review-fieldset>.import-section-title+.import-preview-metadata-grid,.import-review-fieldset>.import-section-title+.import-validation-grid{border-top:0;border-radius:0 0 10px 10px;padding-top:8px}.import-data-review-section>.import-section-title{background:0 0;border:0;margin:0 0 2px;padding:0}.import-other-bank-input{margin-top:7px}.batch-apply-button{color:#667085;background:#f8fafc;border-color:#d6dee8;gap:5px}.batch-apply-button.active{color:#fff;background:#0f8b62;border-color:#0f8b62;box-shadow:0 8px 16px #0f8b6229}.import-label-row>.batch-apply-button.active:hover,.import-label-row>.batch-apply-button.active:focus-visible{color:#fff;background:#0b6f4f;border-color:#0b6f4f}.import-row-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-data-review-section{background:#fbfdff;border:1px solid #d6e4f2;border-radius:10px;gap:9px;min-width:0;padding:10px;display:grid}.import-preview-diagnostics summary{color:#173b5f;cursor:pointer;background:#f5f9fd;border:1px solid #d6e4f2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:.92rem;font-weight:900;display:flex}.import-review-summary-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.import-details-chevron{color:#44739e;flex:none}.import-preview-diagnostics[open] .import-details-chevron{transform:rotate(180deg)}.import-preview-diagnostics[open] summary{margin-bottom:8px}.import-preview-diagnostics>.import-review-table-wrap,.import-preview-diagnostics>.import-potential-duplicate-list,.import-preview-diagnostics>.duplicate-charge-review-list,.import-preview-diagnostics>.import-skipped-summary-grid,.import-preview-diagnostics>p{width:calc(100% - 12px);margin-left:12px}.import-skipped-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.import-skipped-summary-grid>div{background:#fff;border:1px solid #dce8f4;border-radius:8px;gap:3px;padding:8px;display:grid}.import-skipped-summary-grid strong{color:#173b5f;font-size:1rem;font-weight:930}.import-skipped-summary-grid span{color:#223046;font-size:.75rem;font-weight:850}.import-skipped-summary-grid small{color:#667085;font-size:.7rem;font-weight:700;line-height:1.25}.import-preview-skipped-list{max-height:min(260px,30vh)}.import-preview-skipped-row{grid-template-columns:minmax(88px,.35fr) minmax(140px,.65fr) minmax(0,1fr)}.import-preview-skipped-row.valid span{color:#047857}.import-preview-skipped-row small{white-space:normal}.import-review-table-wrap{background:#fff;border:1px solid #e4edf5;border-radius:8px;max-height:min(280px,34vh);overflow:auto}.import-review-table{border-collapse:collapse;table-layout:fixed;width:100%}.import-review-table th,.import-review-table td{color:#344054;text-align:left;text-overflow:ellipsis;vertical-align:top;border-bottom:1px solid #edf2f7;padding:7px 8px;font-size:.76rem;font-weight:760;overflow:hidden}.import-review-table th{z-index:1;color:#173b5f;background:#f4f8fc;font-size:.72rem;font-weight:930;position:sticky;top:0}.import-review-table th:first-child,.import-review-table td:first-child{width:60px}.import-review-table th:nth-child(2),.import-review-table td:nth-child(2){width:110px}.import-skipped-table{min-width:720px}.import-skipped-table th,.import-skipped-table td{white-space:nowrap}.import-skipped-table th:nth-child(2),.import-skipped-table td:nth-child(2){width:220px}.import-skipped-table th:nth-child(3),.import-skipped-table td:nth-child(3){width:auto}.import-valid-table th:nth-child(3),.import-valid-table td:nth-child(3){width:108px}.import-valid-table th:nth-child(4),.import-valid-table td:nth-child(4){width:auto}.import-valid-table th:nth-child(5),.import-valid-table td:nth-child(5){width:130px}.import-valid-transactions .import-review-table-wrap{max-height:min(360px,42vh)}.import-valid-transactions .import-valid-table{table-layout:auto;min-width:100%}.import-valid-transactions .import-valid-table th,.import-valid-transactions .import-valid-table td{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.import-valid-transactions .import-valid-table th:first-child,.import-valid-transactions .import-valid-table td:first-child{width:52px}.import-valid-transactions .import-valid-table th:nth-child(2),.import-valid-transactions .import-valid-table td:nth-child(2){width:104px}.import-valid-transactions .import-valid-table th:nth-child(3),.import-valid-transactions .import-valid-table td:nth-child(3){width:96px}.import-valid-transactions .import-valid-table th:nth-child(4),.import-valid-transactions .import-valid-table td:nth-child(4){width:150px}.import-valid-transactions .import-valid-table th:nth-child(5),.import-valid-transactions .import-valid-table td:nth-child(5){width:auto}.import-valid-transactions .import-valid-table th:nth-child(6),.import-valid-transactions .import-valid-table td:nth-child(6){white-space:nowrap;width:116px}.valid-row-type-badge{color:#344054;white-space:nowrap;background:#f8fafc;border:1px solid #d8e3ef;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:5px 8px;font-size:.68rem;font-weight:920;line-height:1;display:inline-flex}.valid-row-type-badge.income{color:#087443;background:#edfdf4;border-color:#b7e3cb}.valid-row-type-badge.spending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.import-potential-duplicates{margin-top:0}.import-potential-duplicate-list{gap:9px;max-height:min(320px,36vh);padding:2px;display:grid;overflow-y:auto}.duplicate-charge-review-list{gap:8px;max-height:min(320px,36vh);padding:2px;display:grid;overflow-y:auto}.duplicate-charge-review-guidance{color:#315f83;background:#f8fbff;border:1px solid #d6e4f2;border-radius:8px;margin:0;padding:8px 10px;font-size:.8rem;font-weight:760;line-height:1.4}.duplicate-charge-row{background:#fff;border:1px solid #e0e9f4;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:center;gap:10px;padding:8px;display:grid}.duplicate-charge-row.accepted{background:#f4fbf7;border-color:#a8dbc6}.duplicate-charge-row:not(.accepted):not(.true-duplicate){background:#fffaf0;border-color:#d69c4f;box-shadow:0 0 0 2px #d69c4f14}.duplicate-charge-row.true-duplicate{background:#fff7ed;border-color:#f0b78f}.duplicate-charge-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.duplicate-charge-row strong,.duplicate-charge-row span,.duplicate-charge-row small{min-width:0;display:block}.duplicate-charge-row strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:920;overflow:hidden}.duplicate-charge-row span,.duplicate-charge-row small{color:#667085;font-size:.74rem;font-weight:780}.import-potential-duplicate-row{background:#fbfdff;border:1px solid #e0e9f4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.45fr);align-items:stretch;gap:8px;padding:8px;display:grid}.duplicate-transaction-card{background:#fff;border:1px solid #e4edf5;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.duplicate-transaction-card small,.duplicate-transaction-card span{color:#667085;font-size:.72rem;font-weight:820}.duplicate-transaction-card .duplicate-charge-index{color:#315f83;background:#eef4fb;border:1px solid #b8c7d9;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:930;display:inline-grid}.duplicate-transaction-card strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:900;overflow:hidden}.duplicate-transaction-card b{color:#334155;font-size:.85rem;font-weight:920}.duplicate-review-actions{align-content:center;gap:6px;display:grid}.duplicate-auto-skip-note{color:#475467;text-align:center;background:#f1f5f9;border:1px solid #d6dee8;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 9px;font-size:.76rem;font-weight:880;line-height:1.2;display:inline-flex}.duplicate-action{white-space:normal;min-height:34px;padding:6px 9px;font-size:.76rem}.duplicate-action.active{color:#fff;background:#0f8b62;border-color:#0f8b62;box-shadow:0 9px 18px #0f8b6229}.duplicate-action:disabled{color:#98a2b3;box-shadow:none;cursor:not-allowed;opacity:1;background:#f1f5f9;border-color:#d6dee8}.duplicate-review-actions .primary-action.duplicate-action.active{color:#fff;background:#b45309;border-color:#b45309;box-shadow:0 9px 18px #b4530929}.duplicate-charge-choice{color:#24364b;text-align:center;cursor:pointer;background:#fff;border:1px solid #b7c7d9;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 8px 16px #0f172a14}.duplicate-charge-choice:hover{transform:translateY(-1px)}.duplicate-charge-choice.valid-choice,.duplicate-charge-choice.duplicate-choice{color:#24364b;background:#fff;border-color:#b7c7d9}.duplicate-charge-choice.valid-choice.active{color:#fff;background:#0f8b62;border-color:#0f8b62;box-shadow:0 10px 20px #0f8b622e}.duplicate-charge-choice.duplicate-choice.active{color:#fff;background:#b45309;border-color:#b45309;box-shadow:0 10px 20px #b453092e}.import-nav-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.compact-confirm-button{min-height:30px;padding:5px 9px;font-size:.72rem}@media (width<=760px){.import-preview-totals,.import-review-facts,.import-row-review-grid,.import-potential-duplicate-row,.duplicate-charge-comparison,.duplicate-charge-row,.duplicate-charge-review-pair,.import-preview-metadata-grid,.import-validation-grid,.import-primary-bank,.import-result-grid{grid-template-columns:1fr}.import-review-progress>div:first-child{gap:2px;display:grid}.import-preview-modal .modal-actions{grid-template-columns:1fr;display:grid}.import-label-row>.batch-apply-button{border-radius:8px;width:auto;min-height:28px;padding:4px 8px;font-size:.66rem;line-height:1}.import-preview-skipped-row{grid-template-columns:1fr}}.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}.account-mode-toggle{background:#eef4fb;border:1px solid #c9d8e8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px;display:grid;overflow:hidden}.account-mode-tab{color:#52637a;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;border-radius:7px;font-size:.88rem;font-weight:900}.account-mode-tab.active{color:#0f3f74;background:#fff;box-shadow:0 1px 3px #0f26441f}.account-mode-tab:not(.active):hover{color:#152235}.account-legal-note a{color:#275178;background:#fff;border:1px solid #c9d8e8;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:.7rem;font-weight:840;text-decoration:none;display:inline-flex}.account-legal-note a:hover{background:#eef6ff;border-color:#9fb7d2;text-decoration:none}.account-confirmation-help{color:#52637a;background:#f8fbff;border:1px solid #c9d8e8;border-radius:8px;gap:6px;padding:9px 10px;display:grid}.account-confirmation-help .account-confirmation-status{color:#0f6b4f;font-weight:900}.account-confirmation-help p{margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.account-confirmation-help strong,.account-confirmation-help span{color:#243b5a;font-weight:900}.account-confirmation-help span{overflow-wrap:anywhere}.account-resend-button{justify-self:start;min-height:36px}.account-notice{border-radius:8px;padding:11px 12px;font-size:.88rem;font-weight:850;line-height:1.45}.account-notice.error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.account-notice.success{color:#0f6b4f;background:#e8f6ed;border:1px solid #a8dbc6}.vault-field{color:#344054;gap:6px;font-size:.86rem;font-weight:850;display:grid}.vault-field span{color:#667085}.vault-field input,.vault-field select{min-height:44px}.password-input-shell{background:#fff;border:1px solid #ccd8e5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid;overflow:hidden}.password-input-shell:focus-within{border-color:#2b64c7;box-shadow:0 0 0 3px #2b64c724}.password-input-shell input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.password-visibility-button{color:#35506f;cursor:pointer;background:#f8fafc;border:0;border-left:1px solid #e2e9f2;place-items:center;width:42px;min-width:42px;height:42px;display:inline-grid}.password-visibility-button:hover:not(:disabled){color:#1f4f9f;background:#eef5ff}.password-visibility-button:disabled{cursor:not-allowed;opacity:.55}.password-caps-lock{color:#9f3d24;font-weight:850}.vault-field small{color:#667085;font-size:.76rem;font-weight:750}.vault-account-context{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #c9d8e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:11px 12px;display:grid}.vault-account-context-body{gap:5px;min-width:0;display:grid}.vault-account-context-mismatch{background:linear-gradient(#fff7f3 0%,#fff 100%);border-color:#f2a38e}.vault-account-context.vault-account-context-mismatch span,.vault-account-context.vault-account-context-mismatch small{color:#9f3d24}.vault-account-context.vault-account-context-mismatch strong{color:#7a2d1d}.vault-account-context span{color:#667085;font-size:.76rem;font-weight:900}.vault-account-context strong{overflow-wrap:anywhere;color:#152033;min-width:0;font-size:.98rem;font-weight:950}.vault-account-context small{color:#667085;font-size:.8rem;font-weight:760;line-height:1.38}.vault-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:0;display:flex}.vault-account-actions .text-button{background:#fff;border:1px solid #d7e4f2;border-radius:8px;padding:.45rem .7rem}@media (width<=560px){.vault-account-context{grid-template-columns:minmax(0,1fr)}.vault-account-actions{justify-content:flex-start}}.vault-note,.vault-warning,.vault-error{border-radius:8px;padding:11px 12px}.vault-note{color:#9b2c2c;text-align:center;background:#fff3ef;border:1px solid #efb5a4;font-weight:850}.vault-note.account-legal-note{color:#667085;text-align:left;background:#fbfdff;border:1px solid #dce6f1;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 8px;font-size:.72rem;font-weight:680;line-height:1.35;display:flex}.vault-note.account-legal-note>span{flex:220px}@media (width<=560px){.vault-note.account-legal-note{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.vault-note.account-legal-note>span{flex:none;grid-column:1/-1;width:100%}.account-legal-note a{width:100%;min-height:32px;padding:0 8px}}.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-zero-knowledge-panel,.recovery-kit-zero-knowledge{color:#123222;background:linear-gradient(#f4fbf7 0%,#fff 100%);border:1px solid #b8d9c8;border-left-width:5px;border-radius:8px;gap:6px;padding:11px 12px;display:grid}.vault-zero-knowledge-panel span,.recovery-kit-zero-knowledge span{color:#0f8b62;font-size:.74rem;font-weight:950}.vault-zero-knowledge-panel strong{color:#123222;font-size:.96rem;font-weight:950;line-height:1.22}.vault-zero-knowledge-panel p,.recovery-kit-zero-knowledge p{color:#2f4f42;margin:0;font-size:.84rem;font-weight:720;line-height:1.45}.vault-zero-knowledge-panel ul{gap:4px;margin:2px 0 0;padding-left:18px;display:grid}.vault-zero-knowledge-panel li{color:#2f4f42;font-size:.82rem;font-weight:700;line-height:1.38}.terms-privacy-link{color:var(--color-primary-700);text-underline-offset:3px;align-self:center;width:fit-content;font-size:.88rem;font-weight:850;line-height:1.2;text-decoration:underline;display:inline-flex}.terms-legal-links{text-align:center;border-top:1px solid #d7e2ee;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.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-kit-recovery-panel{background:#f8fbff;border-color:#b9d5f1}.vault-kit-recovery-panel h3,.vault-kit-recovery-panel p{color:#1e3a5f}.vault-recovery-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vault-recovery-kit-button{justify-content:center;width:100%}.text-button{color:#255c9d;cursor:pointer;font-family:var(--font-ui);text-align:center;background:0 0;border:0;padding:6px 8px;font-size:.84rem;font-weight:900}.text-button:hover{color:#174476;text-decoration:underline}.vault-no-kit-button{justify-self:center}.recovery-kit-modal{gap:15px;max-width:min(720px,100vw - 28px);padding:clamp(24px,4vw,30px);display:grid}.recovery-kit-modal .modal-heading{margin-bottom:2px}.recovery-kit-modal .modal-heading p{color:#667085;max-width:58ch;margin:10px 0 0;font-size:.92rem;font-weight:760;line-height:1.45}.recovery-kit-code-card{color:#152033;letter-spacing:.08em;overflow-wrap:anywhere;text-align:center;background:linear-gradient(#f8fbff 0%,#fff 100%);border:2px solid #1f5f8f;border-radius:14px;margin:2px 0;padding:clamp(18px,3vw,24px);font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:950;line-height:1.65}.recovery-kit-meta-grid,.recovery-kit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recovery-kit-meta-grid div{background:#fff;border:1px solid #d7e2ee;border-radius:10px;padding:12px 14px}.recovery-kit-meta-grid span{color:#667085;margin-bottom:4px;font-size:.75rem;font-weight:900;display:block}.recovery-kit-meta-grid strong{color:#152033;overflow-wrap:anywhere;font-size:.9rem;font-weight:900}.recovery-kit-warning{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:13px 14px;font-size:.88rem;font-weight:850;line-height:1.45}.recovery-kit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-kit-actions .ghost-button,.recovery-kit-confirm-button{justify-content:center;min-height:42px}.recovery-kit-saved-check{color:#344054;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.9rem;font-weight:820;line-height:1.4;display:flex}.recovery-kit-saved-check.active{color:#166534;background:#f0fdf4;border-color:#a8dbc6}.cloud-session-handover-modal{gap:16px;max-width:min(560px,100vw - 28px);padding:clamp(22px,4vw,30px);display:grid}.cloud-session-handover-modal .modal-heading p{color:#667085;max-width:58ch;margin:10px 0 0;font-size:.92rem;font-weight:760;line-height:1.45}.cloud-session-handover-card{color:#174b3b;background:#f3fbf7;border:1px solid #b8dccd;border-radius:12px;padding:14px 15px}.cloud-session-handover-card span{color:#0f6d52;text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:950;display:inline-flex}.cloud-session-handover-card p{color:#245647;margin:8px 0 0;font-size:.9rem;font-weight:760;line-height:1.45}.cloud-session-bootstrap-form{gap:13px;display:grid}.cloud-session-bootstrap-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:820;line-height:1.45}.cloud-session-reuse-password{color:#174b3b;background:#f3fbf7;border:1px solid #b8dccd;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:820;line-height:1.45}.cloud-session-bootstrap-actions{align-items:stretch}.cloud-session-bootstrap-actions>button{align-self:stretch;height:44px;min-height:44px;padding-top:0;padding-bottom:0}.vault-delete-button{width:100%}.vault-delete-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px;display:grid}.vault-submit-button{margin-top:2px}.terms-content{color:#344054;gap:16px;line-height:1.55;display:grid}.terms-content p{margin:0}.terms-account-context{color:#344054;background:#f8fbff;border:1px solid #d7e0ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:.9rem;font-weight:750;display:flex}.terms-account-context strong{color:#152235}.terms-account-context .ghost-button{min-height:34px;padding:7px 11px}.terms-intro{color:#24364b;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #c9d8e8;border-radius:8px;padding:12px 14px;font-weight:760}.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:#173b5f;background:#eef7ff;border-color:#b9d5f1}.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:10px;margin:0;padding-left:24px;display:grid}.terms-list li{border-bottom:1px solid #edf2f7;padding:0 0 10px 2px}.terms-list li:last-child{border-bottom:0;padding-bottom:0}.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-dev-panel{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;gap:8px;padding:12px;display:grid}.license-dev-panel strong{color:#1e3a8a;font-size:.92rem;font-weight:950}.license-dev-panel p{color:#385a83;font-size:.84rem;font-weight:760;line-height:1.35}.license-dev-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.license-dev-actions>button{justify-content:center;width:100%;min-height:44px}.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{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 14px;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.license-request-link:hover{background:#1d4ed8;border-color:#1d4ed8;text-decoration:none}.license-actions{grid-template-columns:repeat(auto-fit,minmax(150px,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;text-align:center;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}.reset-actions>button{justify-content:center;width:100%;min-height:44px}.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}.transaction-detail-modal .modal-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modal-detail-grid>div{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:5px;padding:12px;display:grid}.transaction-detail-modal .modal-detail-grid>div{gap:4px;padding:9px 10px}.transaction-conversion-detail strong,.transaction-conversion-detail small{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;display:block;overflow:hidden}.transaction-conversion-detail small{color:#475467;font-size:.76rem;font-weight:780}.transaction-detail-modal .transaction-related-spend{grid-column:1/-1}.transaction-detail-modal .transaction-note-editor{background:#fbfcfe;border:1px solid #dbe7f3;border-radius:8px;padding:12px}.transaction-detail-modal .transaction-recategorizor-editor{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) minmax(170px,1.15fr) minmax(92px,.65fr);align-items:end;gap:8px;padding:10px;display:grid}.recategorize-editor-title{color:#152033;grid-column:1/-1;font-size:.92rem;font-weight:900;line-height:1.2}.transaction-detail-modal .transaction-recategorizor-editor label{color:#52657c;gap:5px;min-width:0;font-size:.72rem;font-weight:850;display:grid}.transaction-save-category-button{justify-content:center;width:100%;min-height:42px;padding-inline:10px}.transaction-save-category-button,.transaction-detail-exclusion-actions .transaction-exclusion-title-trigger{color:#0b6f4f!important;box-shadow:none!important;background:#e8f6ed!important;border:1px solid #b7ddcc!important}.transaction-save-category-button:hover:not(:disabled),.transaction-detail-exclusion-actions .transaction-exclusion-title-trigger:hover{color:#075b40!important;background:#d8f1e3!important;border-color:#80c6a6!important}.transaction-save-category-button:disabled{cursor:not-allowed;opacity:1;color:#8a9a94!important;background:#f3f6f5!important;border-color:#d8e2dd!important}.transaction-detail-exclusion-actions{margin-top:4px;margin-bottom:0;background:0 0!important;border:0!important;grid-column:1/-1!important;padding:0!important}.transaction-detail-exclusion-actions .transaction-exclusion-title-trigger{justify-content:center;width:100%}.transaction-detail-modal .transaction-note-editor{grid-column:1/-1;align-content:start;align-self:stretch;min-height:0}.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}.transaction-category-save-feedback{grid-column:1/-1;justify-self:start;margin-top:-2px}.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 textarea{min-height:58px;max-height:96px}.transaction-related-spend{grid-column:1/-1;gap:10px;display:grid;background:linear-gradient(#f7fcfffa,#fffffff0),#fff!important;border-color:#d8e8ef!important}.transaction-related-spend.related-spending{background:linear-gradient(#fff7f6fa,#fffffff0),#fff!important;border-color:#f1b4ac!important}.transaction-related-spend.related-income{background:linear-gradient(#f4fcf7fa,#fffffff0),#fff!important;border-color:#b8dec8!important}.transaction-related-heading{min-height:32px;padding-right:168px;display:block;position:relative}.transaction-related-heading>div{text-align:left;gap:4px;min-width:0;display:grid}.transaction-related-heading span{color:#152033;text-align:center;width:calc(100% + 168px);font-size:1.05rem;font-weight:950;line-height:1.2;display:block}.transaction-related-heading strong{color:#475467;text-overflow:ellipsis;text-align:left;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.transaction-related-heading small{color:#17517e;white-space:nowrap;background:#f0f9ff;border:1px solid #cfe5ee;border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:0;right:0}.transaction-related-spend.related-spending .transaction-related-heading small{color:#b42318;background:#fff1f0;border-color:#f3c8c2}.transaction-related-spend.related-income .transaction-related-heading small{color:#087443;background:#ecfdf3;border-color:#bfdfcc}.transaction-related-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transaction-related-summary span,.transaction-related-row-button{background:#fff;border:1px solid #edf1f6;border-radius:8px;min-width:0;display:grid}.transaction-related-summary span{gap:3px;padding:9px}.transaction-related-summary small{color:#667085;font-size:.72rem;font-weight:850}.transaction-related-summary strong{font-variant-numeric:tabular-nums;font-size:.94rem}.transaction-related-spend.related-spending .transaction-related-summary strong,.transaction-related-spend.related-spending .transaction-related-list b,.transaction-related-spend.related-spending .transaction-related-row-button b{color:#b42318}.transaction-related-spend.related-income .transaction-related-summary strong,.transaction-related-spend.related-income .transaction-related-list b,.transaction-related-spend.related-income .transaction-related-row-button b{color:#087443}.transaction-related-list{gap:7px;max-height:220px;padding:2px 3px 3px;display:grid;overflow-y:auto}.transaction-related-table-heading{color:#667085;text-transform:uppercase;grid-template-columns:34px minmax(92px,.24fr) minmax(0,1fr) minmax(120px,.42fr) minmax(122px,.34fr);align-items:center;gap:8px;padding:0 9px 2px;font-size:.7rem;font-weight:900;display:grid}.transaction-related-row-button{color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:34px minmax(92px,.24fr) minmax(0,1fr) minmax(120px,.42fr) minmax(122px,.34fr);align-items:center;gap:8px;padding:8px 9px}.transaction-related-row-button:hover,.transaction-related-row-button:focus-visible{background:#f7fbff;border-color:#bdd4ec;outline:none}.transaction-related-list .transaction-related-index,.transaction-related-list time,.transaction-related-list strong,.transaction-related-list em,.transaction-related-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-related-list strong{gap:1px;display:grid}.transaction-related-list strong small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:760;overflow:hidden}.transaction-related-list em{color:#475467;font-size:.75rem;font-style:normal;font-weight:760}.transaction-related-list time{color:#667085;font-size:.75rem;font-weight:820}.transaction-related-list .transaction-related-index{color:#152033;font-variant-numeric:tabular-nums;text-align:center;background:#f8fafc;border:1px solid #dbe5ef;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.transaction-related-list b{color:#b42318;text-align:right;font-size:.84rem;font-weight:920}.transaction-related-empty{color:#667085;margin:0;font-size:.84rem;font-weight:650}.beta-feedback-actions button{gap:8px}.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}.category-related-toggle{color:#36516f;cursor:pointer;background:#f8fbff;border:1px solid #d7e4f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:inline-grid}.category-related-toggle.selected{color:#087443;background:#ecfdf3;border-color:#8fcbb1}.category-related-toggle input{accent-color:#0f8b62;width:16px;height:16px}.modal-detail-grid .category-related-toggle span{color:inherit;text-transform:none;font-size:.78rem;font-weight:850;line-height:1.25}.transaction-exclusion-editor{background:#eff6ff;border-color:#bfdbfe}.transaction-exclusion-editor .transaction-exclusion-trigger{justify-content:center;width:100%;margin-top:.65rem}.transaction-exclusion-title-trigger{justify-content:center;width:fit-content;margin-top:.65rem}.transaction-exclusion-modal{max-width:min(760px,100vw - 28px)}.transaction-exclusion-preview{background:linear-gradient(#eff6ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:8px;grid-column:1/-1;gap:.8rem;padding:1rem;display:grid}.transaction-exclusion-preview-heading{order:0;gap:.25rem;display:grid}.transaction-exclusion-preview-heading>div{gap:.2rem;display:grid}.transaction-exclusion-preview-heading b{color:#0f766e;white-space:nowrap;font-weight:900}.transaction-exclusion-summary{order:1;grid-template-columns:minmax(0,1.45fr) minmax(130px,.6fr) minmax(150px,.75fr);gap:.55rem;display:grid}.transaction-exclusion-summary>div{background:#ffffffc7;border:1px solid #60a5fa47;border-radius:8px;min-width:0;padding:.65rem .75rem}.transaction-exclusion-summary span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.transaction-exclusion-summary strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.2rem;font-size:.94rem;font-weight:900;display:block;overflow:hidden}.transaction-exclusion-preview p{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.transaction-exclusion-rule-toggle{cursor:pointer;background:#ffffffc7;border:1px solid #60a5fa47;border-radius:8px;order:3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .65rem;margin-top:.15rem;padding:.65rem .75rem;display:grid}.transaction-exclusion-rule-toggle input{accent-color:#0f8b62;grid-row:span 2;width:18px;height:18px}.transaction-exclusion-rule-toggle span{color:#0f172a;font-size:.86rem;font-weight:900}.transaction-exclusion-rule-toggle small{color:#64748b;font-size:.78rem;font-weight:760;line-height:1.35}.transaction-exclusion-rule-toggle.selected{background:#fff;border-color:#93c5fd}.transaction-exclusion-preview-list{order:2;gap:.45rem;max-height:15rem;display:grid;overflow:auto}.transaction-exclusion-preview-row{text-align:left;color:#0f172a;background:#ffffffdb;border:1px solid #94a3b873;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.transaction-exclusion-preview-row span{color:#334155;text-transform:none;white-space:normal;min-width:0;font-size:.86rem;font-weight:800;line-height:1.3}.transaction-exclusion-preview-row strong{color:#0f766e;white-space:nowrap;font-size:.88rem}.transaction-exclusion-preview-actions{border-top:1px solid #94a3b847;order:4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;padding-top:.65rem;display:grid}.transaction-exclusion-preview-actions button{text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;padding:.55rem .75rem;font-size:.9rem;font-weight:900;line-height:1.15;display:inline-flex}.transaction-exclusion-preview-actions .secondary-action-button{color:#334155;background:#fff;border-color:#cbd5e1;width:100%}.transaction-exclusion-preview-actions .primary-action-button{width:100%}.info-modal{max-width:min(900px,100vw - 28px)}.confirm-action-modal{max-width:520px}.confirm-action-backdrop{z-index:170}.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}.modal-copy.centered-copy{text-align:center}.unsupported-format-modal{width:min(520px,100%)}.unsupported-format-modal-review{background:#fffaf2;border-color:#f0b45f}.unsupported-format-modal-review .eyebrow,.unsupported-format-modal-review h2{color:#9a4f08}.unsupported-format-modal .modal-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.unsupported-reason-list{color:#344054;gap:6px;margin:0 0 12px;padding-left:20px;font-size:.92rem;font-weight:640;line-height:1.45;display:grid}.unsupported-next-step{color:#2f5d91;background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.9rem;font-weight:700;line-height:1.45}.unsupported-format-modal-review .unsupported-next-step{color:#8a4b0f;background:#fff7ed;border-color:#f2c27c}.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-modal-guide-copy{color:#344054;background:linear-gradient(#f8fbfffa,#fffffffa),#fff;border:1px solid #dbe7f3;border-radius:10px;margin:0 0 12px;padding:11px 12px;font-size:.9rem;font-weight:650;line-height:1.52}.info-row-list{gap:8px;display:grid}.info-row-list:not(.compact){background:#fff;border:1px solid #edf1f6;border-radius:10px;gap:0;overflow:hidden}.info-tone-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.info-tone-column{background:#fbfcfe;border:1px solid #edf1f6;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.info-tone-heading{gap:2px;min-width:0;display:grid}.info-tone-heading strong{font-size:.92rem;font-weight:950}.info-tone-heading span,.info-tone-empty{color:#667085;font-size:.76rem;font-weight:760;line-height:1.35}.info-tone-column.tone-negative{background:0 0;border-color:#fecaca}.info-tone-column.tone-neutral{background:0 0;border-color:#cfe0fb}.info-tone-column.tone-positive{background:0 0;border-color:#bbf7d0}.info-tone-column.tone-negative .info-tone-heading strong{color:#b42318}.info-tone-column.tone-neutral .info-tone-heading strong{color:#175cd3}.info-tone-column.tone-positive .info-tone-heading strong{color:#087443}.info-row-list.compact{gap:7px}.info-metric-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-metric-card-grid:has(.info-metric-card:only-child){grid-template-columns:minmax(220px,360px);justify-content:center}.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-list:not(.compact) .info-row{border:0;border-bottom:1px solid #edf1f6;border-radius:0}.info-row-list:not(.compact) .info-row:last-child{border-bottom:0}.info-prose-row{align-items:start;padding:12px 14px}.info-prose-row h3{color:#152033;letter-spacing:0;margin:0;font-size:.96rem;font-weight:930;line-height:1.25}.info-prose-row p{color:#475467;margin:4px 0 0;font-size:.88rem;font-weight:620;line-height:1.52}.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-tone-columns .info-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:9px}.info-row strong{color:#152033}.info-row b{color:#152033;white-space:nowrap}.info-metric-card{background:#fbfdff;border-color:#dbe5f0;grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;min-height:88px}.info-metric-card span{text-align:center;justify-items:center;gap:5px}.info-metric-card strong{font-family:var(--font-ui);font-size:.84rem;font-weight:850;line-height:1.2}.info-metric-card small{white-space:normal}.info-metric-card b{font-variant-numeric:tabular-nums;text-align:center;justify-self:center;font-size:1.18rem}.commitment-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.commitment-payment-summary div{background:#fff;border:1px solid #e3ebf2;border-radius:8px;gap:4px;padding:10px;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;font-size:.92rem;overflow:hidden}.commitment-confirm-grid{grid-template-columns:minmax(116px,.78fr) minmax(86px,.42fr) minmax(128px,.72fr) minmax(112px,.58fr);align-items:start;gap:10px;margin-bottom:14px}.commitment-confirm-grid .wide-field{grid-column:span 2}.commitment-confirm-grid label{background:0 0;border:0;align-content:start;min-width:0;padding:0;display:grid}.commitment-confirm-grid label>span{align-self:start;min-height:17px}.commitment-confirm-grid .commitment-status-field{align-content:start;align-self:start}.commitment-confirm-grid .commitment-status-field select{align-self:start}.commitment-confirm-grid input,.commitment-confirm-grid select,.commitment-confirm-grid textarea,.commitment-confirm-grid .formatted-number-field{background:#fff;border:1px solid #cfd9e6;border-radius:8px;min-height:40px;padding-inline:9px}.commitment-confirm-grid textarea{resize:vertical;min-height:72px;max-height:82px}.commitment-confirm-actions{margin-top:4px;padding-top:10px}.commitment-confirm-detected-list{gap:6px;margin:0 0 12px;display:grid}.commitment-confirm-detected-list span{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:92px minmax(0,1fr) minmax(96px,max-content);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.commitment-confirm-detected-list time,.commitment-confirm-detected-list strong,.commitment-confirm-detected-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commitment-confirm-detected-list time{color:#667085;font-size:.76rem;font-weight:820}.commitment-confirm-detected-list b{color:#152033;text-align:right;font-size:.84rem;font-weight:900}.commitment-confirm-actions{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));align-items:stretch;gap:8px;display:grid}.commitment-confirm-actions .danger-secondary-action{color:#b42318;background:#fff6f5;border:1px solid #f0aaa4;grid-column:auto;justify-self:stretch;width:100%;min-width:0}.commitment-confirm-actions .secondary-action-button,.commitment-confirm-actions .primary-action-button{border-radius:8px;width:100%;min-width:0;min-height:42px;margin-top:0;font-weight:900}.commitment-confirm-actions .primary-action-button{min-width:0}.commitment-confirm-actions .secondary-action-button{color:#344054;background:#fff;border:1px solid #d7dde7}.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(1080px,100vw - 24px)}.drilldown-modal{width:min(920px,100vw - 24px)}.savings-projection-modal{width:min(1040px,100%)}.debt-payout-modal{width:min(1080px,100%)}.stock-sale-modal{width:min(620px,100%)}.idea-picker-modal,.stock-catalog-modal{width:min(760px,100%)}.stock-catalog-modal{max-height:min(86vh,720px);overflow-y:auto}.board-label-picker{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:9px;display:flex}.board-label-picker>span{color:#667085;font-size:.76rem;font-weight:900}.board-label-picker button,.idea-picker-grid button,.stock-catalog-grid button{color:#152033;cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe5ef;border-radius:8px}.board-label-picker button{min-height:32px;padding:0 10px;font-size:.78rem;font-weight:900}.board-label-picker button.active,.board-label-picker button:hover,.board-label-picker button:focus-visible{color:#5b3f95;background:#f6f0ff;border-color:#b99be4;outline:none}.idea-picker-grid,.stock-catalog-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;max-height:min(52vh,420px);padding-right:4px;display:grid;overflow:hidden auto}.idea-picker-section{gap:8px;display:grid}.idea-picker-section+.idea-picker-section{margin-top:14px}.idea-picker-section h3{color:#344054;margin:0;font-size:.86rem;font-weight:900}.idea-picker-grid button,.stock-catalog-grid button{text-align:left;gap:5px;min-width:0;min-height:68px;padding:10px;display:grid}.idea-picker-grid button:hover,.idea-picker-grid button:focus-visible,.stock-catalog-grid button:hover,.stock-catalog-grid button:focus-visible{background:#f7fbff;border-color:#bdd4ec;outline:none}.idea-picker-grid button>span{font-size:1.2rem;line-height:1}.idea-picker-grid strong,.idea-picker-grid small,.stock-catalog-grid strong,.stock-catalog-grid span{overflow-wrap:anywhere;min-width:0}.idea-picker-grid strong,.stock-catalog-grid strong{font-size:.88rem;font-weight:920}.idea-picker-grid strong{color:#152033;line-height:1.2}.stock-catalog-grid strong{color:#1d4ed8}.idea-picker-grid small,.stock-catalog-grid span{color:#667085;font-size:.76rem;font-weight:780}.stock-catalog-search{margin-bottom:18px}.stock-catalog-search input{background:#fff;border:1px solid #9fb3ca;border-radius:9px;box-shadow:0 0 0 3px #547aa514}.stock-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:7px;margin-top:8px}.stock-catalog-grid button{min-height:56px;padding:8px 10px}.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>label{box-shadow:none;background:0 0;border:0;padding:0}.stock-sale-modal-grid span,.debt-payment-confirmation-panel p,.debt-payment-history small,.savings-confirmation-panel p,.debt-payment-balance small,.savings-confirmation-balance small,.savings-history-list small{color:#667085;font-size:.76rem;font-weight:800}.stock-sale-modal-grid strong,.debt-payment-history b,.debt-payment-balance strong,.savings-confirmation-balance strong,.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,.stock-sale-modal-grid select,.stock-sale-modal-grid textarea,.stock-sale-modal-grid .formatted-number-field{cursor:text;background:#fff;border:1px solid #b7c7da;border-radius:8px;width:100%;min-width:0;min-height:38px;padding-inline:9px}.stock-sale-modal-grid input:focus{border-color:#4f8cc9;outline:none;box-shadow:0 0 0 3px #4f8cc924}.stock-sale-history{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.stock-sale-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.stock-sale-history-heading strong{color:#344054;font-size:.78rem;font-weight:900}.stock-sale-history-heading span{color:#235d92;text-align:center;background:#eef6ff;border-radius:999px;min-width:28px;padding:3px 8px;font-size:.74rem;font-weight:900}.stock-sale-history-list{scrollbar-gutter:stable;gap:7px;max-height:min(32vh,260px);padding-right:4px;display:grid;overflow:hidden auto}.stock-sale-history-row{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(108px,auto);align-items:center;gap:8px;padding:9px 10px;display:grid}.stock-sale-history-row div{gap:3px;min-width:0;display:grid}.stock-sale-history-row small,.stock-sale-history-row em,.stock-sale-empty-history{color:#667085;font-size:.76rem;font-style:normal;font-weight:780}.stock-sale-history-row strong,.stock-sale-history-row b{color:#152033;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.stock-sale-history-row b{text-align:right;justify-self:end}.stock-sale-revert-button{white-space:nowrap;min-height:34px;padding:0 10px}.stock-sale-empty-history{margin:0}.vesting-registry-modal{width:min(980px,100%)}.vesting-decision-grid,.vesting-global-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:10px;display:grid}.vesting-decision-card,.vesting-global-summary span{text-align:left;background:#fbfcfe;border:1px solid #dbe5ef;border-radius:9px;gap:5px;padding:10px;display:grid}.vesting-decision-card>div{align-items:center;gap:6px;min-width:0;display:inline-flex}.vesting-decision-card svg{color:#547aa5;flex:none}.vesting-decision-card.is-available{background:#f6fbf8;border-color:#b7dfc8}.vesting-decision-card.is-available svg{color:#0f8b62}.vesting-decision-card.is-unavailable{background:#fff6f5;border-color:#f2b8b5}.vesting-decision-card.is-unavailable svg,.vesting-decision-card.is-unavailable small,.vesting-decision-card.is-unavailable strong{color:#b42318}.vesting-decision-card small,.vesting-global-summary small{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.vesting-decision-card strong,.vesting-global-summary strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:930;overflow:hidden}.vesting-decision-card span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:780;overflow:hidden}.stock-plan-symbol-banner{background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.stock-plan-symbol-banner strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.45rem,4vw,2.4rem);font-weight:960;line-height:1;overflow:hidden}.vesting-availability-panel{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:9px;margin-bottom:12px;padding:10px;display:grid}.vesting-availability-copy{gap:3px;display:grid}.vesting-availability-copy strong,.vesting-section-heading strong{color:#152033;font-size:.9rem;font-weight:920}.vesting-availability-copy span,.vesting-section-heading span{color:#667085;font-size:.78rem;font-weight:740;line-height:1.35}.vesting-availability-visual{justify-items:center;padding:2px 0;display:grid}.vesting-availability-donut{aspect-ratio:1;background:radial-gradient(circle, #fff 0 54%, transparent 55%), conic-gradient(#0f8b62 0 var(--vesting-available,0%), #b42318 var(--vesting-available,0%) 100%);border-radius:999px;place-items:center;width:118px;display:grid;box-shadow:inset 0 0 0 1px #0f172a14,0 10px 24px #0f172a14}.vesting-availability-donut span{color:#152033;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:950}.vesting-availability-legend{flex-wrap:wrap;gap:8px 14px;display:flex}.vesting-availability-legend span{color:#667085;align-items:center;gap:6px;font-size:.75rem;font-weight:820;display:inline-flex}.vesting-availability-legend b{border-radius:999px;width:9px;height:9px}.available-dot{background:#0f8b62}.pending-dot{background:#b42318}.unscheduled-dot{background:#d97706}.vesting-timeline-chart{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:7px;margin-bottom:12px;padding:10px;display:grid}.vesting-timeline-section{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:9px;margin-bottom:12px;padding:10px;display:grid}.vesting-section-heading{gap:3px;display:grid}.registry-heading{margin-bottom:8px}.vesting-upcoming-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.vesting-upcoming-list article{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.vesting-upcoming-list strong,.vesting-upcoming-list span,.vesting-upcoming-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vesting-upcoming-list strong{color:#152033;font-size:.8rem;font-weight:900}.vesting-upcoming-list span{color:#475467;font-size:.76rem;font-weight:820}.vesting-upcoming-list em{color:#0f6f54;font-size:.74rem;font-style:normal;font-weight:850}.vesting-timeline-row{grid-template-columns:minmax(98px,.36fr) minmax(0,1fr) minmax(58px,auto);align-items:center;gap:8px;display:grid}.vesting-timeline-row span,.vesting-timeline-row strong{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.vesting-timeline-row div{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.vesting-timeline-row i{border-radius:inherit;background:#547aa5;height:100%;display:block}.vesting-registry-list{scrollbar-gutter:stable;gap:10px;max-height:min(58vh,520px);padding-right:4px;display:grid;overflow:hidden auto}.vesting-registry-account{background:#fbfcfe;border:1px solid #dbe5ef;border-radius:10px;gap:8px;padding:10px;display:grid}.vesting-registry-account header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.vesting-registry-account header div,.vesting-registry-account strong,.vesting-registry-account small{min-width:0}.vesting-registry-account header div{gap:2px;display:grid}.vesting-registry-account strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.vesting-registry-account small{color:#667085;font-size:.76rem;font-weight:800}.vesting-registry-rows{gap:7px;display:grid}.vesting-registry-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) 38px;align-items:end;gap:8px;display:grid}.vesting-registry-row .row-field{gap:5px;min-width:0;display:grid}.vesting-registry-row .row-field>span{color:#667085;font-size:.74rem;font-weight:780}.vesting-registry-row input{background:#fff;border:1px solid #b7c7da;border-radius:8px;height:40px;min-height:40px}.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;min-width:0;padding:12px;display:grid;overflow:hidden}.debt-payment-confirmation-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy balance""form form""notice notice";align-items:start}.debt-payment-confirmation-panel>p{grid-area:copy}.debt-payout-layout,.savings-projection-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);align-items:start;gap:14px;display:grid}.debt-payout-layout.single-column,.savings-projection-layout.single-column{grid-template-columns:1fr}.debt-payout-payments-column,.debt-payout-plan-column,.savings-projection-confirmation-column,.savings-projection-plan-column{min-width:0}.debt-payment-confirmation-panel h3,.savings-confirmation-panel h3{color:#25143d;margin:0}.savings-confirmation-panel{background:#f6fbf8;border-color:#b8d9c8;gap:14px;padding:16px}.savings-confirmation-stack{gap:10px;min-width:0;display:grid}.savings-confirmation-panel h3{color:#123222}.savings-confirmation-panel p{margin:0;line-height:1.42}.debt-payment-balance,.savings-confirmation-balance{background:#fff;border:1px solid #e5d8f5;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.debt-payment-balance{grid-area:balance;justify-self:end;gap:2px;width:min(136px,100%);padding:7px 9px}.debt-payment-balance small{display:none}.savings-confirmation-balance{border-color:#c8e2d3}.debt-payment-balance span,.savings-confirmation-balance span{color:#475467;text-transform:uppercase;font-size:.74rem;font-weight:880}.debt-payment-balance span{font-size:.66rem}.debt-payment-balance strong,.savings-confirmation-balance strong{font-size:1.1rem;font-weight:950}.debt-payment-balance strong{font-size:.96rem}.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{background:#fff;border:1px solid #d8eadf;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));padding:12px}.compact-confirmation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-payment-form{grid-area:form;grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr));gap:12px}.debt-payment-form .primary-button,.debt-payment-form .ghost-button,.savings-contribution-form .primary-button{white-space:normal;width:100%;min-width:0;min-height:42px;line-height:1.15}.debt-payment-form .primary-button,.debt-payment-form .ghost-button{min-width:0}.debt-payment-form .primary-button{white-space:nowrap}.debt-payment-success{box-sizing:border-box;text-align:center;justify-content:center;justify-self:stretch;width:100%;margin:10px 0 0}.compact-confirmation-form .primary-button{grid-column:1/-1}.savings-contribution-notice{background:#e9f8ef;border-color:#a7d8bd}.debt-payment-history,.savings-history-list{scrollbar-gutter:stable;gap:7px;max-height:min(34vh,280px);padding-right:4px;display:grid;overflow:hidden auto}.savings-history-list{background:#fff;border:1px solid #d8eadf;border-radius:10px;padding:10px}.debt-payment-history{background:#fff;border:1px solid #dbe5ef;border-radius:10px;padding:10px}.debt-payment-confirmation-panel+.debt-payment-history,.debt-payment-success+.debt-payment-history{margin-top:12px}@media (width<=760px){.debt-payment-confirmation-panel{grid-template-columns:1fr;grid-template-areas:"copy""balance""form""notice"}.debt-payment-balance{justify-self:stretch;width:auto}}.debt-payment-history>strong,.savings-history-list>strong{color:#344054;font-size:.78rem;font-weight:900}.debt-payment-history span{grid-template-columns:minmax(92px,1fr) minmax(96px,auto) 34px;align-items:center}.savings-history-list span{grid-template-columns:minmax(100px,1fr) minmax(120px,auto) 34px;align-items:center}.debt-payment-history b,.savings-history-list b{text-align:right}.debt-payment-remove-button,.savings-contribution-remove-button{justify-self:end;width:32px;min-width:32px;min-height:32px;padding:0}.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}.debt-plan-requirements{color:#7c4a03;background:#fff8eb;border:1px solid #f0c98d;border-radius:10px;gap:7px;margin-bottom:12px;padding:10px 12px;display:grid}.debt-plan-requirements strong{font-size:.86rem;font-weight:920}.debt-plan-requirements ul{gap:4px;margin:0;padding-left:18px;display:grid}.debt-plan-requirements li{color:#7c4a03;font-size:.8rem;font-weight:780;line-height:1.35}.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-detail-grid strong,.savings-projection-cards strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.savings-projection-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.debt-payout-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.savings-projection-overview{grid-template-columns:minmax(240px,.95fr) minmax(0,1.35fr);align-items:stretch;gap:10px;display:grid}.savings-projection-hero-card,.savings-projection-key-metrics span{background:linear-gradient(#f8fdfafa,#fffffff5),#fff;border:1px solid #d9e7de;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.savings-projection-hero-card{border-top:4px solid #0f8b62;align-content:center}.savings-projection-hero-card span,.savings-projection-key-metrics small{color:#667085;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:900;line-height:1.25;overflow:hidden}.savings-projection-hero-card strong{color:#0d6f50;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.35rem,4vw,2rem);font-weight:950;line-height:1.05;overflow:hidden}.savings-projection-hero-card small{color:#475467;font-size:.84rem;font-weight:760;line-height:1.35}.savings-projection-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.savings-projection-key-metrics strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:930;overflow:hidden}.projection-scenario-controls{background:#f8fafc;border:1px solid #dbe5ef;border-radius:999px;flex-wrap:wrap;gap:6px;margin-top:12px;padding:5px;display:inline-flex}.projection-scenario-controls button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 13px;font-size:.82rem;font-weight:900}.projection-scenario-controls button.is-selected{color:#0d6f50;background:#fff;box-shadow:0 1px 3px #0f172a1f}.projection-scenario-controls button:disabled{color:#98a2b3;cursor:not-allowed}.savings-projection-horizon-table{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:6px;margin-top:12px;padding:8px;display:grid}.savings-projection-horizon-heading,.savings-projection-horizon-row{grid-template-columns:minmax(100px,.7fr) repeat(4,minmax(112px,1fr));align-items:center;gap:8px;display:grid}.savings-projection-horizon-heading{color:#667085;text-transform:uppercase;background:#f5f8fb;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:900}.savings-projection-horizon-row{cursor:pointer;border-bottom:1px solid #edf1f6;border-radius:8px;padding:8px 10px;transition:background-color .16s,box-shadow .16s}.savings-projection-horizon-row:last-child{border-bottom:0}.savings-projection-horizon-row:hover,.savings-projection-horizon-row:focus-visible,.savings-projection-horizon-row.is-selected{background:#f8fbff;outline:none;box-shadow:inset 3px 0 #7c3aed}.savings-projection-horizon-row span,.savings-projection-horizon-row strong,.savings-projection-horizon-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.savings-projection-horizon-row span{color:#475467;font-size:.82rem;font-weight:780}.savings-projection-horizon-row strong{color:#0d6f50;font-size:.9rem;font-weight:930}.savings-projection-horizon-row .target-monthly-cell{color:#7c3aed}.savings-projection-cards strong{font-size:clamp(.95rem,4cqw,1.18rem)}.savings-projection-chart,.debt-payout-chart{margin-top:12px}.transaction-count-summary{color:#667085;margin:4px 0 0;font-size:.78rem;font-weight:780}.notes-review-modal{width:min(760px,100%)}.notes-review-list{gap:8px;max-height:58vh;padding-right:4px;display:grid;overflow:hidden auto}.notes-review-row{color:#152033;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #e4ebf4;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.notes-review-row:hover,.notes-review-row:focus-visible{background:#f8fbff;border-color:#b8cce3;outline:none}.notes-review-row span{gap:3px;min-width:0;display:grid}.notes-review-row strong,.notes-review-row b,.notes-review-row small,.notes-review-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notes-review-row small{color:#667085;font-size:.76rem;font-weight:800}.notes-review-row em{color:#344054;font-size:.84rem;font-style:normal;font-weight:720}.notes-review-row b{color:#152033;font-variant-numeric:tabular-nums;justify-self:end;font-size:.92rem}.excluded-review-groups{flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem;display:flex}.excluded-review-groups button{min-width:7.5rem;color:inherit;cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #d7e4f2;border-radius:8px;gap:.15rem;padding:.55rem .65rem;display:inline-grid}.excluded-review-groups button.active{background:#ecfdf3;border-color:#0f8b62;box-shadow:inset 3px 0 #0f8b62}.excluded-review-groups small{color:#667085;font-size:.72rem;font-weight:850}.excluded-review-groups strong{color:#152033;font-size:1rem}.debt-payout-table-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.debt-payout-table-heading h3{color:#152033;margin:0;font-size:1rem;font-weight:930;line-height:1.2}.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:8px;margin-bottom:12px;display:grid}.comparison-summary-grid div{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:4px;min-width:0;padding:8px 10px;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:.7rem;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(.9rem,3.4cqw,1.12rem);overflow:hidden}.comparison-table-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:10px;max-height:min(58vh,560px);padding-right:4px;display:grid;overflow-y:auto}.comparison-table-panel{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.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:30px;padding:0 7px;font-size:.68rem;font-weight:850;line-height:1.28}.comparison-table td{color:#344054;border-top:1px solid #edf1f6;height:36px;padding:6px 7px;font-size:.8rem}.comparison-table td:nth-child(2){overflow-wrap:anywhere;white-space:normal;word-break:break-word;min-width:0}.profile-questionnaire-backdrop,.debt-celebration-backdrop{z-index:58;background:#0f172a94}.debt-celebration-backdrop{z-index:170}.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);align-items:stretch;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;margin:0;padding-block:0;line-height:1;display:inline-flex}.guided-tour-dock{z-index:120;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:82px;right:max(18px,50vw - 782px);overflow:hidden;box-shadow:0 24px 70px #181f2c3d}.guided-tour-wizard{background:linear-gradient(135deg,#fffffff5,#fff7e8f0),radial-gradient(circle at 10% 0,#f59e0b2e,#0000 42%);border-color:#e5a34394;width:min(440px,100vw - 36px);max-height:min(72vh,540px);box-shadow:0 24px 68px #181f2c38,inset 0 0 0 1px #ffffff9e}.compact-modal-action{min-height:34px;padding:0 12px;font-size:.78rem}.nested-modal-backdrop{z-index:156}body.guided-tour-read-only .app-shell>:not(.guided-tour-dock):not(.modal-backdrop):not(.assistant-floating-launcher){pointer-events:none}.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:#edf2f7;border:1px solid #d7e3ef;border-radius:999px;height:8px;overflow:hidden}.guided-tour-progress span{border-radius:inherit;background:#0f8b62;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.compact{grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:8px 10px}.guided-tour-estimate.compact span{white-space:nowrap;grid-column:auto}.guided-tour-expected-action{color:#7c3f12;background:#fff8ede0;border:1px solid #f4a65b57;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;padding:9px 10px;font-size:.84rem;font-weight:760;line-height:1.34;display:grid}.assistant-floating-launcher{z-index:118;color:#8a4a16;cursor:pointer;min-height:50px;font:inherit;-webkit-backdrop-filter:blur(14px)saturate(155%);backdrop-filter:blur(14px)saturate(155%);background:#fff9f0eb;border:1px solid #f4a65b8f;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:fixed;bottom:30px;right:max(34px,50vw - 766px);box-shadow:0 16px 34px #54341329}.assistant-floating-launcher:hover,.assistant-floating-launcher:focus-visible{background:#fff2de;outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #54341338}.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-step-number.status-blocked{color:#667085;background:#eef2f7}.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{flex:140px;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:3px solid #f57e0be6;transition:outline-color .18s,box-shadow .18s,opacity .18s,filter .18s;position:relative;box-shadow:0 0 0 7px #f57e0b1c,0 22px 62px #7848082e;filter:none!important;opacity:1!important}.guided-tour-dimmed{filter:blur(1px)saturate(.82);opacity:.5;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 2.4s ease-in calc(var(--confetti-index) * .14s) infinite;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(-32px)rotate(0)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate3d(calc((var(--confetti-index) - 4) * 16px), 390px, 0) rotate(620deg)}}.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,1.45s ease-in-out .7s infinite celebration-dance;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)}}@keyframes celebration-dance{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-4px)rotate(-4deg)}66%{transform:translateY(-2px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.celebration-confetti i,.celebration-burst,.celebration-burst svg+svg{animation:none}}.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.mobile-desktop-view-enabled .quick-commitments>div,.app-shell.mobile-desktop-view-enabled .quick-income>div,.app-shell.mobile-desktop-view-enabled .quick-debts>div,.app-shell.mobile-desktop-view-enabled .cash-quick-options>div{justify-content:flex-start;align-items:center;gap:6px;flex-wrap:wrap!important;grid-template-columns:none!important;display:flex!important}.app-shell.mobile-desktop-view-enabled .quick-commitments button,.app-shell.mobile-desktop-view-enabled .quick-income button,.app-shell.mobile-desktop-view-enabled .quick-debts button,.app-shell.mobile-desktop-view-enabled .cash-quick-options button{justify-content:center;gap:6px;max-width:100%;line-height:1.1;white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:30px!important;padding:4px 10px!important}.app-shell.mobile-desktop-view-enabled .quick-commitments button>span,.app-shell.mobile-desktop-view-enabled .quick-income button>span,.app-shell.mobile-desktop-view-enabled .quick-debts button>span,.app-shell.mobile-desktop-view-enabled .cash-quick-options button>span,.app-shell.mobile-desktop-view-enabled .quick-commitments button>strong,.app-shell.mobile-desktop-view-enabled .quick-income button>strong,.app-shell.mobile-desktop-view-enabled .quick-debts button>strong,.app-shell.mobile-desktop-view-enabled .cash-quick-options button>strong{overflow-wrap:normal;text-align:center;flex:none;width:auto;min-width:0;white-space:nowrap!important}@media (width<=720px){.app-shell .section-total-cards,.app-shell .commitment-summary-cards{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .section-total-cards>span,.app-shell .section-total-cards>div,.app-shell .section-total-cards>button,.app-shell .section-total-cards>label,.app-shell .commitment-summary-cards>span{min-height:70px;padding:10px 8px}.app-shell .quick-commitments>div,.app-shell .quick-income>div,.app-shell .quick-debts>div,.app-shell .cash-quick-options>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .quick-commitments button,.app-shell .quick-income button,.app-shell .quick-debts button,.app-shell .cash-quick-options button{padding-inline:8px;min-height:40px!important}.app-shell .detected-income-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-color:#9fb3ca #eef4ff;scrollbar-width:thin;background:#fff;border:1px solid #dce8f5;border-radius:10px;padding:8px;max-height:min(58vh,430px)!important;overflow:hidden auto!important}.app-shell .stored-statement-list{max-height:min(56vh,430px);padding-right:4px;overflow:hidden auto!important}.app-shell .stored-statement-row{align-items:center;gap:8px;padding:9px 8px;font-family:inherit;font-size:.82rem;grid-template-columns:22px minmax(0,1fr) 38px!important;min-width:0!important}.app-shell .stored-statement-content{min-width:0;display:grid}.app-shell .stored-statement-title-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 7px;max-width:100%;white-space:normal!important;display:grid!important}.app-shell .stored-statement-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;line-height:1.15;overflow:hidden}.app-shell .stored-statement-meta-part{color:#475467;grid-column:2;max-width:100%;font-size:.76rem;line-height:1.25;overflow:visible;white-space:normal!important;min-width:0!important;display:inline-flex!important}.app-shell .stored-statement-meta-part span[aria-hidden=true]{flex:none}.app-shell .stored-statement-row .mini-button{width:36px;min-width:36px;min-height:36px!important}.app-shell .plan-section .commitment-type-group,.app-shell .plan-section .editable-list,.app-shell .income-section .editable-list,.app-shell .savings-section .editable-list,.app-shell .debts-section .editable-list,.app-shell .stocks-section .stock-list,.app-shell .stocks-section .stock-holdings-list,.app-shell .cash-wallet-section .cash-entry-table,.app-shell .cash-wallet-section .cash-entry-list{-webkit-overflow-scrolling:touch;scrollbar-color:#9fb3ca #eef4ff;scrollbar-width:thin;max-width:100%;overflow-y:visible;overflow-x:auto!important}.app-shell .plan-section .editable-row.commitment-row,.app-shell .plan-section .editable-row.planned-row{min-width:1080px!important}}.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{font-family:var(--font-ui);letter-spacing:0;text-transform:none;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:86px}.comparison-table th:nth-child(3),.comparison-table td:nth-child(3){width:124px}.comparison-table th:nth-child(4),.comparison-table td:nth-child(4){width:66px}.comparison-table td,.comparison-table time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comparison-table td:nth-child(2){white-space:normal}.comparison-transaction-row{cursor:pointer}.comparison-transaction-row:hover{background:#fbfcfe}.app-shell .category-table th,.app-shell .category-table td,.app-shell .sinpe-context-table th,.app-shell .sinpe-context-table td,.app-shell .detected-income-table th,.app-shell .detected-income-table td,.app-shell .import-review-table th,.app-shell .import-review-table td,.app-shell .fx-history-table th,.app-shell .fx-history-table td,.app-shell .comparison-table th,.app-shell .comparison-table td,.app-shell .range-comparison-table th,.app-shell .range-comparison-table td,.app-shell .debt-payout-table th,.app-shell .debt-payout-table td{padding:7px 8px;line-height:1.22}.app-shell .category-table th,.app-shell .sinpe-context-table th,.app-shell .detected-income-table th,.app-shell .import-review-table th,.app-shell .fx-history-table th,.app-shell .comparison-table th,.app-shell .range-comparison-table th,.app-shell .debt-payout-table th{font-size:.7rem}.app-shell .category-table td,.app-shell .sinpe-context-table td,.app-shell .detected-income-table td,.app-shell .import-review-table td,.app-shell .fx-history-table td,.app-shell .comparison-table td,.app-shell .range-comparison-table td,.app-shell .debt-payout-table td{font-size:.82rem}.app-shell .transaction-table th{height:36px;padding:0 8px;font-size:.7rem;line-height:1.22}.app-shell .transaction-table td{height:54px;padding:7px 8px}.app-shell .affordability-history-header,.app-shell .affordability-history-card{gap:8px;padding:7px 9px}.app-shell .affordability-history-main strong,.app-shell .affordability-history-amount strong,.app-shell .affordability-history-after{font-size:.82rem}.app-shell .affordability-history-recommendation,.app-shell .affordability-history-plan small,.app-shell .affordability-history-amount em,.app-shell .affordability-history-date time{font-size:.72rem}.app-shell .account-activity-list{gap:7px}.app-shell .account-activity-header,.app-shell .account-activity-row{gap:10px}.app-shell .account-activity-row{min-height:48px;padding:8px 10px}.app-shell .account-activity-row>span{gap:8px}.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 1px 2px #0006, 0 16px 34px #00000052, inset 0 1px 0 #ffffff0d;--shadow-panel-hover:0 2px 4px #00000075, 0 22px 46px #00000070, inset 0 1px 0 #ffffff12;--shadow-section:0 1px 2px #00000052, 0 16px 34px #0000003d;--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 .brand-lockup h1{background-image:linear-gradient(118deg,#f4f8fc 0%,#b9d4ef 52%,#7fd4cb 100%)}.app-shell.dark-mode .net-worth-card.positive-state .money-value.positive{-webkit-text-fill-color:transparent;background-image:linear-gradient(118deg,#6ee7b7 0%,#5ee391 52%,#34d399 100%);-webkit-background-clip:text;background-clip:text}.app-shell.dark-mode .section-heading .eyebrow{color:color-mix(in srgb, var(--section-accent,#93a6bd) 52%, #c7d5e6)}.app-shell.dark-mode .panel-title-with-icon>svg,.app-shell.dark-mode .section-title-with-icon>svg,.app-shell.dark-mode .monthly-closure-heading .section-title-group>svg{background:color-mix(in srgb, var(--section-accent,#93a6bd) 18%, #0d1626);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--section-accent,#93a6bd) 34%, transparent);color:color-mix(in srgb, var(--section-accent,#93a6bd) 46%, #e5edf6)}.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 .executive-card,.app-shell.dark-mode .section-total-cards>span,.app-shell.dark-mode .section-total-cards>div,.app-shell.dark-mode .section-total-cards>button,.app-shell.dark-mode .section-total-cards>label{box-shadow:none}.app-shell.dark-mode .settings-modal-group,.app-shell.dark-mode .settings-readonly-card,.app-shell.dark-mode .settings-password-card,.app-shell.dark-mode .cloud-backup-card,.app-shell.dark-mode .cloud-backup-opt-in,.app-shell.dark-mode .cloud-backup-premium-banner,.app-shell.dark-mode .cloud-backup-status-card,.app-shell.dark-mode .cloud-sync-choice-row,.app-shell.dark-mode .cloud-backup-compact-meta,.app-shell.dark-mode .cloud-backup-metadata>div,.app-shell.dark-mode .cloud-backup-manual-action,.app-shell.dark-mode .settings-option-row,.app-shell.dark-mode .cloud-backup-delete-panel,.app-shell.dark-mode .cloud-backup-conflict-panel,.app-shell.dark-mode .cloud-backup-restore-panel,.app-shell.dark-mode .cloud-backup-conflict-meta>div,.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 .monthly-closure-checklist,.app-shell.dark-mode .period-review-card,.app-shell.dark-mode .guided-tour-dock,.app-shell.dark-mode .guided-tour-active-card{background:#101a2b;border-color:#2a3750}.app-shell.dark-mode .period-review-heading h3,.app-shell.dark-mode .period-review-notes textarea,.app-shell.dark-mode .monthly-closure-checklist-heading strong,.app-shell.dark-mode .monthly-closure-check-item strong{color:#e4ecf7}.app-shell.dark-mode .period-review-heading p:not(.eyebrow),.app-shell.dark-mode .period-review-notes span,.app-shell.dark-mode .period-review-completed-date,.app-shell.dark-mode .monthly-closure-check-item small{color:#a8b3c4}.app-shell.dark-mode .period-review-notes textarea,.app-shell.dark-mode .monthly-closure-count,.app-shell.dark-mode .monthly-closure-month,.app-shell.dark-mode .monthly-closure-check-item{background:#0d1624;border-color:#2a3750}.app-shell.dark-mode .monthly-closure-check-item.checked{background:#10251f;border-color:#245b49}.app-shell.dark-mode .monthly-closure-month span{color:#e4ecf7}.app-shell.dark-mode .monthly-closure-month strong{color:#a8b3c4}.app-shell.dark-mode .monthly-closure-month.selected{background:#101a2b;border-color:#2f8f72 #2f8f72 #101a2b;box-shadow:inset 0 4px #20c997,0 0 0 2px #0f8b6238,0 1px #101a2b}.app-shell.dark-mode .monthly-closure-month.complete{background:#16653429;border-color:#0f8b62}.app-shell.dark-mode .monthly-closure-month.selected.complete{background:#101a2b;border-color:#2f8f72 #2f8f72 #101a2b;box-shadow:inset 0 4px #20c997,0 0 0 2px #0f8b6238,0 1px #101a2b}.app-shell.dark-mode .vault-account-context{background:#101a2b;border-color:#2a3750}.app-shell.dark-mode .vault-account-context-mismatch{background:#251712;border-color:#9f4936}.app-shell.dark-mode .vault-account-context strong{color:#e4ecf7}.app-shell.dark-mode .vault-account-context span,.app-shell.dark-mode .vault-account-context small{color:#a8b3c4}.app-shell.dark-mode .vault-account-context.vault-account-context-mismatch strong,.app-shell.dark-mode .vault-account-context.vault-account-context-mismatch span,.app-shell.dark-mode .vault-account-context.vault-account-context-mismatch small{color:#ffd0c2}.app-shell.dark-mode .vault-account-actions .text-button{color:#dbe6f4;background:#151f32;border-color:#2f3d56}.app-shell.dark-mode .cloud-backup-icon{color:#9fc8f3;background:#111c2d;border-color:#34425c}.app-shell.dark-mode .cloud-premium-icon{color:#f5c85f;background:#241c0d;border-color:#775b19}.app-shell.dark-mode .cloud-backup-premium-banner{background:linear-gradient(135deg,#7c5b1047,#101a2b 64%)}.app-shell.dark-mode .fx-estimate-notice{color:#b8c7da;background:linear-gradient(135deg,#2d4d7a47,#101a2b 72%);border-color:#2d4d7a}.app-shell.dark-mode .premium-tools-upgrade-card{background:linear-gradient(135deg,#123222b3,#101a2bbd 68%)}.app-shell.dark-mode .settings-password-card{background:#111827;border-color:#2f3d56}.app-shell.dark-mode .settings-password-heading{border-bottom-color:#2f3d56}.app-shell.dark-mode .cloud-backup-status-card.primary{background:#1f1b12;border-color:#775b19}.app-shell.dark-mode .settings-value-chip{color:#d5e0ed;background:#0d1624;border-color:#34425c}.app-shell.dark-mode .settings-beta-chip{color:#f5c85f;background:#241c0d;border-color:#775b19}.app-shell.dark-mode .cloud-backup-conflict-icon{color:#f2c177;background:#111c2d;border-color:#5d4325}.app-shell.dark-mode .cloud-backup-delete-icon{color:#fca5a5;background:#111c2d;border-color:#6b2b2b}.app-shell.dark-mode .cloud-backup-delete-panel .cloud-backup-conflict-heading strong,.app-shell.dark-mode .cloud-backup-delete-panel .cloud-backup-conflict-heading p{color:#fca5a5}.app-shell.dark-mode .cloud-backup-restore-warning{color:#f2c177;background:#1f1b12;border-color:#5d4325}.app-shell.dark-mode .cloud-backup-opt-in.active{background:#123222;border-color:#2f8c62}.app-shell.dark-mode .settings-modal-heading,.app-shell.dark-mode .settings-tab-list{background:#111c2d;border-color:#2a3750}.app-shell.dark-mode .settings-active-summary span,.app-shell.dark-mode .settings-tab-icon{color:#9fc8f3;background:#101a2b;border-color:#34425c}.app-shell.dark-mode .settings-active-summary strong{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .settings-active-summary p,.app-shell.dark-mode .settings-tab-button em{color:#a8b8ca}.app-shell.dark-mode .settings-tab-button em{background:#101a2b;border-color:#34425c}.app-shell.dark-mode .settings-modal-group-heading{border-bottom-color:#2a3750}.app-shell.dark-mode .settings-modal-group.vault-email-group{border-color:#355273 #355273 #355273 #78a6d5}.app-shell.dark-mode .settings-modal-group.local-backup-group{border-color:#245b49 #245b49 #245b49 #47c492}.app-shell.dark-mode .settings-modal-group.cloud-backup-group{border-color:#775b19 #775b19 #775b19 #f5c85f}.app-shell.dark-mode .settings-modal-group.recovery-kit-group{border-color:#504178 #504178 #504178 #af9af3}.app-shell.dark-mode .recovery-kit-zero-card,.app-shell.dark-mode .recovery-kit-replace-panel{background:#181329;border-color:#504178}.app-shell.dark-mode .recovery-kit-zero-card span,.app-shell.dark-mode .recovery-kit-replace-panel strong{color:#c7b9ff}.app-shell.dark-mode .recovery-kit-replace-panel p{color:#c8bdd8}.app-shell.dark-mode .settings-modal-group.regional-settings-group{border-color:#24595a #24595a #24595a #62cbc9}.app-shell.dark-mode .settings-modal-group.exchange-rate-settings-group{border-color:#2d4d7a #2d4d7a #2d4d7a #7da7e8}.app-shell.dark-mode .settings-modal-group.display-settings-group{border-color:#553d6d #553d6d #553d6d #c19af0}.app-shell.dark-mode .settings-modal-group.notifications-settings-group{border-color:#624717 #624717 #624717 #f0b34d}.app-shell.dark-mode .settings-modal-group.vault-autolock-group{border-color:#5d4325 #5d4325 #5d4325 #f2a63b}.app-shell.dark-mode .settings-modal-group.danger-zone-group{border-color:#6b2b2b #6b2b2b #6b2b2b #f87171}.app-shell.dark-mode .settings-tab-copy strong{color:#f3f7fb}.app-shell.dark-mode .settings-tab-copy span{color:#a8b8ca}.app-shell.dark-mode .vision-board-card{background:linear-gradient(90deg,#8a7cf024,#0000 38%),#101a2b;border-left-color:#8a7cf0}.app-shell.dark-mode .spending-graphics-major-section{--surface-section:#101c31;background:#101c31;border-color:#24446d}.app-shell.dark-mode .spending-groups-major-section{--surface-section:#211638;background:#211638;border-color:#62469a}.app-shell.dark-mode .affordability-history{border-top-color:#2a3750}.app-shell.dark-mode .affordability-history-heading strong,.app-shell.dark-mode .affordability-history-main strong,.app-shell.dark-mode .affordability-history-amount strong,.app-shell.dark-mode .affordability-history-after{color:#f7fafc}.app-shell.dark-mode .affordability-history-heading p,.app-shell.dark-mode .affordability-history-plan small,.app-shell.dark-mode .affordability-history-recommendation,.app-shell.dark-mode .affordability-history-amount small,.app-shell.dark-mode .affordability-history-date time{color:#cbd5e1}.app-shell.dark-mode .affordability-history-recommendation b{color:#f7fafc}.app-shell.dark-mode .affordability-history-list,.app-shell.dark-mode .affordability-history-card{background:#101a2b;border-color:#2a3750}.app-shell.dark-mode .affordability-history-header{background:#151f32;border-color:#2a3750}.app-shell.dark-mode .affordability-history-header span{color:#a8b8ca}.app-shell.dark-mode .affordability-history-decision,.app-shell.dark-mode .affordability-history-plan span,.app-shell.dark-mode .affordability-history-amount span{background:#151f32;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 .vault-modal{background:linear-gradient(180deg, #5e8ab61f, #151f3200 130px), var(--surface-panel)}.app-shell.dark-mode .terms-modal{background:linear-gradient(180deg, #7fd4cb17, #151f3200 130px), var(--surface-panel)}.app-shell.dark-mode .license-modal,.app-shell.dark-mode .license-success-modal{background:linear-gradient(180deg, #f59e0b14, #151f3200 120px), var(--surface-panel)}.app-shell.dark-mode .terms-modal,.app-shell.dark-mode .license-modal,.app-shell.dark-mode .license-success-modal,.app-shell.dark-mode .vault-modal{border-color:#324361}.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 .planning-inline-focus-close,.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 .planning-inline-focus-backdrop{background:#020617b8}.app-shell.dark-mode .planning-inline-focus-target{background:#101a2b;border-color:#236c56!important;box-shadow:0 0 0 4px #5ee39124,0 24px 60px #0000006b!important}.app-shell.dark-mode .planning-inline-focus-controls{color:#dbe6f4;background:#101a2b;border-color:#2f3d56;box-shadow:0 14px 28px #00000057}.app-shell.dark-mode .planning-inline-focus-label strong{color:#f7fafc}.app-shell.dark-mode .planning-inline-focus-close:hover,.app-shell.dark-mode .planning-inline-focus-close:focus-visible,.app-shell.dark-mode .focused-period-side.inline:hover,.app-shell.dark-mode .focused-period-side.inline:focus-visible{color:#b8dcff;background:#142b45;border-color:#547aa5}.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 .topbar-report-button{color:#cbe9ff;background:linear-gradient(#142b45,#102236);border-color:#24465f}.app-shell.dark-mode .topbar-report-button:hover,.app-shell.dark-mode .topbar-report-button:focus-visible{color:#fff;background:linear-gradient(#173756,#122a42);border-color:#3c7197}.app-shell.dark-mode .brand-premium-badge{color:#ffe7a3;background:#533b0b9e;border-color:#dbb95770}.app-shell.dark-mode .brand-premium-badge:hover,.app-shell.dark-mode .brand-premium-badge:focus-visible{color:#fff3c4;background:#6f4d0ac2;border-color:#ffd77985}.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:#1d6f4e}.app-shell.dark-mode .beta-feedback-modal{background:linear-gradient(#123222e6 0,#101a2b00 132px),#101a2b;border-color:#1d6f4e}.app-shell.dark-mode .beta-feedback-modal .modal-heading,.app-shell.dark-mode .beta-feedback-actions{border-color:#245b49}.app-shell.dark-mode .beta-feedback-privacy>svg{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.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-privacy-list,.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 .beta-feedback-privacy-list strong{color:#9fe6b8}.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 .import-preview-metadata-grid,.app-shell.dark-mode .import-validation-grid,.app-shell.dark-mode .import-review-fieldset>.import-section-title,.app-shell.dark-mode .import-data-review-section,.app-shell.dark-mode .import-review-table-wrap,.app-shell.dark-mode .duplicate-charge-row,.app-shell.dark-mode .import-potential-duplicate-row,.app-shell.dark-mode .duplicate-transaction-card{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .import-section-title,.app-shell.dark-mode .import-review-summary-title,.app-shell.dark-mode .duplicate-charge-row strong,.app-shell.dark-mode .duplicate-transaction-card strong,.app-shell.dark-mode .duplicate-transaction-card b{color:#f3f7fb}.app-shell.dark-mode .date-format-control small,.app-shell.dark-mode .import-preview-diagnostics summary,.app-shell.dark-mode .duplicate-charge-review-guidance,.app-shell.dark-mode .duplicate-charge-row span,.app-shell.dark-mode .duplicate-charge-row small,.app-shell.dark-mode .duplicate-transaction-card small,.app-shell.dark-mode .duplicate-transaction-card span{color:#a8b8ca}.app-shell.dark-mode .import-preview-metadata-grid input,.app-shell.dark-mode .import-preview-metadata-grid select,.app-shell.dark-mode .import-validation-grid select{color:#eef4fb;background:#0f1726;border-color:#34425c}.app-shell.dark-mode .import-preview-metadata-grid input:focus,.app-shell.dark-mode .import-preview-metadata-grid select:focus,.app-shell.dark-mode .import-validation-grid select:focus{border-color:#547aa5;box-shadow:0 0 0 3px #547aa52e}.app-shell.dark-mode .date-format-control.needs-confirmation select{color:#ffd37a;background:#2b2114;border-color:#865e27}.app-shell.dark-mode .import-preview-diagnostics summary,.app-shell.dark-mode .duplicate-charge-review-guidance{background:#0f1726;border-color:#2f3d56}.app-shell.dark-mode .import-review-table th{color:#91a0b7;background:#0f1726;border-color:#2f3d56}.app-shell.dark-mode .import-review-table td{color:#dbe6f4;border-color:#2f3d56}.app-shell.dark-mode .duplicate-charge-row.accepted{background:#10251f;border-color:#236c56}.app-shell.dark-mode .duplicate-charge-row:not(.accepted):not(.true-duplicate){background:#2b2114;border-color:#865e27;box-shadow:0 0 0 2px #fbbf241a}.app-shell.dark-mode .duplicate-charge-row.true-duplicate{background:#2d1b12;border-color:#b45309}.app-shell.dark-mode .duplicate-transaction-card .duplicate-charge-index{color:#b8dcff;background:#142b45;border-color:#547aa5}.app-shell.dark-mode .duplicate-auto-skip-note,.app-shell.dark-mode .duplicate-action:disabled{color:#91a0b7;background:#0f1726;border-color:#34425c}.app-shell.dark-mode .duplicate-charge-choice{color:#dbe6f4;background:#0f1726;border-color:#34425c;box-shadow:0 8px 16px #0000003d}.app-shell.dark-mode .duplicate-charge-choice:hover,.app-shell.dark-mode .duplicate-charge-choice:focus-visible{color:#b8dcff;background:#142b45;border-color:#547aa5}.app-shell.dark-mode .duplicate-charge-choice.valid-choice.active{color:#fff;background:#0f8b62;border-color:#0f8b62}.app-shell.dark-mode .duplicate-charge-choice.duplicate-choice.active,.app-shell.dark-mode .duplicate-review-actions .primary-action.duplicate-action.active{color:#fff;background:#b45309;border-color:#b45309}.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-quick-options,.app-shell.dark-mode .cash-wallet-recent span,.app-shell.dark-mode .vision-goal-card{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .vision-board-card:before{background:linear-gradient(90deg,#8a7cf0 0%,#6d5ce7 34%,#35c38f 100%)}.app-shell.dark-mode .settings-modal-group-heading strong,.app-shell.dark-mode .settings-readonly-card strong,.app-shell.dark-mode .settings-option-row strong,.app-shell.dark-mode .settings-password-heading strong,.app-shell.dark-mode .cloud-backup-premium-banner strong,.app-shell.dark-mode .cloud-backup-status-card strong,.app-shell.dark-mode .cloud-sync-choice-row strong,.app-shell.dark-mode .cloud-backup-manual-action 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,.app-shell.dark-mode .long-term-view-intro,.app-shell.dark-mode .monthly-closure-view-intro,.app-shell.dark-mode .modelling-view-intro{background:linear-gradient(90deg, color-mix(in srgb, var(--major-section-banner-accent,#547aa5) 32%, #101a2b), #101a2b 58%)}.app-shell.dark-mode .highlights-section,.app-shell.dark-mode .signals-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 .projection-scenario-controls button{color:#a8b3c4}.app-shell.dark-mode .projection-scenario-controls button.is-selected{color:#8ef0c6;background:#132033;box-shadow:0 1px 3px #00000052}.app-shell.dark-mode .projection-scenario-controls button:disabled{color:#64748b}.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:#fff;background:#275ecf;border-color:#5b8def}.app-shell.dark-mode .license-dev-panel{background:#101b30;border-color:#2d4d7a #2d4d7a #2d4d7a #7da7e8}.app-shell.dark-mode .license-dev-panel strong{color:#dbeafe}.app-shell.dark-mode .license-dev-panel p{color:#b7c7df}.app-shell.dark-mode .debt-payout-button,.app-shell.dark-mode .stock-global-plan-button{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .debt-payout-button:hover,.app-shell.dark-mode .stock-global-plan-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 .stock-sale-history-row,.app-shell.dark-mode .debt-payment-history span,.app-shell.dark-mode .debt-payment-balance,.app-shell.dark-mode .savings-confirmation-balance,.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 .debt-payment-history,.app-shell.dark-mode .savings-history-list,.app-shell.dark-mode .stock-sale-history,.app-shell.dark-mode .savings-contribution-form,.app-shell.dark-mode .debt-plan-requirements{background:#0f1727;border-color:#2f3d56}.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 .stock-sale-history-heading strong,.app-shell.dark-mode .stock-sale-history-row strong,.app-shell.dark-mode .stock-sale-history-row b,.app-shell.dark-mode .debt-payment-history b,.app-shell.dark-mode .debt-payment-balance strong,.app-shell.dark-mode .savings-confirmation-balance strong,.app-shell.dark-mode .debt-payment-history>strong,.app-shell.dark-mode .savings-history-list b,.app-shell.dark-mode .savings-history-list>strong,.app-shell.dark-mode .debt-plan-requirements strong{color:#f3f7fb}.app-shell.dark-mode .debt-plan-requirements li{color:#f6d39a}.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,.app-shell.dark-mode .stock-plan-symbol-banner,.app-shell.dark-mode .vesting-decision-card,.app-shell.dark-mode .vesting-availability-panel,.app-shell.dark-mode .vesting-timeline-section,.app-shell.dark-mode .vesting-timeline-chart,.app-shell.dark-mode .vesting-registry-account,.app-shell.dark-mode .vesting-upcoming-list article{color:#dbe6f4;background:#101a2b;border-color:#34425c}.app-shell.dark-mode .vesting-decision-card.is-available{background:#10251f;border-color:#245b4a}.app-shell.dark-mode .vesting-decision-card.is-unavailable{background:#301919;border-color:#7f332d}.app-shell.dark-mode .vesting-decision-card.is-unavailable small,.app-shell.dark-mode .vesting-decision-card.is-unavailable strong,.app-shell.dark-mode .vesting-decision-card.is-unavailable svg{color:#ffb4a8}.app-shell.dark-mode .vesting-decision-card strong,.app-shell.dark-mode .stock-plan-symbol-banner strong,.app-shell.dark-mode .vesting-availability-copy strong,.app-shell.dark-mode .vesting-section-heading strong,.app-shell.dark-mode .vesting-upcoming-list strong{color:#f3f7fb}.app-shell.dark-mode .vesting-decision-card small,.app-shell.dark-mode .vesting-decision-card span,.app-shell.dark-mode .vesting-availability-copy span,.app-shell.dark-mode .vesting-section-heading span,.app-shell.dark-mode .vesting-availability-legend span,.app-shell.dark-mode .vesting-upcoming-list span{color:#b9c7d8}.app-shell.dark-mode .vesting-availability-donut,.app-shell.dark-mode .vesting-timeline-row div{background:#25334a}.app-shell.dark-mode .vesting-availability-donut{background:radial-gradient(circle, #101a2b 0 54%, transparent 55%), conic-gradient(#35b77c 0 var(--vesting-available,0%), #ff7a6e var(--vesting-available,0%) 100%)}.app-shell.dark-mode .vesting-availability-donut span{color:#f3f7fb}.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-hero-card span,.app-shell.dark-mode .savings-projection-hero-card small,.app-shell.dark-mode .savings-projection-key-metrics small,.app-shell.dark-mode .savings-projection-horizon-row span,.app-shell.dark-mode .savings-projection-horizon-heading span,.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 .detected-income-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 .excluded-transactions-summary,.app-shell.dark-mode .excluded-review-groups button,.app-shell.dark-mode .transaction-exclusion-preview{background:#111b2c;border-color:#2f3d56}.app-shell.dark-mode .excluded-review-groups button.active{background:#10291f;border-color:#2fb37f}.app-shell.dark-mode .excluded-transactions-summary>span,.app-shell.dark-mode .excluded-review-groups small,.app-shell.dark-mode .transaction-exclusion-summary span,.app-shell.dark-mode .transaction-exclusion-rule-toggle small,.app-shell.dark-mode .transaction-exclusion-preview p,.app-shell.dark-mode .transaction-exclusion-preview-row span{color:#b8c5d8}.app-shell.dark-mode .excluded-transactions-chip,.app-shell.dark-mode .transaction-exclusion-summary>div,.app-shell.dark-mode .transaction-exclusion-rule-toggle,.app-shell.dark-mode .transaction-exclusion-preview-row{color:#dbe6f4;background:#151f32;border-color:#2f3d56}.app-shell.dark-mode .transaction-exclusion-rule-toggle.selected{background:#122718;border-color:#386b4a}.app-shell.dark-mode .excluded-transactions-chip em{color:#bfdbfe;background:#172d4c}.app-shell.dark-mode .excluded-review-groups strong,.app-shell.dark-mode .transaction-exclusion-summary strong,.app-shell.dark-mode .transaction-exclusion-rule-toggle span,.app-shell.dark-mode .transaction-exclusion-preview-row strong,.app-shell.dark-mode .transaction-exclusion-preview-heading b{color:#8ee6bd}.app-shell.dark-mode .transaction-exclusion-preview-actions{border-top-color:#2f3d56}.app-shell.dark-mode .transaction-exclusion-preview-actions .secondary-action-button{color:#dbe6f4;background:#151f32;border-color:#2f3d56}.app-shell.dark-mode .transaction-exclusion-editor{background:#151f32;border-color:#2f3d56}.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 .stock-global-plan-button span,.app-shell.dark-mode .savings-projection-hero-card strong,.app-shell.dark-mode .savings-projection-key-metrics strong,.app-shell.dark-mode .savings-projection-horizon-row strong,.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 h2,.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-income,.app-shell.dark-mode .quick-debts,.app-shell.dark-mode .transaction-related-spend,.app-shell.dark-mode .transaction-related-spend-summary span,.app-shell.dark-mode .transaction-related-spend-list span,.app-shell.dark-mode .transaction-related-row-button,.app-shell.dark-mode .detected-income-table-wrap,.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 .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-hero-card,.app-shell.dark-mode .savings-projection-key-metrics span,.app-shell.dark-mode .projection-scenario-controls,.app-shell.dark-mode .savings-projection-horizon-table,.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 .transaction-related-list .transaction-related-index{color:#dbe6f4;background:#151f32;border-color:#2f3d56}.app-shell.dark-mode .composition-track{background:#253249}.app-shell.dark-mode .spending-trend-legend span{color:#d7e2ee;background:#101a2b;border-color:#2f3d56}.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 .app-footer-links a{color:#b8c7da}.app-shell.dark-mode .app-footer-links a:hover,.app-shell.dark-mode .app-footer-links a:focus-visible{color:#93c5fd}.app-shell.dark-mode .transaction-table td,.app-shell.dark-mode .detected-income-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-income 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 .primary-button.period-review-action-button{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .quick-commitments button.quick-more-button,.app-shell.dark-mode .quick-income button.quick-more-button,.app-shell.dark-mode .stock-helper-box button.stock-catalog-button{color:#c7d7ec;background:#17243a;border-color:#4d6585}.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{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .manual-paid-button.active{color:#9ccfff;background:#102b46;border-color:#315c8a}.app-shell.dark-mode .source-cc,.app-shell.dark-mode .source-pl,.app-shell.dark-mode .source-bo,.app-shell.dark-mode .source-manual,.app-shell.dark-mode .source-pill,.app-shell.dark-mode .stored-statement-code-chip{border-color:hsl(var(--statement-code-hue,205) 42% 46%);background:hsl(var(--statement-code-hue,205) 42% 18%);color:hsl(var(--statement-code-hue,205) 74% 82%)}.app-shell.dark-mode .metric-icon.spending{color:#ffb49d;background:#3a211d}.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 .metric-icon.net,.app-shell.dark-mode .metric-icon.savings{color:#b8c7ff;background:#1e2440}.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 .debt-feedback-alert.success{color:#9fe6b8;background:#12271f;border-color:#1d6f4e}.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 .vault-modal{color:#182230;background:#fff;border-color:#dfe5ee;box-shadow:0 24px 70px #0f172a47}.app-shell.dark-mode .vault-modal h2,.app-shell.dark-mode .vault-modal h3,.app-shell.dark-mode .vault-onboarding-panel strong,.app-shell.dark-mode .vault-password-guidance p{color:#152033}.app-shell.dark-mode .vault-form p,.app-shell.dark-mode .vault-field,.app-shell.dark-mode .vault-password-guidance,.app-shell.dark-mode .vault-onboarding-panel{color:#344054}.app-shell.dark-mode .vault-field span,.app-shell.dark-mode .vault-password-guidance li,.app-shell.dark-mode .vault-onboarding-panel p,.app-shell.dark-mode .vault-onboarding-panel li{color:#667085}.app-shell.dark-mode .vault-modal input,.app-shell.dark-mode .vault-modal select{color:#182230;background:#fff;border-color:#d7dde7}.app-shell.dark-mode .password-input-shell{background:#fff;border-color:#d7dde7}.app-shell.dark-mode .password-visibility-button{color:#35506f;background:#f8fafc;border-left-color:#d7dde7}.app-shell.dark-mode .password-visibility-button:hover:not(:disabled){color:#1f4f9f;background:#eef5ff}.app-shell.dark-mode .password-caps-lock{color:#9f3d24}.app-shell.dark-mode .vault-password-guidance,.app-shell.dark-mode .vault-onboarding-panel,.app-shell.dark-mode .vault-zero-knowledge-panel,.app-shell.dark-mode .recovery-kit-zero-knowledge,.app-shell.dark-mode .vault-backup-panel{background:linear-gradient(#f8fbff 0%,#fff 100%);border-color:#c9d8e8}.app-shell.dark-mode .vault-zero-knowledge-panel,.app-shell.dark-mode .recovery-kit-zero-knowledge{border-color:#b8d9c8}.app-shell.dark-mode .vault-zero-knowledge-panel span,.app-shell.dark-mode .recovery-kit-zero-knowledge span{color:#0f8b62}.app-shell.dark-mode .vault-zero-knowledge-panel strong,.app-shell.dark-mode .vault-zero-knowledge-panel p,.app-shell.dark-mode .recovery-kit-zero-knowledge p{color:#123222}.app-shell.dark-mode .cloud-session-handover-modal .modal-heading p{color:#cbd5e1}.app-shell.dark-mode .cloud-session-handover-card{color:#d6f5e8;background:#10231d;border-color:#245b49}.app-shell.dark-mode .cloud-session-handover-card span{color:#7ee0b4}.app-shell.dark-mode .cloud-session-handover-card p{color:#c4e8d8}.app-shell.dark-mode .vault-note{color:#9b2c2c;background:#fff3ef;border-color:#efb5a4}.app-shell.dark-mode .account-legal-note{color:#52637a;background:#f8fafc;border-color:#d7e2ee}.app-shell.dark-mode .account-legal-note a{color:#275178;background:#fff;border-color:#c9d8e8}.app-shell.dark-mode .account-confirmation-help{color:#a8b3c4;background:#101a2b;border-color:#34425c}.app-shell.dark-mode .account-confirmation-help strong,.app-shell.dark-mode .account-confirmation-help span{color:#dbe6f4}.app-shell.dark-mode .account-confirmation-status{color:#86efac}.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,.app-shell.dark-mode .commitment-type-heading .commitment-type-totals span{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}.app-shell.dark-mode .weekly-money-quote{color:#cbd5e1}.app-shell.dark-mode .weekly-money-quote svg{color:#fbbf24}.app-shell.dark-mode .weekly-money-quote q{color:#e5edf8}.app-shell.dark-mode .weekly-money-quote cite{color:#91a0b7}.app-shell.dark-mode .runway-primary-card{background:#101a2b;border-color:#2f3d56}.app-shell.dark-mode .runway-fuel-card{background:linear-gradient(#101a2b 0%,#10251f 100%);border-color:#315b45}.app-shell.dark-mode .runway-fuel-card.critical{background:linear-gradient(#101a2b 0%,#321b1b 100%);border-color:#7f3b32}.app-shell.dark-mode .runway-fuel-card.tight{background:linear-gradient(#101a2b 0%,#312711 100%);border-color:#7a5a22}.app-shell.dark-mode .runway-fuel-card.stable{background:linear-gradient(#101a2b 0%,#2e2b14 100%);border-color:#7a6a22}.app-shell.dark-mode .runway-fuel-card small,.app-shell.dark-mode .runway-fuel-card span,.app-shell.dark-mode .runway-fuel-scale{color:#91a0b7}.app-shell.dark-mode .runway-fuel-card strong{color:#f7fafc}.app-shell.dark-mode .runway-fuel-card em{color:#9fe6b8}.app-shell.dark-mode .runway-fuel-card p{color:#cbd5e1}.app-shell.dark-mode .runway-fuel-card code{color:#cbd5e1;background:#0f1726;border:1px solid #2f3d56}.app-shell.dark-mode .runway-gauge-arc{background:conic-gradient(from 270deg at 50% 100%,#b45c58 0deg 22.5deg,#b56948 22.5deg 45deg,#b77843 45deg 67.5deg,#afa154 67.5deg 90deg,#859b59 90deg 112.5deg,#60996e 112.5deg 135deg,#458459 135deg 157.5deg,#2d6d4a 157.5deg 180deg,#0000 180deg 360deg);box-shadow:inset 0 0 0 1px #e2e8f01f,inset 0 -10px 20px #0f172a5c}.app-shell.dark-mode .runway-gauge-needle{background:linear-gradient(#fff 0%,#e5e7eb 56%,#cbd5e1 100%);box-shadow:0 0 0 3px #0f172ae0,0 4px 10px #00000059}.app-shell.dark-mode .runway-gauge-needle:before{background:#f8fafc;border-bottom-color:#f8fafc;border-left-color:#0000;border-right-color:#0000}.app-shell.dark-mode .runway-gauge-cap{background:#f8fafc;border-color:#0f172a}.app-shell.dark-mode .runway-gauge-readout strong{color:#f7fafc}.app-shell.dark-mode .runway-gauge-readout span,.app-shell.dark-mode .runway-gauge-scale{color:#91a0b7}.app-shell.dark-mode .runway-gauge-scale span{background:#0f1726eb;border-color:#34425c;box-shadow:0 4px 10px #0000004d}.app-shell.dark-mode .runway-gauge-scale .tick-0{color:#f3b0ab;background:#2a1519;border-color:#8b4a49}.app-shell.dark-mode .runway-gauge-scale .tick-3{color:#e9bd89;background:#281b10;border-color:#7d5630}.app-shell.dark-mode .runway-gauge-scale .tick-6{color:#ded184;background:#26230f;border-color:#776b35}.app-shell.dark-mode .runway-gauge-scale .tick-9,.app-shell.dark-mode .runway-gauge-scale .tick-12,.app-shell.dark-mode .runway-gauge-scale .tick-15,.app-shell.dark-mode .runway-gauge-scale .tick-18,.app-shell.dark-mode .runway-gauge-scale .tick-21,.app-shell.dark-mode .runway-gauge-scale .tick-24{color:#9bd1a8;background:#122718;border-color:#386b4a}.app-shell.dark-mode .runway-cockpit-heading .runway-scenario-label{color:#f7fafc}.app-shell.dark-mode .runway-cockpit-heading .runway-scenario-badge{color:#cbd5e1;background:#101a2b;border-color:#34425c}.app-shell.dark-mode .runway-concept-strip,.app-shell.dark-mode .runway-scenario-row,.app-shell.dark-mode .runway-stock-toggle{color:#dbe6f4;background:#101a2b;border-color:#34425c}.app-shell.dark-mode .runway-stock-toggle.selected{background:#122718;border-color:#386b4a}.app-shell.dark-mode .runway-concept-strip{border-left-color:#5d8bc2}.app-shell.dark-mode .runway-concept-strip strong,.app-shell.dark-mode .runway-scenario-row strong,.app-shell.dark-mode .runway-stock-toggle span{color:#f7fafc}.app-shell.dark-mode .runway-concept-strip span,.app-shell.dark-mode .runway-scenario-row small,.app-shell.dark-mode .runway-stock-toggle small,.app-shell.dark-mode .runway-scenario-simulator legend,.app-shell.dark-mode .runway-multiplier-note{color:#91a0b7}.app-shell.dark-mode .runway-scenario-options span{color:#dbe6f4;background:#0f1726;border-color:#34425c}.app-shell.dark-mode .runway-scenario-options label.active span{background:#122718;border-color:#386b4a;box-shadow:inset 0 3px #39a875}.app-shell.dark-mode .runway-formula-breakdown div,.app-shell.dark-mode .runway-formula-card{background:#101a2b;border-color:#34425c}.app-shell.dark-mode .runway-formula-card h4{color:#dbe6f4;background:#0f1726;border-bottom-color:#34425c}.app-shell.dark-mode .runway-formula-breakdown div.subtotal{background:#132238;border-color:#2f4b70}.app-shell.dark-mode .runway-formula-breakdown dt{color:#91a0b7}.app-shell.dark-mode .runway-formula-breakdown dd{color:#f7fafc}.app-shell.dark-mode .runway-savings-note.use-savings{color:#ffc9b8;background:#2a1714;border-color:#6f3f36}.app-shell.dark-mode .runway-savings-note.preserve-savings{color:#b7f3ce;background:#122718;border-color:#386b4a}.app-shell.dark-mode .runway-gap-result.deficit div{color:#ffc9b8;background:#2a1714;border-color:#6f3f36}.app-shell.dark-mode .runway-gap-result.surplus div{color:#b7f3ce;background:#122718;border-color:#386b4a}.app-shell.dark-mode .runway-fuel-meter{background:#1d2a40}.app-shell.dark-mode .runway-fuel-legend span{background:#101a2b;border-color:#34425c}.app-shell.dark-mode .runway-primary-card p{color:#91a0b7}.app-shell.dark-mode .runway-requirement-section h3{color:#e5edf8}.app-shell.dark-mode .runway-primary-card code{color:#cbd5e1;background:#0f1726;border:1px solid #2f3d56}.app-shell.dark-mode .runway-primary-card small,.app-shell.dark-mode .runway-requirement-cards small{color:#91a0b7}.app-shell.dark-mode .runway-primary-card strong,.app-shell.dark-mode .runway-requirement-cards strong,.app-shell.dark-mode .runway-requirement-cards em{color:#f7fafc}.app-shell.dark-mode .runway-primary-card summary span{color:#9fe6b8}.app-shell.dark-mode .runway-base-card summary span{color:#cbd5e1}.app-shell.dark-mode .income-indefinite-field span,.app-shell.dark-mode .stored-statement-meta-part{color:#91a0b7}.app-shell.dark-mode .income-indefinite-control{color:#dbe6f4;background:#101a2b;border-color:#34425c}.app-shell.dark-mode .income-indefinite-control:hover:not(:disabled),.app-shell.dark-mode .income-indefinite-control:focus-visible:not(:disabled){color:#9fe6b8;background:#10251f;border-color:#236c56;box-shadow:0 0 0 3px #5ee3911f}.app-shell.dark-mode .income-indefinite-field.active .income-indefinite-control{color:#9fe6b8;background:#123222;border-color:#1d6f4e}.app-shell.dark-mode .income-indefinite-field.disabled .income-indefinite-control{color:#708096;background:#0f1726}.app-shell.dark-mode .emergency-target-button.emergency-saving-field span{color:#91a0b7}.app-shell.dark-mode .emergency-target-button.emergency-saving-field strong{color:#fff;background:#0f8b62;border-color:#0f8b62}.app-shell.dark-mode .emergency-target-button.emergency-saving-field:hover strong,.app-shell.dark-mode .emergency-target-button.emergency-saving-field:focus-visible strong{color:#fff;background:#11a36f;border-color:#11a36f;outline-color:#5ee3912e}@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}.debt-payout-layout,.savings-projection-layout{grid-template-columns:1fr}}@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}.site-structure-nav{width:min(286px,100vw - 24px);top:86px;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,.affordability-results.compact{grid-template-columns:1fr}.topbar-actions{justify-content:stretch}.topbar-actions-compact,.topbar-lock-button,.topbar-settings-button,.topbar-guide-button,.topbar-report-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-section{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));transform-origin:top;width:auto;max-width:none;transform:none}.analysis-range-section:hover,.analysis-range-section:focus-within{transform:none}.analysis-range-controls{align-items:stretch;width:100%}.analysis-range-section .analysis-range-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:6px;padding:0;display:grid;overflow:visible}.analysis-range-section .segmented-control{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.analysis-range-section .range-date-control,.analysis-range-section .analysis-date-pair,.analysis-range-section .period-nav-buttons{flex:none;width:100%;min-width:0;max-width:none}.analysis-range-section .analysis-date-pair,.analysis-range-section .period-nav-buttons{grid-column:1/-1}.analysis-range-section .analysis-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-range-section .period-nav-button,.analysis-range-section:hover .period-nav-button,.analysis-range-section:focus-within .period-nav-button,.analysis-range-section .segmented-control button,.analysis-range-section:hover .segmented-control button,.analysis-range-section:focus-within .segmented-control button,.analysis-range-section .inline-control,.analysis-range-section:hover .inline-control,.analysis-range-section:focus-within .inline-control{min-height:42px;font-size:.82rem}.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}.period-nav-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.week-date-control{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.week-date-control .period-date-field-label,.week-date-control input,.week-range-caption{grid-area:auto/2}.week-date-control .period-date-field-label{margin-bottom:-2px}.week-range-caption{border-top:1px solid #d7dde7;border-left:0;justify-items:start;gap:0;padding-top:6px;padding-left:0}.week-range-caption strong,.week-range-caption small{white-space:normal}.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))}.period-review-card{grid-template-columns:1fr}.monthly-closure-year-grid{grid-template-columns:repeat(12,minmax(58px,1fr))}.monthly-closure-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-review-actions{grid-template-columns:1fr auto;place-items:center stretch;min-width:0}.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){.premium-tools-lock-preview{grid-template-columns:1fr}.premium-tools-lock-content{grid-template-columns:1fr;justify-items:start}.premium-tools-lock-content .primary-button{width:100%}.cloud-backup-premium-banner{grid-template-columns:auto minmax(0,1fr)}.cloud-backup-premium-banner .cloud-backup-upgrade-button{grid-column:1/-1;width:100%}.premium-tools-upgrade-card{min-height:150px;padding:18px}.net-worth-insights{grid-template-columns:1fr}}@media (width<=680px){.modal-backdrop{min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;place-items:start center;overflow-y:auto}.transaction-modal{width:min(100%,100vw - 16px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:12px;padding:16px}.transaction-modal:not(.app-settings-modal)>.modal-heading{z-index:3;background:#fffffff5;border-bottom:1px solid #e4ebf4;align-items:center;gap:10px;margin:-16px -16px 12px;padding:12px 12px 10px;position:sticky;top:-16px}.transaction-modal:not(.app-settings-modal)>.modal-heading>div{min-width:0}.transaction-modal:not(.app-settings-modal)>.modal-heading h2{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.14}.transaction-modal:not(.app-settings-modal)>.modal-heading .eyebrow{font-size:.66rem;line-height:1.15}.transaction-modal:not(.app-settings-modal)>.modal-heading .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.transaction-modal .modal-copy{margin:0 0 12px;font-size:.86rem;line-height:1.42}.transaction-modal .primary-button,.transaction-modal .ghost-button,.transaction-modal .mini-button,.transaction-modal .mini-action-button{min-height:44px}.transaction-modal.app-settings-modal{width:calc(100vw - 16px);height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));overscroll-behavior:contain;scroll-padding-bottom:calc(18px + env(safe-area-inset-bottom));touch-action:pan-y;-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.settings-modal-heading{z-index:5;background:#fffffffa;border-bottom:1px solid #dce6f1;align-items:center;padding:10px;position:sticky;top:0}.settings-modal-title{grid-template-columns:auto minmax(0,1fr);gap:9px}.settings-modal-title-icon{width:32px;height:32px}.settings-modal-subtitle{display:none}.settings-sidebar{background:#f7fafc;border-bottom:1px solid #dce6f1;border-right:0}.settings-sidebar-heading{display:none}.settings-tab-list{border-bottom:1px solid #dce6f1;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid;overflow:visible}.settings-tab-button{grid-template-columns:30px minmax(0,1fr);width:100%;min-height:48px;padding:7px 8px}.settings-tab-copy strong{white-space:normal;line-height:1.12}.settings-tab-copy span{display:none}.settings-tab-panel{height:auto;padding:10px;overflow:visible}.app-settings-modal .settings-modal-content{min-height:0;padding-bottom:max(14px, env(safe-area-inset-bottom));grid-template-rows:auto auto;grid-template-columns:1fr;overflow:visible}.settings-section-header{grid-template-columns:auto minmax(0,1fr);padding:10px}.settings-section-icon{width:36px;height:36px}.settings-modal-group-heading{gap:3px;display:grid}.settings-modal-group-heading p{text-align:left;max-width:none}.settings-modal-group{gap:10px;padding:12px}.settings-detail-list{gap:9px}.settings-option-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:12px}.settings-option-row p{max-width:none}.mobile-desktop-view-option{display:grid}.settings-value-chip,.settings-beta-chip,.cloud-backup-status-chip,.cloud-sync-choice-row,.cloud-backup-manual-action{justify-content:center;width:100%}.settings-dev-plan-actions,.settings-dev-plan-actions .ghost-button,.settings-dev-plan-actions .primary-button{width:100%}.cloud-backup-status-board{gap:8px}.cloud-backup-status-card{min-height:auto;padding:11px}.vault-autolock-card{grid-template-columns:minmax(0,1fr) auto}.vault-autolock-card p{grid-column:1/-1}.app-shell{padding:10px}.app-shell.with-site-nav,.app-shell.with-site-nav.site-nav-collapsed{padding-left:10px}.topbar{border-radius:10px;gap:10px;margin-bottom:10px;padding:10px}.brand-lockup{grid-template-columns:44px 44px minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.brand-logo-button{width:44px;height:44px}.brand-lockup .topbar-nav-button{width:44px;min-width:44px;min-height:44px}.topbar .brand-lockup h1{gap:6px;font-size:1.34rem;line-height:1.06}.topbar .brand-lockup .eyebrow{margin-bottom:2px;font-size:.68rem}.brand-subline{display:none}.topbar-actions-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-width:none;display:grid}.topbar-lock-button,.topbar-settings-button,.topbar-guide-button,.topbar-report-button,.topbar-signout-button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:46px;padding:8px 9px;font-size:.8rem;line-height:1.16}.app-shell input,.app-shell select,.app-shell textarea{font-size:16px}.app-shell select,.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell button:not(.icon-button):not(.topbar-nav-button):not(.site-structure-toggle){min-height:42px}.site-structure-nav{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));bottom:auto;left:max(10px, env(safe-area-inset-left));z-index:260;border-radius:16px;flex-direction:column;width:auto;max-height:min(76dvh,560px);display:flex}.site-structure-heading{grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:10px 12px}.site-structure-toggle{width:44px;min-width:44px;height:44px}.site-structure-heading strong{font-size:1rem}.site-structure-heading small{white-space:normal}.site-structure-groups{-webkit-overflow-scrolling:touch;gap:10px;min-height:0;padding:10px 10px 12px;overflow-y:auto}.site-structure-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.site-structure-link{background:#ffffffb8;border-color:#d7e2eeb8;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;min-height:46px;padding:8px}.site-structure-link-dot{width:16px;height:16px}.site-structure-link-label{text-overflow:clip;white-space:normal;font-size:.78rem;line-height:1.15;overflow:visible}.guided-tour-dock{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));z-index:180;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:7px;width:auto;max-height:min(42dvh,320px);margin:0;padding:10px;position:fixed;overflow-y:auto}body:has(.profile-questionnaire-modal) .guided-tour-dock{display:none}body:has(.profile-questionnaire-modal) .analysis-range-section{display:none}.guided-tour-dock-heading{align-items:center;gap:6px}.guided-tour-dock-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.14;overflow:hidden}.guided-tour-active-card{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px;padding:6px}.guided-tour-active-card strong{display:none}.guided-tour-active-card p{-webkit-line-clamp:unset;margin-top:0;font-size:.76rem;line-height:1.24;display:block;overflow:visible}.guided-tour-estimate.compact{display:none}.guided-tour-progress{height:4px}.guided-tour-expected-action{display:none}.guided-tour-step-number{width:24px;height:24px;font-size:.72rem}.guided-tour-card-actions,.guided-tour-footer-actions{grid-template-columns:repeat(2,minmax(0,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%;height:44px;min-height:44px;font-size:.8rem}.guided-tour-steps{max-height:112px}.guided-tour-review-bubble{z-index:170;width:calc(100vw - 16px);padding:11px 12px;top:8px;left:8px;transform:none}.assistant-floating-launcher{width:100%;min-height:48px;box-shadow:none;border-radius:10px;justify-content:center;align-self:center;margin:8px auto 2px;position:static;transform:none}.monthly-closure-year-grid{grid-template-columns:repeat(12,minmax(58px,1fr))}.monthly-closure-heading{align-items:flex-start;padding-right:54px}.monthly-closure-heading .section-title-group{grid-template-columns:30px minmax(0,1fr)}.monthly-closure-count,.period-review-action-button{justify-content:center;width:100%;max-width:none}.monthly-closure-count{width:calc(100% + 102px);margin-right:-102px}.monthly-closure-heading>.info-icon-button{min-height:44px;position:absolute;top:10px;right:10px;width:44px!important;min-width:44px!important}.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-questionnaire-actions.guided-tour-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;bottom:auto}.profile-time-estimate{border-radius:10px;width:100%}.stored-statement-title-row,.manual-template-columns{grid-template-columns:1fr}.manual-format-guide-card{grid-template-columns:auto minmax(0,1fr)}.manual-format-guide-card .ghost-button{grid-column:1/-1;width:100%}.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,.import-preview-metadata-grid,.import-preview-skipped-row,.csv-preview-row>div,.vault-secondary-profile-row,.vault-recovery-password-grid,.vault-backup-panel,.form-grid,.settings-account-grid,.settings-modal-grid,.fx-settings-grid,.settings-phone-grid,.settings-action-grid,.settings-action-grid.compact,.cloud-backup-card,.cloud-backup-signin,.cloud-backup-status-board,.cloud-backup-control-row,.cloud-sync-choice-row,.cloud-backup-metadata,.cloud-backup-manual-action,.cloud-backup-manual-buttons,.cloud-backup-conflict-meta,.cloud-backup-conflict-actions,.settings-modal-content,.settings-notification-card,.spending-graphics-grid,.spending-groups-grid,.runway-fuel-legend,.runway-cockpit-body,.runway-fuel-facts,.danger-zone-card,.import-routine-card,.modal-detail-grid,.settings-password-grid,.account-activity-header,.account-activity-row,.runway-insights,.runway-scenario-grid,.spending-trend-drilldown,.emergency-formula-card,.debt-summary-breakdown,.debt-payout-button,.debt-payment-form,.savings-detail-grid,.savings-contribution-form,.stock-sale-modal-grid,.stock-sale-history-row,.comparison-summary-grid,.comparison-table-grid,.projection-detail-grid,.savings-projection-overview,.savings-projection-key-metrics,.savings-projection-cards,.transaction-detail-modal .transaction-classification-editor,.vesting-decision-grid,.stock-plan-symbol-banner,.vesting-global-summary,.vesting-upcoming-list,.commitment-payment-summary,.reset-choice-grid,.recovery-kit-meta-grid,.recovery-kit-actions,.related-transaction-button{grid-template-columns:1fr}.spending-graphics-major-section,.spending-groups-major-section{border-left-width:4px;padding:12px}.spending-panel,.change-panel,.category-panel,.merchant-panel,.spending-type-panel,.sinpe-panel,.repeat-panel,.account-origin-panel{padding:12px}.spending-groups-major-section .category-panel,.spending-groups-major-section .merchant-panel,.spending-groups-major-section .spending-type-panel,.spending-groups-major-section .sinpe-panel,.spending-groups-major-section .repeat-panel{-webkit-overflow-scrolling:touch;scrollbar-color:#9fb3ca #eef4ff;scrollbar-width:thin;overflow-x:auto}.spending-groups-major-section .category-table,.spending-groups-major-section .repeat-transaction-table,.spending-groups-major-section .sinpe-context-table{min-width:540px}.account-origin-panel .account-activity-comparison{-webkit-overflow-scrolling:touch;scrollbar-color:#9fb3ca #eef4ff;scrollbar-width:thin;max-width:100%;padding-bottom:4px;overflow-x:auto}.account-origin-panel .account-activity-comparison-header,.account-origin-panel .account-activity-comparison-row{grid-template-columns:minmax(160px,1fr) minmax(110px,.6fr) minmax(110px,.6fr);min-width:410px}.account-activity-metric strong{text-align:right;max-width:100%;font-size:.84rem}.spending-panel .panel-heading,.change-panel .panel-heading{gap:10px}.spending-panel .panel-title-with-icon,.change-panel .panel-title-with-icon{grid-template-columns:44px minmax(0,1fr);align-items:center}.spending-panel .panel-title-with-icon>svg,.change-panel .panel-title-with-icon>svg{box-sizing:border-box;width:44px;height:44px;padding:10px}.spending-panel .panel-heading-actions,.change-panel .panel-heading-actions{grid-template-columns:repeat(2,44px);justify-content:start;gap:8px;display:grid}.chart-box,.small-chart{height:auto;min-height:0;padding:8px 6px}.chart-empty-state{min-height:156px;font-size:.82rem}.spending-trend-insights{grid-template-columns:1fr;gap:7px}.spending-trend-insights span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:48px;padding:9px 10px}.spending-trend-insights small,.spending-trend-insights strong{white-space:normal}.spending-trend-insights small{font-size:.76rem}.spending-trend-insights strong{overflow-wrap:anywhere;text-align:right;justify-self:end;max-width:min(50vw,170px)}.recovery-kit-modal{align-content:start;gap:10px;width:min(100%,100vw - 16px);padding:14px}.recovery-kit-modal .modal-heading h2{font-size:1.22rem;line-height:1.14}.recovery-kit-modal .modal-heading p{margin-top:7px;font-size:.84rem;line-height:1.36}.recovery-kit-code-card{letter-spacing:.05em;border-radius:12px;padding:13px;font-size:.98rem;line-height:1.48}.recovery-kit-meta-grid div,.recovery-kit-warning,.recovery-kit-saved-check{padding:10px 11px}.recovery-kit-meta-grid span{margin-bottom:2px;font-size:.7rem}.recovery-kit-meta-grid strong,.recovery-kit-warning,.recovery-kit-saved-check{font-size:.82rem;line-height:1.32}.recovery-kit-actions .ghost-button{white-space:normal;min-height:46px;margin-top:0}.recovery-kit-saved-check{grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.recovery-kit-saved-check input{width:20px;height:20px}.recovery-kit-confirm-button{z-index:2;min-height:48px;margin-top:0;position:sticky;bottom:-1px;box-shadow:0 -10px 18px #ffffffeb}.wide-summary-primary strong,.wide-summary-primary span,.wide-summary-metrics strong{text-align:left}.transaction-detail-modal .transaction-classification-editor .transaction-note-editor{border-left:0;padding-left:0}.transaction-detail-modal .modal-detail-grid{gap:8px;grid-template-columns:1fr!important}.transaction-detail-modal .transaction-recategorizor-editor{gap:9px;grid-template-columns:1fr!important}.modal-detail-grid>div{padding:10px}.modal-detail-grid span{font-size:.72rem}.modal-detail-grid select,.modal-detail-grid input,.modal-detail-grid textarea,.stock-sale-modal-grid input,.stock-sale-modal-grid select,.stock-sale-modal-grid textarea,.debt-payment-form input,.debt-payment-form select,.savings-contribution-form input,.savings-contribution-form select{min-height:44px;font-size:16px}.modal-detail-grid .inline-category-create{grid-template-columns:1fr}.modal-detail-grid .inline-category-create .mini-button{width:100%;min-width:0}.transaction-related-heading{grid-template-columns:1fr}.transaction-related-summary{grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto}.transaction-related-list{padding:0 0 4px;overflow:auto}.transaction-related-table-heading{background:#f8fafc;border-bottom:1px solid #e4edf6;border-radius:8px 8px 0 0;grid-template-columns:32px 88px minmax(220px,1fr) 112px 112px;min-width:604px;padding:7px 8px;display:grid}.transaction-related-row-button{border-radius:0;grid-template-columns:32px 88px minmax(220px,1fr) 112px 112px;min-width:604px}.transaction-related-list .transaction-related-index,.transaction-related-list time,.transaction-related-list strong,.transaction-related-list em,.transaction-related-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.savings-projection-horizon-table{gap:8px;padding:8px;display:grid;overflow:visible}.savings-projection-horizon-heading{display:none}.savings-projection-horizon-row{border:1px solid #edf1f6;border-radius:10px;grid-template-columns:1fr;gap:5px;min-width:0;padding:10px}.savings-projection-horizon-row span,.savings-projection-horizon-row strong{white-space:normal;text-align:left;text-overflow:clip;overflow:visible}.debt-payout-table-wrap{overflow:visible}.debt-payout-table{background:0 0;border:0;min-width:0;display:block}.debt-payout-table thead{display:none}.debt-payout-table tbody{gap:8px;display:grid}.debt-payout-table tr{background:#fff;border:1px solid #dfe8f2;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:8px;min-height:0;padding:10px;display:grid;box-shadow:0 10px 22px #1520330d}.debt-payout-table td{white-space:normal;text-overflow:clip;border-top:0;gap:3px;min-width:0;height:auto;padding:0;display:grid;overflow:visible;width:auto!important}.debt-payout-table td:before{color:#667085;content:attr(data-label);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.1}.debt-payout-table td:nth-child(2),.debt-payout-table td:nth-child(3),.debt-payout-table td:nth-child(4),.debt-payout-table td:nth-child(5){justify-items:end}.comparison-table{background:0 0;border:0;display:block}.comparison-table thead{display:none}.comparison-table tbody{gap:6px;display:grid}.comparison-table tr{background:#fff;border:1px solid #dfe8f2;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"date amount""description description""source source";gap:5px 9px;min-height:0;padding:8px 9px;display:grid;box-shadow:0 6px 14px #1520330a}.comparison-table td{white-space:normal;text-overflow:clip;word-break:break-word;border-top:0;align-items:start;gap:4px;min-width:0;height:auto;padding:0;display:grid;overflow:visible;width:auto!important}.comparison-table td:before{display:none}.comparison-table td:first-child{color:#667085;grid-area:date;font-size:.72rem;font-weight:850}.comparison-table td:nth-child(2){overflow-wrap:anywhere;word-break:break-word;grid-area:description/1/description/-1;font-size:.82rem;font-weight:800}.comparison-table td:nth-child(3){text-align:right;grid-area:amount;justify-items:stretch;font-size:.78rem;font-weight:900}.comparison-table td:nth-child(4){grid-area:source}.comparison-table time{white-space:normal;text-overflow:clip;overflow:visible}.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}.editable-list{gap:10px}.editable-row,.editable-row.commitment-row,.editable-row.savings-row,.editable-row.savings-row.stock-row,.editable-row.planned-row,.editable-row.income-row,.editable-row.one-time-income-row,.editable-row.debt-row,.editable-row.debt-row.single-line-debt-row,.editable-row.debt-row.single-line-debt-row.has-plan-detail,.cash-entry-form,.cash-entry-row{background:#fff;border:1px solid #dfe8f2;border-radius:10px;align-items:stretch;gap:10px;padding:10px;grid-template-columns:1fr!important}.cash-entry-form{border-color:#dce8e2}.editable-row.commitment-row .commitment-payment,.editable-row.planned-row .commitment-payment,.editable-row.debt-row.single-line-debt-row,.editable-row.unified-income-row,.editable-row.unified-income-row.has-interval,.editable-row.unified-income-row.no-interval:not(.fixed-income-row),.editable-row.unified-income-row.fixed-income-row,.stock-holding-row{grid-template-columns:1fr!important}.editable-row.commitment-row .commitment-payment,.editable-row.planned-row .commitment-payment,.editable-row.commitment-row .commitment-payment>*,.editable-row.planned-row .commitment-payment>*,.editable-row.commitment-row .commitment-payment .row-field,.editable-row.planned-row .commitment-payment .row-field,.editable-row.commitment-row .commitment-payment label,.editable-row.planned-row .commitment-payment label{width:100%;min-width:0}.editable-row.commitment-row .commitment-payment input,.editable-row.planned-row .commitment-payment input,.editable-row.commitment-row .commitment-payment select,.editable-row.planned-row .commitment-payment select{width:100%;min-width:44px;min-height:46px}.editable-row>label,.editable-row>.row-field,.editable-row>.input-with-suffix,.editable-row>.commitment-payment,.editable-row>.savings-row-action-pair,.editable-row>.debt-row-action-pair,.editable-row>.debt-plan-result,.editable-row>button{width:100%;min-width:0;grid-column:1/-1!important}.editable-row label,.editable-row .row-field,.cash-entry-form .row-field,.cash-entry-row .row-field{align-items:stretch;gap:5px;width:100%;display:grid}.editable-row label span,.editable-row .row-field span,.editable-row .income-indefinite-field span,.cash-entry-form .row-field span,.cash-entry-row .row-field>span{color:#667085;text-overflow:clip;white-space:normal;min-height:0;font-size:.76rem;line-height:1.25;overflow:visible}.editable-row input:not([type=checkbox]),.editable-row select,.editable-row .input-with-suffix,.cash-entry-form input,.cash-entry-form select,.cash-entry-row input,.cash-entry-row select{box-sizing:border-box;width:100%;min-width:44px;height:auto;min-height:46px;font-size:16px}.editable-row .income-indefinite-field,.single-line-debt-row .debt-plan-result{min-width:0}.income-indefinite-control,.single-line-debt-row .debt-plan-result strong{height:auto;min-height:46px}.editable-row .mini-action-button,.editable-row .mini-button,.editable-row .archive-button,.editable-row .delete-button,.editable-row .debt-payout-button,.editable-row .debt-archive-button,.editable-row .debt-delete-button,.editable-row .commitment-archive-button,.editable-row .planned-archive-button,.editable-row .planned-delete-button,.editable-row .manual-paid-button,.editable-row .payment-bubble,.editable-row .stock-sell-toggle,.editable-row .stock-vesting-toggle,.cash-entry-form button,.cash-entry-row button{white-space:normal;justify-content:center;width:100%;min-width:0;max-width:none;min-height:46px;padding-inline:10px}.archive-button span,.single-line-debt-row .debt-archive-button span,.stock-archive-button span,.planned-delete-button span{display:inline}.editable-row>.archive-button,.editable-row>.delete-button,.editable-row>.commitment-archive-button,.editable-row>.planned-archive-button,.editable-row>.planned-delete-button,.editable-row>.stock-archive-button,.editable-row>.debt-archive-button,.editable-row>.debt-delete-button,.editable-row>.cash-entry-archive-button,.editable-row>.cash-entry-delete-button,.cash-entry-form>.archive-button,.cash-entry-form>.delete-button,.cash-entry-row>.archive-button,.cash-entry-row>.delete-button{gap:7px;min-height:46px;width:100%!important;min-width:0!important;max-width:none!important;padding-inline:10px!important}.editable-row>.archive-button span,.editable-row>.delete-button span,.editable-row>.commitment-archive-button span,.editable-row>.planned-archive-button span,.editable-row>.planned-delete-button span,.editable-row>.stock-archive-button span,.editable-row>.debt-archive-button span,.editable-row>.debt-delete-button span,.editable-row>.cash-entry-archive-button span,.editable-row>.cash-entry-delete-button span,.cash-entry-form>.archive-button span,.cash-entry-form>.delete-button span,.cash-entry-row>.archive-button span,.cash-entry-row>.delete-button span{opacity:1;width:auto;max-width:none;display:inline}.savings-row-action-pair,.debt-row-action-pair,.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,.signals-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,.monthly-closure-view-intro,.modelling-view-intro,.modelling-tools-section,.wins-tools-section{width:min(1680px,100%)}.analysis-range-section{z-index:58;border-left:1px solid var(--border-subtle);border-radius:0 0 9px 9px;justify-content:center;gap:6px;width:100%;max-width:100%;margin-top:0;padding:6px 8px;position:static;top:auto;left:auto;transform:none}.analysis-range-section .analysis-range-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:5px;display:grid;overflow:visible}.analysis-range-section .segmented-control button,.analysis-range-section .period-nav-button,.analysis-range-section .inline-control{min-height:44px;font-size:.8rem}.analysis-range-section .range-date-control{grid-column:1/-1}.analysis-range-section .range-date-control>input,.analysis-range-section .range-date-control>label,.analysis-range-section .range-date-control>span{width:100%}.section-heading{gap:9px;min-height:54px;margin-bottom:10px;padding-right:102px;position:relative}.section-title-with-icon{align-items:flex-start;gap:8px}.section-title-with-icon>svg,.monthly-closure-heading .section-title-group>svg{border-radius:9px;width:20px;height:20px;padding:6px}.section-heading h2{font-size:1.18rem;line-height:1.14}.section-heading p{margin-top:3px;font-size:.82rem;line-height:1.32}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;width:auto;display:flex;position:absolute;top:10px;right:10px}.section-heading-actions.statement-heading-actions{justify-content:flex-start;width:100%;position:static}.section-heading-actions>button,.section-heading-actions>.ghost-button,.section-heading-actions>.mini-button{white-space:normal;flex:128px;justify-content:center;min-width:0}.section-heading-actions .info-icon-button,.section-heading-actions .focus-button,.section-heading-actions .icon-button,.section-heading-actions .period-visual-expand-button,.panel-heading-actions .period-visual-expand-button{text-indent:0;white-space:nowrap;flex:none;max-width:44px;height:44px;min-height:44px;font-size:0;line-height:0;overflow:hidden;width:44px!important;min-width:44px!important;padding-inline:0!important}.section-heading-actions .info-icon-button svg,.section-heading-actions .focus-button svg,.section-heading-actions .icon-button svg,.section-heading-actions .period-visual-expand-button svg,.panel-heading-actions .period-visual-expand-button svg{flex:none;margin:0}.panel-heading{flex-wrap:wrap;min-height:54px;padding-right:96px;position:relative}.panel-heading-actions{flex-wrap:wrap}.panel-heading>.panel-heading-actions:not(:has(.projection-action-button)):not(:has(.stock-global-plan-button)){justify-content:flex-end;align-items:center;gap:7px;width:auto;display:flex;position:absolute;top:0;right:0}.stored-statements-panel .panel-heading,.cash-wallet-panel .cash-wallet-heading{padding-right:54px;position:relative}.stored-statements-panel .panel-heading{gap:10px;padding-right:0;display:grid}.stored-statements-panel .stored-panel-actions,.cash-wallet-panel .panel-heading-actions{justify-content:flex-end;align-items:center;gap:7px;width:auto;display:flex;position:absolute;top:0;right:0}.stored-statements-panel .stored-panel-actions{justify-content:space-between;width:100%;position:static}.emergency-fund-panel .panel-heading{padding-right:150px}.emergency-fund-panel .panel-heading-actions{gap:7px;width:auto;display:flex;position:absolute;top:0;right:0}.emergency-create-fund-button{white-space:normal;min-height:44px;font-size:.72rem;line-height:1.08;width:92px!important;min-width:92px!important;max-width:92px!important;padding-inline:8px!important}:is(.panel-heading:has(.projection-action-button),.panel-heading:has(.stock-global-plan-button)){padding-right:0;display:block}:is(.panel-heading:has(.projection-action-button) .panel-title-with-icon,.panel-heading:has(.stock-global-plan-button) .panel-title-with-icon){width:100%;padding-right:54px}:is(.panel-heading-actions:has(.projection-action-button),.panel-heading-actions:has(.stock-global-plan-button)){flex:1 0 100%;width:100%;max-width:100%;margin-top:4px;display:block}:is(.panel-heading-actions:has(.projection-action-button) .info-icon-button,.panel-heading-actions:has(.stock-global-plan-button) .info-icon-button){position:absolute;top:0;right:0}.panel-heading-actions .projection-action-button,.panel-heading-actions .stock-global-plan-button{white-space:normal;min-height:44px;padding:8px 10px;width:100%!important;min-width:0!important;max-width:100%!important}.projection-action-button,.stock-global-plan-button{width:100%!important;max-width:100%!important}.panel-heading-actions .projection-action-button,.panel-heading-actions .stock-global-plan-button span{text-overflow:ellipsis;line-height:1.18;overflow:hidden}.panel-heading-actions .info-icon-button{width:44px;min-width:44px;min-height:44px;padding:0}.quick-commitments>div,.quick-income>div,.quick-debts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quick-commitments button,.quick-income button,.quick-debts button{white-space:normal;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:40px;padding:7px 8px;line-height:1.15;display:inline-flex}.quick-commitments button>span,.quick-income button>span,.quick-debts button>span{text-align:center;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;line-height:1;display:inline-flex}.quick-commitments button>strong,.quick-income button>strong,.quick-debts button>strong{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0}.cash-quick-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-quick-options button{white-space:normal;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:none;min-height:44px;line-height:1.15;display:inline-flex}.idea-picker-grid{grid-template-columns:1fr;max-height:min(64dvh,540px);padding-right:2px}.idea-picker-grid button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;width:100%;min-width:0;min-height:56px}.idea-picker-grid button>span{grid-area:1/1/span 2;place-self:center}.idea-picker-grid button>strong,.idea-picker-grid button>small{text-align:left;grid-column:2;justify-self:start}.editable-list,.cash-entry-draft-list{gap:12px}.editable-row,.cash-entry-form,.cash-entry-row{border-color:#ccd8e8;box-shadow:0 10px 22px #1018280f}.wins-entry-form{grid-template-columns:1fr}.wins-entry-form .row-field,.wins-add-button{width:100%;min-width:0}.wins-note-board{grid-template-columns:1fr;min-height:174px;max-height:none;padding:12px}.wins-note-board>.empty-row{text-align:center;white-space:normal;grid-column:1/-1;place-content:center;width:100%;min-height:126px}.win-note-card{width:100%;transform:none}.detected-income-table-wrap{background:0 0;border:0;max-height:none;overflow:visible}.detected-income-table{border-collapse:separate;table-layout:auto;min-width:0;display:block}.detected-income-table thead{display:none}.detected-income-table tbody{gap:8px;display:grid}.detected-income-table tr.clickable-income-row{background:#fff;border:1px solid #dfe8f2;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(110px,36%);grid-template-areas:"description amount""date category""source source";gap:7px 10px;min-height:0;padding:10px;display:grid;box-shadow:0 10px 22px #1520330d}.detected-income-table td{text-overflow:clip;border-bottom:0;align-content:start;gap:3px;min-width:0;height:auto;display:grid;overflow:visible;white-space:normal!important;width:auto!important;padding:0!important}.detected-income-table td:before{content:attr(data-label);color:#667085;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.1}.detected-income-table td:first-child{grid-area:date}.detected-income-table td:nth-child(2){grid-area:source;justify-items:start}.detected-income-table td:nth-child(3){grid-area:description}.detected-income-table td:nth-child(3):before{display:none}.detected-income-table td:nth-child(4){grid-area:category}.detected-income-table td:nth-child(5){text-align:right;background:#f8fbff;border:1px solid #e5edf6;border-radius:8px;grid-area:amount;align-content:center;justify-items:end;min-height:52px;padding:7px 8px!important}.detected-income-description,.detected-income-table small{text-overflow:clip;white-space:normal;overflow:visible}.detected-income-description{overflow-wrap:anywhere;font-size:.9rem;line-height:1.18}.detected-income-table .source-pill{overflow-wrap:anywhere;white-space:normal;max-width:100%}@media (width<=380px){.site-structure-links,.quick-commitments>div,.quick-income>div,.quick-debts>div{grid-template-columns:1fr}}.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-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%}.transactions-panel .panel-heading{margin-inline:-8px;padding-right:0;display:block}.filter-controls{background:#f8fbff;border:1px solid #d7e4f2;border-radius:10px;grid-template-columns:1fr;padding:10px}.transaction-filter-bar{width:100%;max-width:none;margin-inline:0}.filter-controls select,.filter-controls input,.filter-controls button{width:100%}.excluded-transactions-summary,.transaction-exclusion-preview-heading{flex-direction:column;align-items:stretch}.transaction-exclusion-summary{grid-template-columns:1fr}.excluded-transactions-summary>div,.transaction-exclusion-preview-actions{justify-content:stretch}.transaction-exclusion-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.excluded-transactions-chip,.transaction-exclusion-preview-actions button{justify-content:center;width:100%;height:auto;min-height:52px}.transaction-exclusion-preview-row,.info-tone-columns{grid-template-columns:1fr}.transaction-table{border-collapse:separate;min-width:0;display:block}.usd-table{min-width:0}.transaction-table thead{display:none}.transaction-table tbody{gap:8px;display:grid}.transaction-table-wrap,.transaction-focus-table{overscroll-behavior:contain;scrollbar-color:#9fb3ca #eef4ff;scrollbar-width:thin;background:#f8fbff;border:1px solid #dfe8f2;border-radius:10px;max-height:min(62vh,560px);padding:8px;overflow-y:auto}.app-shell.dark-mode .transaction-table-wrap,.app-shell.dark-mode .transaction-focus-table{scrollbar-color:#52677f #182235;background:#111827;border-color:#2f3d56}.app-shell.dark-mode .transaction-table .amount-table-cell{background:#101a2b;border-color:#2f3d56}.transaction-table-card-heading{flex-direction:column;align-items:stretch}.transaction-table-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.transaction-table-actions span,.transaction-table-actions button{text-align:center;width:100%}.transaction-table tbody tr.transaction-row{min-height:0;box-shadow:none;background:#fff;border:1px solid #dfe8f2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(92px,32%);grid-template-areas:"merchant amount""date amount""category amount";align-items:start;gap:7px 10px;padding:9px;display:grid}.usd-table tbody tr.transaction-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"merchant merchant""date category""usd crc"}.transaction-table th,.transaction-table td{border-top:0;min-width:0;height:auto;padding:0;font-size:.79rem;width:auto!important}.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:auto}.transaction-table td{align-content:start;gap:2px;display:grid}.transaction-table td:before{display:none}.transaction-table .date-cell{grid-area:date;align-self:center}.transaction-table .merchant-table-cell{grid-area:merchant}.transaction-table .merchant-table-cell:before{display:none}.transaction-table .category-table-cell{grid-area:category;align-self:center;justify-items:start}.transaction-table .amount-table-cell{text-align:right;background:#f8fbff;border:1px solid #e5edf6;border-radius:8px;align-content:center;justify-items:end;min-height:40px;padding:5px 7px;font-size:.76rem;line-height:1.15}.transaction-table .amount-table-cell:before{color:#667085;content:attr(data-label);font-size:.58rem;font-weight:900;line-height:1;display:block}.transaction-table:not(.usd-table) .amount-table-cell{grid-area:amount;align-self:start}.usd-table .amount-table-cell:nth-child(4){grid-area:usd}.usd-table .amount-table-cell:nth-child(5){grid-area:crc}.transaction-table .empty-state{white-space:normal;display:block}.date-cell time,.merchant-cell strong,.merchant-cell span{text-overflow:clip;white-space:normal;overflow:visible}.merchant-cell strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.18}.merchant-cell span{flex-wrap:wrap;align-items:center;gap:5px}.date-cell time{font-size:.76rem}.transaction-table .source-pill{border-radius:7px;min-height:20px;padding:2px 7px;font-size:.68rem}.category-pill{overflow-wrap:anywhere;white-space:normal;text-align:left;justify-content:flex-start;max-width:100%}.debt-plan-grid{grid-template-columns:1fr}.stored-statement-row{grid-template-columns:22px minmax(0,1fr) 44px;align-items:start;gap:8px;padding:10px;overflow:hidden}.stored-statement-content{gap:5px;width:100%;display:grid}.stored-statement-title-line{align-items:center;gap:7px;width:100%;display:flex!important}.stored-statement-file-name{text-overflow:clip;white-space:normal;overflow:visible}.stored-statement-meta-line{flex:none;gap:3px;width:100%;display:grid!important}.stored-statement-row .mini-button{justify-self:end;min-height:44px;width:44px!important;min-width:44px!important;max-width:44px!important}.import-valid-transactions .import-review-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.import-valid-transactions .import-valid-table{table-layout:fixed;min-width:760px}.import-valid-transactions .import-valid-table th,.import-valid-transactions .import-valid-table td{overflow-wrap:normal;word-break:normal}.focused-visual-backdrop{padding:max(10px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:start;overflow-y:auto}.focused-visual-modal,.focused-visual-modal.no-period-navigation,.period-visual-modal{width:min(100%,100vw - 16px);max-height:calc(100dvh - 20px);padding:16px;overflow-y:auto}.focused-visual-heading{align-items:start;gap:10px}.focused-visual-value{overflow-wrap:anywhere;font-size:clamp(2rem,14vw,3.2rem);line-height:1}.focused-visual-evidence-grid,.period-visual-summary-grid{grid-template-columns:1fr}.focused-visual-evidence-grid strong,.period-visual-summary-grid strong,.period-visual-list-row strong{text-overflow:clip;white-space:normal;overflow:visible}.period-visual-modal .period-visual-modal-content{max-height:none;padding-right:0;overflow:visible}.period-visual-modal .transaction-focus-table{max-height:min(56dvh,480px);padding:6px}.period-visual-modal .transaction-table tbody{gap:6px}.period-visual-modal .transaction-table tbody tr.transaction-row,.period-visual-modal .detected-income-table tr.clickable-income-row{gap:5px 8px;padding:8px}.period-visual-modal .transaction-table td,.period-visual-modal .detected-income-table td{font-size:.76rem}.period-visual-modal .amount-table-cell,.period-visual-modal .detected-income-table td:nth-child(5){min-height:42px;padding:5px 6px!important}}@media (width<=680px),(hover:none) and (pointer:coarse){.app-shell{-webkit-tap-highlight-color:#0f8b622e}.app-shell button,.app-shell [role=button],.app-shell a[href],.app-shell label.ghost-button,.app-shell summary,.app-shell select,.app-shell textarea,.app-shell input{touch-action:manipulation}.app-shell button,.app-shell [role=button],.app-shell a[href],.app-shell label.ghost-button,.app-shell summary,.app-shell .selector-chip,.app-shell .visual-toggle,.app-shell .collapse-toggle-button,.app-shell .settings-tab-button,.app-shell .site-structure-link,.app-shell .transaction-related-row-button,.app-shell .related-transaction-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer}.app-shell button,.app-shell [role=button],.app-shell select,.app-shell textarea,.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell label.ghost-button,.app-shell a.ghost-button,.app-shell a.guidelines-link,.app-shell a.manual-template-download-button,.app-shell a.whatsapp-reminder-link,.app-shell .selector-chip,.app-shell .visual-toggle,.app-shell .collapse-toggle-button,.app-shell .settings-tab-button,.app-shell .site-structure-link,.app-shell .transaction-related-row-button,.app-shell .related-transaction-button,.app-shell .stock-catalog-grid button,.app-shell .board-label-picker button{-webkit-user-select:none;user-select:none;min-height:44px!important}.app-shell .icon-button,.app-shell .mini-button,.app-shell .mini-action-button,.app-shell .site-structure-toggle,.app-shell .topbar-nav-button,.app-shell .info-icon-button,.app-shell .visual-maximize-button,.app-shell .period-visual-expand-button,.app-shell .period-visual-trigger-expand-button,.app-shell .win-note-remove-button,.app-shell .diagnostics-close-button{width:44px!important;min-width:44px!important;min-height:44px!important}.app-shell .transaction-modal .mini-button,.app-shell .transaction-modal .mini-action-button{width:auto!important;min-width:44px!important}.app-shell .transaction-modal .inline-category-create .mini-button{width:100%!important}.app-shell .panel-heading-actions .projection-action-button,.app-shell .panel-heading-actions .stock-global-plan-button,.app-shell .emergency-create-fund-button,.app-shell .quick-commitments button,.app-shell .quick-income button,.app-shell .quick-debts button,.app-shell .cash-quick-options button,.app-shell .idea-picker-grid button,.app-shell .editable-row .stock-sell-toggle,.app-shell .editable-row .stock-vesting-toggle,.app-shell .editable-row .manual-paid-button,.app-shell .editable-row .payment-bubble,.app-shell .editable-row .savings-row-projection-button,.app-shell .editable-row .vision-toggle,.app-shell .editable-row .debt-payout-button,.app-shell .editable-row>.archive-button,.app-shell .editable-row>.delete-button,.app-shell .editable-row>.commitment-archive-button,.app-shell .editable-row>.planned-archive-button,.app-shell .editable-row>.planned-delete-button,.app-shell .editable-row>.stock-archive-button,.app-shell .editable-row>.debt-archive-button,.app-shell .editable-row>.debt-delete-button,.app-shell .cash-entry-form>.archive-button,.app-shell .cash-entry-form>.delete-button,.app-shell .cash-entry-row>.archive-button,.app-shell .cash-entry-row>.delete-button{width:100%!important;min-width:0!important;max-width:none!important}.app-shell .emergency-create-fund-button{width:92px!important;min-width:92px!important;max-width:92px!important}.app-shell button:hover,.app-shell [role=button]:hover,.app-shell a.ghost-button:hover,.app-shell a.guidelines-link:hover,.app-shell a.manual-template-download-button:hover,.app-shell a.whatsapp-reminder-link:hover,.app-shell .selector-chip:hover,.app-shell .visual-toggle:hover,.app-shell .settings-tab-button:hover,.app-shell .site-structure-link:hover,.app-shell .transaction-related-row-button:hover,.app-shell .related-transaction-button:hover,.app-shell .stock-catalog-grid button:hover,.app-shell .board-label-picker button:hover{filter:none!important;transition-duration:0s!important;transform:none!important}}.app-shell .major-section{background:var(--surface-panel);background-image:none}.app-shell.dark-mode .major-section{background:#101a2b}.spending-groups-major-section .category-panel,.spending-groups-major-section .merchant-panel,.spending-groups-major-section .spending-type-panel,.spending-groups-major-section .sinpe-panel,.spending-groups-major-section .repeat-panel,.spending-groups-major-section .account-origin-panel{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-height:min(64vh,560px);overflow:auto}.spending-groups-major-section .category-table,.spending-groups-major-section .spending-type-table,.spending-groups-major-section .repeat-transaction-table,.spending-groups-major-section .sinpe-context-table{table-layout:auto;width:max-content;min-width:100%}.spending-groups-major-section .category-table th,.spending-groups-major-section .category-table td{white-space:nowrap;width:auto;min-width:max-content}.spending-groups-major-section .category-table th:first-child,.spending-groups-major-section .category-table td:first-child{min-width:max-content}.spending-groups-major-section .category-table th:not(:first-child),.spending-groups-major-section .category-table td:not(:first-child){text-align:right}.spending-groups-major-section .category-pill,.spending-groups-major-section .merchant-name,.spending-groups-major-section .repeat-transaction-name{white-space:nowrap;max-width:none}@media (width<=680px){.analysis-range-section{border-radius:10px;margin-top:10px}.week-period-control-group{grid-template-columns:1fr;width:100%;min-width:0}.week-date-control{border-radius:8px;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.week-date-control .period-date-field-label,.week-date-control input{grid-column:2}.week-range-caption{text-align:center;border:1px solid #d7dde7;border-radius:8px;justify-items:center;width:100%;padding:8px 10px}.comparison-table tr{grid-template-columns:max-content minmax(72px,auto) max-content;grid-template-areas:"source date amount""description description description";gap:5px 8px;padding:7px 8px}.comparison-table td:first-child{align-self:center}.comparison-table td:nth-child(2){font-size:.8rem;line-height:1.25}.comparison-table td:nth-child(3){align-self:center;font-size:.8rem}.comparison-table td:nth-child(4){align-self:center}.transaction-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.transaction-table{border-collapse:separate;table-layout:auto;width:max-content;min-width:640px;display:table}.usd-table{min-width:760px}.transaction-table thead{display:table-header-group}.transaction-table tbody{display:table-row-group}.transaction-table tbody tr.transaction-row,.usd-table tbody tr.transaction-row{box-shadow:none;background:0 0;border:0;padding:0;display:table-row}.transaction-table th,.transaction-table td{white-space:nowrap;border-top:1px solid #e8eef6;min-width:max-content;padding:6px 8px;font-size:.76rem;display:table-cell;width:auto!important}.transaction-table thead,.comparison-table thead{z-index:6;position:sticky;top:0}.transaction-table th,.comparison-table th{z-index:7;background:#f8fafc;top:0;box-shadow:0 1px #e8eef6;position:sticky!important}.transaction-table .merchant-table-cell{min-width:220px;max-width:none}.transaction-table .merchant-cell,.transaction-table .merchant-cell strong,.transaction-table .merchant-cell span{white-space:nowrap}.transaction-table .amount-table-cell{text-align:right;background:0 0;border:0;border-radius:0;min-height:0;padding:6px 8px}.transaction-table .amount-table-cell:before{display:none}.transaction-table .category-table-cell{justify-items:start}.transaction-exclusion-preview-actions button{height:44px;min-height:44px;padding:.5rem .65rem}.signal-card-shell .metric-card-grid,.signal-card-shell .signal-metric-grid,.signal-card-shell .signal-metric-list,.period-visual-modal .metric-card-grid,.period-visual-modal .signal-metric-grid,.period-visual-modal .signal-metric-list,.info-metric-card-grid{grid-template-columns:1fr!important}.week-period-control-group{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0}.week-date-control{grid-template-columns:none;min-height:58px;padding:8px 10px;display:flex}.week-date-control .period-date-field-label{display:none}.week-date-control input{grid-column:auto;min-height:34px;font-size:.9rem}.week-range-caption{text-align:center;border:1px solid #d7dde7;border-radius:8px;grid-column:auto;justify-items:center;min-height:48px;padding:7px 10px}.stored-statement-content,.stored-statement-meta-line{flex-wrap:nowrap}.stored-statement-list{-webkit-overflow-scrolling:touch;overflow:auto}.stored-statement-row{grid-template-columns:18px minmax(max-content,1fr) 32px;min-width:max-content;font-family:inherit;font-size:.8rem}.stored-statement-title-line{white-space:nowrap;max-width:none}.stored-statement-title-line,.stored-statement-title-line>span,.stored-statement-title-line>strong{overflow-wrap:normal;align-items:center;display:inline-flex!important}.stored-statement-meta-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stored-statement-meta-part{white-space:nowrap;min-width:max-content;display:inline-flex!important}.category-panel .category-table,.merchant-panel .category-table,.spending-type-panel .category-table,.repeat-panel .category-table,.sinpe-panel .sinpe-context-table{table-layout:auto;width:max-content;min-width:100%;max-height:none;display:table;overflow:visible}.spending-groups-major-section .category-table,.spending-groups-major-section .repeat-transaction-table,.spending-groups-major-section .sinpe-context-table{min-width:max-content}.category-panel .category-table thead,.category-panel .category-table tbody,.category-panel .category-table tr,.merchant-panel .category-table thead,.merchant-panel .category-table tbody,.merchant-panel .category-table tr,.spending-type-panel .category-table thead,.spending-type-panel .category-table tbody,.spending-type-panel .category-table tr,.repeat-panel .category-table thead,.repeat-panel .category-table tbody,.repeat-panel .category-table tr,.sinpe-panel .sinpe-context-table thead,.sinpe-panel .sinpe-context-table tbody,.sinpe-panel .sinpe-context-table tr{width:auto;display:table-row-group}.category-panel .category-table thead,.merchant-panel .category-table thead,.spending-type-panel .category-table thead,.repeat-panel .category-table thead,.sinpe-panel .sinpe-context-table thead{display:table-header-group}.category-panel .category-table tr,.merchant-panel .category-table tr,.spending-type-panel .category-table tr,.repeat-panel .category-table tr,.sinpe-panel .sinpe-context-table tr{display:table-row}.category-panel .category-table th,.category-panel .category-table td,.merchant-panel .category-table th,.merchant-panel .category-table td,.spending-type-panel .category-table th,.spending-type-panel .category-table td,.repeat-panel .category-table th,.repeat-panel .category-table td,.sinpe-panel .sinpe-context-table th,.sinpe-panel .sinpe-context-table td{vertical-align:middle;white-space:nowrap;min-width:max-content;padding:8px 10px;display:table-cell}.account-origin-panel .account-activity-comparison{overflow-x:visible}.account-origin-panel .account-activity-comparison-header,.account-origin-panel .account-activity-comparison-row{grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(86px,auto);min-width:0}.detected-income-table-wrap,.income-section .editable-list,.savings-section .editable-list,.debts-section .editable-list,.plan-section .editable-list,.cash-wallet-section .editable-list,.stocks-section .editable-list{-webkit-overflow-scrolling:touch;scrollbar-color:#9fb3ca #eef4ff;scrollbar-width:thin;overflow:auto visible}.detected-income-table{border-collapse:collapse;table-layout:auto;min-width:760px;display:table}.detected-income-table thead{display:table-header-group}.detected-income-table tbody{display:table-row-group}.detected-income-table tr.clickable-income-row{box-shadow:none;background:0 0;border:0;padding:0;display:table-row}.detected-income-table td{vertical-align:middle;border-bottom:1px solid #edf1f6;min-width:max-content;display:table-cell;white-space:nowrap!important;width:auto!important;padding:8px 10px!important}.detected-income-table td:before{display:none}.detected-income-table td:nth-child(3){min-width:260px;white-space:normal!important}.detected-income-table td:nth-child(5){text-align:right;background:0 0;border:0;border-radius:0;min-height:0}.detected-income-description,.detected-income-table small{white-space:normal}.income-section .editable-row.unified-income-row,.income-section .editable-row.income-row{min-width:980px;grid-template-columns:minmax(150px,1fr) minmax(74px,.34fr) minmax(110px,.58fr) minmax(110px,.55fr) minmax(104px,.5fr) minmax(86px,.38fr) minmax(118px,.52fr) minmax(118px,.52fr) minmax(84px,92px) 44px 44px!important}.income-section .editable-row.unified-income-row,.income-section .editable-row.unified-income-row.has-interval,.income-section .editable-row.unified-income-row.no-interval:not(.fixed-income-row),.income-section .editable-row.unified-income-row.fixed-income-row{min-width:980px;display:grid;grid-template-columns:minmax(118px,.9fr) minmax(64px,.28fr) minmax(96px,.5fr) minmax(104px,.44fr) minmax(100px,.42fr) minmax(78px,.3fr) minmax(104px,.38fr) minmax(104px,.38fr) minmax(76px,86px) 42px 42px!important}.savings-section .editable-row.savings-row{min-width:920px;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(184px,.76fr) 42px 42px!important}.debts-section .editable-row.debt-row{min-width:920px;grid-template-columns:minmax(160px,1fr) minmax(116px,.56fr) minmax(74px,.34fr) minmax(128px,.56fr) minmax(112px,.5fr) minmax(126px,.58fr)!important}.debts-section .editable-row.debt-row.single-line-debt-row{min-width:1120px;grid-template-columns:minmax(132px,1.42fr) minmax(76px,.42fr) minmax(98px,.72fr) minmax(90px,.72fr) minmax(88px,.68fr) minmax(90px,.7fr) minmax(98px,.74fr) minmax(94px,.72fr) minmax(104px,.78fr) minmax(156px,1.05fr) 42px 42px!important}.plan-section .editable-row.commitment-row,.plan-section .editable-row.planned-row{min-width:1080px;grid-template-columns:minmax(180px,1fr) minmax(82px,96px) minmax(112px,132px) minmax(138px,158px) minmax(410px,1.35fr) 42px 42px!important}.plan-section .editable-row.commitment-row .commitment-payment,.plan-section .editable-row.planned-row .commitment-payment{align-items:end;gap:6px;min-width:0;display:grid;grid-template-columns:minmax(92px,.64fr) minmax(92px,.58fr) minmax(124px,1fr) minmax(116px,.82fr)!important;width:auto!important}.cash-wallet-section .cash-entry-form{min-width:760px;grid-template-columns:minmax(150px,1.25fr) minmax(116px,.72fr) minmax(82px,.42fr) minmax(128px,.82fr) minmax(130px,.82fr) minmax(92px,.46fr)!important}.cash-wallet-section .cash-entry-row{min-width:760px;grid-template-columns:minmax(150px,1.15fr) minmax(82px,.38fr) minmax(116px,.62fr) minmax(128px,.68fr) minmax(130px,.68fr) 42px 38px!important}.stocks-section .editable-row.savings-row.stock-row{min-width:920px;grid-template-columns:minmax(0,1fr) 86px minmax(110px,132px) minmax(126px,150px) 42px!important}.stocks-section .stock-holding-row{min-width:1040px;grid-template-columns:minmax(154px,1.05fr) minmax(76px,.4fr) minmax(96px,.5fr) minmax(108px,.55fr) minmax(104px,.52fr) minmax(126px,.6fr) minmax(116px,.48fr) minmax(64px,.28fr) 42px 38px!important}.debts-section .editable-row.debt-row,.debts-section .editable-row.debt-row.single-line-debt-row{min-width:1120px}.plan-section .editable-row.commitment-row,.plan-section .editable-row.planned-row{min-width:1080px}.cash-wallet-section .cash-entry-form,.cash-wallet-section .cash-entry-row{min-width:760px}.stocks-section .editable-row.savings-row.stock-row,.stocks-section .stock-holding-row{min-width:1040px}.income-section .editable-row>*,.savings-section .editable-row>*,.debts-section .editable-row>*,.plan-section .editable-row>*,.cash-wallet-section .cash-entry-form>*,.cash-wallet-section .cash-entry-row>*,.stocks-section .editable-row>*{width:auto;grid-column:auto!important}.income-section .editable-list,.savings-section .editable-list,.debts-section .editable-list,.plan-section .editable-list,.cash-wallet-section .cash-entry-table,.cash-wallet-section .cash-entry-list,.wins-tools-section .wins-entry-form-scroll,.stocks-section .stock-list,.stocks-section .stock-holdings-list,.modelling-tools-section .affordability-history-list{-webkit-overflow-scrolling:touch;scrollbar-color:#9fb3ca #eef4ff;scrollbar-width:thin;overflow:auto visible}.income-section .editable-row,.savings-section .editable-row,.debts-section .editable-row,.plan-section .editable-row,.cash-wallet-section .cash-entry-form,.cash-wallet-section .cash-entry-row,.stocks-section .editable-row,.stocks-section .stock-holding-row{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:end;gap:8px;padding:0}.modelling-tools-section .affordability-history-header,.modelling-tools-section .affordability-history-card{min-width:940px;grid-template-columns:92px minmax(132px,.9fr) minmax(112px,.64fr) minmax(180px,1.15fr) minmax(132px,.78fr) minmax(126px,.68fr) minmax(118px,.68fr) 38px!important}.income-section .editable-row>*,.savings-section .editable-row>*,.debts-section .editable-row>*,.plan-section .editable-row>*,.cash-wallet-section .cash-entry-form>*,.cash-wallet-section .cash-entry-row>*,.stocks-section .editable-row>*,.stocks-section .stock-holding-row>*{min-width:0;grid-column:auto!important;width:auto!important}.income-section .editable-row label,.income-section .editable-row .row-field,.savings-section .editable-row label,.savings-section .editable-row .row-field,.debts-section .editable-row label,.debts-section .editable-row .row-field,.plan-section .editable-row label,.plan-section .editable-row .row-field,.cash-wallet-section .cash-entry-form .row-field,.cash-wallet-section .cash-entry-row .row-field,.stocks-section .editable-row label,.stocks-section .editable-row .row-field,.stocks-section .stock-holding-row label,.stocks-section .stock-holding-row .row-field{align-items:stretch;gap:5px;min-width:0;display:grid;width:auto!important}.income-section .editable-row label span,.income-section .editable-row .row-field span,.savings-section .editable-row label span,.savings-section .editable-row .row-field span,.debts-section .editable-row label span,.debts-section .editable-row .row-field span,.plan-section .editable-row label span,.plan-section .editable-row .row-field span,.cash-wallet-section .cash-entry-form .row-field span,.cash-wallet-section .cash-entry-row .row-field>span,.stocks-section .editable-row label span,.stocks-section .editable-row .row-field span,.stocks-section .stock-holding-row label span,.stocks-section .stock-holding-row .row-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.income-section .editable-row input:not([type=checkbox]),.income-section .editable-row select,.income-section .editable-row .input-with-suffix,.savings-section .editable-row input:not([type=checkbox]),.savings-section .editable-row select,.savings-section .editable-row .input-with-suffix,.debts-section .editable-row input:not([type=checkbox]),.debts-section .editable-row select,.debts-section .editable-row .input-with-suffix,.debts-section .editable-row .debt-plan-result strong,.plan-section .editable-row input:not([type=checkbox]),.plan-section .editable-row select,.plan-section .editable-row .input-with-suffix,.cash-wallet-section .cash-entry-form input,.cash-wallet-section .cash-entry-form select,.cash-wallet-section .cash-entry-row input,.cash-wallet-section .cash-entry-row select,.stocks-section .editable-row input:not([type=checkbox]),.stocks-section .editable-row select,.stocks-section .stock-holding-row input:not([type=checkbox]),.stocks-section .stock-holding-row select{height:40px;min-height:40px;font-size:.9rem}.income-section .editable-row button,.savings-section .editable-row button,.debts-section .editable-row button,.plan-section .editable-row button,.cash-wallet-section .cash-entry-form button,.cash-wallet-section .cash-entry-row button,.stocks-section .editable-row button,.stocks-section .stock-holding-row button{white-space:nowrap;justify-content:center;min-height:40px;width:auto!important;min-width:0!important;max-width:none!important;padding-inline:10px!important}.savings-section .editable-row .savings-row-action-pair,.debts-section .editable-row .debt-row-action-pair{align-self:end;gap:6px;min-width:0;display:grid;grid-template-columns:minmax(104px,1.35fr) minmax(64px,.72fr)!important;width:auto!important}.savings-section .editable-row .savings-row-action-pair>button,.debts-section .editable-row .debt-row-action-pair>button{align-self:end;min-height:40px;width:100%!important}.income-section .editable-row>.archive-button,.income-section .editable-row>.delete-button,.savings-section .editable-row>.archive-button,.savings-section .editable-row>.delete-button,.debts-section .editable-row>.debt-archive-button,.debts-section .editable-row>.debt-delete-button,.plan-section .editable-row>.commitment-archive-button,.plan-section .editable-row>.planned-archive-button,.plan-section .editable-row>.planned-delete-button,.cash-wallet-section .cash-entry-form>.archive-button,.cash-wallet-section .cash-entry-form>.delete-button,.cash-wallet-section .cash-entry-row>.archive-button,.cash-wallet-section .cash-entry-row>.delete-button,.stocks-section .editable-row>.stock-archive-button{width:42px!important;min-width:42px!important;max-width:42px!important;padding-inline:0!important}.income-section .editable-row>.archive-button span,.income-section .editable-row>.delete-button span,.savings-section .editable-row>.archive-button span,.savings-section .editable-row>.delete-button span,.debts-section .editable-row>.debt-archive-button span,.debts-section .editable-row>.debt-delete-button span,.plan-section .editable-row>.commitment-archive-button span,.plan-section .editable-row>.planned-archive-button span,.plan-section .editable-row>.planned-delete-button span,.cash-wallet-section .cash-entry-form>.archive-button span,.cash-wallet-section .cash-entry-form>.delete-button span,.cash-wallet-section .cash-entry-row>.archive-button span,.cash-wallet-section .cash-entry-row>.delete-button span,.stocks-section .editable-row>.stock-archive-button span{display:none}.transaction-exclusion-preview.standalone{gap:12px}.transaction-exclusion-summary,.transaction-exclusion-preview-list,.transaction-exclusion-rule-toggle{border-radius:8px}.transaction-exclusion-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.transaction-exclusion-preview-actions button{justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;max-height:44px;padding-block:0;line-height:1.15;display:inline-flex}.transaction-detail-modal .transaction-exclusion-title-trigger{text-align:center;white-space:normal;border-radius:8px;justify-content:center;width:100%;min-height:46px;line-height:1.15}.transaction-detail-modal .transaction-related-heading{grid-template-columns:1fr;gap:8px;min-height:0;padding-right:0;display:grid}.transaction-detail-modal .transaction-related-heading span{text-align:left;width:auto}.transaction-detail-modal .transaction-related-heading strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.transaction-detail-modal .transaction-related-heading small{text-align:center;white-space:normal;border-radius:8px;justify-content:center;width:100%;min-height:32px;line-height:1.15;position:static}.transaction-detail-modal .transaction-related-summary{grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto}.transaction-detail-modal .transaction-related-row-button{grid-template-columns:32px 88px minmax(220px,1fr) 112px 112px;gap:8px;min-width:604px}.transaction-detail-modal .transaction-related-list{padding:0 0 4px;overflow:auto}.transaction-detail-modal .transaction-related-table-heading{background:#f8fafc;border-bottom:1px solid #e4edf6;border-radius:8px 8px 0 0;grid-template-columns:32px 88px minmax(220px,1fr) 112px 112px;min-width:604px;padding:7px 8px;display:grid}.transaction-detail-modal .transaction-related-empty,.transaction-modal,.drilldown-modal,.transaction-detail-modal{overflow-wrap:anywhere}.drilldown-modal,.comparison-modal,.comparison-table-panel,.comparison-table,.comparison-table tbody,.comparison-table tr{min-width:0;max-width:100%;overflow:hidden}.comparison-table td:nth-child(2){overflow-wrap:anywhere;white-space:normal;word-break:break-word;min-width:0;max-width:100%;overflow:visible}.transaction-modal .transaction-card,.transaction-modal .transaction-card *,.drilldown-modal .transaction-card,.drilldown-modal .transaction-card *,.spending-trend-drilldown li,.spending-trend-drilldown li *,.related-transaction-button,.related-transaction-button *{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.topbar-desktop-view-button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:46px;padding:8px 9px;font-size:.8rem;line-height:1.16;display:inline-flex}.topbar-desktop-view-button.active{color:#0d6f50;background:#e8f6ed;border-color:#8fcbb1}.transaction-table{border-spacing:0}.transaction-table th{border-top:0}.repeat-panel .repeat-transaction-table,.repeat-panel .repeat-transaction-table thead,.repeat-panel .repeat-transaction-table tbody,.repeat-panel .repeat-transaction-table tr{width:100%}.stored-statement-list{max-width:100%;overflow-y:auto;overflow-x:hidden!important}.stored-statement-row{max-width:100%;grid-template-columns:22px minmax(0,1fr) 44px!important;min-width:0!important}.stored-statement-content,.stored-statement-title-line{min-width:0;max-width:100%}.stored-statement-title-line{white-space:normal;flex-wrap:wrap;display:flex!important}.stored-statement-title-line>span,.stored-statement-title-line>strong,.stored-statement-meta-part{max-width:100%;white-space:normal!important;min-width:0!important}.stored-statement-file-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.plan-section .editable-list,.debts-section .editable-list{-webkit-overflow-scrolling:touch;max-width:100%;overflow-y:visible;overflow-x:auto!important}.plan-section .editable-row.commitment-row,.plan-section .editable-row.planned-row{align-items:end;gap:8px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(82px,96px) minmax(112px,132px) minmax(138px,158px) minmax(410px,1.35fr) 42px 42px!important;min-width:1080px!important}.plan-section .editable-row.commitment-row .commitment-payment,.plan-section .editable-row.planned-row .commitment-payment{gap:6px;display:grid;grid-template-columns:minmax(92px,.64fr) minmax(92px,.58fr) minmax(124px,1fr) minmax(116px,.82fr)!important;width:auto!important}.debts-section .editable-row.debt-row.single-line-debt-row,.debts-section .editable-row.debt-row.single-line-debt-row.has-plan-detail{align-items:end;gap:8px;display:grid;grid-template-columns:minmax(132px,1.42fr) minmax(76px,.42fr) minmax(98px,.72fr) minmax(90px,.72fr) minmax(88px,.68fr) minmax(90px,.7fr) minmax(98px,.74fr) minmax(94px,.72fr) minmax(104px,.78fr) minmax(156px,1.05fr) 42px 42px!important;min-width:1120px!important}.plan-section .editable-row>*,.debts-section .editable-row>*{min-width:0;grid-column:auto!important;width:auto!important}.plan-section .editable-row>.commitment-archive-button,.plan-section .editable-row>.planned-archive-button,.plan-section .editable-row>.planned-delete-button,.debts-section .editable-row>.debt-archive-button,.debts-section .editable-row>.debt-delete-button{width:42px!important;min-width:42px!important;max-width:42px!important;padding-inline:0!important}.debts-section .editable-row .debt-row-action-pair{gap:6px;display:grid;grid-template-columns:minmax(104px,1.35fr) minmax(64px,.72fr)!important;width:auto!important}.debts-section .editable-row .debt-row-action-pair>button{width:100%!important;min-width:0!important}}@media (width<=720px){.app-shell .section-total-cards,.app-shell .commitment-summary-cards,.app-shell .quick-commitments>div,.app-shell .quick-income>div,.app-shell .quick-debts>div,.app-shell .cash-quick-options>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .quick-commitments button,.app-shell .quick-income button,.app-shell .quick-debts button,.app-shell .cash-quick-options button{width:100%!important;min-width:0!important}.app-shell .detected-income-table-wrap{-webkit-overflow-scrolling:touch;max-height:min(58vh,430px)!important;overflow:auto!important}.app-shell .stored-statement-list{max-width:100%;max-height:min(56vh,430px)!important;overflow:hidden auto!important}.app-shell .stored-statement-row{align-items:center;gap:10px;max-width:100%;grid-template-columns:24px minmax(0,1fr) 40px!important;min-width:0!important;padding:10px!important;font-family:inherit!important;font-size:.86rem!important}.app-shell .stored-statement-content{gap:4px;max-width:100%;min-width:0!important;display:grid!important}.app-shell .stored-statement-title-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;max-width:100%;white-space:normal!important;display:grid!important}.app-shell .stored-statement-file-name{text-overflow:ellipsis;line-height:1.18;overflow:hidden;white-space:nowrap!important;min-width:0!important;font-size:.86rem!important}.app-shell .stored-statement-meta-line{color:#475467;overflow-wrap:break-word;word-break:normal;max-width:100%;font-weight:760;line-height:1.35;white-space:normal!important;min-width:0!important;font-family:inherit!important;font-size:.76rem!important;display:block!important}.app-shell .stored-statement-row .mini-button{justify-self:end;width:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important}.app-shell .plan-section .commitment-type-group,.app-shell .plan-section .editable-list{-webkit-overflow-scrolling:touch;max-width:100%;overflow-y:visible;overflow-x:auto!important}.app-shell .plan-section .editable-row.commitment-row,.app-shell .plan-section .editable-row.planned-row{min-width:1080px!important}.app-shell.mobile-desktop-view-enabled .quick-commitments>div,.app-shell.mobile-desktop-view-enabled .quick-income>div,.app-shell.mobile-desktop-view-enabled .quick-debts>div,.app-shell.mobile-desktop-view-enabled .cash-quick-options>div{align-items:center;gap:6px;flex-wrap:wrap!important;grid-template-columns:none!important;display:flex!important}.app-shell.mobile-desktop-view-enabled .quick-commitments button,.app-shell.mobile-desktop-view-enabled .quick-income button,.app-shell.mobile-desktop-view-enabled .quick-debts button,.app-shell.mobile-desktop-view-enabled .cash-quick-options button{justify-content:center;gap:6px;max-width:100%;line-height:1.1;white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:30px!important;padding:4px 10px!important}.app-shell.mobile-desktop-view-enabled .quick-commitments button>span,.app-shell.mobile-desktop-view-enabled .quick-income button>span,.app-shell.mobile-desktop-view-enabled .quick-debts button>span,.app-shell.mobile-desktop-view-enabled .cash-quick-options button>span,.app-shell.mobile-desktop-view-enabled .quick-commitments button>strong,.app-shell.mobile-desktop-view-enabled .quick-income button>strong,.app-shell.mobile-desktop-view-enabled .quick-debts button>strong,.app-shell.mobile-desktop-view-enabled .cash-quick-options button>strong{overflow-wrap:normal;text-align:center;flex:none;width:auto;min-width:0;white-space:nowrap!important}}
