:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24344d;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button,input{border-radius:8px}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #3159AE;outline-offset:4px}h1:focus{outline:none}h1,h2,p{margin:0}.app-shell{min-height:100dvh;display:flex;flex-direction:column}header{min-height:96px;padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8eae3}.brand{display:flex;gap:9px;align-items:center;font-size:26px;font-weight:650;letter-spacing:-.9px;text-decoration:none}.brand>span:first-child{display:grid;place-items:center;width:34px;height:34px;background:#3159ae;border-radius:10px;color:#fff}.alpha-badge{margin-left:12px;padding:5px 8px;font-size:9px;font-weight:650;letter-spacing:1.2px;border:1px solid #d8dfd5;border-radius:4px;color:#587166}.signed-in{display:flex;align-items:center;gap:20px;font-size:12px;min-width:0}.signed-in>span{max-width:230px;overflow:hidden;text-overflow:ellipsis}.sign-out{display:flex;align-items:center;gap:7px;background:none;border:0;color:#35594c;padding:10px 0;white-space:nowrap}main{flex:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.intro{margin:42px 30px 42px 0;padding:55px 54px;background:#edf2e9;border-radius:18px;position:relative;overflow:hidden}.intro:after{content:"";position:absolute;width:370px;height:370px;border:1px solid #d5dfd0;border-radius:50%;right:-240px;bottom:-200px;box-shadow:0 0 0 30px #e8eee3,0 0 0 31px #dbe4d5,0 0 0 60px #eaf0e5;pointer-events:none}.eyebrow{display:block;font-size:10px;line-height:1.7;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;color:#526d5e}.intro h2{margin:25px 0 20px;font-family:inherit;font-weight:400;font-size:clamp(38px,4vw,53px);line-height:1.14;letter-spacing:-1.9px}.intro>p{font-size:16px;line-height:1.8;color:#567061}.intro .intro-foot{font-size:12px;line-height:1.7}.form-panel{padding:66px 40px;display:flex;align-items:center}.panel-content{width:100%;max-width:410px;margin:0 auto}h1{font-family:inherit;font-weight:400;font-size:37px;line-height:1.2;letter-spacing:-1px;margin:14px 0 15px}.muted{color:#59687d;line-height:1.65;font-size:14px}form{margin-top:26px}fieldset{border:0;padding:0;margin:0;min-width:0}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;margin-bottom:20px}input{width:100%;min-width:0;padding:13px 14px;height:47px;border:1px solid #cbd4c9;background:#fff;color:#24344d;font-size:15px;box-shadow:0 1px 2px #25372b06}input:focus{border-color:#537760}.field small{font-size:11px;font-weight:400;line-height:1.6;color:#59687d}.password-input{display:flex;position:relative}.password-input input{padding-right:48px}.eye-button{position:absolute;right:2px;top:2px;width:43px;height:43px;background:none;border:0;color:#5d7163;display:grid;place-items:center}.primary{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:47px;padding:13px 18px;background:#3159ae;border:1px solid #3159AE;color:#fff;font-size:13px;font-weight:650;transition:background .15s}.text-button{background:none;border:0;padding:9px 1px;color:#3159ae;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:36px}.forgot{display:block;margin:-12px 0 15px auto}.auth-switch{font-size:12px;text-align:center;margin-top:23px;color:#6a756c}.secondary-link{display:block;margin:3px auto;font-size:11px}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:29px;font-size:11px;color:#627667}.notice{padding:13px 15px;border:1px solid #c8dac6;background:#edf5e9;border-radius:8px;color:#355f3e;font-size:12px;line-height:1.6;margin:20px 0;overflow-wrap:anywhere}.notice.error{background:#fff1e9;border-color:#e7c9b9;color:#883e27}.round-icon{background:#e9efe5;color:#436e50;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;margin-bottom:20px}.sharing-note{background:#f0f3ec;border:1px solid #dfe6d8;border-radius:10px;padding:20px;margin-top:24px}h2{font-size:14px;font-weight:650;line-height:1.5}.sharing-note p{font-size:12px;line-height:1.75;color:#5e6d61;margin-top:10px}.small{font-size:12px;margin-top:16px}.ready-title{display:flex;align-items:center;gap:13px}.ready-title h1{font-size:32px}.check-icon{background:#e5efe0;border-radius:50%;color:#356641;display:grid;place-items:center;flex:0 0 38px;height:38px}.members{margin-top:29px}.members h2{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e0e7dc}.members h2 span{font-weight:400;font-size:11px;color:#667569}.member{display:flex;align-items:center;gap:12px;padding:14px 0}.avatar{border-radius:50%;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:#eeeadd;color:#78693e;font-size:13px}.member>div,.pending-invite>div{min-width:0}.member strong,.pending-invite strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:500}.member small,.pending-invite small{display:block;margin-top:5px;font-size:10px;color:#67756b}.invite-section{margin:20px 0 28px}.optional{font-weight:400;font-size:10px;margin-left:7px;color:#66776b}.invite-section p{margin-top:9px}.invite-section form{margin-top:17px}.pending-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;margin-top:14px;background:#f1f4ed;border-radius:8px}.next-step{padding:21px 23px;border:1px dashed #c8d5c1;border-radius:10px;margin:23px 0 9px}.next-step .eyebrow{font-size:9px;letter-spacing:1.2px}.next-step h2{margin-top:8px}.next-step p{color:#657266;font-size:12px;line-height:1.75;margin-top:7px}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 5vw;border-top:1px solid #e8eae3;font-size:10px;color:#727c70;line-height:1.7}@media(max-width:1200px){main{padding:0 4vw}.intro{padding:50px 35px}.form-panel{padding:50px 25px}}@media(max-width:760px){header{min-height:78px;padding:17px 24px;flex-wrap:wrap}.brand{font-size:24px}.alpha-badge{margin-left:4px;font-size:8px}.signed-in{justify-content:space-between;width:100%;border-top:1px solid #e3e8dd;padding-top:10px}main{display:flex;flex-direction:column;padding:0}.intro{margin:0;border-radius:0;padding:28px 24px}.intro:after{display:none}.intro .eyebrow{font-size:9px}.intro h2{font-size:32px;margin:12px 0 0;letter-spacing:-.9px}.intro h2 br{display:none}.intro>p,.intro .path-card,.intro .intro-foot{display:none}.form-panel{padding:35px 24px 46px;align-items:flex-start}.panel-content{max-width:450px}h1{font-size:32px}.ready-title h1{font-size:28px}input{font-size:16px}footer{padding:20px 24px;flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.setup-workspace{max-width:700px;margin:0 auto}.setup-workspace h1{font-size:38px}.setup-warning,.workspace-limit{font-size:12px;line-height:1.8;color:#657668;margin-top:18px}.setup-account{background:#f0f4eb;border:1px solid #dce5d5;border-radius:12px;padding:25px;margin-bottom:18px}.setup-account h2{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}select{width:100%;min-height:47px;padding:10px 32px 10px 13px;border:1px solid #cbd4c9;border-radius:8px;background:#fff;color:#24344d;font:inherit;font-size:14px;max-width:100%}select:focus-visible{outline:3px solid #3159AE;outline-offset:4px}.secondary{min-height:43px;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bcccba;background:#fafcf7;color:#2e5645;font-size:12px;font-weight:600}.secondary:hover:not(:disabled){background:#eaf1e4}.confirmation{display:flex;align-items:flex-start;gap:13px;background:#edf3e7;border-radius:8px;padding:17px 19px;margin:23px 0}.confirmation p{font-size:12px;line-height:1.8;color:#4b6952}.confirmation svg{flex-shrink:0;margin-top:4px}.money-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#d9e3d3;border:1px solid #d9e3d3;border-radius:12px;overflow:hidden;margin:29px 0 38px}.money-summary>div{background:#edf3e7;padding:23px 25px;display:flex;flex-direction:column;gap:8px}.money-summary small{font-size:11px;color:#5c705d}.money-summary strong{font-size:28px;font-weight:500;letter-spacing:-1px}.money-summary span{font-size:10px;color:#667866}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2,.category-section>h2{font-size:17px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}.account-card{padding:21px;border:1px solid #dce4d5;border-radius:11px;background:#fff;min-width:0}.account-card>div:first-child{display:flex;justify-content:space-between;gap:15px}.account-kind{font-size:10px;color:#67766a}.manual-badge{font-size:9px;background:#f0f3eb;color:#67805f;padding:3px 5px;border-radius:3px}.account-card h3{margin:19px 0 14px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.account-card>strong{font-size:24px;font-weight:500;letter-spacing:-.8px}.account-card>p{font-size:10px;color:#6c796d;margin-top:6px}.account-pending{display:flex;flex-direction:column;gap:5px;border-top:1px solid #e5ebdf;padding-top:13px;margin-top:18px;font-size:10px;color:#687b66}.workspace-actions{display:flex;align-items:center;gap:13px;margin:27px 0 30px;flex-wrap:wrap}.workspace-actions .primary{width:auto;min-width:180px;min-height:43px}.entry-panel{padding:27px 30px;border:1px solid #d5e0ce;border-radius:12px;background:#f2f5ee;margin:25px 0 35px}.entry-panel h2:focus{outline:none}.entry-panel form{max-width:700px;margin-top:17px}.entry-panel .primary{max-width:340px}.entry-panel .small{margin:0 0 18px}.category-section{margin:35px 0 40px}.category-section>p{margin-top:7px}.category-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:17px}.category-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e1e7da;font-size:12px}.category-list strong{font-weight:600;white-space:nowrap}.category-list span{overflow-wrap:anywhere}.negative{color:#a3482c}.empty-register{padding:38px;text-align:center;border:1px dashed #cad7c0;border-radius:10px;color:#63805a}.empty-register h3{margin:13px 0 8px;font-size:14px;font-weight:500}.empty-register p{font-size:12px}.register{border:1px solid #dce4d5;background:#fff;border-radius:11px;overflow:hidden}.transaction{padding:18px 22px}.transaction+.transaction{border-top:1px solid #e1e8db}.transaction-dot{background:#ede6d5;width:9px;height:9px;border-radius:50%;margin-top:7px;flex-shrink:0}.transaction-dot.income,.transaction-dot.refund{background:#a0bb8a}.transaction-dot.transfer,.transaction-dot.payment{background:#9fb5c0}.workspace-limit{margin-top:26px}.retry-save{max-width:340px;margin:20px 0}.next-step .primary{margin-top:16px;font-size:11px}@media(max-width:760px){.setup-workspace h1{font-size:31px}.money-summary{grid-template-columns:1fr}.money-summary>div{padding:17px 20px}.money-summary strong{font-size:25px}.account-grid,.category-list,.form-grid{grid-template-columns:1fr}.form-grid{gap:0}.setup-account,.entry-panel{padding:20px}.setup-account .field{margin-bottom:17px}.entry-panel .primary{max-width:none}.workspace-actions{gap:10px}.workspace-actions .primary{min-width:0;padding:12px 14px}.workspace-actions .secondary{padding:12px 14px}.transaction{padding:15px}select{font-size:16px}.empty-register{padding:25px 20px}}.money-tabs{display:flex;gap:8px;margin:22px 0;border-bottom:1px solid var(--border,#e2e8e5);padding-bottom:12px;flex-wrap:wrap}.money-tabs button{padding:10px 18px;background:transparent;color:#496259;border:1px solid #dce6e0;border-radius:9px;font-weight:600}.money-tabs button.selected{background:#e4efe8;color:#214d39;border-color:#c2d8ca}.month-navigation{display:flex;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap}.month-navigation h2{margin:4px 0;font-size:28px}.month-review{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#f1f5f2;border-radius:12px;margin:24px 0}.month-review h3,.month-review p{margin:5px 0}.budget-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.budget-category{border:1px solid #dce6e0;border-radius:12px;background:#fff;padding:22px}.budget-category h3{font-size:17px;margin:0}.budget-category .section-heading{align-items:flex-start}.budget-category strong{text-align:right;font-size:22px}.budget-category strong small{display:block;font-size:12px;font-weight:500;max-width:170px}.budget-category.has-gap{border-color:#d7aba3;background:snow}.category-breakdown{display:grid;gap:9px;margin-top:20px;font-size:13px;color:#586c61}.category-breakdown span{display:flex;gap:12px;justify-content:space-between}.category-breakdown b{font-weight:600;color:#314c3e;white-space:nowrap}.carryover-gap{font-size:13px;color:#943;line-height:1.6}.month-totals{display:flex;gap:16px;flex-wrap:wrap;padding:20px 0;font-size:13px;color:#586c61}.late-changes,.approval-queue{margin-top:28px}.late-changes article,.approval-queue article{padding:14px 18px;border:1px solid #dce6e0;border-radius:10px;margin:12px 0;background:#fff}.correction-recommended{background:#eef6f0;border:1px solid #bad8c5;border-radius:10px;margin-top:24px;padding:22px}.correction-secondary{border-top:1px solid #dce6e0;padding:18px 4px;margin-top:16px}.correction-secondary summary{cursor:pointer;font-size:14px;color:#536459}.correction-panel{scroll-margin-top:20px}.category-list strong small{display:block;font-size:11px;font-weight:400}@media(max-width:700px){.budget-categories{grid-template-columns:1fr}.budget-category{padding:18px}.month-review{align-items:flex-start;flex-direction:column}.money-tabs button{flex:1;padding:10px;font-size:13px}.month-navigation h2{font-size:24px}.correction-recommended{padding:16px}}.split-editor{padding:18px;border:1px solid #cfddd4;border-radius:10px;margin:18px 0;background:#f7faf7}.split-editor h3{margin:0 0 10px;font-size:17px}.split-row{display:flex;gap:12px;align-items:end;margin-bottom:12px}.split-row .field{flex:1;min-width:0;margin:0}.split-matched{color:#286446}.batch-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.batch-preview-rows article{border-bottom:1px solid #dce6e0;padding:10px 0;font-size:14px}.batch-preview-rows article p{margin:5px 0;color:#526a5c}.batch-results{border:1px solid #c8dacf;border-radius:10px;padding:18px;background:#eff6f0;margin:20px 0;font-size:14px}.batch-results h3{margin-top:0}.transaction-select{flex-shrink:0;padding:5px;display:flex;align-items:center}.transaction-select input{width:18px;height:18px;accent-color:#295c47;cursor:pointer}.purchase-splits{margin:7px 0;font-size:13px}.purchase-splits summary{cursor:pointer;color:#385e48}.purchase-change{color:#83562c!important}@media(max-width:700px){.split-row{flex-wrap:wrap}.split-row .field{flex-basis:120px}.batch-actions .secondary{flex:1}.batch-preview-rows article{overflow-wrap:anywhere}}.confirmation .negative{color:#a24a35}@media(max-width:700px){.split-row .field{flex-basis:100%}}.duplicate-layout{display:grid;gap:24px;align-items:start}.duplicate-layout>*,.duplicate-layout fieldset{min-width:0}.duplicate-layout.has-preview{grid-template-columns:minmax(240px,1fr) minmax(300px,1.3fr)}.duplicate-record{border-left:3px solid var(--border,#ccd6d6);padding:2px 0 2px 14px;margin:14px 0}.duplicate-record h3,.duplicate-preview h3{font-size:1rem;margin:6px 0}.duplicate-record p{margin:6px 0;overflow-wrap:anywhere}.duplicate-matching .section-heading h2{margin:0}.duplicate-preview{border-top:1px solid var(--border,#ccd6d6);padding-top:14px;min-width:0}.duplicate-preview td small{display:block;font-size:.75rem;white-space:nowrap;color:var(--muted,#5b6b70)}.duplicate-note{padding:10px 12px;background:#f2f5f6;border-radius:6px;font-size:.85rem}.duplicate-history{margin:8px 0}.duplicate-refunds{margin-top:18px}@media(max-width:800px){.duplicate-layout.has-preview{grid-template-columns:minmax(0,1fr)}.duplicate-matching .section-heading{align-items:flex-start;gap:8px}.duplicate-preview table{font-size:.8rem}}.import-staging h1{margin-top:0}.import-staging{min-width:0}.import-saved{margin:24px 0}.import-saved-row{display:flex;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px solid #e1e8ed;flex-wrap:wrap}.import-readonly{padding:12px 14px;background:#f1f5fa;border-left:3px solid #3b628f;font-size:.9rem}.import-source-actions{display:flex;gap:16px;flex-wrap:wrap}.import-table{max-width:100%;overflow-x:auto;margin:14px 0}.import-table table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.import-table th,.import-table td{padding:10px 8px;border-bottom:1px solid #e1e8ed;text-align:left;vertical-align:top;overflow-wrap:anywhere}.import-table th{color:#354d66}.import-table small{display:block;margin-top:5px;color:#52667b}.import-table details p{white-space:pre-wrap}.import-review h3{margin-top:24px}.import-review>details{padding:12px 0;border-bottom:1px solid #e1e8ed}.import-staging input[type=file]{max-width:100%;padding:8px;font-size:.85rem}.import-staging fieldset{min-width:0}@media(max-width:600px){.import-table table{min-width:480px}.import-review{padding:16px}.import-source-actions{gap:8px}}.import-scroll-hint{display:none}@media(max-width:600px){.import-scroll-hint{display:block}.import-table{overscroll-behavior-x:contain}}.import-mapping{border-top:1px solid #d9e2ea;margin-top:20px;padding-top:6px;min-width:0}.import-mapping-row{padding:14px 0;border-bottom:1px solid #e1e8ed}.import-mapping-row .field strong{font-weight:600;color:#243e58;overflow-wrap:anywhere}.import-mapping .import-date{max-width:240px}.import-mapping h4{font-size:1rem;margin:22px 0 12px}.import-mapping .field{min-width:0}.import-mapping .field select,.import-mapping .field input{width:100%;min-width:0}.import-balance-checks{margin-top:22px}.import-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.import-totals div{padding:10px 12px;background:#f4f7fa}.import-totals dt{font-size:.8rem;color:#52667b}.import-totals dd{margin:6px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.import-balance-checks li{margin:8px 0;font-size:.85rem;overflow-wrap:anywhere}@media(max-width:600px){.import-totals{grid-template-columns:1fr}.import-mapping .section-heading{align-items:flex-start;gap:8px;flex-wrap:wrap}.import-mapping-row .form-grid{grid-template-columns:minmax(0,1fr)}}.import-history{border-top:1px solid #d9e2ea;margin-top:20px;padding-top:6px;min-width:0}.import-history h4{font-size:1rem;margin:22px 0 12px}.import-history>details{padding:14px 0;border-bottom:1px solid #e1e8ed}.import-history .field{min-width:0}.import-history .field select,.import-history .field input{width:100%;min-width:0}.import-history li{margin:8px 0;font-size:.85rem;overflow-wrap:anywhere}.import-find{display:flex;align-items:flex-end;gap:12px;margin:14px 0;flex-wrap:wrap}.import-history-opening{padding:14px 0;border-bottom:1px solid #e1e8ed}.import-row-select{display:flex;align-items:center;gap:6px}.import-row-select input{width:16px;height:16px;margin:0}.import-review>.secondary{margin:14px 8px 6px 0}@media(max-width:600px){.import-history .form-grid{grid-template-columns:minmax(0,1fr)}.import-history .section-heading{align-items:flex-start;gap:8px;flex-wrap:wrap}.import-find .field{width:100%}}.category-target{border-top:1px solid var(--border,#e2e5e3);margin-top:20px;padding-top:14px}.category-target h4{margin:0}.target-title{font-size:13px;font-weight:600;margin:10px 0}.target-progress{width:100%;height:6px;accent-color:#346f5d}.target-status{font-size:13px;margin:8px 0}.target-timing{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-target .field{margin-bottom:10px}.category-target .panel-actions{gap:8px;flex-wrap:wrap}.category-target-hint{display:block;font-size:11px;color:#8b641d;margin-top:4px;font-weight:400}.category-target-hint.complete{color:#396f5b}.income-allocation{margin:18px 0}.income-allocation .section-heading{align-items:flex-start}.income-allocation h3{margin:0}.income-allocation .section-heading p{margin-bottom:0}.allocation-cash{display:flex;gap:18px;align-items:baseline;font-size:13px}.allocation-cash strong{font-size:22px;font-variant-numeric:tabular-nums}.allocation-table-wrap{overflow-x:auto;margin:16px 0}.allocation-table{width:100%;border-collapse:collapse;font-size:13px}.allocation-table th,.allocation-table td{padding:10px 12px;border-bottom:1px solid #e2e5e3;text-align:right;font-variant-numeric:tabular-nums}.allocation-table th:first-child{text-align:left}.allocation-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#65716c}.allocation-table tbody th{font-weight:500}.allocation-table small{display:block;font-size:11px;color:#766f60;font-weight:400;margin-top:3px}.allocation-table input{width:110px;max-width:100%;padding:7px 8px;border:1px solid #bdc8c1;border-radius:4px;text-align:right;font:inherit}.allocation-totals{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;padding:12px 0}.allocation-totals strong{display:block;margin-top:5px;font-size:18px}.allocation-priorities{padding:12px 0;max-width:440px}.allocation-priorities>div{display:flex;gap:6px;align-items:center;font-size:13px;padding:5px 0}.allocation-priorities>div>span{flex:1}.income-allocation fieldset{min-width:0}.income-allocation .panel-actions{flex-wrap:wrap}@media(max-width:600px){.allocation-table th,.allocation-table td{padding:9px 5px}.allocation-table input{width:86px}.allocation-totals{gap:15px}.allocation-totals strong{font-size:16px}.target-timing{grid-template-columns:1fr}}.forecast-workspace{min-width:0}.forecast-workspace h2{margin:0 0 8px}.forecast-workspace h3{font-size:15px;margin:20px 0 12px}.forecast-workspace h4{margin:0;font-size:14px}.forecast-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.forecast-controls .field{min-width:210px}.forecast-completeness{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:13px;padding:12px 14px;border:1px solid #c7d8d0;background:#f3f8f4;border-radius:5px}.forecast-completeness.provisional{background:#fff9ed;border-color:#e8d8b8}.forecast-issues{margin:16px 0;font-size:12px}.forecast-issues summary,.forecast-daily summary,.forecast-assumptions summary{cursor:pointer;font-weight:600}.forecast-issues li{padding:4px 0;line-height:1.6}.forecast-table-wrap{overflow-x:auto;max-width:100%;margin:15px 0;border:1px solid #d9e1e9;border-radius:5px}.forecast-table{border-collapse:collapse;width:100%;font-size:12px}.forecast-table th,.forecast-table td{padding:12px 14px;text-align:right;border-bottom:1px solid #e2e7ed;font-variant-numeric:tabular-nums}.forecast-table th:first-child,.forecast-table td:first-child{text-align:left}.forecast-table thead th{background:#edf2f8;font-size:11px;color:#62738c;font-weight:600}.forecast-table tbody th{text-align:left;font-weight:500}.forecast-table small,.forecast-schedule small{display:block;font-size:11px;font-weight:400;color:#71819a;margin-top:5px;line-height:1.5}.forecast-warnings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.forecast-warnings>div{min-width:0}.forecast-warnings h3{margin:10px 0}.forecast-suggestions{border-left:3px solid #bb8137;padding:1px 15px;margin:20px 0}.forecast-suggestions p{margin:10px 0;line-height:1.7}.forecast-estimates,.forecast-schedules,.forecast-statements{margin-top:28px}.forecast-estimates .section-heading{align-items:center}.forecast-estimates .section-heading h3{margin:0}.forecast-estimates .field{max-width:190px}.forecast-schedule{display:flex;gap:18px;align-items:center;border-bottom:1px solid #dde4ec;padding:14px 0;font-size:13px}.forecast-schedule>div{flex:1;min-width:0;overflow-wrap:anywhere}.forecast-schedule>strong{text-align:right;font-variant-numeric:tabular-nums}.forecast-statements article{padding:15px;border:1px solid #d9e1e9;border-radius:5px;margin:12px 0}.forecast-card-amounts{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}.forecast-card-amounts dt{font-size:11px;color:#687991}.forecast-card-amounts dd{margin:6px 0 0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.forecast-daily,.forecast-assumptions{margin:24px 0;font-size:12px}.forecast-daily summary{display:flex;align-items:center;gap:8px}.forecast-goals{margin-top:24px;line-height:1.8}.forecast-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-editor fieldset{min-width:0}.forecast-editor .field{margin-top:12px}.forecast-editor .check-label{display:flex;align-items:center;gap:9px;font-size:12px;margin:16px 0}.forecast-editor .check-label input{width:16px;height:16px}.forecast-editor .section-heading h3{margin:0}.forecast-editor .small{line-height:1.7;margin:10px 0}.scenario-change{padding:10px 0;border-bottom:1px solid #dde4ec}.forecast-editor details{margin:15px 0}.forecast-editor details summary{font-size:13px;cursor:pointer}.forecast-editor .panel-actions{margin-top:18px}@media(max-width:650px){.forecast-warnings,.forecast-editor .form-grid{grid-template-columns:1fr}.forecast-controls{display:block}.forecast-controls .panel-actions{flex-wrap:wrap;margin-bottom:15px}.forecast-table th,.forecast-table td{padding:10px 8px;min-width:100px}.forecast-table th:first-child{min-width:120px}.forecast-schedule{gap:10px}.forecast-card-amounts{display:grid;grid-template-columns:1fr 1fr}.forecast-completeness{display:block;line-height:1.7}.forecast-completeness strong{display:block}.forecast-schedule strong{font-size:12px}}@media(max-width:760px){.signed-in{gap:12px;flex-wrap:wrap}.signed-in>span{flex:1 1 100%;max-width:none}}.category-rules .task-sheet form{margin-top:0}.category-rule-toggle{display:flex;align-items:center;gap:8px;font-size:13px;margin:14px 0}.category-rule-toggle input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;flex-shrink:0;box-shadow:none}.icon-button{background:transparent;border:1px solid #d5deea;border-radius:5px;padding:8px;color:#536b8b;display:grid;place-items:center}.budget-alert{font-size:12px;background:#fff4e8;border:1px solid #ecd2af;color:#7c5020;border-radius:5px;padding:11px 14px;margin:0 0 10px}.budget-warning{font-size:11px;color:#8b5b28;line-height:1.6;margin:8px 0 16px}.budget-editor-row>td{text-align:left;background:#f2f6fc}.inline-editor-fields{display:flex;gap:12px;align-items:end}.inline-editor-fields .field{max-width:230px;flex:1;margin-bottom:0}.inline-editor-fields .field input{background:#fff}.inline-editor-fields .secondary{white-space:nowrap;min-height:38px}.inline-budget-editor .small{margin-top:10px;font-size:11px;line-height:1.6}.inline-change-preview{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:13px;font-size:11px;color:#526b8d}.inline-change-preview span b{font-weight:600;margin-left:6px;color:#2e476a}.budget-detail-row>td{text-align:left;background:#f8fafd;padding:14px 24px}.budget-detail-row dl{display:flex;gap:12px 30px;flex-wrap:wrap;font-size:11px}.budget-detail-row dl div{display:flex;gap:10px}.budget-detail-row dt{color:#7b8b9f}.budget-detail-row dd{margin:0;color:#3d5678;font-variant-numeric:tabular-nums}.budget-detail-row p{font-size:11px;margin:10px 0 0}.compact-review{padding:12px 0;background:none;border-radius:0;border-bottom:1px solid #e0e6ee;margin:16px 0}.compact-review h3{font-size:12px;color:#657993;font-weight:500}.compact-review .secondary{font-size:11px}.month-history summary{font-size:12px;color:#465f80;cursor:pointer;padding:10px 0}.month-history summary span{background:#e7edf6;color:#667b98;border-radius:8px;padding:2px 6px;margin-left:8px;font-size:10px}.month-history .late-changes{margin-top:0}.panel-actions{display:flex;gap:14px;align-items:center;margin-top:14px}.panel-actions .primary{width:auto}.reconciled-label{color:#2f7252!important;font-size:11px}.account-maintenance{scroll-margin-top:75px}.maintenance-result{border-top:1px solid #e0e6f0;margin-top:18px;padding-top:18px;font-size:13px;line-height:1.65}.maintenance-result .primary{width:auto;margin-top:16px}.maintenance-result dl{font-size:12px}.maintenance-result dl>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid #edf0f6}.maintenance-result dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cancellation-note{font-size:12px;color:#7c8ba0;padding:10px 16px}@media(max-width:700px){.inline-editor-fields{flex-wrap:wrap;gap:8px}.inline-editor-fields .field{min-width:100%;max-width:none}.inline-editor-fields .secondary{font-size:11px}.inline-change-preview,.budget-detail-row dl{gap:8px;font-size:10px;flex-direction:column}.budget-detail-row dl>div{justify-content:space-between}.compact-review{flex-direction:row;align-items:center;gap:10px}.compact-review .secondary{font-size:10px;padding:7px}.compact-review h3,.maintenance-result dl{font-size:11px}.panel-actions{flex-wrap:wrap}}.budget-controls{display:flex;justify-content:space-between;gap:12px;margin:16px 0 10px;align-items:center}.budget-controls>div{display:flex;gap:20px}.budget-controls .text-button{display:inline-flex;align-items:center;gap:5px}.activity-button{background:none;border:0;padding:5px 0;cursor:pointer;font:inherit;color:#536d94;font-variant-numeric:tabular-nums}.activity-button:hover,.activity-button:focus-visible{text-decoration:underline}.category-editor textarea{font:inherit;padding:10px;border:1px solid #cbd4e0;border-radius:5px;resize:vertical}.category-editor .panel-actions{flex-wrap:wrap}@media(max-width:700px){.budget-controls .text-button{font-size:10px}.budget-controls>div{gap:12px}.budget-controls{gap:8px}}.split-correction fieldset>.text-button{margin:0 0 14px}.split-correction .purchase-context{font-size:12px;color:#627b99;margin-bottom:14px}.split-correction table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0}.split-correction th,.split-correction td{text-align:right;padding:10px 12px;border-bottom:1px solid #dfe6f0;font-variant-numeric:tabular-nums}.split-correction th:first-child{text-align:left;font-weight:500}.split-correction thead{background:#eff3f8;color:#6a809f;font-size:10px}.split-correction h4{font-size:13px;font-weight:600;color:#3c5679;margin:18px 0 10px}.split-correction .split-distribution{border-top:1px solid #dce4ef;margin-top:22px}.split-correction .correction-recommended{margin-top:18px}.split-correction .split-result-table{overflow-x:auto}.split-correction .split-reporting{margin-top:18px;font-size:12px;color:#536e92}.split-reporting summary{cursor:pointer}.split-correction .small{line-height:1.7}.split-correction .primary{width:auto;max-width:none}@media(max-width:700px){.split-correction table{font-size:11px}.split-correction th,.split-correction td{padding:9px 6px}.split-correction .panel-actions{flex-wrap:wrap}.split-correction .primary{font-size:11px}}.split-correction caption{text-align:left;font-size:11px;color:#627b99;padding:8px 0}.split-correction .section-heading h3{min-width:0;overflow-wrap:anywhere}.split-correction .split-distribution{overflow-x:auto}.split-correction th:first-child{overflow-wrap:anywhere}.split-correction-layout{margin-top:18px}.split-correction-layout.has-preview{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.3fr);gap:28px;align-items:start}.split-correction-layout>form{min-width:0;width:100%;margin-top:0!important}.split-correction-preview{min-width:0}.split-correction .split-editor{padding:0;background:none;border:0;margin:12px 0 18px;border-radius:0}.split-correction .split-editor h3{font-size:13px;margin-bottom:8px}.split-correction .split-editor p{font-size:11px}.split-correction-preview .split-distribution{border:0;margin-top:0}.split-correction-preview>.split-distribution>h4{margin-top:0}.split-correction .correction-recommended{background:#edf3fb;border-color:#d6e2f3;padding:16px}.split-correction .correction-recommended h4{margin-top:0}.split-correction .correction-recommended .small{margin-bottom:10px}.split-correction th,.split-correction td{padding-top:8px;padding-bottom:8px}@media(max-width:1100px){.split-correction-layout.has-preview{display:block}.split-correction-preview{margin-top:22px;border-top:1px solid #dce4ef;padding-top:18px}}.activity-correction-layout.has-preview{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.3fr);gap:28px;align-items:start}.activity-correction-layout>form{min-width:0;width:100%}.activity-correction-preview{min-width:0}.activity-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid #dfe6f0;padding:12px 0}.activity-correction h3{font-size:13px}.activity-correction .small{line-height:1.7}.activity-correction table{width:100%;border-collapse:collapse;font-size:12px;margin:16px 0}.activity-correction th,.activity-correction td{padding:10px 8px;text-align:right;border-bottom:1px solid #dfe6f0;font-variant-numeric:tabular-nums}.activity-correction th:first-child{text-align:left}.activity-correction caption{text-align:left;font-size:11px;color:#627b99;line-height:1.6;padding-bottom:10px}.activity-correction .split-result-table{overflow-x:auto}.activity-correction .maintenance-result{background:#edf3fb;border:1px solid #d6e2f3;border-radius:8px;padding:16px}.activity-correction dl{margin:14px 0}.activity-correction dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:10px 0}.activity-correction dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.activity-correction dt{color:#536e92}.activity-months{font-size:12px;margin-top:18px}.activity-months summary,.activity-history summary{cursor:pointer}.activity-history{width:100%;font-size:12px}.activity-history>div{border-top:1px solid #dfe6f0;padding:10px 0}.activity-history p{overflow-wrap:anywhere}.activity-correction .section-heading h2{min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.activity-correction-layout.has-preview{display:block}.activity-correction-preview{border-top:1px solid #dfe6f0;margin-top:22px;padding-top:16px}}@media(max-width:600px){.activity-facts{grid-template-columns:1fr}.activity-correction th,.activity-correction td{padding:8px 4px;font-size:11px}.activity-correction dl>div{flex-wrap:wrap}.activity-correction .primary{width:100%}}.adjustment-editor{margin-top:22px;border-top:1px solid #dfe6f0;padding-top:20px}.adjustment-editor h3{font-size:15px}.adjustment-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:16px 0}.adjustment-consent input{width:16px;height:16px;flex:none;margin-top:2px}.adjustment-preview{margin-top:20px;padding:18px;border:1px solid #d6e2f3;border-radius:8px;background:#edf3fb}.adjustment-preview dl>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:12px}.adjustment-preview dt{color:#536e92}.adjustment-preview dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.adjustment-months{margin-top:18px;font-size:12px}.adjustment-months summary{cursor:pointer}.adjustment-note{font-size:11px;color:#627b99;line-height:1.7;margin-top:12px}.account-maintenance .small{line-height:1.7}@media(max-width:600px){.adjustment-preview dl>div{flex-wrap:wrap}.adjustment-preview .primary{width:100%;font-size:11px}.account-maintenance .panel-actions{flex-wrap:wrap}}@media(max-width:700px){.money-sidebar{padding:8px;gap:2px}.money-sidebar>button{min-width:min-content;padding:9px 4px;min-height:44px;text-align:center;overflow-wrap:normal}}.bank-connections>.section-heading{align-items:flex-start;margin:12px 0}.bank-connection{border:1px solid var(--border,#dce3ee);border-radius:8px;margin:16px 0;padding:18px;background:#fff}.bank-connection h3,.bank-feed-row p{margin:3px 0 7px}.bank-account{border-top:1px solid #e4eaf1;padding:15px 0 0;margin-top:12px}.bank-account .confirmation{justify-content:flex-start;gap:10px}.bank-account input[type=checkbox],.bank-review input[type=checkbox]{width:18px;min-width:18px;height:18px}.bank-feed-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 6px;border-bottom:1px solid #e4eaf1}.bank-feed-amount{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;gap:5px}.bank-feed-row>div:first-child{min-width:0;overflow-wrap:anywhere}.bank-usage{margin:24px 0;border-top:1px solid #e4eaf1;padding-top:16px}.bank-review{margin-top:20px}.bank-mapping{font-size:12px;color:#445771}.bank-review .secondary{margin-right:8px}@media(max-width:700px){.bank-connections .section-heading,.bank-connection>.section-heading{flex-wrap:wrap;gap:12px}.bank-connection{padding:13px}.bank-feed-row{align-items:flex-start;gap:10px}.bank-feed-amount{font-size:12px}.bank-feed-amount .text-button{white-space:normal;font-size:11px}.bank-connections .panel-actions{flex-wrap:wrap}}.bank-connections>.section-heading>.primary{width:auto;flex:0 0 auto;white-space:nowrap}.bank-review>.primary{width:auto;display:inline-flex}.bank-connections .confirmation{padding:12px 14px}.bank-connection .field{margin-bottom:12px}@media(max-width:700px){.bank-connections>.section-heading>.primary{width:100%}.bank-review>.primary{width:100%;margin-top:8px}}.debt-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:16px 0 24px}.debt-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.debt-table th,.debt-table td{padding:12px 10px;border-bottom:1px solid #dce4ee;vertical-align:top;font-variant-numeric:tabular-nums}.debt-table thead th{background:#eef2f7;font-size:11px;color:#52647c;white-space:nowrap}.debt-table th{font-weight:600}.debt-table td{white-space:nowrap}.debt-table small{display:block;font-weight:400;font-size:11px;color:#667890;margin-top:5px;white-space:normal}.debt-table th:first-child{min-width:145px}.debt-table td .text-button{display:block;margin-top:7px}.debt-workspace>.section-heading>.secondary,.reports-workspace>.section-heading>.secondary{width:auto;flex:0 0 auto}.debt-editor,.debt-details{margin:20px 0}.debt-workspace .check-line{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-size:13px}.check-line input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.debt-workspace .primary{width:auto}.debt-settings{border-top:1px solid #dce4ee;padding:18px 0;margin-top:25px}.debt-settings .form-grid,.debt-allocation-lines{max-width:700px}.debt-allocation-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.debt-assumptions,.report-notes{border-top:1px solid #dce4ee;margin-top:25px;padding:18px 0}.debt-estimate{border-left:3px solid #315fa7;padding:1px 0 10px 15px;margin:20px 0}.report-filters{padding:14px 0;border-bottom:1px solid #dce4ee}.report-filters .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.report-totals>div{padding:16px 0}.report-totals span{display:block;font-size:12px;color:#52647c}.report-totals strong{display:block;font-size:23px;margin-top:7px;font-variant-numeric:tabular-nums}.report-activity>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e1e7f0;font-size:13px}.report-activity small{display:block;color:#667890;margin-top:4px}.report-bars{margin:25px 0}.report-bars figcaption{font-size:13px;margin-bottom:15px}.report-bar-row{display:grid;grid-template-columns:75px minmax(0,1fr) 180px;gap:12px;align-items:center;margin:12px 0}.report-bar-row>div>div{height:9px;min-width:1px;background:#315fa7;margin:4px 0;border-radius:2px}.report-bar-row>div>div+div{background:#bd7c43}.report-scope{padding:12px 0;color:#52647c}@media(max-width:700px){.debt-workspace>.section-heading,.reports-workspace>.section-heading{flex-wrap:wrap;gap:12px}.debt-table{font-size:12px}.debt-table th,.debt-table td{padding:10px 7px}.debt-allocation-lines,.report-filters .form-grid{grid-template-columns:1fr}.report-totals{grid-template-columns:1fr 1fr;gap:8px}.report-totals strong{font-size:21px}.debt-workspace .panel-actions{flex-wrap:wrap}.report-activity>div{align-items:flex-start;flex-wrap:wrap}.report-bar-row{grid-template-columns:60px minmax(0,1fr);gap:8px;font-size:11px}.report-bar-row small{grid-column:2}.debt-editor .primary{width:100%}.debt-details .section-heading{flex-wrap:wrap}.debt-workspace input,.reports-workspace input{min-width:0}}.debt-linked-receipt{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid #dfe6f0}.household-controls{border-top:1px solid #dfe6f0;margin-top:26px;padding-top:20px}.household-controls h3{margin:26px 0 10px}.household-controls h4{margin:0}.account-sharing,.control-request{border:1px solid #d7dfeb;border-radius:6px;background:#fff;padding:16px;margin:14px 0}.household-controls .check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:12px 0}.household-controls input[type=checkbox]{width:16px;height:16px;min-width:16px;margin-top:3px}.household-controls details{margin:12px 0 18px}.combined-budget h3{margin-top:26px}.combined-budget .account-card h4{margin:0 0 12px}.household-controls p,.household-controls strong,.account-sharing{overflow-wrap:anywhere;min-width:0}.operations-settings{margin-bottom:26px}.operations-settings .support-reference{padding:12px 0;border-block:1px solid #dfe6f0;font-size:12px}.support-reference span,.support-reference code{display:block;margin:5px 0;overflow-wrap:anywhere}.delivery-list{padding:0;list-style:none}.delivery-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #dfe6f0;font-size:12px}.delivery-list small{color:#667890}.ops-shell .app-header{display:flex;align-items:center;gap:18px}.ops-header-user{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:12px}.ops-login{max-width:440px;margin:64px auto;padding:0 20px}.ops-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 75px)}.ops-main{max-width:1300px;width:100%;min-width:0;padding:32px 38px 70px}.ops-main h1{font-size:28px}.ops-main h2{font-size:18px;margin-top:30px}.ops-main h3{font-size:15px}.ops-main .section-heading h1{margin:8px 0}.ops-main .report-totals{border-bottom:1px solid #dfe6f0;margin-bottom:26px}.ops-main .ops-form{margin:24px 0;padding:18px 0;border-block:1px solid #dfe6f0}.ops-form summary{font-weight:600;cursor:pointer}.ops-form form{max-width:560px;margin-top:20px}.ops-form .secondary,.ops-login .primary{width:auto}.ops-main fieldset,.ops-main .field input,.ops-main .field select{min-width:0}.ops-main .check-label{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:13px}.ops-main input[type=checkbox]{width:17px;height:17px;flex:0 0 17px}.ops-table-scroll{max-width:100%;overflow-x:auto}.ops-table-scroll table{width:100%;font-size:12px}.ops-table-scroll td,.ops-table-scroll th{overflow-wrap:anywhere;white-space:normal}.ops-table-scroll th:first-child{min-width:140px}.ops-preview dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;margin:10px 0;font-size:13px}.ops-preview dt{color:#52647c}.ops-preview dd{margin:0;overflow-wrap:anywhere}.ops-preview .primary{width:auto}.ops-main details{margin:20px 0}.ops-main .notice,.ops-main .support-reference{overflow-wrap:anywhere}@media(max-width:760px){.ops-workspace{grid-template-columns:minmax(0,1fr)}.ops-main{padding:22px 16px 50px}.ops-header-user{gap:5px;flex-direction:column;align-items:flex-end}.ops-header-user>span{display:none}.ops-shell .app-header{gap:9px;padding-inline:16px}.ops-shell .alpha-label{font-size:9px}.ops-main>.section-heading{flex-wrap:wrap;gap:12px}.ops-main h1{font-size:24px}.ops-main .report-totals{grid-template-columns:1fr 1fr}.ops-preview dl>div{grid-template-columns:1fr;gap:4px}.ops-preview .panel-actions,.delivery-list li{flex-wrap:wrap}.ops-login{margin-top:36px}}.ops-main,.ops-login{display:block}.ops-main>.panel-actions{flex-wrap:wrap}.billing-settings h4{margin-top:22px}.billing-facts{font-size:13px}.billing-facts>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.billing-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.billing-facts dt{color:#52647c}.billing-credits{padding:0;list-style:none}.billing-credits li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #dfe6f0;padding:12px 0;font-size:12px;flex-wrap:wrap}.billing-settings form{margin:18px 0}.billing-settings .panel-actions{flex-wrap:wrap}.product-roadmap>div{padding:10px 0;border-bottom:1px solid #dfe6f0}.product-roadmap h4{margin:10px 0 8px}.billing-settings code{overflow-wrap:anywhere}.billing-settings details{margin:20px 0}.billing-admin .field{margin-top:14px}.billing-admin .panel-actions{flex-wrap:wrap}.billing-admin fieldset{max-width:600px}.billing-retention li{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.retention-household{overflow-wrap:anywhere}.plaid-integration{max-width:1040px;min-width:0}.plaid-integration h3{margin-top:1.75rem}.plaid-integration .settings-topics{margin-bottom:1.25rem}.plaid-integration .settings-topics span{padding:.65rem 1rem;border-bottom:2px solid var(--accent,#315db3);font-weight:600}.plaid-details{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:.75rem 1.5rem;font-size:.875rem}.plaid-details dt{font-weight:600}.plaid-details dd{margin:0;overflow-wrap:anywhere}.plaid-integration details{margin-top:1rem}.plaid-integration summary{cursor:pointer;font-weight:600}.plaid-integration pre{padding:1rem;background:var(--surface-muted,#f3f6fa);overflow-x:auto;border-radius:6px}.plaid-integration td,.plaid-integration code{overflow-wrap:anywhere}@media(max-width:600px){.plaid-details{grid-template-columns:minmax(0,1fr);gap:.3rem}.plaid-details dd{margin-bottom:.6rem}.plaid-integration .section-heading{align-items:flex-start}.plaid-integration th{min-width:130px}}:root{--ink:#24344d;--muted:#59687d;--nav:#172a46;--nav-active:#2c4770;--accent:#3159ae;--selected:#eef3fd;--surface:#fff;--workspace:#f5f7fa;--line:#dce3ec;--positive:#246444;--positive-bg:#eaf4ed;--attention:#885414;--attention-bg:#fff4de;--error:#a83430;--error-bg:#fceceb;color:var(--ink);background:var(--workspace);font-size:14px;line-height:1.45}[hidden]{display:none!important}button:disabled{cursor:not-allowed}button,input,select,textarea{font:inherit}button{border-radius:6px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{font:650 22px/28px system-ui,sans-serif;letter-spacing:0}h2,h3,h4{font-family:inherit;letter-spacing:0}a,.text-button{color:var(--accent)}.text-button{font-size:13px;text-decoration:none}.text-button:hover{text-decoration:underline}.primary,.secondary{width:auto;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:6px;font-size:13px}.primary{background:var(--accent);border-color:var(--accent)}.primary:hover:not(:disabled){background:#27478c}.secondary{background:#fff;border:1px solid var(--line);color:var(--accent)}.primary[type=submit]{max-width:100%}.field{font-size:13px;color:var(--ink);gap:6px;margin-bottom:16px}.field input,.field select,.field textarea{border:1px solid #aab8ca;border-radius:6px;color:var(--ink);background:#fff;min-height:38px;padding:8px 10px;box-shadow:none}.muted,.small.muted{color:var(--muted)}.small{font-size:13px;line-height:1.6}.notice{border-color:var(--line);background:var(--selected);color:var(--ink);border-radius:6px;font-size:13px;margin:12px 0}.notice.error,.negative{color:var(--error)}.notice.error{background:var(--error-bg);border-color:#e9c5c2}.budget-warning{font-size:13px;color:var(--attention);line-height:1.5;margin:12px 0}.budget-alert{padding:12px 16px;background:var(--attention-bg);color:var(--attention);border:1px solid #ead3ac;border-radius:6px;font-size:13px;margin:8px 0}.icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);padding:6px;min-width:32px;min-height:32px;background:#fff;color:var(--accent)}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.panel-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.entry-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;margin:16px 0}.entry-panel form{margin-top:16px}.entry-panel h2,.entry-panel h3{font-size:18px}.optional{font-size:12px;color:var(--muted)}.household-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.household-rail{position:sticky;top:0;height:100dvh;overflow:auto;display:flex;flex-direction:column;background:var(--nav);color:#e4ecf7;padding:20px 12px}.rail-brand{font-size:22px;font-weight:650;padding:0 10px 12px;color:#fff}.household-menu{margin:0 10px 24px;font-size:13px}.household-menu summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;list-style:none}.household-menu>div{padding:12px 0}.household-menu p{overflow-wrap:anywhere}.household-menu button{display:block;color:inherit;background:none;border:0;padding:10px 0}.environment-label{display:block;font-size:12px;color:#b2c4dc;margin:10px 0}.household-rail nav{display:flex;flex-direction:column;gap:4px}.household-rail nav button{border:0;color:inherit;background:none;padding:10px 12px;text-align:left;display:flex;align-items:center;gap:12px;min-height:40px}.household-rail nav button:hover:not(:disabled){background:#223c60}.household-rail nav button[aria-current=page]{background:var(--nav-active);color:#fff;font-weight:650}.rail-accounts{margin-top:28px;flex:1}.rail-accounts h2{font-size:12px;color:#b2c4dc;padding:8px 12px}.household-rail .rail-accounts button{font-size:13px;gap:8px;justify-content:space-between;padding:9px 10px}.rail-accounts span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-accounts b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.rail-bottom{margin-top:24px}.household-content{display:block;width:100%;min-width:0;max-width:none;margin:0;padding:0;background:var(--surface)}.workspace-body{padding:0 20px 32px;min-width:0}.workspace-heading{display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.workspace-heading h1{margin:0}.workspace-heading .secondary{font-size:12px}.workspace-body:has(.budget-workspace)>.workspace-heading{height:0;min-height:0;margin:0;border:0;overflow:hidden}.workspace-body:has(.budget-workspace)>.workspace-heading:focus-within{height:auto;min-height:40px;overflow:visible}.phone-navigation{display:none}.skip-link{position:fixed;top:-80px;left:240px;z-index:100;padding:12px;background:#fff}.skip-link:focus{top:8px}.settings-page{display:grid;grid-template-columns:192px minmax(0,1fr);min-height:100dvh}.settings-topics{border-right:1px solid var(--line);padding:24px 12px;background:var(--workspace);display:flex;flex-direction:column;gap:6px}.settings-topics button{border:0;background:none;text-align:left;padding:10px 12px;color:var(--ink);min-height:40px}.settings-topics button[aria-current]{background:var(--selected);color:var(--accent);font-weight:650}.settings-topic{padding:24px;max-width:900px;min-width:0}.settings-topic h1{margin:0 0 24px}.settings-login{padding:0}.settings-topic .household-controls{margin-top:20px}.settings-topic .product-roadmap>div{padding:16px 0;border-bottom:1px solid var(--line)}.budget-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0}.month-navigation{display:flex;gap:12px;align-items:center;margin:0}.month-navigation h2{font-size:22px;line-height:28px}.ready-to-assign{display:flex;align-items:center;gap:16px;font-size:13px}.ready-to-assign strong{font-size:20px;font-variant-numeric:tabular-nums}.ready-to-assign.attention{color:var(--error)}.budget-controls{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-block:1px solid var(--line);margin:0}.budget-controls>div{display:flex;gap:12px;align-items:center}.budget-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;margin-inline:-20px}.budget-table-wrap{min-width:0;background:#fff}.budget-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.budget-table th,.budget-table td{text-align:right;vertical-align:middle;padding:5px 12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;height:40px}.budget-table th:first-child{text-align:left;width:43%}.budget-table thead th{height:40px;font-size:12px;color:var(--muted);font-weight:650;text-transform:none;letter-spacing:0}.category-group-row{background:var(--workspace)}.budget-table .category-group-row th,.budget-table .category-group-row td{height:36px;font-weight:650}.group-heading{display:flex;align-items:center;gap:4px}.group-toggle{border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:6px;padding:0;text-align:left;font-weight:650}.group-toggle small{display:block;font-size:12px;color:var(--attention);font-weight:400}.group-edit{border:0;background:none;color:var(--accent);padding:6px}.category-toggle{border:0;background:none;color:var(--ink);padding:0 0 0 20px;text-align:left;display:flex;align-items:center;font-size:14px;min-height:30px}.category-toggle small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.category-toggle .carryover-gap{color:var(--attention)}.assigned-cell,.activity-button{border:0;background:none;color:var(--accent);padding:5px 0;font-size:14px;font-variant-numeric:tabular-nums;min-height:30px}.available-pill{border:0;border-radius:12px;padding:4px 8px;font-weight:650;font-size:14px;font-variant-numeric:tabular-nums;background:transparent;color:var(--ink);white-space:nowrap}.available-pill.funded{color:var(--positive)}.available-pill.shortfall{background:var(--error-bg);color:var(--error)}.available-pill.unbacked{background:var(--attention-bg);color:var(--attention)}.selected-category{background:var(--selected);box-shadow:inset 3px 0 var(--accent)}.budget-editor-row td{height:auto;padding:16px;background:var(--selected);text-align:left}.inline-budget-editor{margin:0}.inline-editor-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline-editor-fields .field{margin:0;max-width:220px}.inline-change-preview{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-top:12px}.budget-table tfoot{background:var(--workspace);font-weight:650}.budget-table-help{display:none}.budget-position{font-size:13px}.budget-position>span{display:block;padding:8px 0}.category-inspector{min-width:0;padding:20px;background:var(--workspace);border-left:1px solid var(--line);align-self:start;position:sticky;top:0;max-height:100dvh;overflow-y:auto}.inspector-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.inspector-heading span{font-size:12px;color:var(--muted)}.inspector-heading h3{font-size:18px;line-height:24px;margin:4px 0 16px}.inspector-available{margin:8px 0 20px}.inspector-available span,.inspector-available small{display:block;font-size:13px;color:var(--muted)}.inspector-available strong{display:block;font-size:28px;margin:4px 0;font-variant-numeric:tabular-nums}.inspector-available.qualified strong{color:var(--attention)}.category-inspector dl{font-size:13px;border-block:1px solid var(--line);padding:12px 0;margin:16px 0}.category-inspector dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.category-inspector dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.category-inspector dt{color:var(--muted)}.category-inspector h4{font-size:14px}.inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.category-activity{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.category-activity-row{display:flex;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;text-align:left;justify-content:space-between;gap:12px;color:var(--ink)}.category-activity-row b{font-size:13px;font-weight:500}.category-activity-row small{display:block;font-size:12px;color:var(--muted)}.category-activity-row strong{font-size:13px;font-weight:500;white-space:nowrap}.category-activity-link{display:flex;align-items:center;gap:6px;text-align:left;margin:8px 0}.category-notes{white-space:pre-wrap}.category-target{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.category-target .small{font-size:13px}.target-progress{accent-color:var(--positive)}.task-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:420px;max-width:calc(100vw - 32px);height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);background:var(--surface);padding:0;color:var(--ink);box-shadow:-8px 0 30px #172a4620}.task-sheet.wide{width:720px}.task-sheet::backdrop{background:#172a4638}.sheet-heading{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.sheet-heading h2{font-size:18px;line-height:24px}.sheet-body{padding:20px;overflow-wrap:anywhere}.sheet-body>.entry-panel{margin:0;padding:0;border:0}.sheet-body .category-inspector{position:static;border:0;padding:0;max-height:none;background:#fff}.sheet-body .inspector-heading{display:none}.section-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:0 0 8px;margin-bottom:20px;overflow:auto}.section-tabs button{background:none;border:0;padding:10px 12px;white-space:nowrap;color:var(--muted)}.section-tabs button[aria-current]{color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:650}.more-destinations{display:flex;flex-direction:column;align-items:stretch;gap:8px}.more-destinations button{text-align:left}.account-header-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.account-balances{display:flex;gap:40px;margin:16px 0 20px;font-variant-numeric:tabular-nums}.account-balances dt{font-size:12px;color:var(--muted)}.account-balances dd{margin:4px 0;font-size:20px;font-weight:650}.budget-register-context,.register-budget-filter{display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--selected);padding:8px 12px;font-size:13px;margin:12px 0}.register-filters{display:flex;gap:16px;align-items:center;margin:12px 0}.register-filters .field{margin:0;flex:1;max-width:340px}.register-more-filters{margin:12px 0}.register-more-filters>summary{cursor:pointer;color:var(--accent);padding:8px 0}.register-more-filters .form-grid{margin-top:12px}.selection-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;padding:8px 0}.register-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin:16px 0}.settlement-tools{margin:12px 0;font-size:13px}.workspace-limit{display:none}@media(min-width:768px)and (max-width:1199px){.household-shell{grid-template-columns:192px minmax(0,1fr)}.budget-content{display:block}.month-inspector{display:none}.settings-page{grid-template-columns:160px minmax(0,1fr)}}@media(max-width:767px){.household-shell{display:block;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.household-rail{display:none}.household-content{padding:0}.workspace-body{padding:0 16px 24px}.phone-navigation{position:fixed;bottom:0;left:0;right:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line)}.phone-navigation button{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;background:none;border:0;color:var(--muted);font-size:12px;min-height:56px}.phone-navigation button[aria-current]{color:var(--accent);font-weight:650}.workspace-heading{min-height:56px;flex-wrap:wrap;padding:8px 0}.workspace-heading h1{font-size:20px}.workspace-heading .secondary{font-size:12px}.primary,.secondary,.text-button,.icon-button,summary{min-height:44px}input,select,textarea,.field input,.field select{font-size:16px;min-height:44px}.budget-toolbar{flex-wrap:wrap;min-height:56px;padding:8px 0;gap:12px}.month-navigation{width:100%;justify-content:space-between;gap:6px}.month-navigation h2{font-size:20px}.ready-to-assign{width:100%;justify-content:space-between;padding-bottom:8px}.budget-controls{flex-wrap:wrap;gap:4px;min-height:48px}.budget-controls>div{gap:4px;flex-wrap:wrap}.budget-controls .text-button{font-size:13px}.budget-content{display:block;margin-inline:-16px}.month-inspector{display:none}.budget-table th:nth-child(2),.budget-table td:nth-child(2),.budget-table th:nth-child(3),.budget-table td:nth-child(3){display:none}.budget-table th:first-child{width:68%}.budget-table th,.budget-table td{height:56px;padding:6px 16px}.budget-table .category-group-row th,.budget-table .category-group-row td{height:44px}.budget-table thead{display:none}.category-toggle{font-size:14px;min-height:44px;padding-left:12px}.category-toggle small{font-size:12px}.group-toggle{font-size:14px;min-height:32px}.group-edit{min-height:36px;min-width:36px}.available-pill{font-size:14px;min-height:44px;padding:4px 0}.budget-editor-row td{display:table-cell!important;height:auto}.inline-editor-fields .field{max-width:none;flex-basis:100%}.category-inspector{position:static;max-height:none;width:100%;border:0}.task-sheet,.task-sheet.wide{inset:0;width:100%;max-width:100%;height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.sheet-heading{min-height:56px;padding:8px 16px}.sheet-body{padding:16px 16px 32px}.sheet-body .primary{min-height:44px}.settings-page{display:block;min-height:auto}.settings-topics{border-right:0;border-bottom:1px solid var(--line);padding:8px 12px;flex-direction:row;overflow:auto;position:sticky;top:0;background:var(--workspace);z-index:3}.settings-topics button{white-space:nowrap;min-height:44px}.settings-topic{padding:20px 16px}.account-balances{gap:16px;flex-wrap:wrap}.account-balances dd{font-size:18px}.account-header-actions{gap:6px}.register-filters{flex-direction:column;align-items:stretch;gap:12px}.register-filters .field{max-width:none}.register-pagination{flex-wrap:wrap}.register-budget-filter,.budget-register-context{flex-wrap:wrap;gap:4px}.skip-link{left:16px}.inline-change-preview{display:block}.inline-change-preview>span{display:block;margin-top:8px}.section-tabs{margin-bottom:16px}.section-tabs button{min-height:44px}.entry-panel{padding:16px}.sheet-body .entry-panel{padding:0}.intro h2{font-size:26px}.intro{background:var(--workspace);padding:24px;border-radius:0}.intro .eyebrow{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.budget-search input{width:130px;height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.organize-menu{position:relative;font-size:13px}.organize-menu summary{cursor:pointer;padding:8px;color:var(--accent)}.organize-menu[open]{background:var(--workspace)}.organize-menu button{display:block;padding:8px}.register-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;table-layout:fixed}.register-table thead th{font-size:12px;color:var(--muted);font-weight:650;height:40px}.register-table td,.register-table th{padding:5px 8px;border-bottom:1px solid var(--line);height:40px;vertical-align:middle;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.register-table .transaction{display:table-row;margin:0;border-radius:0;background:transparent;box-shadow:none}.register-table .transaction:hover{background:var(--workspace)}.register-table th:first-child{width:34px}.register-table th:last-child{width:40px}.register-table th:nth-child(2){width:100px}.register-table td.register-outflow,.register-table td.register-inflow,.register-table .register-position{text-align:right;white-space:nowrap}.register-table .register-memo{color:var(--muted);font-size:13px}.register-table .register-status{font-size:12px}.register-table small{display:block;font-size:12px;color:var(--muted);font-weight:400}.register-table .phone-row-context{display:none}.register-table .row-detail-button{border:0;background:none;text-align:left;color:var(--ink);font-weight:500;padding:4px 0;width:100%;font-size:14px}.register-table .row-detail-button:hover{text-decoration:underline;color:var(--accent)}.register-table .register-select input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--accent)}.selection-options{font-size:12px;margin:8px 0}.selection-options>summary{cursor:pointer;color:var(--muted);padding:4px 0}.task-sheet .transaction-main{display:flex;gap:16px;justify-content:space-between;padding:0 0 16px}.task-sheet .transaction-main .transaction-select{display:none}.task-sheet .transaction-main h3{font-size:18px;margin:0 0 8px}.task-sheet .transaction-main p{font-size:13px;color:var(--muted);margin:6px 0}.task-sheet .transaction-main>strong{font-size:20px;white-space:nowrap}.task-sheet .transaction-controls{display:flex;gap:8px 16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.task-sheet .transaction-controls>span{width:100%;font-size:13px}.transaction-section>.section-heading{display:none}.register-table .focused-transaction{background:var(--selected)}@media(max-width:767px){.budget-search input{font-size:16px;width:120px;min-height:44px}.budget-controls .primary{margin-bottom:4px}.register-table{display:block}.register-table thead{display:none}.register-table tbody{display:block}.register-table .transaction{display:grid;grid-template-columns:32px minmax(0,1fr) auto 36px;grid-template-rows:auto auto auto;gap:0 8px;border-bottom:1px solid var(--line);padding:8px 0;min-height:72px}.register-table td,.register-table th{display:block;border:0;padding:2px 0;height:auto;width:auto!important;min-width:0}.register-table .register-select{grid-column:1;grid-row:1/4;align-self:center}.register-table .register-select input{width:20px;height:20px;margin:0 6px}.register-table .register-payee{grid-column:2;grid-row:1}.register-table .phone-row-context{display:block}.register-table .register-date{grid-column:2;grid-row:2;font-size:12px;color:var(--muted)}.register-table .register-status{grid-column:2;grid-row:3;font-size:12px;display:flex;gap:6px}.register-table .register-status small{display:inline}.register-table .register-outflow,.register-table .register-inflow,.register-table .register-position{grid-column:3;grid-row:1/3;align-self:start;font-size:14px}.register-table .register-outflow:empty,.register-table .register-inflow:empty{display:none}.register-table .register-menu{grid-column:4;grid-row:1/4;align-self:center}.register-table .register-menu button{min-width:36px;min-height:44px;padding:4px}.register-table .register-category,.register-table .register-memo,.register-table .register-account{display:none}.row-detail-button{min-height:32px}.task-sheet .transaction-main{flex-wrap:wrap}.task-sheet .transaction-controls .text-button{min-height:44px}.selection-options>summary{min-height:44px}}.forecast-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0}.forecast-controls .field{margin:0}.forecast-workspace .forecast-table,.debt-table{font-size:14px}.forecast-workspace .forecast-table th,.forecast-workspace .forecast-table td,.debt-table th,.debt-table td{padding:10px 12px;font-size:14px}.forecast-workspace .forecast-table thead th,.debt-table thead th{font-size:12px;color:var(--muted);background:var(--workspace)}.forecast-completeness{font-size:13px}.forecast-card-amounts{font-size:14px}.forecast-card-amounts>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.forecast-card-amounts dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.debt-strategy,.import-source-section,.report-filter-options{margin:16px 0;border-block:1px solid var(--line);padding:10px 0}.debt-strategy>summary,.import-source-section>summary,.report-filter-options>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent)}.import-saved-row{font-size:14px}.ops-shell .money-sidebar{display:flex;flex-direction:column;gap:6px;background:var(--nav);color:#e4ecf7;padding:24px 12px}.ops-shell .money-sidebar button,.ops-shell .money-sidebar a{border:0;background:none;color:inherit;text-align:left;padding:10px 12px;font-size:14px;text-decoration:none;min-height:40px}.ops-shell .money-sidebar .active,.ops-shell .money-sidebar [aria-current]{background:var(--nav-active);font-weight:650}.ops-shell .ops-workspace{grid-template-columns:224px minmax(0,1fr)}.ops-shell .ops-main{padding:24px;max-width:none}.ops-shell .ops-main h1{font-size:22px}.ops-shell .ops-table-scroll table,.ops-shell .debt-table{font-size:14px}.ops-shell .ops-table-scroll th,.ops-shell .ops-table-scroll td{padding:10px 12px}.ops-shell .ops-header-user{font-size:13px}.ops-shell .ops-form summary{font-size:14px}.ops-shell .ops-form form{max-width:720px}.ops-shell .report-totals strong{font-size:22px}.ops-shell .alpha-label{font-size:12px;letter-spacing:0}.ops-main h2,.ops-main h3{font-weight:650}@media(max-width:767px){.forecast-controls{display:block}.forecast-controls>.field{margin:12px 0}.forecast-table-wrap,.debt-table-wrap{max-width:100%;overflow:auto}.forecast-workspace .budget-toolbar h2{font-size:18px}.forecast-workspace .forecast-table th,.forecast-workspace .forecast-table td,.debt-table th,.debt-table td{font-size:13px;padding:10px 8px}.ops-shell .ops-workspace{display:block}.ops-shell .money-sidebar{flex-direction:row;overflow:auto;gap:4px;padding:8px}.ops-shell .money-sidebar button{white-space:nowrap;min-height:44px}.ops-shell .ops-main{padding:20px 16px}.ops-shell .ops-table-scroll th,.ops-shell .ops-table-scroll td{font-size:13px;padding:10px 8px}}.workspace-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.account-options{position:relative;font-size:13px}.account-options>summary{cursor:pointer;color:var(--accent);padding:8px}.account-options[open]{background:var(--workspace);border:1px solid var(--line);padding:8px}.account-options button{display:block;margin:4px 0}.account-section{margin:12px 0}.register-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:10px 0 0}.review-filter-buttons{display:flex;gap:12px}.review-filter-buttons [aria-pressed=true]{background:var(--selected);padding-inline:8px}.register-search{margin:0;width:280px;max-width:50%}.register-search input{height:32px;min-height:32px;font-size:14px}.register-more-filters{margin:0}.register-more-filters>summary{padding:4px 0;min-height:28px;font-size:13px}.selection-options{margin:0 0 6px}.selection-options>summary{min-height:24px}.settlement-tools{margin:0;font-size:12px}.settlement-tools>summary{min-height:24px}.register{border:0;border-radius:0}.register-table .register-memo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.register-table .register-status{white-space:nowrap}.register-table .register-status small{display:inline;font-size:12px}.register-table .register-status small:before{content:" · "}.register-table td,.register-table th{height:40px}.register-table .register-menu button{height:30px;min-height:30px}.budget-table tbody th{font-weight:500}.budget-table .category-group-row th{font-weight:650}.category-activity .section-heading h4{margin:0}.category-activity .section-heading{margin-bottom:6px}.category-inspector .category-activity-row{border-radius:0;min-height:0}.category-inspector .category-activity-row:hover{background:var(--selected)}@media(min-width:768px)and (max-width:1199px){.register-table .register-memo{display:none}.register-table td,.register-table th{padding-inline:5px}.register-table .register-status{white-space:normal}}@media(max-width:767px){.workspace-actions{gap:8px;margin:8px 0}.register-toolbar{flex-wrap:wrap;gap:4px}.register-search{width:100%;max-width:none;order:-1}.register-search input{min-height:44px;font-size:16px}.review-filter-buttons{gap:8px}.register-more-filters>summary,.selection-options>summary,.settlement-tools>summary{min-height:36px}.register-table td,.register-table th{height:auto}.register-table .register-menu button{min-height:44px}.register-table .register-status small:before{content:""}.account-options summary{min-height:44px}}.activity-detail-table{width:100%;border-collapse:collapse;font-size:14px}.activity-detail-table th,.activity-detail-table td{padding:8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.activity-detail-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-detail-table small{display:block;font-size:12px;color:var(--muted)}.setup-choices{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.settings-page:not(:has(.settings-topics)){display:block}.household-content .small{font-size:13px}.household-content small{font-size:12px}.household-content .field{font-size:13px}.household-content .field small{font-size:12px}@media(max-width:767px){.activity-detail-table{font-size:13px}.activity-detail-table th,.activity-detail-table td{padding:8px 4px}.activity-detail-table .text-button{text-align:left;white-space:normal}.activity-detail-table td:nth-child(3){max-width:90px;overflow-wrap:anywhere}}.app-shell>header{min-height:64px;padding:12px 24px;background:#fff;border-color:var(--line)}.auth-main{display:block;width:100%;max-width:480px;padding:32px 16px;margin:0 auto}.auth-main .form-panel{padding:24px 0;display:block}.auth-main .panel-content{max-width:420px}.auth-main .primary{width:100%;min-height:44px}.auth-main h1{font-size:26px;line-height:34px}.auth-main .eyebrow{font-size:12px;text-transform:none;letter-spacing:0}.auth-main .round-icon{border-radius:8px;background:var(--selected);color:var(--accent)}.auth-main .sharing-note{background:var(--workspace);border-color:var(--line);border-radius:8px}.auth-main .sharing-note p{font-size:13px}.app-shell>footer{background:var(--workspace);color:var(--muted);border-color:var(--line);font-size:12px}.phone-account-chooser{display:none}.account-balances+nav{margin-top:12px}.account-balances{margin-block:12px}.task-sheet .notice{margin-top:0}.sheet-body>.notice+section{margin-top:16px}.workspace-actions>.primary{min-height:36px}.register-table .register-select{width:34px}.register-table tbody th,.register-table .row-detail-button{font-weight:500}@media(max-width:767px){.phone-account-chooser{display:flex;margin:8px 0 12px}.phone-account-chooser select{width:100%}.workspace-actions>.primary{min-height:44px}.task-sheet .inspector-available strong{font-size:30px}}.debt-source-facts>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.debt-source-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.debt-source-facts dt{color:var(--muted)}.sheet-heading h2:focus{outline:none}.forecast-plan-actions{margin:8px 0 16px;font-size:13px}.forecast-plan-actions>summary{cursor:pointer;padding:8px 0;color:var(--accent)}.forecast-plan-actions .panel-actions{padding:8px 0}.forecast-controls>.field{flex:1;min-width:0;margin:0}.forecast-workspace>.budget-toolbar h2{margin:12px 0 4px}.forecast-workspace>.budget-toolbar p{margin:4px 0 8px}.forecast-warnings{margin:12px 0}.forecast-warnings h3{font-size:14px;margin:8px 0}.forecast-warnings .budget-warning{margin:8px 0}.forecast-completeness{margin:12px 0}@media(max-width:767px){.forecast-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:8px;margin:8px 0}.forecast-controls>.field{font-size:12px}.forecast-controls>.field select{width:100%;min-width:0}.forecast-controls>.text-button{justify-self:start;min-height:36px}.forecast-plan-actions>summary{min-height:44px}.forecast-workspace>.budget-toolbar{min-height:0;gap:0}.forecast-workspace>.budget-toolbar h2{font-size:18px}.forecast-workspace>.budget-toolbar p{line-height:1.5}.forecast-warnings .budget-warning{line-height:1.5}}@media(max-width:767px){.register-more-filters>summary,.selection-options>summary,.settlement-tools>summary,.forecast-controls>.text-button{min-height:44px}}.combined-budget .money-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.combined-budget .money-summary>div{display:flex;flex-direction:column;gap:8px}.combined-budget .money-summary strong{font-size:22px;font-variant-numeric:tabular-nums}.combined-budget .money-summary small,.combined-budget .money-summary span{color:var(--muted);font-size:13px}.combined-accounts{margin-top:24px}.combined-accounts>summary{cursor:pointer;color:var(--accent)}@media(max-width:767px){.combined-budget .section-heading{align-items:start;flex-direction:column}.combined-budget .money-summary{grid-template-columns:1fr;gap:16px}.combined-budget .money-summary>div{flex-direction:row;justify-content:space-between;flex-wrap:wrap}.combined-budget .money-summary strong{font-size:20px}.combined-budget .money-summary small{max-width:55%}}.budget-toolbar,.budget-controls,.budget-controls>div{flex-wrap:wrap}.household-content:focus{outline:none}.history-toolbar{display:flex;gap:8px;align-items:center;min-height:36px;margin:0 0 4px}.history-control{display:inline-flex}.history-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.history-filters label{display:grid;gap:4px;font-size:13px}.history-filters input,.history-filters select{min-height:36px;width:100%;min-width:0}.history-list{list-style:none;padding:0;margin:0}.history-list>li{padding:14px 0;border-bottom:1px solid #dce3ec}.history-status{text-transform:capitalize;font-size:12px;color:#59687d}.history-list details{font-size:13px}.history-list summary{cursor:pointer}.reversal-amounts>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #dce3ec}.reversal-amounts dd{margin:0;font-variant-numeric:tabular-nums}@media(max-width:767px){.history-toolbar{gap:4px}.history-toolbar button{min-height:44px}.history-filters input,.history-filters select{font-size:16px;min-height:44px}}.budget-view-bar{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:4px}.budget-view-chips{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.view-chip{white-space:nowrap;border:1px solid transparent;border-radius:16px;background:transparent;color:#59687d;padding:5px 10px;font-size:12px;min-height:30px}.view-chip.selected{background:#eef3fd;border-color:#b9c9e9;color:#24344d}.view-menu{position:relative;flex:none;font-size:12px}.view-menu>summary{cursor:pointer;white-space:nowrap;padding:8px}.view-menu[open]>div{position:absolute;z-index:9;right:0;min-width:270px;max-width:calc(100vw - 32px);padding:12px;background:#fff;border:1px solid #dce3ec;box-shadow:0 6px 20px #172a4622}.view-menu-row{display:flex;align-items:center;gap:4px}.view-menu-row>button:first-child{flex:1;white-space:normal;text-align:left}.view-membership{max-height:38vh;overflow:auto;padding:4px 0}.checkbox-line{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}.checkbox-line input{width:16px;height:16px;flex:none}.budget-tools{display:flex;gap:8px;align-items:center}.budget-controls .history-toolbar{display:inline-flex;margin:0;min-height:30px}.budget-controls>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.budget-view-area>.small{margin:2px 0;font-size:12px}.budget-view-area>.small:empty{display:none}@media(max-width:767px){.view-chip{min-height:44px;font-size:13px}.budget-view-bar{gap:2px}.budget-view-bar>.text-button{white-space:nowrap}.view-menu>summary{min-height:44px;display:flex;align-items:center}.budget-view-chips{flex:1}.budget-controls .history-toolbar{width:auto}.view-membership .checkbox-line{min-height:44px}.budget-view-area input,.budget-view-area select{font-size:16px}}.attention-host{padding:0 20px}.attention-strip{display:flex;gap:8px;align-items:center;min-height:40px;padding:3px 10px;background:#eef3fd;border-bottom:1px solid #dce3ec;font-size:13px}.attention-strip.high{background:#fff4de}.attention-strip>span{flex:1}.attention-strip button{white-space:nowrap}.attention-list{list-style:none;margin:0;padding:0}.attention-list li{padding:14px 0;border-bottom:1px solid #dce3ec}.attention-list li>div{display:flex;gap:12px}@media(max-width:767px){.attention-host{padding:0 16px}.attention-strip{gap:4px;flex-wrap:wrap;padding:6px 8px}.attention-strip>span{min-width:150px}.attention-strip button{min-height:44px}}.report-chart{margin:18px 0 22px;border-bottom:1px solid #dce3ec;padding:0 0 16px;min-width:0}.report-chart h3{font-size:16px;margin:0}.report-plot{width:100%;min-width:0;max-width:100%}.report-chart .recharts-wrapper:focus{outline:2px solid #3159ae;outline-offset:2px}.chart-points{display:flex;gap:4px;flex-wrap:wrap;max-height:110px;overflow:auto}.chart-points button[aria-pressed=true]{background:#eef3fd}.chart-selection{display:grid;gap:8px;background:#f5f7fa;padding:12px;margin:10px 0;font-size:13px}.chart-selection details>button{display:block;text-align:left}.chart-data-table{margin:12px 0;font-size:13px}.chart-data-table summary{cursor:pointer;padding:8px 0}.report-exports{display:flex;gap:8px;align-items:center}.report-chart .checkbox-line{font-size:12px}.report-chart-empty{padding:35px 0;color:#59687d}@media(max-width:767px){.report-chart{margin:12px 0}.report-plot{max-height:520px}.chart-points button{min-height:44px}.report-exports,.report-chart .section-heading{flex-wrap:wrap}}.history-actions{position:relative;font-size:13px}.history-actions>summary{cursor:pointer;display:flex;align-items:center;min-height:44px;padding:0 8px;color:#3159ae}.history-actions[open]>div{position:absolute;z-index:10;left:0;top:100%;min-width:190px;display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #dce3ec;padding:8px;box-shadow:0 5px 16px #172a4622}.history-actions .history-control,.history-actions button{width:100%}.configuration-comparison dl>div{padding:10px 0;border-bottom:1px solid var(--border,#dce3ec)}.configuration-comparison dt{font-size:13px;color:#59687d}.configuration-comparison dd{margin:4px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.forecast-history{display:flex;justify-content:flex-end;margin:0 0 8px}.forecast-history .history-actions[open]>div{left:auto;right:0}.forecast-warning-focus{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.notice-settings{margin-top:24px;padding-top:8px;border-top:1px solid var(--line)}.report-chart{padding:22px 24px 18px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 2px 8px #24344d04}.report-chart>.section-heading{margin:0 0 8px;gap:16px;align-items:center}.report-chart>.section-heading h3{font-size:16px;letter-spacing:-.2px;line-height:1.4}.report-chart>.small{line-height:1.6}.report-plot{margin-top:20px}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;list-style:none;padding:16px 0 12px;margin:0;color:#52647c;font-size:12px;border-bottom:1px solid #edf0f5}.chart-legend li{display:flex;align-items:center;gap:8px}.chart-legend-mark{width:10px;height:10px;border-radius:3px;flex:none}.chart-legend-mark.pending{background-image:repeating-linear-gradient(135deg,transparent,transparent 2px,#fff9 2px,#fff9 3px)}.chart-legend-mark.difference{height:2px;width:16px;border-radius:0}.chart-legend-goal{height:9px;width:9px;border-radius:50%;border:2px solid #a96c15}.chart-empty-plot{position:relative;width:100%;height:300px;margin:20px 0 0;min-width:0;isolation:isolate}.chart-empty-plot>svg{width:100%;height:100%;display:block}.chart-grid-line{stroke:#e6ebf2;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.chart-axis-line{stroke:#b7c4d5;stroke-width:1;vector-effect:non-scaling-stroke}.chart-zero-point{fill:#fff;stroke:#3159ae;stroke-width:2;vector-effect:non-scaling-stroke}.chart-zero-label{font-size:12px;fill:#667890}.chart-empty-message{position:absolute;inset:20px 0 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 18px;max-width:420px;margin:auto;background:#fffffff2;border-radius:12px;height:fit-content}.chart-empty-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce6f4;background:#f4f7fc;color:#3159ae;border-radius:12px;margin-bottom:14px}.chart-empty-message strong{font-size:17px;color:#24344d;line-height:1.4;letter-spacing:-.2px}.chart-empty-message p{font-size:13px;line-height:1.65;color:#667890;margin:8px 0 0}.chart-state-label{font-size:11px;letter-spacing:.02em;color:#667890;background:#f4f7fb;border:1px solid #e5eaf1;border-radius:5px;padding:4px 7px}.report-chart .chart-footnote{font-size:12px;margin:12px 0 0;color:#667890}.chart-placeholder>.secondary{margin-top:8px}@media(max-width:767px){.report-chart{padding:18px 14px 14px}.chart-empty-plot{height:300px}.chart-empty-message{inset:12px 0 50px;padding:14px 8px;max-width:300px}.chart-empty-message strong{font-size:16px}.chart-empty-message p{font-size:12px}.chart-legend{gap:10px 15px}.report-chart>.section-heading{gap:10px}.report-chart .recharts-text{font-size:11px}}.report-plot{overflow:hidden}.report-chart .recharts-wrapper:focus{outline-offset:-2px}
