:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#20372e;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f5f6fa;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}.wordmark{text-decoration:none}button,input,select,textarea{font:inherit}button,.button-link{color:#fff;cursor:pointer;background:#20372e;border:1px solid #20372e;border-radius:6px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline-offset:4px;outline:3px solid #a16b21}.household-app dialog:modal{margin:auto;inset:0}input,select,textarea{color:#20372e;background:#fff;border:1px solid #7a877c;border-radius:5px;width:100%;min-width:0;min-height:46px;padding:10px 12px}textarea{resize:vertical;line-height:1.5}@media (hover:none) and (pointer:coarse){:root body input,:root body select,:root body textarea{font-size:16px!important}}.activity-indicator{color:inherit;vertical-align:middle;align-items:center;gap:9px;font-size:13px;line-height:1.3;display:inline-flex}.activity-dots{align-items:center;gap:3px;min-width:25px;display:inline-flex}.activity-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite activity-dot}.activity-dots i:nth-child(2){animation-delay:.15s}.activity-dots i:nth-child(3){animation-delay:.3s}.activity-indicator.is-compact{gap:6px;font-size:11px}.activity-indicator.is-compact .activity-dots{gap:2px;min-width:17px}.activity-indicator.is-compact .activity-dots i{width:4px;height:4px}.refresh-pending{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.refresh-pending .activity-indicator{color:#3f8060}@keyframes activity-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.activity-dots i{opacity:.72;animation:none}}.field-help{margin:-14px 0 0}.accounts-section{margin-top:40px}.account-list{margin:20px 0;padding:0;list-style:none}.account-list li{border-top:1px solid #d4dbd2;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.account-list strong{overflow-wrap:anywhere;display:block}.account-list div{min-width:0}.account-list div span{color:#526256;margin-top:6px;font-size:14px;display:block}.currency-code{flex-shrink:0}.series-list-wrap{border-bottom:1px solid #d4dbd2;margin-top:18px}.series-list-head,.series-list-row{grid-template-columns:minmax(170px,1fr) minmax(170px,.9fr) minmax(300px,1.5fr) minmax(145px,.8fr) auto;align-items:center;gap:22px;display:grid}.series-list-head{color:#64716b;letter-spacing:.06em;text-transform:uppercase;padding:0 14px 10px;font-size:11px;font-weight:700}.series-list{margin:0;padding:0;list-style:none}.series-list li{border-top:1px solid #d4dbd2}.series-list-row{color:inherit;padding:20px 14px;text-decoration:none;transition:background-color .14s,transform .14s}.series-list-row:hover{background:#edf2eb;transform:translate(2px)}.series-list-identity,.series-list-pattern,.series-list-account{min-width:0}.series-list-identity strong,.series-list-pattern strong,.series-list-account strong{overflow-wrap:anywhere;display:block}.series-list-identity small,.series-list-pattern small,.series-list-account small{color:#64716b;margin-top:5px;font-size:12px;line-height:1.4;display:block}.series-list-pattern strong{letter-spacing:-.01em;font-size:17px}.series-list-account strong{font-size:13px}.series-list-status{color:#285b46;white-space:nowrap;background:#e7eee2;border-radius:999px;align-self:start;padding:4px 8px;font-size:11px}.series-list-status.is-paused{color:#76571f;background:#f0eadb}.series-list-status.is-archived{color:#64716b;background:#e5e8e5}.series-remove-zone{border-top:1px solid #e1d1cc;padding-top:26px}.series-remove-zone>p{color:#526256;max-width:660px;line-height:1.65}.household-app .series-remove-trigger{color:#8b3f34;border-color:#d6b8b0}.series-remove-dialog>form{min-height:0}.series-remove-dialog .intro{max-width:620px}.series-removal-impact{gap:12px;margin:22px 0;padding-left:22px;line-height:1.55;display:grid}.series-removal-warning{color:#6f301d;background:#f7e9e3;border-color:#9b462b}.series-removal-actions{justify-content:flex-end;margin-bottom:0}.household-app .danger-button{color:#fff;background:#8b3f34;border-color:#8b3f34}.series-timeline{grid-template-columns:repeat(6,minmax(34px,1fr));min-width:0;display:grid}.series-timeline-month{min-width:0}.series-timeline-month>span{color:#748078;text-align:center;margin-bottom:9px;font-size:10px;display:block}.series-timeline-track{border-top:1px solid #bac6bd;height:14px;position:relative}.series-timeline-track:before{content:"";background:#bac6bd;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0;transform:translate(-50%)}.series-timeline-month:last-child .series-timeline-track:after{content:"";background:#bac6bd;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:0;transform:translate(50%)}.series-timeline-track i{z-index:1;background:#176b68;border:2px solid #f5f6fa;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 0 1px #176b68}.series-timeline-track i.is-multiple{background:#a16b21;width:12px;height:12px;top:-7px;box-shadow:0 0 0 1px #a16b21}@media (max-width:980px){.series-list-head{display:none}.series-list-row{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.8fr) auto}.series-timeline{grid-area:2/1/auto/-1;margin-top:2px}}@media (max-width:640px){.series-list-row{grid-template-columns:1fr auto;gap:16px;padding:18px 4px}.series-list-identity{grid-area:1/1}.series-list-status{grid-area:1/2;justify-self:end}.series-list-pattern,.series-list-account{grid-column:1/-1}.series-list-account{align-items:baseline;gap:8px;display:flex}.series-list-account small{margin:0}.series-timeline{grid-area:auto/1/auto/-1}}@media (prefers-reduced-motion:reduce){.series-list-row{transition:none}.series-list-row:hover{transform:none}}.empty-state{border-top:1px solid #d4dbd2;border-bottom:1px solid #d4dbd2;padding:24px 0;line-height:1.6}.checkbox-label{align-items:start;gap:12px;font-weight:400;line-height:1.6;display:flex}.checkbox-label input{flex-shrink:0;width:20px;min-height:20px;margin-top:3px}.review-shell main{max-width:none}.review-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:20px 0;display:grid}.review-controls{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;display:flex}.edit-table{min-width:880px}.edit-table td:nth-child(2){width:190px}.edit-table td:nth-child(3){width:300px}.edit-table label{margin-bottom:12px;font-size:13px}summary{cursor:pointer;line-height:1.6}.history-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:30px 0;display:flex}.history-filters label{flex:1;min-width:180px}.decision-list{padding:0;list-style:none}.decision-list li{border-bottom:1px solid #d4dbd2;padding:22px 0}.transfer-form{max-width:650px;margin-top:20px}.table-scroll{max-width:100%;margin:24px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}th,td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d4dbd2;padding:14px 10px;line-height:1.5}td small{color:#526256;margin-top:6px;display:block}.needs-review-badge{color:#704600;white-space:nowrap;background:#fff0c2;border:1px solid #d6a344;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.needs-review-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.checks-list{padding-left:20px;line-height:1.7}.checks-list li{margin-bottom:12px}.checks-list .error{color:#6f301d}label{gap:8px;font-weight:600;display:grid}.form-stack{gap:22px;max-width:420px;margin:30px 0;display:grid}.form-stack button{justify-self:start}.help{color:#526256;max-width:530px;font-size:14px;line-height:1.7}.account-label{overflow-wrap:anywhere;color:#526256}.message{background:#e7eee2;border-left:3px solid #426548;padding:12px 16px;line-height:1.6}.message.error{color:#6f301d;background:#f7e9e3;border-color:#9b462b}.members{margin-top:44px}.members ul{padding:0;list-style:none}.members li{border-top:1px solid #d4dbd2;justify-content:space-between;align-items:start;gap:20px;padding:18px 0;display:flex}.members small{color:#526256;margin-top:6px;display:block}.members details{max-width:270px;font-size:14px;line-height:1.6}.members summary{cursor:pointer;text-decoration:underline}.count{color:#526256;margin-left:8px;font-weight:400}.operator-command{overflow-wrap:anywhere;color:#2c4136;-webkit-user-select:all;user-select:all;background:#edf1ee;border-radius:5px;max-width:min(680px,80vw);margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.5;display:block}.profile-section{border-top:1px solid #d4dbd2;margin-top:44px;padding-top:4px}.connection-section{max-width:760px}.connection-heading{justify-content:space-between;align-items:center;gap:24px;margin:20px 0 12px;display:flex}.connection-heading .eyebrow{color:#6c7a72;margin:0 0 5px;font-size:10px}.connection-heading h2{margin:0}.connection-heading .button-link{flex:none}.status-pill{color:#455c50;text-transform:capitalize;background:#e5ebe6;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill[data-status=active]{color:#256044;background:#e1eee5}.status-pill[data-status=error]{color:#803b2a;background:#f7e9e3}.status-pill[data-status=revoking]{color:#71551f;background:#f2ead8}.connection-note,.connection-empty{color:#52645a;background:#edf1ee;border-radius:8px;margin:18px 0 0;padding:15px 17px;font-size:13px;line-height:1.55}.connection-empty strong{color:#2d4437;display:block}.connection-empty p{margin:5px 0 0}.connection-card{background:#fff;border:1px solid #d4dbd2;border-radius:10px;margin-top:20px;padding:20px}.connection-card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.connection-card-heading strong,.connection-card-heading small{display:block}.connection-card-heading strong{overflow-wrap:anywhere;color:#263f32}.connection-card-heading small{color:#69776f;margin-top:4px;font-size:11px}.connection-last-sync{color:#64746b;margin:13px 0 0;font-size:11px}.connection-scan-form{border-top:1px solid #e5e9e6;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:17px;display:grid}.connection-scan-form label{font-size:12px}.connection-scan-form input{min-height:42px}.connection-scan-form button{white-space:nowrap;min-height:42px}.connection-jobs{border-top:1px solid #e5e9e6;margin:18px 0 0;padding:0;list-style:none}.connection-jobs li{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:start;gap:18px;padding:12px 0;display:flex}.connection-jobs strong,.connection-jobs small{display:block}.connection-jobs strong{font-size:12px}.connection-jobs small,.connection-jobs time{color:#6d7a72;margin-top:3px;font-size:10px}.connection-jobs time{flex:none}.connection-disconnect{justify-content:flex-end;margin-top:17px;display:flex}.household-app .connection-disconnect button{color:#814235;background:#fff;border-color:#d9c2bc;min-height:34px;padding:7px 10px;font-size:11px}.finance-preflight-grid{background:#d7ded8;border:1px solid #d7ded8;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.finance-preflight-grid div{background:#fff;min-width:0;padding:15px}.finance-preflight-grid dt{color:#69776f;font-size:10px;line-height:1.35}.finance-preflight-grid dd{color:#294435;font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:25px;font-weight:700}.finance-preflight-detail{color:#52645a;margin-top:16px;font-size:12px;line-height:1.55}.finance-preflight-detail p{margin:7px 0 0}.finance-preflight-detail strong{color:#2e493a;font-variant-numeric:tabular-nums}.connection-finance-form{border-top:1px solid #e5e9e6;margin-top:14px;padding-top:14px}.connection-finance-form button{min-height:38px}.connection-finance-form .help{margin:8px 0 0}.capability-list{border-top:1px solid #e0e6e1;margin:18px 0 0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid #e7ebe8;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.capability-list strong{color:#2b4637;font-size:13px;display:block}.capability-list p{color:#66766d;margin:4px 0 0;font-size:11px;line-height:1.45}.capability-list form{flex:none}.household-app .capability-toggle{color:#5d6c63;background:#fff;border-color:#bcc8c0;min-width:54px;min-height:32px;padding:5px 10px;font-size:10px}.household-app .capability-toggle[aria-pressed=true]{color:#235e40;background:#e2f0e7;border-color:#397657}.router-preflight{color:#52645a;background:#edf1ee;border-radius:8px;margin-top:18px;padding:15px 17px;font-size:12px;line-height:1.55}.router-preflight>p{margin:0 0 7px}.router-preflight .connection-finance-form{border-color:#dbe2dc;margin-top:12px}.finance-preparation-jobs{margin-top:22px}.transaction-email-evidence{margin:10px 0 0;padding:0;list-style:none}.transaction-email-evidence li{border-top:1px solid #e2e7e3;padding:12px 0}.transaction-email-evidence p{margin:0 0 6px}.transaction-email-evidence form{margin-top:9px}.transaction-email-evidence button{color:#4c6155;background:#fff;border-color:#c9d1cb;min-height:32px;padding:6px 9px;font-size:10px}.source-context-notes{background:#f7faf8;border:1px solid #dfe8e2;border-radius:10px;margin:10px 0 2px;padding:12px 14px 9px}.source-context-notes h3{color:#425a4c;margin:0;font-size:12px}.source-context-notes ul{margin:6px 0 0;padding:0;list-style:none}.source-context-notes li{border-top:1px solid #e2e9e4;min-height:26px;padding:9px 34px 9px 0;position:relative}.source-context-notes li>p{color:#23382c;margin:0;font-size:13px;line-height:1.5}.household-app .source-context-note-remove{color:#718078;opacity:0;background:0 0;border:0;width:27px;min-height:27px;padding:5px;transition:opacity .12s,color .12s,background-color .12s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.source-context-note-remove svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.source-context-notes li:hover .source-context-note-remove,.source-context-note-remove:focus-visible{opacity:1}.household-app .source-context-note-remove:hover{color:#8b463a;background:#edf1ee}.source-context-notes .source-context-notes-caution{color:#87928c;border-top:1px solid #e2e9e4;margin:3px 0 0;padding-top:7px;font-size:9px;line-height:1.35}.source-context-note-dialog{color:#20372e;background:#fff;border:1px solid #d7dfe3;border-radius:12px;width:min(390px,100vw - 32px);padding:0;box-shadow:0 20px 70px #12291f35}.source-context-note-dialog::backdrop{background:#14291f66}.source-context-note-dialog form{margin:0;padding:22px}.source-context-note-dialog h2{margin:0;font-size:19px}.source-context-note-dialog p{color:#5c6c63;margin:9px 0 20px;font-size:12px;line-height:1.55}.source-context-note-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.household-app .source-context-note-dialog-actions button{min-height:34px;padding:7px 11px;font-size:11px}@media (hover:none){.household-app .source-context-note-remove{opacity:1}}.communication-list{border-top:1px solid #dbe1dc;margin:20px 0 0;padding:0;list-style:none}.communication-list>li{border-bottom:1px solid #e2e7e3;padding:17px 2px}.communication-meta strong,.communication-meta small{display:block}.communication-meta strong{color:#2a4235;font-size:13px}.communication-meta small{color:#6d7a72;margin-top:4px;font-size:10px}.communication-list p{color:#52645a;margin:10px 0 0;font-size:12px;line-height:1.55}.communication-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.communication-tags span{color:#466052;text-transform:capitalize;background:#e8eeea;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.connection-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:18px;font-size:12px;display:grid}.connection-pagination a:last-child{justify-self:end}.connection-pagination>span:nth-child(2){color:#6d7a72}@media (max-width:640px){.connection-heading{align-items:start}.connection-scan-form{grid-template-columns:1fr}.connection-scan-form button{width:100%}.connection-jobs li,.connection-jobs time{display:block}.finance-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shell{max-width:1120px;margin:0 auto;padding:0 32px}.header{border-bottom:1px solid #d4dbd2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;display:flex}.wordmark{letter-spacing:-.03em;font-size:20px;font-weight:700}.tidy-mind-inline-logo{color:#17362c;white-space:nowrap;flex:none;align-items:center;line-height:1;text-decoration:none;display:flex}.tidy-mind-brand-name{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.tidy-mind-inline-logo i{color:#c96139;font-style:normal}.tidy-mind-module-name{color:#344954;letter-spacing:-.015em;white-space:nowrap;flex:none;align-items:center;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:680;text-decoration:none;transition:color .14s;display:inline-flex}.tidy-mind-module-name>svg{color:#176b68;stroke-width:1.75px;width:19px;height:19px;transition:color .14s}.tidy-mind-module-name:hover,.tidy-mind-module-name:hover>svg{color:#145b58}.status{color:#526256;font-size:13px}main{max-width:700px;padding:88px 0 72px}.eyebrow{letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:700}h1{letter-spacing:-.045em;margin:24px 0;font-size:clamp(38px,6vw,64px);font-weight:500;line-height:1.08}.intro{color:#526256;max-width:570px;font-size:20px;line-height:1.6}.notice{border-left:3px solid #748875;margin-top:44px;padding:4px 0 4px 24px}h2{margin:0 0 12px;font-size:19px}.notice p{color:#526256;margin:0;line-height:1.7}.notice .next-step{margin-top:16px}.next-step strong{color:#20372e;margin-right:8px}footer{color:#526256;border-top:1px solid #d4dbd2;padding:24px 0;font-size:13px;line-height:1.6}.login-landing{isolation:isolate;color:#17362c;background:#f1f0e8;min-height:100svh;position:relative;overflow:hidden}.login-shape{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.login-shape-primary{aspect-ratio:1;background:#dfe7dc;border:1px solid #b9c8ba;width:min(74vw,980px);animation:1.1s cubic-bezier(.22,.7,.18,1) both login-shape-in;top:-32vw;right:-19vw}.login-shape-secondary{aspect-ratio:1;background:#ebe2d6;border:1px solid #d3c6b6;width:min(61vw,800px);animation:1.1s cubic-bezier(.22,.7,.18,1) .1s both login-shape-in;bottom:-30vw;left:-21vw}.login-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.68fr);align-items:center;gap:clamp(60px,9vw,150px);width:min(1380px,100%);max-width:none;min-height:100svh;margin:0 auto;padding:clamp(58px,8vh,96px) clamp(24px,7vw,110px);display:grid}.login-brand-block{align-self:center}.tidy-mind-logo{color:#17362c;letter-spacing:-.075em;flex-direction:column;font-family:Georgia,Times New Roman,serif;font-size:clamp(76px,10.5vw,154px);font-weight:400;line-height:.74;text-decoration:none;animation:.72s cubic-bezier(.2,.78,.2,1) both login-brand-in;display:inline-flex}.tidy-mind-logo span:last-child{padding-left:.31em}.tidy-mind-logo i{color:#c96139;font-style:normal}.login-brand-block>p{color:#52685d;letter-spacing:-.025em;margin:clamp(42px,6vh,70px) 0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,34px);line-height:1.22;animation:.62s cubic-bezier(.2,.78,.2,1) .12s both login-copy-in}.login-form-panel{border-left:1px solid #bdc9c0;justify-self:end;width:100%;max-width:460px;padding-left:clamp(36px,5vw,76px);animation:.62s cubic-bezier(.2,.78,.2,1) .18s both login-panel-in}.login-form-panel h1{color:#17362c;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4vw,58px);font-weight:400;line-height:1}.login-intro{color:#5d7067;margin:15px 0 36px;font-size:15px;line-height:1.6}.login-form{gap:21px;display:grid}.login-form label{color:#40584d;letter-spacing:.025em;gap:9px;font-size:12px;font-weight:700}.login-form input{color:#17362c;background:0 0;border:0;border-bottom:1px solid #829188;border-radius:0;min-height:52px;padding:12px 2px;font-size:16px;transition:border-color .15s,box-shadow .15s}.login-form input:hover{border-color:#415c50}.login-form input:focus{border-color:#c96139;outline:none;box-shadow:0 2px #c96139}.login-form button{color:#fff;background:#17362c;border:1px solid #17362c;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:9px;padding:14px 18px;font-size:14px;transition:background-color .16s,color .16s,transform .16s;display:flex}.login-form button span:last-child{font-size:18px;transition:transform .16s}.login-form button:hover{color:#17362c;background:0 0;transform:translateY(-2px)}.login-form button:hover span:last-child{transform:translate(3px,-3px)}.login-form button:disabled{transform:none}.login-help{color:#6d7d75;max-width:410px;margin:26px 0 0;font-size:12px;line-height:1.65}.login-error{color:#6f301d;background:#f0ddd5;border-left:2px solid #a54831;margin:-12px 0 25px;padding:11px 13px;font-size:13px;line-height:1.5}@keyframes login-shape-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes login-brand-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes login-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media (max-width:820px){.login-landing{overflow-y:auto}.login-shape-primary{width:110vw;top:-30vw;right:-42vw}.login-shape-secondary{width:108vw;bottom:-34vw;left:-47vw}.login-layout{grid-template-columns:1fr;align-content:center;gap:68px;padding-top:64px;padding-bottom:64px}.tidy-mind-logo{font-size:clamp(76px,21vw,120px)}.login-brand-block>p{margin-top:40px}.login-form-panel{border-top:1px solid #bdc9c0;border-left:0;justify-self:start;max-width:520px;padding:38px 0 0}}@media (max-width:480px){.login-layout{gap:52px;padding:52px 22px}.tidy-mind-logo{font-size:clamp(70px,25vw,96px)}.login-brand-block>p{margin-top:32px;font-size:23px}.login-form-panel{padding-top:30px}.login-form-panel h1{font-size:42px}.login-intro{margin-bottom:28px}}@media (prefers-reduced-motion:reduce){.login-shape,.tidy-mind-logo,.login-brand-block>p,.login-form-panel{animation:none}.login-form input,.login-form button,.login-form button span:last-child{transition:none}}.import-review-shell main{padding-top:28px}.import-review-shell h1{margin:14px 0 18px;font-size:clamp(28px,4vw,40px)}.import-review-shell .intro{max-width:760px;font-size:16px;line-height:1.5}.import-exceptions{border-top:1px solid #d4dbd2;border-bottom:1px solid #d4dbd2;margin-top:24px}.import-exceptions>summary{cursor:pointer;color:#285b46;padding:16px 0;font-weight:600}.import-exceptions .review-controls{margin:0 0 16px}.import-summary{color:#526256;margin:24px 0 0}.import-count{color:#285b46;text-align:center;vertical-align:1px;background:#e7eee2;border-radius:999px;min-width:1.6em;margin-left:6px;padding:2px 7px;font-size:12px;display:inline-block}.import-history-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.import-history-heading h2{margin-bottom:5px}.import-history-heading p{color:#64716b;margin:0;font-size:13px;line-height:1.5}.import-history-heading button{flex-shrink:0;padding:9px 13px;font-size:13px}.import-list-wrap{border-bottom:1px solid #d4dbd2;margin-top:22px}.import-list-head,.import-list-row{grid-template-columns:minmax(300px,1.7fr) 170px 160px;align-items:center;gap:22px;display:grid}.import-list-head{color:#64716b;letter-spacing:.06em;text-transform:uppercase;padding:0 14px 10px;font-size:11px;font-weight:700}.import-list{margin:0;padding:0;list-style:none}.import-list-row{border-top:1px solid #d4dbd2;min-height:104px;padding:17px 14px;transition:background-color .14s}.import-list-row:hover{background:#edf2eb}.import-list-primary{min-width:0;color:inherit;gap:4px;text-decoration:none;display:grid}.import-list-primary strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.import-list-primary span{color:#2f443a;font-size:14px;font-weight:600}.import-list-primary small{color:#718079;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.4;overflow:hidden}.import-list-uploaded{color:#526256;font-size:13px;line-height:1.5}.import-list-status{color:#64716b;background:#e5e8e5;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 9px;font-size:11px;line-height:1.25;display:inline-flex}.import-list-status.is-complete{color:#285b46;background:#e7eee2}.import-list-status.is-working{color:#176b68;background:#e6f0ef}.import-list-status.is-attention{color:#80561d;background:#f5eadb}.import-pagination{color:#64716b;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;font-size:13px;display:flex}.import-pagination nav{align-items:center;gap:12px;display:flex}@media (max-width:780px){.import-list-head{display:none}.import-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:18px 4px}.import-list-primary{grid-column:1/-1}.import-list-uploaded{grid-column:1}}@media (max-width:520px){.import-history-heading{display:block}.import-history-heading button{margin-top:12px}.import-pagination{align-items:start}.import-pagination nav{flex-wrap:wrap;justify-content:end}}@media (prefers-reduced-motion:reduce){.import-list-row{transition:none}}.import-section-heading h3{margin:0 0 8px;font-size:17px}.import-matched-payments{border-top:1px solid #d4dbd2;margin-top:28px}.import-matched-payments .help{margin:0}.import-matched-list{margin:16px 0 0;padding:0;list-style:none}.import-matched-row{border-top:1px solid #e2e8e3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.import-match-identity{min-width:0}.import-match-identity strong,.import-match-identity span,.import-match-identity small{overflow-wrap:anywhere;display:block}.import-match-identity span{color:#526256;margin-top:5px;font-size:14px}.import-match-identity small{color:#64716b;margin-top:5px}.import-choice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-choice-actions button{white-space:nowrap;padding:8px 11px;font-size:13px}.import-choice-actions button.secondary{color:#285b46;background:#fff;border-color:#aab8ae}.import-choice-actions button.is-selected{color:#145b58;background:#edf5f3;border-color:#176b68;box-shadow:inset 0 0 0 1px #176b68}.import-choice-actions button.is-selected.secondary{background:#fff}.import-row-decision{border-top:1px solid #e2e8e3;margin:16px 0 20px;padding:12px 0 0}.import-row-decision>strong{margin-bottom:10px;font-size:13px;display:block}.import-help{color:#526256;max-width:530px;margin:-8px 0 0;font-size:14px;line-height:1.7}.import-help summary{color:#285b46}.import-help p{margin:8px 0 0}.import-transfer-summary{border-top:1px solid #d4dbd2;border-bottom:1px solid #d4dbd2;margin-top:24px;padding:16px 0}.import-transfer-summary>p{margin-top:0}.import-transfer-summary ul{margin:16px 0 0;padding:0;list-style:none}.import-transfer-summary li{border-top:1px solid #e2e8e3;padding:14px 0}.import-transfer-summary li small{color:#64716b;margin:5px 0 10px;display:block}@media (max-width:700px){.import-matched-row{grid-template-columns:1fr;gap:12px}.import-choice-actions button{flex:auto}}.import-pipeline{border-top:1px solid #d4dbd2;padding-top:28px}.import-pipeline-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.import-pipeline-heading .help{max-width:680px;margin:0}.import-pipeline-progress{color:#64716b;align-items:center;gap:12px;margin:22px 0 4px;font-size:13px;display:flex}.import-pipeline-progress progress{accent-color:#176b68;width:180px;height:8px}.import-pipeline-steps{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.import-pipeline-steps li{border-top:1px solid #e2e8e3;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 0;display:grid}.import-pipeline-steps li>a{color:inherit;text-decoration:none;display:contents}.import-pipeline-marker{color:#61716a;border:1px solid #b8c8bd;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.import-pipeline-steps li.is-complete .import-pipeline-marker{color:#176b68;background:#edf5f3;border-color:#176b68}.import-pipeline-steps li.is-processing .import-pipeline-marker{color:#176b68;border-color:#176b68}.import-pipeline-steps li.is-queued .import-pipeline-marker,.import-pipeline-steps li.is-scheduled .import-pipeline-marker{color:#8b6a2e}.import-pipeline-steps li.is-review .import-pipeline-marker,.import-pipeline-steps li.is-attention .import-pipeline-marker{color:#8b5c21;border-color:#b97837}.import-pipeline-steps strong,.import-pipeline-steps small{display:block}.import-pipeline-steps small{color:#64716b;margin-top:3px;line-height:1.5}.import-pipeline-steps em{color:#64716b;white-space:nowrap;padding-top:5px;font-size:12px;font-style:normal}.import-pipeline-review-count,.import-pipeline-steps li.is-review em,.import-pipeline-steps li.is-attention em{color:#8b5c21}@media (max-width:620px){.import-pipeline-heading{display:block}.import-pipeline-heading button{margin-top:12px}.import-pipeline-steps li{grid-template-columns:28px minmax(0,1fr)}.import-pipeline-steps em{grid-column:2;padding-top:0}}.category-group{border-top:1px solid #d4dbd2;padding:14px 0}.category-group>details{margin:12px 0 12px 20px}.category-group .form-stack{margin:16px 0}.app-header{z-index:20;background:#f5f6fa;border-bottom:1px solid #d4dbd2;position:sticky;top:0}.app-header-inner{grid-template-rows:36px 52px;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:14px;max-width:1280px;margin:auto;padding:0 32px;transition:grid-template-columns .18s,grid-template-rows .18s,column-gap .18s;display:grid}.app-header-control{grid-row:1/3;align-items:stretch;display:flex}.app-header-control-start{grid-column:1}.app-header-control-end{grid-column:3}.app-header-control .module-switcher,.app-header-control .account-menu{align-items:center;height:100%;display:flex}.app-header-wordmark{opacity:1;visibility:visible;grid-area:1/2;align-items:center;min-height:0;transition:opacity .12s,transform .18s,visibility linear;display:flex;overflow:hidden;transform:translateY(0)}.app-header-module{border-top:1px solid #edf0ee;grid-area:2/2;align-items:center;gap:22px;min-width:0;transition:gap .18s,border-color .14s;display:flex}.module-switcher{position:relative}.household-app .module-switcher-trigger{color:#52636d;background:#fff;border:1px solid #d7dfe3;border-radius:11px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;transition:width .18s,height .18s,min-height .18s,border-radius .18s,background-color .14s,border-color .14s,color .14s;display:grid}.module-switcher-trigger svg{fill:none;stroke:currentColor;stroke-width:1.65px;width:21px;height:21px}.household-app .module-switcher-trigger:hover,.household-app .module-switcher-trigger[aria-expanded=true]{color:#176b68;background:#eef3f1;border-color:#98aaa4}.module-switcher-menu{z-index:30;background:#fff;border:1px solid #dce3e1;border-radius:13px;width:min(330px,100vw - 32px);padding:7px;animation:.12s ease-out filter-reveal;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 48px #182b3624}.module-switcher-label{color:#77858a;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:9px 11px 7px;font-size:11px;font-weight:700}.module-switcher-menu a,.household-app .module-switcher-menu button{color:#344954;width:100%;min-height:60px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;display:grid}.module-switcher-menu a:hover,.module-switcher-menu a:focus-visible{color:#145b58;background:#edf5f3;outline:none}.module-switcher-menu a[aria-current=page]{color:#145b58;background:#edf5f3}.household-app .module-switcher-menu button:disabled{color:#6f7c81;cursor:default;opacity:1}.module-switcher-icon{color:#176b68;border:1px solid #dce4e1;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.module-switcher-icon svg{stroke-width:1.7px;width:18px;height:18px}.module-switcher-menu button:disabled .module-switcher-icon{color:#738189}.module-switcher-copy strong,.module-switcher-copy small{display:block}.module-switcher-copy strong{font-size:14px;font-weight:650}.module-switcher-copy small{color:#738189;margin-top:3px;font-size:11px;line-height:1.35}.module-switcher-state{color:#738189;white-space:nowrap;font-size:11px}.primary-navigation{align-items:center;gap:5px;min-width:0;display:flex}.primary-navigation a{border-radius:7px;padding:8px 12px;font-size:15px;text-decoration:none;transition:background-color .14s,color .14s}.primary-navigation a:hover{background:#e7eee2}.primary-navigation a[aria-current=page]{color:#fff;background:#20372e;font-weight:600}.account-menu{margin-left:0;position:relative}.account-menu-trigger{color:#20372e;cursor:pointer;background:#fff;border:1px solid #d7dfe3;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;transition:width .18s,height .18s,min-height .18s,background-color .14s,border-color .14s;display:grid}.account-menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:23px;height:23px}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#eef3f1;border-color:#98aaa4}.account-menu-trigger[data-active]{border-color:#20372e;box-shadow:0 0 0 2px #e1e8e4}.account-menu-panel{z-index:30;background:#fff;border:1px solid #dce3e1;border-radius:13px;min-width:190px;padding:7px;animation:.12s ease-out filter-reveal;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #182b3624}.account-menu-panel a,.household-app .account-menu-panel button{color:#344954;width:100%;min-height:0;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:15px;font-weight:400;text-decoration:none;display:block}.account-menu-panel a:hover,.account-menu-panel a:focus-visible,.account-menu-panel a[aria-current=page],.household-app .account-menu-panel button:hover,.household-app .account-menu-panel button:focus-visible{color:#145b58;background:#edf5f3;outline:none}.account-menu-panel form{margin:0}.account-menu-separator{background:#e1e6e4;height:1px;margin:7px 5px}.specialist-tools{position:relative}.household-app .specialist-tools-trigger{color:#52636d;background:#fff;border:1px solid #d7dfe3;border-radius:10px;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid}.specialist-tools-trigger svg{fill:currentColor;width:22px;height:22px}.household-app .specialist-tools-trigger:hover,.household-app .specialist-tools-trigger[aria-expanded=true]{color:#176b68;background:#eef3f1;border-color:#98aaa4}.household-app .specialist-tools-trigger[data-active]{color:#176b68;border-color:#176b68}.specialist-tools-menu{z-index:30;background:#fff;border:1px solid #dce3e1;border-radius:13px;width:min(310px,100vw - 32px);padding:7px;animation:.12s ease-out filter-reveal;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #182b3624}.specialist-tools-menu a{color:#344954;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:9px 10px;text-decoration:none;display:grid}.specialist-tools-menu a:hover,.specialist-tools-menu a:focus-visible{color:#145b58;background:#edf5f3;outline:none}.specialist-tools-menu a[aria-current=page]{color:#145b58;background:#edf5f3}.specialist-tools-menu strong,.specialist-tools-menu small{display:block}.specialist-tools-menu strong{font-size:14px;font-weight:650}.specialist-tools-menu small{color:#738189;margin-top:3px;font-size:11px;line-height:1.35}.specialist-tool-icon{color:#176b68;place-items:center;width:34px;height:34px;display:grid}.specialist-tool-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.household-app main{max-width:none;padding-top:32px}.page-tools{padding-top:20px;font-size:14px}.transactions-workspace h1{margin:12px 0;font-size:clamp(32px,4vw,46px)}.transactions-workspace .intro{max-width:none;font-size:17px}.transactions-workspace .review-controls{margin:20px 0}.transaction-modal{color:#20372e;background:#f7f8fb;border:1px solid #bac8bd;border-radius:12px;width:min(860px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);padding:0;box-shadow:0 24px 90px #10231c55}.transaction-modal[open]{flex-direction:column;display:flex}.transaction-modal::backdrop{background:#14291f88}.modal-header{border-bottom:1px solid #d4dbd2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.modal-header h2{margin:0}.modal-controls{align-items:center;gap:18px;font-size:14px;display:flex}.modal-controls button{padding:8px 14px}.modal-content{overscroll-behavior:contain;padding:24px;overflow-y:auto}.modal-content .transaction-heading{letter-spacing:-.025em;overflow-wrap:anywhere;margin:10px 0;font-size:28px}.modal-content .intro{margin:12px 0;font-size:17px}.modal-content .accounts-section{margin-top:28px}.modal-content .form-stack{gap:16px;max-width:none;margin:18px 0}.modal-content .help{max-width:none}@media (max-width:980px){.primary-navigation{scrollbar-width:none;overflow-x:auto}.primary-navigation::-webkit-scrollbar{display:none}.primary-navigation a{text-align:center;flex:none}}@media (max-width:760px){.app-header-inner{grid-template-rows:34px 48px;grid-template-columns:42px minmax(0,1fr) 42px;column-gap:12px;padding:0 20px}.app-header-module{gap:17px}.household-app .module-switcher-trigger,.account-menu-trigger{width:42px;height:42px;min-height:42px}.tidy-mind-brand-name{font-size:18px}.tidy-mind-module-name{gap:8px;font-size:16px}.tidy-mind-module-name>svg{width:17px;height:17px}.primary-navigation a{padding:7px 9px;font-size:14px}.transaction-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-header,.modal-content{padding:16px}}@supports (animation-timeline:scroll()){.app-header-inner,.app-header-wordmark,.app-header-module,.household-app .module-switcher-trigger,.module-switcher-trigger svg,.account-menu-trigger,.account-menu-trigger svg{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:48px 64px}.app-header-inner{animation-name:compact-header-grid}.app-header-wordmark{animation-name:compact-header-wordmark}.app-header-module{animation-name:compact-header-module}.household-app .module-switcher-trigger{animation-name:compact-header-launcher}.module-switcher-trigger svg{animation-name:compact-header-launcher-icon}.account-menu-trigger{animation-name:compact-header-account}.account-menu-trigger svg{animation-name:compact-header-account-icon}@keyframes compact-header-grid{0%{grid-template-rows:36px 52px;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:14px}to{grid-template-rows:0 48px;grid-template-columns:38px minmax(0,1fr) 38px;column-gap:12px}}@keyframes compact-header-wordmark{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-5px)}}@keyframes compact-header-module{0%{border-top-color:#edf0ee;gap:22px}to{border-top-color:#0000;gap:18px}}@keyframes compact-header-launcher{0%{border-radius:11px;width:44px;height:44px;min-height:44px}to{border-radius:9px;width:36px;height:36px;min-height:36px}}@keyframes compact-header-launcher-icon{0%{width:21px;height:21px}to{width:18px;height:18px}}@keyframes compact-header-account{0%{width:44px;height:44px;min-height:44px}to{width:36px;height:36px;min-height:36px}}@keyframes compact-header-account-icon{0%{width:23px;height:23px}to{width:20px;height:20px}}}@media (max-width:760px){@supports (animation-timeline:scroll()){.app-header-inner{animation-name:compact-header-grid-small}.app-header-module{animation-name:compact-header-module-small}.household-app .module-switcher-trigger{animation-name:compact-header-launcher-small}.module-switcher-trigger svg{animation-name:compact-header-launcher-icon-small}.account-menu-trigger{animation-name:compact-header-account-small}.account-menu-trigger svg{animation-name:compact-header-account-icon-small}@keyframes compact-header-grid-small{0%{grid-template-rows:34px 48px;grid-template-columns:42px minmax(0,1fr) 42px;column-gap:12px}to{grid-template-rows:0 46px;grid-template-columns:36px minmax(0,1fr) 36px;column-gap:10px}}@keyframes compact-header-module-small{0%{border-top-color:#edf0ee;gap:17px}to{border-top-color:#0000;gap:15px}}@keyframes compact-header-launcher-small{0%{border-radius:11px;width:42px;height:42px;min-height:42px}to{border-radius:9px;width:34px;height:34px;min-height:34px}}@keyframes compact-header-launcher-icon-small{0%{width:21px;height:21px}to{width:17px;height:17px}}@keyframes compact-header-account-small{0%{width:42px;height:42px;min-height:42px}to{width:34px;height:34px;min-height:34px}}@keyframes compact-header-account-icon-small{0%{width:23px;height:23px}to{width:19px;height:19px}}}}@media (prefers-reduced-motion:reduce){.app-header-inner,.app-header-wordmark,.app-header-module,.household-app .module-switcher-trigger,.module-switcher-trigger svg,.account-menu-trigger,.account-menu-trigger svg{transition:none;animation-range:48px 49px}}@media (max-width:560px){.shell{padding:0 24px}main{padding:48px 0}.intro{font-size:18px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.household-app{color:#182b36;background:#f8f9fa;min-height:100dvh}.household-app .app-header{background:#fff;border-color:#e3e8eb}.household-app button,.household-app .button-link{background:#182b36;border-color:#182b36;border-radius:10px}.household-app .account-menu-trigger{color:#182b36;background:#fff;border-color:#d7dfe3;border-radius:50%}.household-app .account-menu-trigger:hover,.household-app .account-menu-trigger[aria-expanded=true]{color:#182b36;background:#eef1f3;border-color:#98aaa4}.household-app .primary-navigation a[aria-current=page]{background:#182b36}.household-app .primary-navigation a:hover:not([aria-current]){background:#eef1f3}.household-app .app-header{z-index:60}.household-app .app-header-inner{align-items:center;gap:8px;width:min(1280px,100%);height:68px;padding:0 32px;display:flex;animation:none!important}.app-header-logo{flex:none;margin-right:24px}.app-header-logo .tidy-mind-brand-name{font-size:21px}.site-primary-navigation{align-self:stretch;align-items:stretch;gap:2px;min-width:0;display:flex}.site-nav-menu{align-items:stretch;display:flex;position:relative}.site-nav-link,.household-app .site-nav-trigger{color:#44555f;min-height:48px;font:inherit;background:0 0;border:0;border-radius:10px;align-self:center;align-items:center;gap:9px;padding:0 15px;font-size:14px;font-weight:680;line-height:1;text-decoration:none;transition:color .14s,background-color .14s;display:inline-flex;position:relative}.site-nav-link>svg,.site-nav-trigger>svg:not(.site-nav-chevron){color:#64757e;stroke-width:1.8px;width:19px;height:19px;transition:color .14s}.site-nav-link:hover,.site-nav-link[aria-current=page],.household-app .site-nav-trigger:hover,.household-app .site-nav-trigger[aria-expanded=true],.household-app .site-nav-trigger[data-active]{color:#182b36;background:#f0f3f4}.site-nav-link[aria-current=page]:after,.site-nav-trigger[data-active]:after{content:"";background:#176b68;border-radius:999px;height:2px;position:absolute;bottom:-10px;left:15px;right:15px}.site-nav-link:hover>svg,.site-nav-link[aria-current=page]>svg,.site-nav-trigger:hover>svg:not(.site-nav-chevron),.site-nav-trigger[data-active]>svg:not(.site-nav-chevron){color:#176b68}.site-nav-chevron{stroke-width:2px;margin-left:-2px;transition:transform .15s;color:#84929a!important;width:14px!important;height:14px!important}.site-nav-trigger[aria-expanded=true] .site-nav-chevron{transform:rotate(180deg)}.site-mega-menu{z-index:70;background:#fff;border:1px solid #dce3e5;border-radius:16px;width:min(680px,100vw - 48px);animation:.14s ease-out filter-reveal;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 26px 70px #182b3626}.site-mega-columns{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.site-mega-columns section{min-width:0}.site-mega-columns section+section{border-left:1px solid #e8edef;padding-left:10px}.site-mega-columns section>p{color:#849198;letter-spacing:.09em;text-transform:uppercase;margin:0;padding:7px 10px 8px;font-size:10px;font-weight:760}.site-mega-columns a{color:#344954;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:57px;padding:8px 10px;text-decoration:none;display:grid}.site-mega-columns a:hover,.site-mega-columns a:focus-visible,.site-mega-columns a[aria-current=page]{color:#145b58;background:#edf4f2;outline:0}.site-menu-icon{color:#536b75;background:#f0f3f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.site-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:17px;height:17px}.site-mega-columns a:hover .site-menu-icon,.site-mega-columns a[aria-current=page] .site-menu-icon{color:#176b68;background:#dcebe7}.site-mega-columns a strong,.site-mega-columns a small{display:block}.site-mega-columns a strong{font-size:13px;font-weight:680}.site-mega-columns a small{color:#74838a;margin-top:3px;font-size:10px;font-weight:450;line-height:1.35}.household-app .app-header-inner>.account-menu{flex:none;align-items:center;margin-left:auto;display:flex}.household-app .account-menu-trigger{width:40px;height:40px;min-height:40px;animation:none!important}.household-app .account-menu-trigger svg{width:20px;height:20px;animation:none!important}.household-app .account-menu-trigger[data-active]{box-shadow:none;border-color:#aebcc1}.account-menu-panel{border-radius:15px;width:310px;padding:8px;top:calc(100% + 12px)}.account-menu-panel a,.household-app .account-menu-panel button{white-space:normal;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:52px;padding:8px 10px;font-size:13px;display:grid}.account-menu-panel a>span:last-child{min-width:0}.account-menu-panel a strong,.account-menu-panel a small{display:block}.account-menu-panel a strong{font-size:13px;font-weight:680}.account-menu-panel a small{color:#74838a;margin-top:3px;font-size:10px;font-weight:450;line-height:1.35}.account-menu-icon{color:#60727b;background:#f0f3f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.account-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;width:17px;height:17px}.account-menu-memory{margin-bottom:2px}.account-menu-memory .account-menu-icon{color:#6748c4;background:#e8e4fb}.account-menu-panel form button{color:#667780;grid-template-columns:1fr;min-height:42px}.mobile-navigation,.mobile-header-spacer{display:none}@media (max-width:760px){.household-app .app-header-inner{grid-template-rows:64px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;height:64px;padding:0 14px;display:grid}.app-header-logo{grid-area:1/2;justify-self:center;align-items:center;height:100%;margin:0}.app-header-logo .tidy-mind-brand-name{font-size:21px}.site-primary-navigation,.household-app .app-header-inner>.account-menu{display:none}.mobile-navigation{grid-area:1/1;align-items:center;height:100%;display:grid}.mobile-header-spacer{grid-area:1/3;display:block}.household-app .mobile-menu-trigger{color:#263b45;background:0 0;border:0;border-radius:12px;place-items:center;width:48px;height:48px;min-height:48px;padding:0;display:grid}.mobile-menu-trigger:hover,.mobile-menu-trigger[aria-expanded=true]{background:#eef2f3}.mobile-menu-trigger svg{width:25px;height:25px}.household-app .mobile-menu-backdrop{z-index:80;background:#14273178;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;animation:.16s ease-out mobile-menu-fade;position:fixed;inset:0}.mobile-menu-panel{z-index:81;overscroll-behavior:contain;background:#fff;flex-direction:column;width:min(370px,100vw - 22px);animation:.18s cubic-bezier(.2,.75,.2,1) mobile-menu-enter;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:22px 0 70px #13263033}.mobile-menu-panel>header{z-index:2;background:#fff;border-bottom:1px solid #e5eaec;justify-content:space-between;align-items:center;min-height:64px;padding:0 16px 0 20px;display:flex;position:sticky;top:0}.household-app .mobile-menu-panel>header button{color:#52646d;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid}.mobile-menu-panel>header button:hover{background:#eef2f3}.mobile-menu-panel>header button svg{width:21px}.mobile-menu-panel nav{padding:5px 16px 20px}.mobile-menu-panel section{border-bottom:1px solid #e8edef;padding:18px 0}.mobile-menu-panel section>p{color:#87949a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;padding:0 9px;font-size:10px;font-weight:780}.mobile-menu-panel section>a,.mobile-menu-panel details a{color:#40545e;border-radius:10px;align-items:center;gap:12px;min-height:45px;padding:8px 10px;font-size:14px;font-weight:620;text-decoration:none;display:flex}.mobile-menu-panel section>a:hover,.mobile-menu-panel details a:hover,.mobile-menu-panel section>a[aria-current=page],.mobile-menu-panel details a[aria-current=page]{color:#145b58;background:#edf4f2}.mobile-menu-panel section>a>svg,.mobile-menu-panel details a>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:19px;height:19px}.mobile-menu-panel .mobile-module-link{min-height:58px}.mobile-module-link span{gap:3px;display:grid}.mobile-module-link strong{font-size:15px}.mobile-module-link small{color:#74838a;font-size:10px;font-weight:450}.mobile-module-heading{color:#263b45;align-items:center;gap:11px;padding:6px 10px 8px;display:flex}.mobile-module-heading svg{color:#176b68;width:20px}.mobile-module-heading strong{font-size:15px}.mobile-menu-panel details{margin-top:4px}.mobile-menu-panel details>summary{color:#667780;min-height:42px;padding:9px 10px;font-size:12px;font-weight:680;list-style:none}.mobile-menu-panel details>summary::-webkit-details-marker{display:none}.mobile-menu-panel details>summary:after{float:right;content:"+"}.mobile-menu-panel details[open]>summary:after{content:"−"}.mobile-menu-panel details>div{padding-left:8px}.mobile-menu-panel>form{padding:14px 0 calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e8edef;margin:auto 16px 0}.household-app .mobile-menu-panel>form button{color:#667780;text-align:left;background:0 0;border:0;width:100%;min-height:44px}@keyframes mobile-menu-enter{0%{opacity:.65;transform:translate(-18px)}}@keyframes mobile-menu-fade{0%{opacity:0}}}@media (prefers-reduced-motion:reduce){.site-nav-link,.site-nav-trigger,.site-nav-chevron,.site-mega-menu,.mobile-menu-backdrop,.mobile-menu-panel{transition:none;animation:none}}.transactions-workspace{max-width:1120px}.workspace-title{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 28px;display:flex}.transactions-workspace .workspace-title h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:700}.workspace-actions{align-items:center;gap:10px;font-size:14px;display:flex}.quiet-button{background:#fff;border:1px solid #d7dfe3;border-radius:10px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-block}.quiet-button:hover{background:#edf1f4}.transaction-filters{margin:0 0 22px}.filter-primary{grid-template-columns:minmax(220px,1fr) minmax(160px,230px) 180px;gap:12px;display:grid}.transaction-filters input,.transaction-filters select{color:#182b36;border-color:#d7dfe3;border-radius:10px;min-height:46px;font-size:14px;font-weight:400}.transaction-search{position:relative}.transaction-search svg{fill:none;stroke:#647581;stroke-width:1.8px;pointer-events:none;width:20px;height:20px;position:absolute;top:13px;left:15px}.transaction-search input{padding-left:44px}.filter-secondary{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.flow-tabs{gap:5px;display:flex;overflow-x:auto}.household-app .flow-tabs button{color:#5c6b75;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 13px;font-size:13px;transition:background .12s,color .12s}.household-app .flow-tabs button[aria-pressed=true]{color:#fff;background:#182b36}.household-app .flow-tabs button:hover:not([aria-pressed=true]){background:#e8edf0}.extra-filters{margin-left:auto;position:relative}.extra-filters summary{padding:7px 10px;font-size:14px;font-weight:600}.extra-filter-fields{z-index:10;background:#fff;border:1px solid #d7dfe3;border-radius:12px;gap:16px;width:320px;padding:20px;animation:.12s ease-out filter-reveal;display:grid;position:absolute;top:42px;right:0;box-shadow:0 10px 30px #182b3614}.extra-filter-fields label,.date-range label{color:#536570;font-size:12px}.household-app .clear-filters{color:#52636d;background:0 0;border:0;padding:7px 5px;font-size:13px;text-decoration:underline}.filter-status{color:#647581;min-width:65px;font-size:12px}.date-range{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.date-range label{width:180px}.date-range p{color:#873b28;font-size:13px}.transaction-results{transition:opacity .14s}.transaction-browser[data-pending] .transaction-results{opacity:.48;pointer-events:none}.transaction-count{color:#647581;margin:22px 0;font-size:13px}.transaction-list-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-size-control{color:#647581;white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.page-size-control select{width:auto;padding:8px 28px 8px 10px;font-size:13px}.bulk-toolbar{background:#f1f5f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px;font-size:13px;display:flex}.select-page{white-space:nowrap;align-items:center;gap:10px;display:flex}.bulk-toolbar input[type=checkbox],.transaction-select input{accent-color:#176b68;cursor:pointer;width:17px;height:17px;margin:0}.selection-count{margin-left:auto;font-weight:600}.bulk-action-menu{background-color:#fff;width:auto;min-width:168px;padding:9px 32px 9px 12px;font-size:13px}.selectable-transaction{border-radius:8px;align-items:stretch;transition:background .12s;display:flex}.selectable-transaction[data-selected]{background:#eaf5f2}.selectable-transaction .transaction-row{flex:1;min-width:0}.payment-feed-entry{border-bottom:1px solid #e3e8eb;flex:1;min-width:0}.payment-feed-entry .transaction-row{border-bottom:0;padding-bottom:8px}.payment-feed-actions{flex-wrap:wrap;gap:16px;padding:0 12px 12px 68px;display:flex}.household-app .payment-link-button{color:#52636c;text-underline-offset:3px;background:0 0;border:0;border-radius:0;min-height:32px;padding:6px 0;font-size:.8rem;text-decoration:underline}.household-app .payment-link-button.has-suggestion{color:#176957;font-weight:600}.payment-link-dialog{max-width:640px}.linked-payment-side{justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.linked-payment-side div{gap:6px;min-width:0;display:grid}.linked-payment-side span{color:#52636c;overflow-wrap:anywhere;font-size:.85rem}.linked-payment-side>strong{white-space:nowrap}.payment-match-list{padding:0;list-style:none}.payment-match-list li{border-top:1px solid #e3e8eb;padding-bottom:20px}.transfer-progress{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}@media (max-width:650px){.payment-feed-actions{padding-left:50px}.linked-payment-side{gap:12px}}.transaction-select{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:42px;display:flex}.transaction-select:has(input:disabled){opacity:.45;cursor:default}.selection-note{color:#647581;font-size:13px;line-height:1.55}.bulk-dialog{width:min(700px,100vw - 24px)}.bulk-summary{font-size:14px;line-height:1.6}.series-picker{gap:9px;display:grid}.series-picker>label{color:#3f535e;font-size:13px;font-weight:650}.series-picker input[type=search]{width:100%}.series-picker-options{border-block:1px solid #e1e6e8;max-height:280px;overflow-y:auto}.series-picker-option{cursor:pointer;border-bottom:1px solid #eef1f2;align-items:center;gap:12px;padding:12px 8px;display:flex}.series-picker-option:last-of-type{border-bottom:0}.series-picker-option:has(input:checked){background:#edf5f2}.series-picker-option input{accent-color:#176b68;flex:none;width:18px;height:18px;margin:0}.series-picker-option span{gap:3px;min-width:0;display:grid}.series-picker-option strong{overflow-wrap:anywhere}.series-picker-option small{color:#647581;font-weight:400}.series-picker-options>.selection-note{padding:16px 8px}.bulk-series-summary{margin-top:18px}.bulk-series-warning{color:#694d1f;background:#fff7e8;border-color:#e7c98f}.bulk-series-warning ul{margin:8px 0 0;padding-left:20px}@media (max-width:760px){.bulk-toolbar{gap:10px;padding:10px}.bulk-action-menu{margin-left:auto}.transaction-select{width:30px}.transaction-list-tools{gap:8px}.transaction-list-tools .transaction-count{font-size:12px}}@media (prefers-reduced-motion:reduce){.selectable-transaction{transition:none}}.transaction-day{margin:28px 0}.transaction-day h2{color:#536570;margin:0 0 8px;font-size:13px;font-weight:600}.transaction-day ul{margin:0;padding:0;list-style:none}.transaction-row{border-bottom:1px solid #e3e8eb;border-radius:8px;align-items:center;gap:16px;padding:19px 12px;text-decoration:none;transition:background .12s;display:flex}.transaction-row:hover{background:#eef2f4}.transaction-icon{color:#475e6a;background:#e8edf0;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.transaction-icon.is-transfer{background:#e3ecee}.transaction-icon.is-category{font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:23px;font-weight:400;line-height:1}.transaction-icon{position:relative;overflow:hidden}.transaction-logo{object-fit:contain;opacity:0;background:#fff;width:100%;height:100%;padding:6px;position:absolute;inset:0}.transaction-logo.is-loaded{opacity:1}.transaction-info{flex:1;min-width:0}.transaction-name{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.transaction-meta,.transaction-tags{color:#657681;margin-top:4px;font-size:12px;line-height:1.5;display:block}.transaction-tags{color:#4e6570}.transaction-pattern{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.transaction-series{color:#526b74;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:11px;line-height:1.35;display:inline-flex}.transaction-series-mark{color:#73858e;flex:none;font-size:12px}.transaction-series-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-behaviour{color:#52636c;white-space:nowrap;background:#edf1f2;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.35;display:inline-flex}.transaction-behaviour.is-tentative{gap:4px;padding-right:4px}.transaction-behaviour-tentative{border:1px solid;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-weight:750;line-height:1;display:inline-grid}.transaction-value{flex-direction:column;flex-shrink:0;align-items:end;gap:7px;display:flex}.transaction-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:650}.transaction-amount.is-incoming{color:#087c68}.transaction-chevron{color:#83929b;font-size:24px}.transaction-pagination{justify-content:end;gap:12px;margin-top:30px;font-size:14px;display:flex}.transaction-empty{text-align:center;color:#536570;padding:70px 20px}.transaction-empty h2{color:#182b36}.transaction-empty p{font-size:14px}.household-app .transaction-modal{color:#182b36;background:#fff;border-color:#d7dfe3}.transaction-review>details{margin-top:20px}.transaction-notes .form-stack{gap:10px;margin-bottom:12px}.transaction-notes textarea{resize:vertical;width:100%;min-height:96px}.transaction-notes .help{margin:0;font-size:13px}.note-tags{flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.note-tag{background:#f5f8f9;border:1px solid #d7dfe3;border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:6px 6px 6px 12px;font-size:13px;display:inline-flex}.note-tag>span{overflow-wrap:anywhere;min-width:0}.note-tag a{text-decoration:none}.note-tag small{color:#536570;font-size:11px;display:block}.note-tag form{margin:0}.household-app .note-tag button{color:#536570;background:0 0;border-color:#0000;place-items:center;width:32px;height:32px;padding:0;font-size:21px;display:grid}.household-app .note-tag button:hover{background:#e3e9ed}.note-review{background:#fcf8ef;border-left:3px solid #c49a45;margin:12px 0;padding:12px 16px;font-size:14px}.note-review p{margin-top:0}.note-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.note-save [role=status]{color:#536570;font-size:13px}@keyframes filter-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.transaction-modal.redesigned-modal{border-radius:18px;width:min(740px,100vw - 40px);height:min(780px,100dvh - 48px);max-height:calc(100dvh - 48px);animation:.15s ease-out editor-enter;overflow:hidden}.redesigned-modal .modal-header{border-bottom:1px solid #edf0f2;padding:14px 24px}.redesigned-modal .modal-header h2{color:#61717c;letter-spacing:.02em;font-size:13px;font-weight:600}.redesigned-modal .modal-controls{gap:18px;font-size:12px}.household-app .redesigned-modal .modal-controls button{color:#52636d;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:25px}.redesigned-modal .modal-content{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.redesigned-review{width:100%;min-width:0}.redesigned-modal .redesigned-review{min-height:0;display:flex}.transaction-editor{flex-direction:column;width:100%;min-height:0;display:flex}.transaction-editor[data-editor-standalone]{display:block}.editor-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.transaction-editor[data-editor-standalone] .editor-scroll{overscroll-behavior:auto;overflow:visible}.editor-identity{justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px;display:flex}.editor-identity>div{min-width:0}.editor-identity h1,.editor-identity h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 8px;font-size:24px;font-weight:650;line-height:1.2}.editor-identity p{color:#61717c;margin:0;font-size:12px;line-height:1.6}.editor-identity .editor-person{margin-top:4px}.bulk-editor-identity{margin-bottom:8px}.bulk-editor-identity p{font-variant-numeric:tabular-nums}.editor-amount{letter-spacing:-.035em;white-space:nowrap;font-size:27px;font-weight:650;line-height:1.15}.editor-amount.is-incoming{color:#176b68}.editor-form{margin:0}.editor-classification-section{margin-top:20px}.editor-classification{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-bottom:20px;display:grid}.editor-label,.editor-type,.editor-note{color:#52636d;font-size:12px;font-weight:600;display:block}.editor-note textarea{color:#182b36;background:#fff;border:1px solid #dce3e7;border-radius:9px;width:100%;margin-top:8px;padding:12px;font-size:14px;font-weight:400;display:block}.editor-type{border:0;min-width:0;margin:0;padding:0}.editor-type legend{margin-bottom:8px;padding:0}.editor-type-options{flex-wrap:wrap;gap:8px;display:flex}.editor-type-option{cursor:pointer;max-width:100%;display:block;position:relative}.editor-type-option input{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.editor-type-option>span{color:#52636d;background:#fff;border:1px solid #dce3e7;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.editor-type-tick{visibility:hidden;flex-shrink:0}.editor-type-option input:checked+span{color:#145b58;background:#edf5f3;border-color:#176b68}.editor-type-option input:checked+span .editor-type-tick{visibility:visible}.editor-type-option:hover input:not(:disabled)+span{border-color:#176b68}.editor-type-option input:focus-visible+span{outline-offset:3px;outline:3px solid #a16b21}.editor-type:disabled .editor-type-option{cursor:default}.editor-type:disabled .editor-type-option>span{opacity:.65}.editor-note textarea{resize:vertical;min-height:86px;line-height:1.6}.editor-note textarea::placeholder{color:#82909a}.category-picker{min-width:0;position:relative}.household-app .category-trigger{color:#182b36;text-align:left;background:#fff;border:1px solid #dce3e7;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:8px;padding:11px 12px;font-size:14px;font-weight:500;display:flex}.category-trigger span:first-child{overflow-wrap:anywhere}.category-trigger[aria-expanded=true]{outline-offset:2px;outline:2px solid #176b68}.category-menu{z-index:5;background:#fff;border:1px solid #dce3e7;border-radius:12px;width:max(100%,310px);max-width:calc(100vw - 88px);padding:8px;animation:.12s ease-out filter-reveal;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #182b361f}.category-menu input{border:1px solid #dce3e7;border-radius:7px;width:100%;padding:10px;font-size:14px}.category-menu ul{max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.category-menu li{cursor:pointer;color:#344954;overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;gap:12px;padding:10px;font-size:13px;display:flex}.category-menu li[data-active],.category-menu li:hover{color:#145b58;background:#edf5f3}.category-menu li[aria-selected=true]{font-weight:600}.editor-support{border:0;min-width:0;margin:0;padding:0}.editor-support:disabled button{cursor:not-allowed}.editor-sections{margin-top:22px}.editor-disclosure{border-top:1px solid #e7ecef;margin:0}.editor-disclosure:last-child{border-bottom:1px solid #e7ecef}.editor-disclosure>summary{cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:14px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.editor-disclosure>summary::-webkit-details-marker{display:none}.editor-disclosure>summary:after{content:"›";color:#7b8b94;font-size:21px;font-weight:400;transition:transform .13s}.editor-disclosure[open]>summary:after{transform:rotate(90deg)}.editor-disclosure>summary>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.disclosure-value{text-overflow:ellipsis;white-space:nowrap;color:#77858e;max-width:48%;margin-left:auto;font-size:12px;font-weight:400;overflow:hidden}.editor-detail{color:#52636d;padding:0 0 18px;font-size:13px}.editor-detail h2,.editor-detail h3{color:#344954;margin:16px 0 10px;font-size:14px}.editor-detail .accounts-section{margin:12px 0}.editor-detail .form-stack{gap:12px;margin:12px 0}.editor-detail button{padding:9px 12px;font-size:12px}.pattern-detail{padding-top:2px}.pattern-panel{color:#52636d}.pattern-current{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:start;gap:18px;padding:2px 0 16px;display:flex}.pattern-current>div{min-width:0}.pattern-current>div>span{color:#7b8b94;letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.pattern-current strong{color:#223843;overflow-wrap:anywhere;font-size:17px;line-height:1.35;display:block}.pattern-current small{color:#71818a;margin-top:4px;font-size:11px;line-height:1.45;display:block}.pattern-state{color:#176b68;white-space:nowrap;background:#edf5f3;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:650}.pattern-notice{color:#52636d;background:#f4f8f7;border-left:2px solid #7ca59c;margin:14px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.pattern-notice.is-warning{color:#745421;background:#fff9eb;border-color:#d3a858}.pattern-choice-form{gap:12px;margin:16px 0 0;display:grid}.pattern-choice-field{color:#52636d;font-size:11px;font-weight:650}.pattern-choice-field select{color:#223843;border-color:#dce3e7;border-radius:8px;min-height:42px;margin-top:7px;font-size:13px;font-weight:500}.pattern-choice-form>label:not(.pattern-choice-field){color:#52636d;font-size:11px}.pattern-choice-form>label:not(.pattern-choice-field) input{border-color:#dce3e7;border-radius:8px;min-height:42px;margin-top:7px;font-size:13px;font-weight:400}.pattern-choice-note{border-top:1px solid #edf0f2;padding-top:10px}.pattern-choice-note>summary,.pattern-secondary>summary{cursor:pointer;color:#536772;font-size:11px;font-weight:600}.pattern-choice-note>label{color:#657681;margin-top:10px;font-size:11px}.pattern-choice-note textarea{color:#223843;border-color:#dce3e7;border-radius:8px;min-height:66px;margin-top:7px;font-size:13px;font-weight:400}.pattern-choice-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.pattern-choice-actions p,.series-quick-action p{color:#176b68;margin:0;font-size:11px}.pattern-choice-actions p[role=alert],.series-quick-action p[role=alert]{color:#963d30}.pattern-choice-actions button{margin-left:auto}.pattern-secondary{border-top:1px solid #edf0f2;margin-top:14px;padding-top:12px}.pattern-secondary>p{margin:10px 0 0;line-height:1.55}.pattern-secondary>ul{margin:10px 0 0;padding-left:20px}.pattern-secondary li{margin-bottom:8px}.pattern-secondary li p{margin:4px 0}.pattern-footer-link{margin:16px 0 0;font-size:11px}.pattern-series-current strong a{text-underline-offset:3px}.pattern-series-explanation{color:#52636d;margin:13px 0;line-height:1.55}.pattern-panel .series-pattern-summary{margin:14px 0 2px}.pattern-panel .series-pattern-summary>p{margin:7px 0}.pattern-panel .series-pattern-summary>p:first-child{color:#344954}.pattern-panel .series-pattern-summary>details{margin-top:12px}.pattern-unlink{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.pattern-unlink>p{color:#77858e;text-align:right;margin:0;font-size:10px;line-height:1.45}.series-quick-action{align-items:center;gap:10px;margin:0;display:flex}.household-app .pattern-unlink .quiet-button{color:#52636d;background:#fff;border-color:#d7dfe3;flex:none}.household-app .pattern-unlink .quiet-button:hover{background:#f4f6f7;border-color:#b9c4ca}.editor-evidence{grid-template-columns:130px minmax(0,1fr);gap:12px;margin:8px 0 20px;display:grid}.editor-evidence dt{color:#7b8b94}.editor-evidence dd{overflow-wrap:anywhere;color:#344954;margin:0}.editor-hint{color:#77858e;margin:10px 0;font-size:12px;line-height:1.6}.editor-review-summary{color:#704600;background:#fff8e7;border:1px solid #e3c27a;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.5}.editor-review-summary strong{margin-bottom:4px;font-size:13px;display:block}.editor-review-summary ul{margin:0 0 5px;padding-left:18px}.editor-review-summary p{margin:0}.editor-review-prompt,.editor-linked{color:#84631f;margin:-8px 0 20px;font-size:12px}.editor-linked{color:#176b68}.editor-transfer-match{background:#eef7f4;border-radius:12px;margin:0 0 24px;padding:18px}.editor-transfer-match h3{margin:0 0 8px;font-size:16px}.editor-transfer-match>p{margin:0 0 12px;font-size:13px}.editor-transfer-match .decision-list{margin-bottom:0}.editor-category-choice>summary{cursor:pointer;color:#52636c;font-size:13px}.editor-category-choice[open]>summary{margin-bottom:14px}.editor-propagated{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.household-app .editor-propagated button{padding:8px 10px;font-size:12px}.editor-footer{background:#fff;border-top:1px solid #e7ecef;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.editor-navigation,.editor-save-actions{align-items:center;gap:8px;display:flex}.household-app .editor-navigation button,.household-app .editor-quiet{color:#52636d;background:0 0;border:0;padding:10px 8px;font-size:12px;font-weight:500}.editor-position{color:#87939a;margin-left:6px;font-size:11px}.household-app .editor-save-actions>button:last-child:not(.editor-quiet){background:#176b68;border-color:#176b68;padding:12px 18px;font-size:13px;transition:background .12s}.editor-footer button:disabled{opacity:.4;cursor:default}.bulk-editor-footer{justify-content:space-between}.editor-saved{color:#176b68;font-size:12px}.editor-save-error{color:#963d30;width:100%;margin:0;font-size:12px}.editor-back{font-size:13px}.editor-loading{color:#61717c;padding:28px}.editor-leave-scrim{background:#182b3655;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.editor-leave{background:#fff;border-radius:14px;max-width:360px;padding:24px;box-shadow:0 10px 35px #182b3622}.editor-leave h3{margin:0;font-size:18px}.editor-leave p{color:#61717c;font-size:14px}.editor-leave>div{gap:12px;display:flex}@keyframes editor-enter{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@media (max-width:560px){.transaction-modal.redesigned-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.redesigned-modal .modal-header{padding:12px 18px}.editor-scroll{scrollbar-gutter:auto;padding:22px 18px}.editor-identity{flex-direction:column;gap:14px;margin-bottom:22px}.editor-identity h1,.editor-identity h3{font-size:23px}.editor-amount{font-size:30px}.editor-classification{grid-template-columns:minmax(0,1fr);gap:14px}.editor-footer{padding:12px 14px max(12px, env(safe-area-inset-bottom));gap:8px}.editor-position,.editor-navigation button span{display:none}.household-app .editor-navigation button{width:38px;font-size:20px}.editor-disclosure>summary{gap:8px}.disclosure-value{max-width:40%;font-size:11px}.pattern-current{gap:10px}.pattern-unlink{flex-direction:column;align-items:start}.pattern-unlink>p{text-align:left;max-width:280px}.editor-evidence{grid-template-columns:100px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.transaction-modal.redesigned-modal,.category-menu,.specialist-tools-menu{animation:none}.editor-disclosure>summary:after,.editor-save-actions button{transition:none}}@media (max-width:760px){.workspace-title{flex-direction:column;align-items:start;gap:16px;margin-bottom:22px}.filter-primary{grid-template-columns:1fr 1fr}.transaction-search{grid-column:1/-1}.flow-tabs{width:100%}.extra-filters{margin-left:0}.extra-filter-fields{width:min(320px,100vw - 48px);left:0;right:auto}.transaction-row{gap:10px;padding:17px 0}.transaction-icon{border-radius:12px;width:36px;height:36px;font-size:15px}.transaction-icon.is-category{font-size:21px}.transaction-name,.transaction-amount{font-size:14px}.transaction-chevron{display:none}.transaction-value .needs-review-badge{padding:2px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.transaction-row,.transaction-results,.flow-tabs button{transition:none!important}.extra-filter-fields{animation:none}}.context-search{gap:.5rem;max-width:36rem;display:grid}.transactions-workspace:has(.chat-workspace[data-chat-open]){max-width:1540px}.chat-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.chat-workspace[data-chat-open]{grid-template-columns:minmax(0,1fr) 370px}.chat-primary{min-width:0}.household-app .chat-toggle{color:#285b46;white-space:nowrap;background:#eef3ef;border-color:#cfddd2;align-items:center;gap:7px;display:inline-flex}.household-app .chat-toggle:hover{background:#e1ece4}.transaction-chat{background:#fbfcfa;border-left:1px solid #dfe6e1;flex-direction:column;height:calc(100dvh - 130px);min-height:480px;max-height:900px;margin-top:28px;animation:.18s ease-out chat-appear;display:flex;position:sticky;top:24px}.chat-header{background:#fff;border-bottom:1px solid #e8ede9;justify-content:space-between;align-items:start;padding:16px 18px 17px 22px;display:flex}.chat-header-copy{align-items:center;gap:11px;display:flex}.chat-header-mark{color:#2d7052;background:#e8f1e9;border-radius:10px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.chat-header h2{letter-spacing:-.025em;margin:0;font-size:18px}.chat-header p{color:#748078;margin:5px 0 0;font-size:12px}.chat-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 18px 20px 22px;overflow-y:auto}.chat-welcome{padding-top:10px}.chat-welcome h3{letter-spacing:-.035em;margin:20px 0 10px;font-size:20px}.chat-welcome p{color:#64716b;font-size:14px;line-height:1.6}.chat-starters{gap:10px;margin-top:30px;display:grid}.chat-starters button{text-align:left;color:#37483e;background:#f5f7f5;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px;font-size:13px;line-height:1.5;transition:background .15s,transform .15s;display:flex}.chat-starters button:hover{background:#eaf0eb;transform:translateY(-1px)}.chat-turn{overflow-wrap:anywhere;margin-bottom:28px;font-size:14px;line-height:1.6}.chat-user{color:#263d2f;white-space:pre-wrap;background:#eef3ef;border-radius:12px 12px 2px;margin:0 0 20px 18px;padding:12px 15px}.chat-answer>p{white-space:pre-wrap}.chat-question{font-weight:600}.chat-result{border-block-start:1px solid #e2e8e3;margin-top:20px;padding:18px 0 10px}.chat-result-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.chat-result-heading h3{margin:0 0 3px;font-size:16px}.chat-result-heading>div>span{color:#68776e;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.chat-result-heading .chat-metric{color:#2d7052;letter-spacing:.04em;background:#f0f6f0;border:1px solid #d4e2d7;border-radius:999px;flex:none;padding:4px 7px;font-size:10px}.chat-result-reason{color:#526258;margin:10px 0;font-size:13px}.chat-result-scope{color:#6b7970;font-size:12px}.chat-money{margin:14px 0}.chat-money>div{justify-content:space-between;align-items:baseline;gap:14px;margin:6px 0;font-size:12px;display:flex}.chat-money dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.chat-money .chat-total dt{font-size:13px}.chat-money .chat-total dd{letter-spacing:-.035em;font-size:23px;font-weight:650}.chat-metrics{background:#f1f6f1;border-left:2px solid #b6d0bc;margin:14px 0;padding:10px 12px}.chat-metric-row{justify-content:space-between;align-items:baseline;gap:14px;margin:5px 0;font-size:12px;display:flex}.chat-metric-row dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.chat-coverage{color:#78654c;font-size:12px;line-height:1.55}.chat-show{color:#285b46;align-items:center;gap:15px;padding:8px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.chat-show:hover{text-decoration:underline}.chat-composer{background:#fbfcfa;border-top:1px solid #e2e8e3;margin-left:22px;padding:14px 18px 14px 0}.chat-composer textarea{resize:vertical;width:100%;min-height:84px;max-height:200px;font:inherit;background:#fafcf9;border:1px solid #cbd7ce;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.chat-composer>div{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.chat-composer button[type=submit]{min-height:38px;padding:8px 17px}.chat-working{color:#64716b;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;display:flex}.chat-working p{flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.chat-thinking{color:#4f6659;align-items:center;gap:9px;font-size:13px;display:inline-flex}.chat-optimistic-turn{animation:.2s ease-out chat-turn-in}.chat-list-notice{background:#eef3ef;border-radius:6px;padding:12px 14px;font-size:13px}@keyframes chat-appear{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes chat-turn-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.chat-workspace[data-chat-open]{grid-template-columns:minmax(0,1fr)}.transaction-chat{z-index:35;border:1px solid #dfe6e1;border-radius:14px;width:min(390px,100vw - 32px);height:auto;min-height:0;max-height:none;margin:0;padding:0 16px 4px 0;position:fixed;top:80px;bottom:16px;right:20px;box-shadow:0 12px 48px #18332620}}@media (prefers-reduced-motion:reduce){.transaction-chat,.chat-optimistic-turn{animation:none}.chat-starters button{transition:none}}.context-search input{width:100%}.context-list,.context-payment-list{margin:1rem 0 2rem;padding:0;list-style:none}.context-list li,.context-payment-list li{border-bottom:1px solid var(--line,#e1e5e4)}.context-list li>a,.context-payment-list li>a{color:inherit;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem .25rem;text-decoration:none;display:flex}.context-list li>a:hover,.context-payment-list li>a:hover{background:#f5f7f6}.context-list li>a>span:first-child,.context-payment-list li>a>span:first-child{flex:1;min-width:0}.context-excerpt{-webkit-line-clamp:2;color:#64716c;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.88rem;display:-webkit-box;overflow:hidden}.context-excerpt .activity-indicator,.context-progress .activity-indicator,main>p[role=status]>.activity-indicator{margin-right:6px}.context-kind,.context-payment-list small{color:#64716c;font-size:.83rem}.context-kind small,.context-payment-list small{margin-top:.2rem;display:block}.context-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:55rem;line-height:1.7}.context-settings{border-top:1px solid var(--line,#e1e5e4);padding:1rem 0}.context-settings summary{cursor:pointer;font-weight:600}.context-editor{max-width:40rem;padding-top:1rem}.context-payments{margin:2rem 0}.context-options{border-block:1px solid var(--line,#e1e5e4);max-height:19rem;overflow-y:auto}.context-option{cursor:pointer;align-items:center;gap:.8rem;padding:.8rem .25rem;display:flex!important}.context-option input{flex-shrink:0;width:auto}.context-option small{color:#64716c;margin-top:.2rem;font-weight:400;display:block}.context-option:has(input:checked){background:#edf5f0}.context-dialog-form{flex-direction:column;min-height:0;display:flex}.context-dialog .form-stack{gap:16px;width:100%;max-width:none;min-height:0;margin:0}.context-dialog .review-controls{border-top:1px solid #e1e5e4;flex-shrink:0;justify-content:flex-end;margin:0;padding:14px 24px}.context-dialog .help{margin:0}.context-option input{width:20px;min-height:20px}@media (max-width:600px){.context-list li>a,.context-payment-list li>a{gap:.7rem}.context-kind{overflow-wrap:anywhere;max-width:7rem}.context-payment-list .transaction-amount{font-size:.95rem}}.context-dialog .modal-content{overflow-wrap:anywhere}.forecast-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.forecast-heading nav{gap:1rem;display:flex}.forecast-form{max-width:36rem;padding-block:1rem}.forecast-shortfall{color:#94372c!important}.forecast-shell main{width:min(100%,1560px);max-width:none;padding-top:36px}.forecast-shell h1{font-size:clamp(32px,4vw,44px)}.forecast-shell .intro{font-size:17px}.forecast-start{border-block:1px solid #d7dfda;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:36px;padding:28px 0;display:grid}.forecast-start h2{margin-top:0}.forecast-start p{color:#526256;line-height:1.6}.forecast-workspace{margin-top:34px}.forecast-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 28px;margin-bottom:14px;display:flex}.forecast-workspace-heading h2{letter-spacing:-.025em;margin:0 0 5px;font-size:25px}.forecast-workspace-heading p{margin:0}.forecast-workspace-key{color:#68786f;font-size:12px}.forecast-grid-zone{border-bottom:1px solid #ccd7d0;position:relative}.forecast-grid-sticky-top{top:var(--forecast-header-offset,72px);z-index:15;background:#fff;position:sticky;box-shadow:0 4px 8px #20372e0d}.forecast-top-scroll{scrollbar-color:#70877a #edf1ee;background:#edf1ee;border-block:1px solid #ccd7d0;height:18px;overflow:auto hidden}.forecast-top-scroll>div{height:1px}.forecast-grid-heading-clip{background:#f7f9f7;overflow:hidden}.forecast-grid-header-only{pointer-events:none}.forecast-grid-wrap{cursor:grab;scrollbar-width:none;touch-action:pan-y;overscroll-behavior-x:contain;background:#fff;max-width:100%;overflow:auto hidden}.forecast-grid-wrap::-webkit-scrollbar{width:0;height:0;display:none}.forecast-grid-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.forecast-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#20372e;font-variant-numeric:tabular-nums;width:100%;min-width:1440px}.forecast-grid .forecast-label-column{width:268px}.forecast-grid .forecast-month-column{width:96px}.forecast-grid caption,.forecast-workspace .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forecast-grid th,.forecast-grid td{border-bottom:1px solid #e4e9e5}.forecast-grid thead th{color:#56675d;text-align:right;text-transform:uppercase;letter-spacing:.045em;background:#f7f9f7;padding:13px 10px 11px;font-size:12px;font-weight:650;box-shadow:0 1px #dde4df}.forecast-grid-header-only thead th:first-child{z-index:2;text-align:left;position:sticky;left:0;box-shadow:1px 1px #dde4df}.forecast-grid-body-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.forecast-grid-body-head th{box-shadow:none!important;border:0!important;padding:0!important;position:static!important}.forecast-grid thead th span,.forecast-grid thead th small{display:block}.forecast-grid thead th small{color:#8b9790;margin-top:3px;font-size:10px;font-weight:500}.forecast-grid tbody tr:not(.forecast-section-row)>th,.forecast-grid tfoot th{z-index:3;text-align:left;background:#fff;padding:5px 10px;position:sticky;left:0;box-shadow:1px 0 #e3e8e5}.forecast-grid tbody td,.forecast-grid tfoot td{text-align:right;vertical-align:middle;padding:4px 6px}.forecast-row-name,.forecast-row-source{text-overflow:ellipsis;display:block;overflow:hidden}.forecast-row-name{white-space:nowrap;min-width:0;font-size:13px;font-weight:620}.forecast-row-source{opacity:0;color:#7a8880;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;max-width:0;margin:0;font-size:9px;font-weight:650;transition:max-width .14s,opacity .14s}.forecast-row-more{opacity:.2;color:#6e7d74;letter-spacing:.04em;font-size:10px;transition:opacity .14s}.household-app .forecast-row-trigger{color:#20372e;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:7px;width:100%;min-height:32px;padding:0 4px 0 5px;display:grid}.household-app .forecast-row-trigger:hover,.household-app .forecast-row-trigger:focus-visible{color:#193b2b;background:#f0f4f1}.household-app .forecast-row-trigger:focus-visible{outline-offset:1px;outline:2px solid #4f7e68}.forecast-grid tbody tr:hover .forecast-row-source,.forecast-row-trigger:focus-visible .forecast-row-source,.forecast-grid tr.is-excluded .forecast-row-source{opacity:1;max-width:72px}.forecast-grid tbody tr:hover .forecast-row-more,.forecast-row-trigger:focus-visible .forecast-row-more{opacity:.85}.household-app .forecast-cell-button{color:#344a3d;text-align:right;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-height:32px;padding:5px 6px;font-size:12px;font-weight:530;transition:background .12s,border-color .12s,color .12s;position:relative}.household-app .forecast-cell-button:hover,.household-app .forecast-cell-button:focus-visible{color:#193b2b;background:#edf3ee;border-color:#cad8cf}.household-app .forecast-cell-button:focus-visible{outline-offset:1px;outline:2px solid #4f7e68}.household-app .forecast-cell-button.is-adjusted{background:#fff9df;border-color:#eee2a9}.household-app .forecast-cell-button.is-adjusted:hover,.household-app .forecast-cell-button.is-adjusted:focus-visible{background:#fff5c7;border-color:#dccc7f}.forecast-cell-note-dot{background:#2f72d6;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.forecast-cell-value{color:#52635a;white-space:nowrap;padding:5px 6px;font-size:12px;display:block}.forecast-grid tr.is-excluded{opacity:.62}.forecast-grid tr.is-excluded>th,.forecast-grid tr.is-excluded>td{color:#728078;background:#f0f2f0!important}.forecast-grid tr.has-adjustment>th{box-shadow:inset 3px 0 #b88a43,1px 0 #e3e8e5}.forecast-group-row>th,.forecast-group-row>td{border-bottom-color:#dce4de;background:#f8faf8!important}.forecast-group-row>th{padding-block:7px!important}.household-app .forecast-group-trigger{color:#20372e;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:42px;padding:2px 5px;display:grid}.household-app .forecast-group-trigger:hover,.household-app .forecast-group-trigger:focus-visible{color:#193b2b;background:#edf3ee}.household-app .forecast-group-trigger:focus-visible{outline-offset:1px;outline:2px solid #4f7e68}.forecast-group-trigger strong,.forecast-group-trigger small{display:block}.forecast-group-trigger strong{font-size:13px;font-weight:720}.forecast-group-trigger small{color:#6a7a71;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:520;line-height:1.25;overflow:hidden}.forecast-group-caret{color:#547061;font-size:12px;transition:transform .12s}.forecast-group-value{color:#2f493b;white-space:nowrap;padding:5px 6px;font-size:12px;font-weight:680;display:block}.forecast-child-row>th{box-shadow:inset 3px 0 #dbe4de,1px 0 #e3e8e5!important}.forecast-child-row .forecast-row-trigger{padding-left:17px!important}.forecast-plan-row{--plan-accent:#9a7445;--plan-soft:#fbf6ed;--plan-ink:#614726}.forecast-plan-row.is-sage,.forecast-plan-icon.is-sage,.forecast-plan-colour.is-sage{--plan-accent:#63806d;--plan-soft:#eef4ef;--plan-ink:#355442}.forecast-plan-row.is-amber,.forecast-plan-icon.is-amber,.forecast-plan-colour.is-amber{--plan-accent:#a67b43;--plan-soft:#fbf4e7;--plan-ink:#66491f}.forecast-plan-row.is-blue,.forecast-plan-icon.is-blue,.forecast-plan-colour.is-blue{--plan-accent:#5f7f96;--plan-soft:#eef4f7;--plan-ink:#36566c}.forecast-plan-row.is-rose,.forecast-plan-icon.is-rose,.forecast-plan-colour.is-rose{--plan-accent:#9b6d73;--plan-soft:#f8eff0;--plan-ink:#694148}.forecast-plan-row.is-violet,.forecast-plan-icon.is-violet,.forecast-plan-colour.is-violet{--plan-accent:#7d7197;--plan-soft:#f3f0f7;--plan-ink:#51456d}.forecast-plan-row.is-slate,.forecast-plan-icon.is-slate,.forecast-plan-colour.is-slate{--plan-accent:#71807d;--plan-soft:#f0f3f2;--plan-ink:#41524e}.forecast-plan-row>th,.forecast-plan-row>td{border-bottom-color:#dbe3de;background:var(--plan-soft)!important}.forecast-plan-row>th{box-shadow:inset 4px 0 var(--plan-accent), 1px 0 #e3e8e5!important}.forecast-plan-row-heading{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:3px;display:grid}.household-app .forecast-plan-trigger{min-width:0;min-height:52px;color:var(--plan-ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:14px 31px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:5px 3px;display:grid}.household-app .forecast-plan-trigger:hover,.household-app .forecast-plan-trigger:focus-visible{background:#ffffffa8}.household-app .forecast-plan-trigger:focus-visible,.household-app .forecast-plan-manage:focus-visible{outline:2px solid var(--plan-accent);outline-offset:1px}.forecast-plan-trigger strong,.forecast-plan-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forecast-plan-trigger strong{font-size:13px;font-weight:740}.forecast-plan-trigger small{color:#6d786f;margin-top:3px;font-size:9px;font-weight:530}.forecast-plan-icon{background:var(--plan-accent);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.forecast-plan-icon-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:16px;height:16px}.forecast-plan-note-mark{border:1px solid var(--plan-accent);width:15px;height:15px;color:var(--plan-ink);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:9px;font-style:italic;font-weight:700;display:grid}.household-app .forecast-plan-manage{width:32px;height:32px;color:var(--plan-ink);letter-spacing:1px;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:13px;display:grid}.household-app .forecast-plan-manage:hover{background:#fff}.household-app .forecast-plan-cell{width:100%;min-height:42px;color:var(--plan-ink);text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:700;position:relative}.household-app .forecast-plan-cell:hover,.household-app .forecast-plan-cell:focus-visible{z-index:18;border-color:var(--plan-accent);background:#fff;outline:none}.forecast-plan-cell>span:first-child{white-space:nowrap}.forecast-plan-cell>b{background:var(--plan-accent);color:#fff;text-align:center;border-radius:8px;min-width:15px;height:15px;padding-inline:3px;font-size:8px;font-weight:760;line-height:15px;position:absolute;top:2px;left:4px}.forecast-plan-cell>i{background:#2f72d6;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:4px;box-shadow:0 0 0 2px #fff}.forecast-plan-cell-tooltip{z-index:30;visibility:hidden;color:#51645a;opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#fff;border:1px solid #d7dfda;border-radius:8px;gap:7px;width:215px;padding:10px 11px;font-size:10px;font-weight:450;line-height:1.4;transition:opacity .11s,transform .11s,visibility .11s;display:grid;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,3px);box-shadow:0 10px 30px #20372e24}.forecast-plan-cell-tooltip>span,.forecast-plan-cell-tooltip strong{display:block}.forecast-plan-cell-tooltip strong{color:#263f32;margin-bottom:1px;font-size:10px}.forecast-plan-cell-tooltip em{color:#718078;font-style:normal}.forecast-plan-cell:hover .forecast-plan-cell-tooltip,.forecast-plan-cell:focus-visible .forecast-plan-cell-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.forecast-plan-style{border:0;gap:12px;margin:0;padding:0;display:grid}.forecast-plan-style legend{color:#253e31;margin-bottom:8px;font-size:13px;font-weight:650}.forecast-plan-icon-options,.forecast-plan-colour-options{flex-wrap:wrap;gap:7px;display:flex}.forecast-plan-icon-options label,.forecast-plan-colour-options label{cursor:pointer;position:relative}.forecast-plan-icon-options input,.forecast-plan-colour-options input{opacity:0;pointer-events:none;position:absolute}.forecast-plan-icon-options label>span{color:#50665a;background:#fff;border:1px solid #d7dfda;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.forecast-plan-icon-options input:checked+span{color:#244c38;background:#e8f0eb;border-color:#3f6d56;box-shadow:0 0 0 2px #9bb5a6}.forecast-plan-icon-options input:focus-visible+span,.forecast-plan-colour-options input:focus-visible+span{outline-offset:2px;outline:2px solid #4f7e68}.forecast-plan-colour{background:var(--plan-accent);border:3px solid #fff;border-radius:50%;width:27px;height:27px;display:block;box-shadow:0 0 0 1px #ccd6d0}.forecast-plan-colour-options input:checked+span{box-shadow:0 0 0 2px #345f49}.forecast-plan-create-help{color:#617168;margin:0;font-size:12px;line-height:1.5}.forecast-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.forecast-plan-manager-body>form:first-child{padding:24px}.forecast-plan-state{border-top:1px solid #e1e7e3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;margin:0 24px 24px;padding-top:18px;display:grid}.forecast-plan-state strong{font-size:13px}.forecast-plan-state p{color:#6a7970;margin:4px 0 0;font-size:11px;line-height:1.4}.forecast-plan-state .forecast-form-error,.forecast-plan-state .forecast-form-saved{grid-column:1/-1}.forecast-plan-delete{border-top:1px solid #ead8d3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;margin:0 24px 24px;padding-top:18px;display:grid}.forecast-plan-delete strong{color:#70362e;font-size:13px}.forecast-plan-delete p{color:#756761;margin:4px 0 0;font-size:11px;line-height:1.4}.household-app .forecast-plan-delete-trigger{color:#8b3f34;border-color:#d6b8b0}.forecast-delete-dialog{max-width:540px}.forecast-delete-summary{color:#47584f;margin:0;line-height:1.55}.forecast-delete-warning{color:#6f301d;background:#f8ece7;border:1px solid #dcb9ae;border-radius:7px;margin:0;padding:13px 14px;line-height:1.5}.forecast-delete-warning strong{margin-bottom:2px;display:block}.forecast-plan-month-body{padding:24px}.forecast-plan-note{color:#50645a;white-space:pre-wrap;background:#f2f6f3;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:17px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.forecast-plan-note .forecast-plan-icon-svg{color:#52705f;margin-top:1px}.forecast-plan-month-total{border-block:1px solid #e1e7e3;justify-content:space-between;align-items:baseline;gap:20px;margin-top:19px;padding-block:13px;display:flex}.forecast-plan-month-total span{color:#6d7b73;font-size:11px}.forecast-plan-month-total strong{color:#263f32;font-size:19px}.forecast-plan-month-empty{color:#6f7d75;margin:20px 0;font-size:12px}.forecast-plan-entry-list{margin:0;padding:0;list-style:none}.forecast-plan-entry-list li{border-bottom:1px solid #e6ebe7;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:15px 0;display:grid}.forecast-plan-entry-copy strong{color:#2a4235;font-size:13px}.forecast-plan-entry-copy p{color:#6b7971;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.45}.forecast-plan-entry-list li>b{color:#2a4235;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.forecast-plan-entry-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.household-app .forecast-plan-entry-actions button{min-height:31px;padding:5px 9px;font-size:10px}.forecast-plan-month-actions{justify-content:space-between;margin-top:20px}.forecast-section-row th{text-align:left;background:#edf2ee;border-bottom-color:#d5ded7;padding:0}.forecast-section-row th>div{box-sizing:border-box;width:var(--forecast-grid-viewport,calc(100vw - 72px));justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px 10px 17px;display:flex;position:sticky;left:0}.forecast-section-row th>div>span{min-width:0;font-size:15px;font-weight:700}.forecast-section-row small{color:#64746b;margin-top:4px;font-size:11px;font-weight:450;display:block}.household-app .forecast-section-add{color:#285d46;white-space:nowrap;background:#f8faf8;border-color:#c7d3cb;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:34px;margin-left:auto;padding:7px 11px;font-size:11px;font-weight:680;display:inline-flex;position:sticky;right:14px;box-shadow:0 1px 2px #20372e0b}.household-app .forecast-section-add:hover,.household-app .forecast-section-add:focus-visible{color:#1f563f;background:#fff;border-color:#9fb4a7}.household-app .forecast-section-add:focus-visible{outline-offset:2px;outline:2px solid #4f7e68}.forecast-section-add span{font-size:16px;font-weight:520;line-height:.8}.forecast-empty-row td{color:#6f7d75;font-size:12px;text-align:left!important;padding:22px 16px!important}.forecast-total-row th,.forecast-total-row td{font-weight:680;background:#f8faf8!important}.forecast-total-row td{font-size:12px;padding-block:12px!important}.forecast-result-row th,.forecast-result-row td{border-top:2px solid #7e9185;border-bottom:0;font-size:14px;font-weight:750;background:#e7eee9!important;padding-block:18px!important}.forecast-cumulative-row th,.forecast-cumulative-row td{color:#355269;border-bottom:0;font-size:12px;font-weight:680;background:#f2f6f8!important;padding-block:11px!important}.forecast-cumulative-row th span,.forecast-cumulative-row th small{display:block}.forecast-cumulative-row th small{color:#6c7b83;margin-top:3px;font-size:9px;font-weight:480;line-height:1.3}.forecast-allocation-heading th{background:#f2f3ef}.forecast-chart-row>th{vertical-align:top;box-shadow:1px 0 #e3e8e5;z-index:12!important;background:#fff!important;padding-top:24px!important}.forecast-chart-row>th strong{font-size:15px;display:block}.forecast-chart-row td{vertical-align:bottom;background:repeating-linear-gradient(0deg,#0000 0 42px,#edf1ee 42px 43px);height:174px;padding:12px 6px 15px!important}.forecast-chart-legend{color:#6c7b72;grid-template-columns:14px 1fr;gap:6px 8px;margin-top:17px;font-size:10px;font-weight:500;display:grid}.forecast-chart-legend i{background:#a4aea9;align-self:center;width:12px;height:7px}.forecast-chart-legend .forecast-legend-income{background:0 0;border-top:2px solid #25493a;height:0}.forecast-chart-legend .forecast-legend-unspent{background:#b9d6c2}.forecast-chart-legend .forecast-legend-planned{background:#c49d6b}.forecast-chart-legend .forecast-legend-cumulative{background:0 0;border-top:2px dashed #416d89;height:0}.forecast-chart-legend small{color:#7a8780;grid-column:1/-1;margin-top:4px;font-size:9px;font-weight:450;line-height:1.35}.forecast-mini-chart{--income:0%;--ongoing:0%;--planned:0%;--savings:0%;--unspent:0%;--cumulative:50%;--cumulative-zero:50%;border-radius:3px;height:145px;position:relative}.forecast-mini-chart:focus-visible{outline-offset:3px;outline:2px solid #5f846f}.forecast-mini-income{z-index:2;left:7%;right:7%;bottom:var(--income);border-top:2px solid #25493a;position:absolute;transform:translateY(1px)}.forecast-mini-bar{z-index:1;flex-direction:column-reverse;justify-content:flex-start;width:50%;height:100%;display:flex;position:absolute;bottom:0;left:25%;overflow:hidden}.forecast-mini-bar i{flex:none;display:block}.forecast-mini-ongoing{height:var(--ongoing);background:#a4aea9}.forecast-mini-planned{height:var(--planned);background:#c49d6b}.forecast-mini-savings{height:var(--savings);background:#d6ddd8}.forecast-mini-unspent{height:var(--unspent);background:#b9d6c2}.forecast-mini-cumulative-zero{z-index:2;right:0;bottom:var(--cumulative-zero);border-top:1px dashed #7893a333;position:absolute;left:0}.forecast-mini-cumulative{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.forecast-mini-cumulative line{stroke:#416d89;stroke-width:1.5px;stroke-dasharray:4 3}.forecast-mini-cumulative-point{z-index:4;bottom:var(--cumulative);background:#fff;border:2px solid #416d89;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 0 0 2px #ffffffb8}.forecast-mini-cumulative-point.is-negative{border-color:#94372c}.forecast-mini-key-value{z-index:5;bottom:calc(var(--cumulative) + 9px);color:#416d89;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #fff,0 0 5px #fff;white-space:nowrap;font-size:9px;font-weight:720;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.forecast-mini-key-value.is-negative{color:#8c4a42}.forecast-mini-chart.is-last .forecast-mini-key-value{left:auto;right:1px;transform:none}.forecast-mini-chart>b{z-index:5;color:#94372c;font-size:14px;position:absolute;top:-2px;right:3px}.forecast-mini-tooltip{z-index:20;box-sizing:border-box;visibility:hidden;color:#52635a;opacity:0;pointer-events:none;text-align:left;background:#fcfdfced;border:1px solid #d7dfda;border-radius:7px;width:190px;padding:9px 10px;font-size:9px;line-height:1.4;transition:opacity .11s,transform .11s,visibility .11s;position:absolute;top:4px;left:4px;transform:translateY(-4px);box-shadow:0 8px 24px #20372e1f}.forecast-mini-chart.is-last .forecast-mini-tooltip{left:auto;right:4px}.forecast-mini-chart:hover .forecast-mini-tooltip,.forecast-mini-chart:focus-visible .forecast-mini-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.forecast-mini-tooltip>strong{color:#263f32;margin-bottom:5px;font-size:10px;font-weight:720;display:block}.forecast-mini-tooltip>span{justify-content:space-between;gap:12px;display:flex}.forecast-mini-tooltip>span+span{margin-top:2px}.forecast-mini-tooltip b{color:#30473b;font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-mini-tooltip .is-negative,.forecast-mini-tooltip .is-negative b{color:#8c4a42}.forecast-chart-row td.has-shortfall{background-color:#fff9f7}.forecast-secondary>summary{cursor:pointer;align-items:baseline;gap:10px;display:flex}.forecast-secondary>summary span{color:#6a7970;font-size:12px;font-weight:400}.forecast-item{border-bottom:1px solid #dbe2e4;padding-block:.9rem}.forecast-item summary{cursor:pointer}.forecast-item summary span:last-child{color:#52646c;margin-left:1rem}.forecast-dialog-backdrop{z-index:80;background:#19362a66;place-items:center;padding:20px;animation:.13s ease-out forecast-fade-in;display:grid;position:fixed;inset:0}.forecast-dialog{color:#20372e;border:0;border-radius:12px;width:min(520px,100%);max-height:min(760px,100dvh - 40px);margin:0;padding:0;animation:.16s ease-out forecast-dialog-in;position:static;overflow-y:auto;box-shadow:0 20px 70px #12291f35}.forecast-dialog::backdrop{display:none}.forecast-dialog>form{max-width:none;margin:0;padding:24px}.forecast-dialog-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.forecast-dialog-heading h2{margin:3px 0 0;font-size:23px}.forecast-dialog-heading .eyebrow{color:#77857d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.forecast-dialog-close{border:0;min-width:40px;min-height:40px;padding:3px 10px;font-size:24px;line-height:1}.forecast-dialog-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:5px;display:flex}.forecast-dialog-actions-split{justify-content:space-between}.forecast-dialog-actions-split>div{gap:10px;display:flex}.forecast-cell-context{color:#64746b;margin:-4px 0 2px;font-size:12px;line-height:1.55}.forecast-cell-note-help{color:#728078;margin:-9px 0 0;font-size:11px}.forecast-change-history{border-top:1px solid #e1e7e3;margin-top:4px;padding-top:15px}.forecast-change-history h3{margin:0 0 10px;font-size:14px}.forecast-change-history ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.forecast-change-history li{border-left:2px solid #d7e0da;padding-left:14px;position:relative}.forecast-change-history li>div{justify-content:space-between;gap:14px;display:flex}.forecast-change-history li strong{font-size:12px;font-weight:650}.forecast-change-history time,.forecast-change-history small{color:#77857d;font-size:10px}.forecast-change-history time{flex:none}.forecast-change-history li>small{margin-top:2px;display:block}.forecast-change-history li p{color:#29465e;white-space:pre-wrap;background:#f1f6fb;border-radius:6px;margin:7px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.forecast-change-history-empty p{color:#77857d;margin:0;font-size:12px}.forecast-field-muted{opacity:.48}.forecast-row-dialog{width:min(700px,100%)}.forecast-row-dialog-body{padding:24px}.forecast-row-dialog-status{color:#51645a;letter-spacing:.045em;text-transform:uppercase;margin:20px 0 7px;font-size:11px;font-weight:750}.forecast-evidence-split{color:#5c6d63;border-block:1px solid #e1e7e2;grid-template-columns:1fr 1fr;gap:8px 18px;margin:18px 0 0;padding:14px 0;font-size:11px;display:grid}.forecast-evidence-split span,.forecast-evidence-split strong{display:block}.forecast-evidence-split strong{color:#263f32;margin-bottom:2px;font-size:14px}.forecast-evidence-split small{color:#718078;grid-column:1/-1;font-size:10px;line-height:1.45}.forecast-evidence{border-top:1px solid #e1e7e2;margin-top:19px;padding-top:18px}.forecast-evidence-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:8px;display:flex}.forecast-evidence-heading h3{color:#263f32;margin:0;font-size:15px}.forecast-evidence-heading p{color:#718078;margin:4px 0 0;font-size:10px;line-height:1.45}.forecast-evidence-heading>a{color:#405f4e;white-space:nowrap;text-underline-offset:3px;flex:none;padding-top:2px;font-size:11px;font-weight:680}.forecast-evidence-empty,.forecast-evidence-loading{color:#6a7a71;margin:14px 0 5px;font-size:12px}.forecast-evidence-loading{animation:1.2s ease-in-out infinite alternate forecast-evidence-pulse}.forecast-evidence-group{border-bottom:1px solid #e5eae6}.forecast-evidence-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 3px;display:flex}.forecast-evidence-group>summary::marker{color:#6b7f73;font-size:10px}.forecast-evidence-group>summary>span:first-child{flex:1;min-width:0}.forecast-evidence-group>summary strong,.forecast-evidence-group>summary small{display:block}.forecast-evidence-group>summary strong{color:#2b4236;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.forecast-evidence-group>summary small{color:#718078;margin-top:3px;font-size:10px;font-weight:450}.forecast-evidence-group-actions{flex:none;grid-template-columns:max-content 30px;align-items:center;gap:12px;margin-left:auto;display:grid}.forecast-evidence-group-actions b{color:#2b4236;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}.forecast-evidence-group-actions .forecast-evidence-open{color:#405f4e;border-radius:50%;place-items:center;width:30px;height:30px;text-decoration:none;display:grid}.forecast-evidence-open svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.forecast-evidence-open:hover,.forecast-evidence-open:focus-visible{color:#183d2d;outline-offset:2px;background:#edf3ee}.forecast-evidence-group>ul{border-top:1px solid #eef1ee;max-height:310px;margin:0;padding:0 0 5px;list-style:none;animation:.13s ease-out forecast-evidence-in;overflow-y:auto}.forecast-evidence-group li+li{border-top:1px solid #eef1ee}.forecast-evidence-group li a{color:inherit;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:11px 8px;text-decoration:none;display:flex}.forecast-evidence-group li a:hover,.forecast-evidence-group li a:focus-visible{background:#f3f6f3}.forecast-evidence-payment{min-width:0}.forecast-evidence-payment strong,.forecast-evidence-payment small,.forecast-evidence-value small{display:block}.forecast-evidence-payment strong{color:#2e4438;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.forecast-evidence-payment small{color:#718078;margin-top:3px;font-size:10px;line-height:1.4}.forecast-evidence-value{color:#2e4438;font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:12px;font-weight:680}.forecast-evidence-value small{color:#9b6b32;margin-top:3px;font-size:9px;font-weight:650}.forecast-row-detail-link{margin:13px 0 0;font-size:12px}.forecast-row-dialog-actions{justify-content:flex-end;margin-top:20px;display:flex}.forecast-line-state{border-top:1px solid #e1e7e2;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 0;padding:16px 0 0;display:flex}.household-app .forecast-line-state .quiet-button{color:#8b453d;background:#fff;border-color:#d9c4bf;min-height:38px}.household-app .forecast-line-state .quiet-button:hover,.household-app .forecast-line-state .quiet-button:focus-visible{color:#72372f;background:#f8efed;border-color:#c79e95}.forecast-form-error{color:#94372c;margin:0;font-size:12px}.forecast-form-saved{color:#287052;margin:0;font-size:12px}@keyframes forecast-fade-in{0%{opacity:0}}@keyframes forecast-dialog-in{0%{opacity:0;transform:translateY(7px)scale(.99)}}@keyframes forecast-evidence-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes forecast-evidence-pulse{0%{opacity:.55}to{opacity:1}}@media (max-width:720px){.forecast-start{grid-template-columns:1fr;gap:6px}.forecast-shell main{padding-inline:16px}.forecast-workspace-heading{align-items:start}.forecast-grid{min-width:1370px}.forecast-grid .forecast-label-column{width:220px}.forecast-section-row th>div{width:var(--forecast-grid-viewport,calc(100vw - 34px))}.forecast-dialog-backdrop{align-items:center;padding:12px}.forecast-dialog{border-radius:14px;max-height:calc(100dvh - 24px)}.forecast-form-pair{grid-template-columns:1fr}.forecast-plan-month-actions{flex-direction:column-reverse;align-items:stretch}.forecast-plan-month-actions button{width:100%}.forecast-evidence-heading{display:block}.forecast-evidence-heading>a{margin-top:8px;display:inline-block}.forecast-evidence-group li a{gap:12px}.forecast-item summary span:last-child{margin:.35rem 0 0 1rem;display:block}}@media (hover:none){.forecast-row-source{display:none}.forecast-row-more{opacity:.65}}@media (prefers-reduced-motion:reduce){.forecast-cell-button,.forecast-row-source,.forecast-row-more,.forecast-group-caret,.forecast-plan-cell-tooltip,.forecast-dialog-backdrop,.forecast-dialog,.forecast-evidence-group>ul,.forecast-evidence-loading{transition:none;animation:none}}
