: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)}.planning-alerts{grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);gap:18px;border-block:1px solid var(--line);padding:12px 0;margin:16px 0}.planning-alerts h3{margin:0 0 4px}.planning-alerts .budget-warning{margin:0 0 8px}.planning-alerts .budget-warning:last-child{margin-bottom:0}.planning-alerts .text-button{margin-left:10px}.planning-alerts .small{margin:0}.planning-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin:24px 0}.planning-visual-grid>*{min-width:0}.forecast-trajectory>.section-heading h3{margin:0;font-size:17px}.forecast-trajectory>.section-heading .field{margin:0;max-width:230px;min-width:0}.forecast-trajectory select{max-width:100%;min-width:0}.planning-metrics{display:flex;gap:32px;flex-wrap:wrap;margin:18px 0 4px;font-variant-numeric:tabular-nums}.planning-metrics>div{min-width:0}.planning-metrics dt{font-size:12px;color:var(--muted)}.planning-metrics dd{margin:5px 0 0;font-size:24px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.planning-metrics small{display:block;color:var(--muted);margin-top:4px}.planning-plot{height:300px;min-width:0;max-width:100%;overflow:hidden;margin-top:20px}.planning-plot .recharts-wrapper:focus{outline:2px solid var(--accent);outline-offset:-2px}.planning-legend{display:flex;gap:10px 18px;flex-wrap:wrap;list-style:none;margin:8px 0 16px;padding:0;font-size:12px;color:var(--muted)}.planning-legend li{display:flex;gap:7px;align-items:center;min-width:0;overflow-wrap:anywhere}.planning-legend li>span{width:18px;flex:none;border-top-width:2px}.planning-legend .cushion-line{border-top:2px dashed #a16a24}.planning-inspector{padding:18px;background:var(--workspace);border:1px solid var(--line);border-radius:8px;align-self:start}.planning-inspector h3{margin:0 0 16px;font-size:16px}.planning-inspector h4{margin:20px 0 8px}.planning-inspector .field{margin-bottom:16px}.planning-inspector select{min-width:0;max-width:100%;width:100%}.planning-day-balance{display:flex;flex-direction:column;gap:6px;font-size:13px;padding:0 0 16px;border-bottom:1px solid var(--line)}.planning-day-balance strong{font-size:26px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.planning-day-balance small{color:var(--muted)}.planning-events{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.planning-events li{display:flex;gap:10px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.planning-events b{font-weight:550;overflow-wrap:anywhere}.planning-events small{display:block;color:var(--muted);margin-top:4px}.planning-events li>span{font-variant-numeric:tabular-nums;flex:none}.planning-comparison{padding:12px 0;border-block:1px solid var(--line);font-size:13px}.planning-comparison summary{cursor:pointer;color:var(--accent)}.debt-plan-totals{margin:20px 0 24px;padding:18px 0;border-block:1px solid var(--line);gap:28px}.debt-plan-totals>div{flex:1;min-width:180px}.debt-plan-row{cursor:pointer}.debt-plan-row:hover{background:#f7f9fd}.debt-plan-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--selected)}.debt-table .debt-plan-row th:first-child{min-width:190px}.debt-extra-status{display:inline-block;font-size:12px;color:var(--positive)}.debt-extra-status.excluded{color:var(--muted)}.debt-strategy>summary{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.debt-strategy>summary>span{font-size:13px;font-weight:400;color:var(--muted)}.debt-details .debt-estimate{border:0;padding:0;margin:16px 0}.debt-details .debt-estimate>p:first-child{font-size:17px}.debt-details .planning-plot{height:290px}.debt-details .section-heading{justify-content:flex-end}.debt-plan-note{margin:4px 0 12px}.debt-table .debt-plan-row>td{vertical-align:middle}@media(max-width:1100px){.planning-visual-grid{grid-template-columns:minmax(0,1fr)}.planning-inspector{display:block}.planning-inspector .field{max-width:260px}.planning-inspector .planning-events{max-height:240px}}@media(max-width:767px){.planning-alerts{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0}.planning-alerts>div:first-child{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.planning-alerts .text-button{min-height:44px;margin:0 0 0 8px}.planning-visual-grid{gap:16px;margin:18px 0}.forecast-trajectory>.section-heading{align-items:start;gap:10px;flex-wrap:wrap}.forecast-trajectory>.section-heading .field{flex:1;max-width:none;min-width:140px}.planning-metrics{gap:16px}.planning-metrics>div{flex:1}.planning-metrics dd{font-size:21px}.planning-plot{height:260px}.planning-inspector{padding:16px}.planning-events li{flex-wrap:wrap}.planning-events li>div{flex:1;min-width:140px}.planning-comparison summary{min-height:44px;display:flex;align-items:center}.debt-plan-totals{gap:16px;margin:12px 0;padding:14px 0}.debt-plan-totals>div{min-width:120px}.debt-plan-totals small{font-size:12px}.debt-strategy>summary{min-height:44px;align-items:center}.debt-strategy>summary>span{font-size:12px}.planning-inspector select{font-size:16px;min-height:44px}}.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}.account-closure{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);max-width:640px}.account-closure p{line-height:1.6}.account-closure .button-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.account-closure form{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--workspace)}.account-closure button.danger{color:#9d2929;border-color:#bd7777}.account-closure .primary.danger{background:#9d2929;color:#fff;border-color:#9d2929}.report-chart .recharts-wrapper:focus{outline-offset:-2px}.budget-workspace>.budget-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:64px;gap:12px}.budget-workspace .month-navigation{white-space:nowrap;gap:10px;min-width:0;flex-wrap:wrap}.budget-workspace .month-navigation .icon-button{border-radius:50%}.budget-workspace .ready-to-assign{grid-column:2;display:flex;align-items:center;gap:18px;background:#e7f1d9;border:1px solid #d5e4c1;border-radius:8px;color:#2a481e;padding:6px 8px 6px 14px}.ready-amount{display:flex;flex-direction:column;min-width:134px}.budget-workspace .ready-amount strong{font-size:22px;line-height:26px}.budget-workspace .ready-amount>span{font-size:12px;line-height:17px}.budget-workspace .ready-to-assign .primary{background:#42672b;border-color:#42672b;min-height:34px;white-space:nowrap}.budget-workspace .ready-to-assign .primary:hover:not(:disabled){background:#355322}.budget-workspace .ready-to-assign.attention{background:var(--attention-bg);border-color:#ead3ac;color:var(--attention)}.budget-workspace .ready-to-assign.attention .primary{background:var(--accent);border-color:var(--accent)}.budget-workspace .budget-view-bar{min-height:36px;margin:2px 0 0}.budget-workspace .budget-view-bar>.text-button{white-space:nowrap}.budget-workspace .view-chip{border-radius:5px;background:var(--workspace);padding:5px 10px}.budget-workspace .view-chip.selected{background:var(--selected);border-color:#a7b9dc;color:var(--accent)}.budget-workspace .budget-controls{min-height:44px;margin:0;gap:10px}.budget-workspace .budget-controls>div{gap:10px}.budget-workspace .organize-menu>summary{display:flex;align-items:center;gap:5px}.budget-workspace .budget-table th:first-child{width:49%}.budget-workspace .budget-table thead th{text-transform:uppercase;font-size:11px;letter-spacing:.03em}.budget-workspace .budget-table td{padding-inline:10px}.budget-workspace .category-budget-row{cursor:pointer}.budget-workspace .category-budget-row:hover{background:#f5f7fc}.budget-workspace .category-budget-row.selected-category{background:var(--selected)}.budget-workspace .category-budget-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.budget-workspace .category-toggle{width:100%;padding:2px 0 2px 20px}.budget-workspace .category-label{display:block;width:100%;min-width:0}.category-name-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.category-name-line>span{min-width:0;overflow-wrap:anywhere}.budget-workspace .category-target-hint{margin:0;font-size:11px;white-space:nowrap}.budget-workspace .category-target-hint.complete{color:var(--positive)}.budget-workspace .category-spending-hint{margin:0;font-size:12px;font-weight:400;color:var(--muted);text-align:right;white-space:nowrap}.budget-workspace .category-spending-hint.overspent{color:var(--error)}.category-spending-track{display:flex;width:100%;height:5px;margin:4px 0 1px;border-radius:2px;background:#e3e7ed;overflow:hidden}.category-spending-track>span{display:block;height:100%;flex-shrink:0}.category-spending-track .spending-used{background:#bdd59f;box-shadow:inset 0 0 0 1px #557d30}.category-spending-track .spending-remaining{background:#426824}.category-spending-track.attention .spending-used{background:#ead6aa;box-shadow:inset 0 0 0 1px #8c6a2e}.category-spending-track.attention .spending-remaining{background:#8c6a2e}.category-spending-track .spending-gap{background:#b43d41}.category-spending-track.qualified{background:repeating-linear-gradient(110deg,#e3e7ed,#e3e7ed 5px,#c8d0dc 5px 7px)}.budget-workspace .category-label>.category-target-hint{margin-top:3px;font-size:11px}.budget-workspace .category-group-row{background:#eef1f6}.budget-workspace .group-edit{opacity:0}.budget-workspace .category-group-row:hover .group-edit,.budget-workspace .category-group-row:focus-within .group-edit{opacity:1}.budget-assignment{display:flex;justify-content:flex-end;align-items:center;gap:3px}.budget-workspace .assigned-cell{border:1px solid transparent;border-radius:4px;padding:3px 5px;color:var(--ink);white-space:nowrap}.budget-workspace .budget-assignment:hover .assigned-cell:not(:disabled),.budget-workspace .assigned-cell:focus-visible{border-color:#9aaed0;background:#fff}.assigned-target-shortcut{display:inline-grid;place-items:center;border:1px solid transparent;color:var(--accent);background:transparent;width:25px;height:28px;padding:0;opacity:0}.budget-assignment:hover .assigned-target-shortcut,.budget-assignment:focus-within .assigned-target-shortcut{opacity:1}.assigned-target-shortcut:hover:not(:disabled){background:var(--selected);border-color:#a7b9dc}.budget-workspace .activity-button{color:var(--ink);white-space:nowrap}.budget-workspace .activity-cell>small{display:block;margin-top:1px;font-size:11px;color:var(--muted)}.budget-workspace .assigned-cell:disabled,.budget-workspace .available-pill:disabled{opacity:1;cursor:default}.budget-workspace .available-pill{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:64px;padding:3px 8px;font-weight:600;background:#edf0f3;color:#596579}.budget-workspace .available-pill.funded{background:#deedc4;color:#2f4b1f}.budget-workspace .available-pill.shortfall{background:var(--error-bg);color:var(--error)}.budget-workspace .available-pill.credit-shortfall,.budget-workspace .available-pill.unbacked{background:var(--attention-bg);color:var(--attention)}.budget-workspace .month-inspector{padding:16px;background:var(--workspace);min-height:100%}.month-summary-card,.month-target-card{padding:18px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:12px}.budget-workspace .month-inspector h3{font-size:14px;margin:0 0 14px}.budget-workspace .month-inspector dl{padding:0;margin:0;border:0}.budget-workspace .month-inspector dl>div{padding:7px 0;gap:10px}.budget-workspace .month-inspector .inspector-total{margin-top:10px;padding-top:14px;border-top:1px solid var(--line);font-weight:600}.budget-workspace .month-inspector .inspector-total dt{color:var(--ink)}.budget-workspace .month-inspector .summary-secondary{font-size:12px}.budget-workspace .month-target-card .small{margin:10px 0 0;font-size:12px}.monthly-assignment{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;font-size:12px;color:var(--muted)}.monthly-assignment-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #bdcce4;background:#fff;color:var(--accent);border-radius:5px;padding:7px 10px;font-size:13px}.monthly-assignment-button:hover:not(:disabled){background:var(--selected)}.monthly-assignment-button strong{font-variant-numeric:tabular-nums;font-weight:600}.category-detail-inspector{padding:16px}.category-detail-inspector .inspector-heading{padding:0 2px}.category-detail-inspector .inspector-heading>div{min-width:0}.category-detail-inspector .inspector-heading h3{margin-bottom:14px;overflow-wrap:anywhere}.category-detail-inspector .inspector-available,.category-detail-inspector .inspector-card{padding:16px;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.category-detail-inspector .inspector-available>strong{margin:5px 0;font-size:30px;line-height:36px;overflow-wrap:anywhere}.category-detail-inspector .inspector-available:not(.negative):not(.qualified)>strong{color:var(--positive)}.category-detail-inspector .inspector-actions{margin-top:14px;align-items:center;gap:8px 12px}.category-detail-inspector .inspector-actions .secondary{min-height:34px}.category-detail-inspector .section-heading{margin:0 0 10px;align-items:baseline;gap:10px}.category-detail-inspector h4{margin:0}.category-detail-inspector .section-heading>.text-button{font-size:12px;flex-shrink:0}.category-detail-inspector dl{border:0;margin:0;padding:0}.category-detail-inspector dl>div{padding:6px 0}.category-detail-inspector .inspector-total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:600}.category-detail-inspector .inspector-total dt{color:var(--ink)}.inspector-history-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:13px}.category-detail-inspector .target-title{margin:6px 0 14px;line-height:20px}.target-funding-legend{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.target-funding-legend>span,.target-funding-legend strong>span{color:var(--muted);font-weight:400}.target-funding-legend strong{text-align:right;font-variant-numeric:tabular-nums}.category-detail-inspector .target-progress{display:block;height:6px;accent-color:#587e29}.category-detail-inspector .target-status{margin:10px 0;line-height:19px}.category-detail-inspector .target-status.complete{color:var(--positive)}.category-detail-inspector .inspector-monthly-assign{width:100%;flex-wrap:wrap;justify-content:center;font-size:12px;padding-inline:6px;margin-top:2px}.category-detail-inspector .target-deadline{line-height:20px;margin-bottom:0}.target-explanation{margin-top:12px;font-size:12px}.target-explanation summary,.target-priority summary{cursor:pointer;color:var(--accent);padding:7px 0}.category-detail-inspector .target-explanation .small{font-size:12px;line-height:18px;margin:6px 0}.target-priority{border-block:1px solid var(--line);margin:12px 0;font-size:13px}.target-priority[open] summary{margin-bottom:10px}.category-detail-inspector .target-timing{grid-template-columns:1fr}.category-detail-inspector .category-activity{padding-top:16px}.activity-count{border-radius:12px;padding:2px 7px;background:var(--workspace);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.category-detail-inspector .category-activity-row{padding:10px 0;gap:8px}.category-detail-inspector .category-activity-row>span{min-width:0;overflow-wrap:anywhere}.category-detail-inspector .category-activity-row:hover:not(:disabled){background:var(--workspace)}.category-detail-inspector .category-activity-row:focus-visible{outline-offset:2px}.category-detail-inspector .category-activity-row .activity-pending{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:4px;background:var(--workspace);color:#596579}.category-detail-inspector .category-activity-link{font-size:12px;margin:10px 0 0}.category-detail-inspector .category-notes{white-space:normal}.category-detail-inspector .category-notes>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:20px;margin-bottom:0}.category-activity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px}.category-activity-heading p{margin:0;font-weight:600;font-size:14px}.category-activity-heading>span{color:var(--muted);font-size:12px}.category-activity-table-wrap{overflow-x:auto}.category-activity-table-wrap .activity-detail-table{width:100%;table-layout:fixed}.category-activity-table-wrap .activity-detail-table th:first-child{width:74px}.category-activity-table-wrap .activity-detail-table th:last-child{width:98px;text-align:right}.category-activity-table-wrap .activity-detail-table td:last-child{text-align:right;white-space:nowrap}.category-activity-table-wrap .activity-detail-table tbody tr{cursor:pointer}.category-activity-table-wrap .activity-detail-table tbody tr:hover{background:var(--workspace)}.category-activity-table-wrap .activity-detail-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.category-activity-table-wrap .activity-detail-table th,.category-activity-table-wrap .activity-detail-table td{padding:12px 8px;overflow-wrap:anywhere}.category-activity-table-wrap .activity-detail-table tbody th{text-align:left}.category-activity-table-wrap .activity-detail-table .text-button{text-align:left;font-size:13px;padding:0}.category-activity-table-wrap .activity-detail-table small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}.category-activity-table-wrap .activity-detail-table .activity-account-mobile{display:none}.category-activity-table-wrap .activity-detail-table .activity-pending{display:inline-block;padding:2px 6px;background:var(--workspace);color:#596579;border-radius:4px}.category-activity-empty{margin:24px 0;padding:20px 16px;background:var(--workspace);border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:22px}.category-register-link{margin-top:16px}@media(min-width:768px)and (max-width:1199px){.budget-workspace>.budget-toolbar{display:flex;justify-content:space-between}.budget-workspace .ready-to-assign{gap:10px}.ready-amount{min-width:104px}.budget-workspace .budget-controls>div{gap:6px}.budget-workspace .category-target-hint{white-space:normal;text-align:right}.budget-workspace .category-spending-hint{white-space:normal}}@media(hover:none){.assigned-target-shortcut,.budget-workspace .group-edit{opacity:1}.category-detail-inspector button,.category-detail-inspector summary{min-height:44px}}@media(max-width:767px){.budget-workspace>.budget-toolbar{display:flex;flex-wrap:wrap;padding-block:8px;gap:8px}.budget-workspace .ready-to-assign{width:100%;justify-content:space-between;padding:8px 10px 8px 12px}.budget-workspace .ready-to-assign .primary{min-height:44px}.budget-workspace .ready-amount strong{font-size:22px}.budget-workspace .view-chip{min-height:44px}.budget-workspace .budget-controls{flex-wrap:wrap}.budget-workspace .budget-controls>div{gap:4px}.budget-workspace .budget-table th:first-child{width:68%}.budget-workspace .budget-table td{padding-inline:12px}.budget-workspace .category-toggle{padding-left:12px}.category-name-line{display:block}.budget-workspace .category-spending-hint{text-align:left;white-space:normal;margin-top:2px}.budget-workspace .category-target-hint{font-size:12px;margin-top:1px;white-space:normal}.category-spending-track{margin-top:5px}.budget-workspace .available-pill{min-height:44px;padding:4px 8px}.monthly-assignment{display:block}.monthly-assignment>span{display:block;margin-top:6px}.monthly-assignment-button{min-height:44px;width:100%;justify-content:center;flex-wrap:wrap}.category-activity-table-wrap .activity-account-column{display:none}.category-activity-table-wrap .activity-detail-table .activity-account-mobile{display:block}.category-activity-table-wrap .activity-detail-table th:last-child{width:88px}.category-activity-table-wrap .activity-detail-table th:first-child{width:64px}.category-activity-table-wrap .activity-detail-table th,.category-activity-table-wrap .activity-detail-table td{padding-inline:4px}}.category-row-heading{display:flex;align-items:center;min-width:0}.budget-workspace .category-row-heading .category-toggle{flex:1;min-width:0;padding-left:4px}.category-drag-handle,.category-options-button{display:inline-grid;place-items:center;flex:none;border:0;background:transparent;color:var(--muted);width:22px;min-height:30px;padding:0;opacity:0}.category-drag-handle{cursor:grab}.category-drag-handle:active{cursor:grabbing}.category-budget-row:hover .category-drag-handle,.category-budget-row:hover .category-options-button,.category-budget-row:focus-within .category-drag-handle,.category-budget-row:focus-within .category-options-button{opacity:1}.category-options-button:hover:not(:disabled){color:var(--accent);background:var(--selected)}.category-drop-before>*{box-shadow:inset 0 2px var(--accent)}.category-drop-after>*{box-shadow:inset 0 -2px var(--accent)}.category-drop-group>*{background:var(--selected);box-shadow:inset 0 -2px var(--accent)}.category-context-menu{position:fixed;z-index:40;width:210px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #162c4926}.category-context-menu button{display:block;width:100%;min-height:36px;text-align:left;border:0;background:transparent;color:var(--ink);padding:8px 10px;font-size:13px;border-radius:3px}.category-context-menu button:hover:not(:disabled),.category-context-menu button:focus-visible{background:var(--selected);color:var(--accent)}.category-context-menu button:disabled{color:var(--muted);opacity:.5}.category-menu-divider{border-top:1px solid var(--line);margin:4px 0}.assigned-inline-form{position:relative;min-width:0;width:100%;max-width:132px}.budget-workspace .assigned-inline-form input{width:100%;min-width:64px;height:30px;min-height:30px;padding:3px 5px;border:1px solid var(--accent);border-radius:4px;background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.assigned-error{position:absolute;right:0;top:100%;width:200px;padding:8px;text-align:left;background:var(--error-bg);border:1px solid var(--error);color:var(--error);z-index:5;font-size:12px}@media(hover:none){.category-drag-handle,.category-options-button{opacity:1}.category-context-menu button{min-height:44px}}@media(max-width:767px){.budget-workspace .budget-table thead{display:table-header-group}.budget-workspace .budget-table th:nth-child(2),.budget-workspace .budget-table td:nth-child(2){display:table-cell}.budget-workspace .budget-table th:first-child{width:50%}.budget-workspace .budget-table th:nth-child(2){width:25%}.budget-workspace .budget-table th:last-child{width:25%}.budget-workspace .budget-table td{padding-inline:5px}.budget-workspace .budget-table th{padding-inline:8px}.budget-workspace .budget-table .assigned-cell{min-height:44px;padding-inline:0;font-size:13px}.budget-workspace .budget-table .assigned-inline-form input{min-height:44px;font-size:16px}.budget-workspace .budget-assignment{gap:0;flex-wrap:wrap}.budget-workspace .assigned-target-shortcut{width:22px;min-height:32px}.category-options-button{width:24px;min-height:44px;opacity:1}.category-drag-handle{display:none}.budget-workspace .category-name-line{overflow-wrap:anywhere}.budget-workspace .category-spending-hint{font-size:11px}}.register-toolbar{padding:7px 0;margin-top:4px}.review-filter-buttons{gap:4px}.review-filter-buttons .text-button{min-height:32px;padding:5px 10px;border:1px solid transparent;border-radius:5px;font-size:13px}.review-filter-buttons [aria-pressed=true]{border-color:#b9c8e2;background:var(--selected)}.register-search input{background:var(--surface);border-color:#bcc9dc}.register-more-filters>summary{font-size:12px}.register-more-filters[open]{margin-bottom:12px;padding:0 12px 12px;border:1px solid var(--line);border-radius:6px;background:var(--workspace)}.register-more-filters[open]>summary{padding-top:8px}.register-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0}.register-filter-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid #c8d3e6;background:var(--selected);color:#31518a;border-radius:5px;font-size:12px;padding:5px 8px;min-width:0;max-width:100%}.register-filter-chip>span:first-child{max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.register-active-filters>.text-button{font-size:12px}.register-table .transaction{cursor:pointer}.register-table .transaction:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.register-table .selected-transaction{background:var(--selected);box-shadow:inset 3px 0 var(--accent)}.register-table thead th{text-transform:uppercase;font-size:11px;letter-spacing:.025em;background:var(--workspace)}.register-table th.register-status{width:190px}.register-table .register-status{white-space:normal}.register-table .register-status>span{margin-right:4px}.posting-badge,.review-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:12px;line-height:16px;white-space:nowrap;font-weight:400}.posting-badge{color:#596579;background:#edf0f3}.posting-badge.pending{color:#75531d;background:#f9efd9}.review-badge.reviewed{color:#2f6345;background:#eaf4ed}.review-badge.needs-review{color:#31518a;background:#edf2fc}.register-table .register-inflow{color:var(--positive)}.register-money-sign{display:none}.register-pagination{border-top:1px solid var(--line);padding-top:12px}.task-sheet .transaction-details{display:block;margin:0;padding:0;background:none;border:0;box-shadow:none}.transaction-details-heading{padding:0;min-height:0;border:0;flex-wrap:nowrap;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px}.transaction-details-heading>div:first-child{min-width:0}.transaction-details-heading h3{margin:5px 0 10px;font-size:22px;line-height:28px;overflow-wrap:anywhere}.transaction-type{margin:0;font-size:12px;color:var(--muted)}.transaction-badges{display:flex;flex-wrap:wrap;gap:5px}.transaction-badges .posting-badge,.transaction-badges .review-badge{font-size:12px;padding:3px 7px}.transaction-detail-amount{text-align:right;flex-shrink:0}.transaction-detail-amount>span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.transaction-detail-amount strong{font-size:26px;line-height:32px;font-variant-numeric:tabular-nums}.transaction-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding:18px 0;margin:0 0 18px;border-block:1px solid var(--line)}.transaction-facts>div{min-width:0}.transaction-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.transaction-facts dd{margin:0;font-size:14px;line-height:20px;overflow-wrap:anywhere}.transaction-memo{margin:18px 0}.transaction-memo h4{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--muted)}.transaction-memo p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:21px;margin:0}.transaction-linked,.transaction-refunded,.transaction-transfer-note{font-size:13px;line-height:20px;color:var(--muted)}.transaction-details .purchase-splits,.transaction-details .activity-history{margin:16px 0;font-size:13px}.transaction-details summary{cursor:pointer;padding:8px 0;color:var(--accent)}.transaction-split-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.transaction-split-table th,.transaction-split-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}.transaction-split-table th:last-child,.transaction-split-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.transaction-split-table thead th{color:var(--muted);font-size:12px;font-weight:500}.transaction-split-table tbody th{font-weight:400}.transaction-primary-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.transaction-actions-menu{border-top:1px solid var(--line);margin:0 0 12px;font-size:13px}.transaction-secondary-actions{display:grid;justify-items:start;gap:4px;padding:8px 0 12px}.transaction-secondary-actions>.text-button{text-align:left;padding:8px 0}@media(max-width:1199px)and (min-width:768px){.register-table th.register-status{width:115px}.register-table .posting-badge,.register-table .review-badge{font-size:12px;padding-inline:4px}}@media(max-width:767px){.register-toolbar{gap:6px}.review-filter-buttons .text-button,.register-more-filters>summary,.selection-options>summary{min-height:44px}.register-active-filters{gap:6px}.register-filter-chip{min-height:44px}.register-filter-chip>span:first-child{max-width:min(240px,65vw)}.register-table .transaction{padding-block:10px;gap:2px 6px}.register-table .register-payee .row-detail-button{min-height:28px;line-height:20px}.register-table .register-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.register-table .register-status>span{margin:0;font-size:12px}.register-table .phone-row-context{line-height:18px;margin-top:2px}.register-money-sign{display:inline}.register-pagination{flex-wrap:wrap}.register-pagination>span{order:-1;flex-basis:100%;text-align:center}.transaction-details-heading{flex-wrap:wrap;gap:14px}.transaction-detail-amount{text-align:left;flex-shrink:1;width:100%;overflow-wrap:anywhere}.transaction-detail-amount strong{font-size:28px}.transaction-facts{grid-template-columns:1fr;gap:16px}.transaction-primary-actions>button{flex:1;min-height:44px}.transaction-actions-menu summary,.transaction-secondary-actions>.text-button{min-height:44px}}.reports-workspace{min-width:0}.reports-workspace>.section-tabs{margin-bottom:0;padding-bottom:4px;gap:12px}.reports-workspace>.section-tabs button{font-size:14px;min-height:36px;padding:8px}.report-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0}.report-period{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.report-period-presets{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto}.report-period-presets .text-button{font-size:12px;min-height:32px;padding:6px 8px}.report-export-menu{position:relative;font-size:13px}.report-export-menu>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--accent);padding:7px 10px;border:1px solid var(--line);border-radius:5px}.report-export-menu>summary::-webkit-details-marker{display:none}.report-export-menu>div{position:absolute;right:0;top:calc(100% + 5px);z-index:4;display:grid;min-width:170px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 5px 18px #172a461a;padding:5px}.report-export-menu .text-button{text-align:left;padding:10px}.report-filter-options{margin:0;padding:0;border-top:0;font-size:13px;border-bottom:1px solid var(--line)}.report-filter-options>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:var(--accent);padding:8px 0}.report-filter-options>summary::-webkit-details-marker{display:none}.report-filter-options>summary>span{color:var(--muted);font-size:12px;min-width:0;overflow-wrap:anywhere}.report-filter-options .report-filters{padding:12px 0 16px;margin:0;border:0}.report-reset-scope{font-size:12px;margin-top:6px}.reports-workspace>.report-scope{margin:10px 0 0;padding:0;font-size:12px;color:var(--muted)}.reports-workspace .report-chart{padding:12px 0 0;margin:0 0 8px;background:none;border:0;border-radius:0;box-shadow:none}.reports-workspace .report-chart>.section-heading{margin:0 0 10px}.report-chart-controls{display:flex;align-items:center;gap:12px}.report-chart-switch{display:inline-flex;padding:3px;border-radius:6px;background:#eef1f6}.report-chart-switch button{font-size:12px;background:none;border:0;padding:6px 10px;border-radius:4px;color:var(--muted)}.report-chart-switch button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #172a4614}.report-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px}.report-chart-main{min-width:0}.report-chart-main .chart-legend{border:0;padding:14px 0 4px}.report-inspector{padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--workspace);min-width:0}.report-inspector h4{margin:0 0 14px;font-size:14px;line-height:20px;overflow-wrap:anywhere}.report-summary-values{margin:0;padding-bottom:6px;border-bottom:1px solid var(--line)}.report-summary-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.report-summary-values dt{color:var(--muted)}.report-summary-values dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0}.report-selection-hint{color:var(--muted);font-size:12px;line-height:19px;margin:12px 0}.report-inspector .chart-selection{padding:0;margin:12px 0;background:none;font-size:12px;gap:8px}.report-inspector .chart-selection p{margin:0;line-height:19px}.report-inspector .chart-selection summary{cursor:pointer;padding-block:8px;color:var(--accent)}.report-inspector .chart-selection .text-button{font-size:12px;text-align:left}.report-inspector .chart-points{display:block;max-height:300px;overflow:auto;border-top:1px solid var(--line);padding:5px 0;margin-top:12px}.report-point-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:4px;padding:10px 5px;font-size:12px;line-height:18px;color:var(--ink);text-align:left;background:none}.report-point-row:hover{background:#e6edf7}.report-point-row[aria-pressed=true]{background:var(--selected);box-shadow:inset 2px 0 var(--accent)}.report-point-label{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.report-point-color{width:9px;height:9px;border-radius:2px;flex:0 0 9px}.report-point-value{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.report-point-value small{display:block;color:var(--muted);font-size:11px}.report-refunds{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:19px;padding:10px 0 0;margin:0}.report-refunds strong{font-variant-numeric:tabular-nums;white-space:nowrap}.spending-breakdown{min-width:0}.report-donut{position:relative;height:350px;width:100%;max-width:520px;margin:0 auto}.donut-total{position:absolute;inset:33% 22%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;pointer-events:none}.donut-total span,.donut-total small{font-size:12px;color:var(--muted)}.donut-total strong{font-size:clamp(21px,2.3vw,30px);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.chart-breakdown-note{text-align:center;font-size:12px;color:var(--muted);margin:6px 0 0}.report-tooltip{display:grid;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;font-size:12px;box-shadow:0 4px 18px #24344d14}.report-tooltip strong{font-size:13px}.report-no-positive{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:20px}.report-no-positive strong{color:var(--ink);font-size:16px}.report-no-positive p{font-size:13px;line-height:21px;max-width:320px}.reports-workspace .chart-data-table,.report-detail-table,.report-recorded-activity,.reports-workspace .report-notes{border-top:1px solid var(--line);margin:0;padding:0;font-size:13px}.reports-workspace .chart-data-table>summary,.report-detail-table>summary,.report-recorded-activity>summary,.reports-workspace .report-notes>summary{cursor:pointer;padding:12px 0;color:var(--accent)}.reports-workspace .debt-table{font-size:13px}.reports-workspace .debt-table td,.reports-workspace .debt-table th{padding:10px 8px}.reports-workspace .debt-table thead th{font-size:12px}@media(max-width:1199px){.report-chart-grid{grid-template-columns:minmax(0,1fr);gap:16px}.report-inspector .chart-points{max-height:230px}.report-inspector{padding:14px 16px}.report-summary-values>div{margin:10px 0}}@media(max-width:767px){.reports-workspace>.section-tabs{margin-bottom:0}.report-toolbar{gap:8px;padding-top:12px}.report-period{width:100%;font-size:13px}.report-period-presets{margin-left:0;flex:1;gap:0}.report-period-presets .text-button{min-height:44px;padding:6px;font-size:12px}.report-export-menu>summary{min-height:44px}.report-export-menu .text-button{min-height:44px}.report-filter-options>summary{min-height:44px;align-items:baseline}.report-filter-options>summary>span{font-size:12px}.reports-workspace .report-chart{padding-top:16px}.reports-workspace .report-chart>.section-heading{gap:8px;margin-bottom:12px}.report-chart-controls{width:100%}.report-chart-switch button,.report-chart .checkbox-line{min-height:44px}.report-donut{height:280px}.donut-total{inset:33% 22%}.donut-total strong{font-size:24px}.report-point-row,.reports-workspace details>summary,.report-inspector .chart-selection .text-button{min-height:44px}.report-point-value small{font-size:12px}.report-summary-values>div{font-size:13px}.report-inspector .chart-points{max-height:300px}.report-chart-main .chart-legend{font-size:12px}}.report-quality-note{padding:0 12px;margin:10px 0 0;font-size:12px}.report-quality-note summary{cursor:pointer;padding:10px 0}.report-quality-note summary>span{margin-left:12px}.report-quality-note p{margin:8px 0 12px}.report-mobile-period{display:none}@media(max-width:767px){.report-period-presets{display:none}.report-mobile-period{display:block;min-width:0;flex:1;min-height:44px;padding:8px;font-size:16px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface)}}.settings-page{grid-template-columns:200px minmax(0,1fr)}.settings-page-selector{display:none}.settings-page>.settings-topics{position:sticky;top:0;align-self:start;height:100dvh;overflow:auto;padding:24px 12px;background:var(--workspace);gap:20px}.settings-nav-title{font-size:18px;font-weight:650;margin:0;padding:0 12px}.settings-nav-group{display:flex;flex-direction:column;gap:3px}.settings-nav-group>span{font-size:11px;font-weight:600;color:var(--muted);padding:0 12px 7px}.settings-nav-group button{display:flex;align-items:center;gap:10px;font-size:13px;border-radius:6px;min-width:0;width:100%}.settings-nav-group button:hover:not(:disabled){background:#eaf0f8}.settings-nav-group button[aria-current=page]{box-shadow:inset 3px 0 var(--accent)}.settings-topic{width:100%;max-width:1040px;padding:24px 32px 48px}.settings-topic>h1{padding:0 0 20px;border-bottom:1px solid var(--line);margin:0 0 24px}.settings-topic h2{font-size:17px;line-height:1.4;margin:0 0 12px;font-weight:650}.settings-topic h3{font-size:15px;line-height:1.5;font-weight:600}.settings-topic p{line-height:1.65}.settings-topic .section-heading{align-items:center;gap:12px;flex-wrap:wrap}.settings-topic .section-heading h2,.settings-topic .section-heading h3{margin:0}.settings-topic .household-controls{margin:0;padding:0;border:0}.settings-topic>.section-tabs{margin:0 0 24px;gap:8px}.settings-section{margin-bottom:28px}.settings-facts{margin:20px 0 24px;border-block:1px solid var(--line)}.settings-facts>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;font-size:14px}.settings-facts>div+div{border-top:1px solid var(--line)}.settings-facts dt{color:var(--muted)}.settings-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:70%}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.setting-row>div{min-width:0;flex:1}.setting-row h3{margin:0 0 5px;font-size:14px;overflow-wrap:anywhere}.setting-row p{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}.setting-row>.secondary{flex:none}.settings-explanation{font-size:13px;margin:12px 0 20px;color:var(--muted)}.settings-explanation>summary{cursor:pointer;color:var(--accent);padding:6px 0}.focused-household-controls>.section-heading{margin-bottom:12px}.focused-household-controls .settings-explanation{margin:8px 0 16px}.account-sharing-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block-end:1px solid var(--line);padding:18px 0;min-width:0}.sharing-summary-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;flex:1;min-width:0}.sharing-summary-main h3{font-size:15px;margin:0;overflow-wrap:anywhere}.sharing-summary-main p,.sharing-summary-main small{grid-column:1/-1;font-size:13px;color:var(--muted);margin:2px 0;overflow-wrap:anywhere}.sharing-summary-main small{font-size:12px}.settings-status{font-size:12px;line-height:1.5;border-radius:4px;padding:2px 7px;background:var(--positive-bg);color:var(--positive);align-self:start;white-space:nowrap}.settings-status.private{background:var(--workspace);color:var(--muted)}.account-sharing-summary>.secondary{flex:none}.account-sharing-summary>span{max-width:125px;text-align:right}.account-sharing-editor .section-heading{margin-bottom:12px}.account-sharing-editor form{margin:16px 0}.account-sharing-editor .field{max-width:100%}.settings-page .task-sheet .household-controls{padding:0;border:0}.settings-page .task-sheet .check-label{display:flex;gap:10px;align-items:start;line-height:1.6;font-size:13px;margin:16px 0}.settings-page .task-sheet .check-label input{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0}.settings-page .task-sheet form{margin-top:20px}.settings-page .task-sheet details{font-size:13px}.settings-page .task-sheet details>summary{cursor:pointer;color:var(--accent);padding:8px 0}.people-permissions.members{margin:0}.people-permissions .member{gap:14px;margin:0}.people-permissions .member-person{flex:1;min-width:0}.people-permissions .member-role{font-size:12px;color:var(--muted);margin:3px 0 6px}.people-permissions .member small{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.people-permissions .avatar{align-self:start;margin-top:1px;background:var(--selected);color:var(--accent);flex:none;border:1px solid var(--line);font-size:13px}.settings-topic .invite-section{margin:28px 0;padding:20px;background:var(--workspace);border:1px solid var(--line);border-radius:8px}.settings-topic .invite-section h2{display:flex;gap:12px;align-items:center}.settings-topic .invite-section fieldset{display:flex;align-items:end;gap:14px}.settings-topic .invite-section .field{flex:1;min-width:0;margin:0}.settings-topic .invite-section .primary{flex:none;min-height:38px}.settings-topic .pending-invite{padding:12px;margin-top:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.settings-topic .pending-invite strong{font-size:14px}.settings-topic .pending-invite small{font-size:12px}.household-ownership-note{margin:22px 0 0;padding:16px 0;border-top:1px solid var(--line)}.household-ownership-note .text-button{display:block;padding:6px 0;text-align:left}.approval-policy-summary{margin:20px 0}.approval-policy-summary h3{font-size:14px}.focused-household-controls .control-request{margin:16px 0;padding:16px;background:var(--workspace);box-shadow:none}.settings-topic .operations-settings>.section-heading{margin-bottom:16px}.settings-preference{justify-content:space-between;align-items:center!important;border-bottom:1px solid var(--line);margin:0!important;padding:15px 0;font-size:14px!important;gap:20px!important;cursor:pointer}.settings-preference input{min-height:20px!important;margin:0!important;order:1;flex:none;accent-color:var(--accent)}.settings-topic .operations-settings .check-label input[type=checkbox]{min-height:18px;height:18px;width:18px;flex:none;margin-top:2px}.operations-settings>form{margin:20px 0 28px}.operations-settings>form>.secondary,.operations-settings>form fieldset>.secondary{margin-top:16px}.operations-settings .support-access-editor{padding:12px 0;border-block:1px solid var(--line);margin:20px 0}.support-access-editor>summary{cursor:pointer;font-size:14px;color:var(--accent);font-weight:600;padding:4px 0}.support-access-editor form{max-width:640px;margin-top:20px}.support-reference{padding:12px 0;font-size:12px;border-block:1px solid var(--line)}.support-reference span{color:var(--muted)}.settings-topic .account-closure{margin-top:32px;padding-top:24px;max-width:none;border-top:1px solid var(--line)}.settings-topic .account-closure>h2{color:#9d2929}.settings-topic .account-closure>p{font-size:13px;max-width:760px}.closure-description{font-size:13px;color:var(--muted);margin:12px 0 18px}.closure-description>summary{cursor:pointer;color:var(--accent);padding:6px 0}.settings-topic .billing-facts{font-size:14px}.settings-topic .billing-facts dt{color:var(--muted)}.settings-topic .billing-hosted,.settings-topic .billing-settings form{max-width:680px}.settings-empty{padding:20px 0;color:var(--muted);font-size:14px}@media(min-width:768px)and (max-width:1199px){.settings-page{grid-template-columns:176px minmax(0,1fr)}.settings-topic{padding:24px}.setting-row{gap:16px}.settings-topic .invite-section fieldset{flex-wrap:wrap}.settings-topic .invite-section .field{flex-basis:100%}}@media(max-width:767px){.settings-page>.settings-topics{display:none}.settings-page-selector{display:flex;align-items:center;gap:16px;background:var(--workspace);padding:12px 16px;margin:0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;position:sticky;top:0;z-index:3}.settings-page-selector select{flex:1;min-width:0;max-width:100%;min-height:44px;font-size:16px;background:#fff;border:1px solid #aab8ca;border-radius:6px;padding:8px 10px;color:var(--ink)}.settings-topic{padding:20px 16px 32px;max-width:100%}.settings-topic>h1{padding-bottom:16px;margin-bottom:20px;font-size:20px}.settings-topic h2{font-size:16px}.settings-topic>.section-tabs{margin-bottom:20px;gap:2px}.settings-topic>.section-tabs button{padding-inline:10px;font-size:13px}.settings-facts>div{display:block}.settings-facts dd{max-width:100%;text-align:left;margin-top:6px}.setting-row{gap:12px;align-items:start;flex-wrap:wrap;padding:16px 0}.setting-row>div{flex-basis:100%}.setting-row>.secondary{min-height:44px}.people-permissions .member{gap:10px}.people-permissions .member-person{flex-basis:calc(100% - 46px)}.people-permissions .member>.secondary{margin-left:38px}.account-sharing-summary{gap:12px;flex-wrap:wrap;align-items:start}.sharing-summary-main{flex-basis:100%;gap:4px 8px}.account-sharing-summary>span{max-width:none;text-align:left}.settings-topic .invite-section{padding:16px;margin:24px 0}.settings-topic .invite-section fieldset{display:block}.settings-topic .invite-section .primary{margin-top:12px;width:100%;min-height:44px}.settings-preference{font-size:13px!important;line-height:1.6}.settings-preference input{width:20px!important;height:20px!important;min-width:20px!important}.settings-topic summary{min-height:44px}.settings-topic .support-reference code{font-size:12px;overflow-wrap:anywhere}}.bank-workspace{min-width:0;width:100%}.bank-workspace .bank-page-heading{margin:0 0 12px;align-items:center}.bank-page-heading h2{font-size:17px;margin:0 0 4px}.bank-page-heading p{margin:0}.bank-page-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.bank-page-links p{margin:0;max-width:570px}.bank-page-links .text-button,.bank-review-link .text-button{display:inline-flex;align-items:center;gap:8px;flex:none}.bank-help{font-size:13px;color:var(--muted);margin:12px 0 20px;max-width:800px}.bank-help>summary{color:var(--accent);cursor:pointer;padding:6px 0}.bank-help>p{line-height:1.65;margin:8px 0}.bank-loading{font-size:13px;padding:20px 0;color:var(--muted)}.bank-workspace .bank-connection{border:1px solid var(--line);border-radius:6px;margin:20px 0;padding:0;background:var(--surface);overflow:hidden}.bank-connection-heading{display:flex;gap:12px;align-items:center;padding:16px 18px 10px;min-width:0}.bank-institution-icon{width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:var(--workspace);color:var(--accent);display:grid;place-items:center;flex:none}.bank-connection-title{flex:1;min-width:0}.bank-workspace .bank-connection-title h3{margin:0 0 3px;font-size:15px;overflow-wrap:anywhere}.bank-connection-title p{font-size:12px;margin:0;color:var(--muted)}.bank-state-badge{font-size:11px;line-height:1.6;border-radius:4px;padding:2px 6px;display:inline-block;white-space:nowrap;font-weight:500}.bank-state-badge.connected{color:var(--positive);background:var(--positive-bg)}.bank-state-badge.attention{color:var(--attention);background:var(--attention-bg)}.bank-state-badge.recorded{color:var(--accent);background:var(--selected)}.bank-sync-line{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:0 18px 12px;flex-wrap:wrap}.bank-sync-line>span{font-size:12px;color:var(--muted)}.bank-sync-line .panel-actions{gap:12px}.bank-sync-line .text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 0}.bank-access-warning{color:var(--attention);font-size:12px;line-height:1.6}.bank-connection>p.bank-access-warning{margin:0 18px 12px;padding:10px 12px;border-radius:4px;background:var(--attention-bg)}.bank-account-head,.bank-workspace .bank-account{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(115px,.65fr);gap:20px;align-items:center}.bank-account-head{padding:9px 18px;background:var(--workspace);border-top:1px solid var(--line);font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.bank-account-head>span:last-child{text-align:right}.bank-workspace .bank-account{margin:0;padding:14px 18px;border-top:1px solid var(--line);font-size:13px}.bank-account-name,.bank-account-link{min-width:0;overflow-wrap:anywhere}.bank-account-name>strong{font-size:13px;font-weight:600}.bank-account-name>small,.bank-account-link>small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.bank-account-name>small.bank-access-warning{color:var(--attention)}.bank-account-link .text-button{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px}.bank-cached-balance{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.bank-cached-balance>strong{font-weight:500}.bank-mobile-label{display:none}.bank-mapping-editor p,.bank-disconnect-review p{font-size:13px;line-height:1.7}.bank-confirmation{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.65;margin:20px 0}.bank-confirmation input{width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;flex:none}.bank-disconnect-review h3{font-size:16px;margin:8px 0}.bank-disconnect-review ul{margin:16px 0;padding:14px 14px 14px 32px;background:var(--workspace);border-block:1px solid var(--line);font-size:13px;line-height:1.8}.bank-workspace .bank-review-link{display:flex;justify-content:flex-end;margin:0 0 12px}.bank-workspace .bank-review-heading{margin:0;align-items:center}.bank-review-heading h2{font-size:17px;margin:0 0 5px}.bank-review-heading p{margin:0}.bank-review-heading h2>span{font-size:13px;font-weight:400;margin-left:5px}.bank-review-toolbar{border-block:1px solid var(--line);padding:12px 0;margin-top:16px}.bank-review-views{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.bank-review-views>.text-button{padding:5px 10px;min-height:32px;border:1px solid transparent;border-radius:5px;font-size:12px}.bank-review-views>.text-button[aria-pressed=true]{border-color:#b9c8e2;background:var(--selected)}.bank-review-views>.text-button>span{margin-left:6px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.bank-review-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bank-search{position:relative;display:flex;align-items:center;flex:1;min-width:160px;max-width:380px}.bank-search>svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.bank-search>input{width:100%;min-width:0;padding:8px 10px 8px 32px;border:1px solid #bcc9dc;border-radius:5px;font-size:13px;min-height:36px;margin:0}.bank-review-filters>select{font-size:13px;max-width:260px;min-width:0;min-height:36px;border:1px solid #bcc9dc;border-radius:5px;padding:7px 10px;background:#fff;color:var(--ink)}.bank-review-page-note{display:flex;gap:6px 20px;justify-content:space-between;flex-wrap:wrap;padding:10px 0;font-size:12px;color:var(--muted)}.bank-feed-head,.bank-workspace .bank-feed-row{display:grid;grid-template-columns:90px minmax(120px,1.4fr) minmax(140px,1.2fr) minmax(90px,.7fr) 108px;gap:16px}.bank-feed-head{background:var(--workspace);border-block:1px solid var(--line);padding:9px 12px;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.bank-feed-head>span:nth-child(4){text-align:right}.bank-workspace .bank-feed-row{align-items:center;padding:14px 12px;border-bottom:1px solid var(--line);cursor:pointer;min-width:0}.bank-workspace .bank-feed-row:hover{background:#f7f9fc}.bank-workspace .bank-feed-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--selected)}.bank-feed-date{font-size:12px;color:var(--muted);white-space:nowrap}.bank-feed-payee{min-width:0;overflow-wrap:anywhere}.bank-feed-payee>strong{font-size:13px;font-weight:600}.bank-feed-payee>small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:3px}.bank-feed-state{min-width:0;overflow-wrap:anywhere}.bank-feed-state>.posting-badge{font-size:11px;margin-left:5px}.bank-feed-state>small{display:block;font-size:12px;margin-top:5px;line-height:1.6}.bank-workspace .bank-feed-amount{min-width:0;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.bank-feed-amount>b{font-weight:500}.bank-feed-amount.inflow{color:var(--positive)}.bank-feed-actions{display:flex;flex-direction:column;gap:6px;align-items:start}.bank-feed-actions>.text-button{display:inline-flex;gap:4px;align-items:center;font-size:12px;padding:4px 0;text-align:left}.bank-empty{text-align:center;padding:32px 20px;color:var(--muted);border-bottom:1px solid var(--line)}.bank-empty>svg{color:var(--accent);margin-bottom:8px}.bank-workspace .bank-empty h3{font-size:15px;color:var(--ink);font-weight:600;margin:0 0 8px}.bank-empty p{font-size:13px;line-height:1.65;max-width:470px;margin:0 auto 12px}.bank-review-pagination{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:18px 0;font-size:12px;color:var(--muted);flex-wrap:wrap}.bank-review-facts,.bank-usage-facts{margin:16px 0;border-block:1px solid var(--line);font-size:13px}.bank-review-facts>div,.bank-usage-facts>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0}.bank-review-facts>div+div,.bank-usage-facts>div+div{border-top:1px solid var(--line)}.bank-review-facts dt,.bank-usage-facts dt{color:var(--muted)}.bank-review-facts dd,.bank-usage-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:68%}.bank-workspace .bank-review{padding:0;border:0;margin:0}.bank-workspace .bank-review h3{font-size:17px}.bank-workspace .bank-review .section-heading{margin:4px 0 16px}.bank-workspace .bank-review>.secondary,.bank-workspace .bank-review>.primary{margin:0 8px 12px 0}.bank-workspace .bank-review .confirmation{align-items:start;line-height:1.65;gap:10px;justify-content:flex-start}.bank-workspace .bank-review .confirmation input{flex:none;margin-top:3px;width:18px;height:18px;min-height:18px}.bank-workspace .bank-usage{font-size:13px;margin:24px 0;padding:16px 0;border-top:1px solid var(--line)}.bank-usage>summary,.bank-workspace .category-rules>details>summary{font-size:13px;color:var(--accent);cursor:pointer;padding:6px 0}.bank-usage>.secondary{margin:8px 8px 0 0}.bank-workspace .category-rules{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}@media(min-width:768px)and (max-width:1199px){.bank-feed-head,.bank-workspace .bank-feed-row{grid-template-columns:78px minmax(95px,1fr) minmax(115px,1fr) 82px;gap:10px;padding-inline:8px}.bank-feed-head>span:last-child{display:none}.bank-feed-actions{grid-column:2/-1;flex-direction:row;gap:16px}.bank-account-head,.bank-workspace .bank-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:12px}}@media(max-width:767px){.bank-workspace .bank-page-heading{align-items:start;gap:12px}.bank-workspace .bank-page-heading>.primary{width:auto;white-space:normal;min-height:44px}.bank-page-links{display:block;margin-bottom:12px}.bank-page-links>.text-button{padding:10px 0}.bank-help>summary{min-height:44px;padding:10px 0}.bank-connection-heading{padding:14px 12px 10px;gap:10px;align-items:start;flex-wrap:wrap}.bank-connection-title{flex-basis:calc(100% - 46px)}.bank-connection-heading>.bank-state-badge{margin-left:46px}.bank-sync-line{padding:0 12px 12px}.bank-sync-line .panel-actions{gap:8px 16px}.bank-sync-line .text-button{min-height:44px}.bank-account-head{display:none}.bank-workspace .bank-account{grid-template-columns:minmax(0,1fr) auto;padding:14px 12px;gap:8px 12px}.bank-account-name{grid-column:1/-1}.bank-account-link{font-size:12px}.bank-account-link .text-button{min-height:44px}.bank-cached-balance{font-size:13px;align-self:start}.bank-mobile-label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.bank-workspace .bank-review-link{justify-content:flex-start;margin-bottom:8px}.bank-review-link .text-button{min-height:44px}.bank-workspace .bank-review-heading{align-items:start;flex-wrap:wrap;gap:12px}.bank-review-heading>.secondary{min-height:44px}.bank-review-views{gap:3px}.bank-review-views>.text-button{padding-inline:7px;min-height:44px}.bank-review-filters{gap:10px}.bank-search{max-width:none;flex-basis:100%}.bank-search>input{min-height:44px;font-size:16px}.bank-review-filters>select{max-width:100%;width:100%;min-height:44px;font-size:16px}.bank-feed-head{display:none}.bank-workspace .bank-feed-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 4px}.bank-feed-date{grid-column:1;grid-row:1}.bank-feed-payee{grid-column:1;grid-row:2}.bank-feed-amount{grid-column:2;grid-row:1/3;max-width:95px;align-self:center}.bank-feed-state{grid-column:1/-1;grid-row:3;margin-top:4px}.bank-feed-state>small{margin-top:4px}.bank-feed-actions{grid-column:1/-1;flex-direction:row;gap:24px}.bank-feed-actions>.text-button{min-height:44px;font-size:13px}.bank-empty{padding:24px 12px}.bank-review-pagination .text-button{min-height:44px}.bank-review-facts>div,.bank-usage-facts>div{gap:12px}.bank-workspace .bank-review .confirmation{padding:12px}.bank-workspace .bank-review>.primary{width:auto}}@media(min-width:768px)and (max-width:1199px){.bank-mode-connections .bank-account-head{display:none}.bank-mode-connections .bank-account{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.bank-mode-connections .bank-account-name{grid-column:1/-1}.bank-mode-connections .bank-mobile-label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}}.subscription-workspace{min-width:0;width:100%}.subscription-toolbar{display:flex;justify-content:flex-end;margin:-12px 0 12px}.subscription-toolbar>.text-button{padding:4px 0;font-size:12px}.subscription-workspace>.section-tabs{margin:0 0 24px;gap:6px}.subscription-workspace h2{font-size:17px;margin:0 0 12px}.subscription-workspace h3{font-size:15px;margin:0 0 12px}.subscription-workspace h4{font-size:14px;margin:0 0 5px}.subscription-workspace p{font-size:13px;line-height:1.7}.subscription-plan{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.subscription-plan-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.subscription-plan-heading>div{min-width:0}.subscription-plan-heading h2{font-size:19px;overflow-wrap:anywhere;margin:0 0 6px}.subscription-plan-heading p{margin:0;color:var(--muted);font-size:13px}.subscription-badges{display:flex;gap:6px;align-items:start;flex-wrap:wrap;justify-content:flex-end}.subscription-badge{display:inline-block;font-size:11px;line-height:1.6;border-radius:4px;padding:3px 7px;white-space:nowrap}.subscription-badge.active{color:var(--positive);background:var(--positive-bg)}.subscription-badge.attention{color:var(--attention);background:var(--attention-bg)}.subscription-badge.neutral{color:var(--muted);background:var(--workspace)}.subscription-badge.founder{color:var(--accent);background:var(--selected)}.subscription-facts{font-size:13px;margin:20px 0;border-block:1px solid var(--line)}.subscription-facts>div{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:12px 0}.subscription-facts>div+div{border-top:1px solid var(--line)}.subscription-facts dt{color:var(--muted)}.subscription-facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;max-width:65%;overflow-wrap:anywhere}.subscription-facts .subscription-total{padding:15px 0;font-weight:650;font-size:15px}.subscription-total dt{color:var(--ink)}.subscription-deadline{padding:10px 12px;border:1px solid #ead3ac;background:var(--attention-bg);color:var(--attention);border-radius:5px}.subscription-disclosure{color:var(--muted);font-size:13px;margin:16px 0 0}.subscription-disclosure>summary{padding:6px 0;cursor:pointer;color:var(--accent)}.subscription-disclosure .subscription-facts{margin:12px 0}.subscription-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.subscription-overview-grid>div{min-width:0}.subscription-workspace .setting-row{gap:20px;align-items:center}.subscription-workspace .setting-row h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 6px}.subscription-workspace .setting-row h4{margin:0 0 5px}.subscription-workspace .setting-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.subscription-workspace .setting-row>.secondary,.subscription-workspace .setting-row>.text-button{flex:none}.subscription-payment .setting-row{padding-top:0}.subscription-payment-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.subscription-payment-links:empty{display:none}.subscription-payment-links>.secondary{max-width:100%;white-space:normal;text-align:left}.subscription-renewal{margin-top:28px}.subscription-renewal>.setting-row:last-child{border-bottom:0}.subscription-renewal>.setting-row>.text-button{color:var(--error)}.subscription-bill{background:var(--workspace);padding:18px;border:1px solid var(--line);border-radius:6px;min-width:0}.subscription-bill>.subscription-facts{margin:12px 0}.subscription-bill>p{font-size:12px;margin:0}.subscription-credit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.subscription-credit-heading h2{margin:0}.subscription-credit-heading>span{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.subscription-credit-heading small{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.subscription-credit-list{border-block:1px solid var(--line);margin:20px 0}.subscription-credit-list>div{display:grid;grid-template-columns:110px 125px minmax(0,1fr);align-items:center;gap:20px;padding:13px 0;font-size:13px}.subscription-credit-list>div+div{border-top:1px solid var(--line)}.subscription-credit-list strong{font-weight:500;font-variant-numeric:tabular-nums}.subscription-credit-list .subscription-badge{justify-self:start}.subscription-credit-list>div>span:last-child{text-align:right;color:var(--muted)}.subscription-code-settings{margin-top:28px}.subscription-referral{margin:24px 0;padding:16px 0;border-block:1px solid var(--line)}.subscription-referral>code{display:inline-block;background:var(--workspace);padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:14px;letter-spacing:.04em;max-width:100%;overflow-wrap:anywhere}.subscription-referral p{margin-bottom:0}.subscription-invoices>p{margin:0 0 20px}.subscription-invoice-head,.subscription-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 95px 110px;align-items:center;gap:20px;padding:12px}.subscription-invoice-head{font-size:11px;text-transform:uppercase;letter-spacing:.025em;background:var(--workspace);border-block:1px solid var(--line);color:var(--muted)}.subscription-invoice-head>span:nth-child(3){text-align:right}.subscription-invoice-row{font-size:13px;border-bottom:1px solid var(--line);cursor:pointer;min-width:0}.subscription-invoice-row:hover{background:#f7f9fc}.subscription-invoice-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--selected)}.subscription-invoice-row>span{min-width:0;overflow-wrap:anywhere}.subscription-invoice-row small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.subscription-invoice-row>strong{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.subscription-invoice-row>.text-button{display:inline-flex;gap:6px;align-items:center;justify-content:end;font-size:12px;padding:5px 0}.subscription-loading,.subscription-empty{font-size:13px;color:var(--muted);padding:24px 0}.subscription-empty h3{font-size:15px;color:var(--ink)}.subscription-empty p{margin:0}.subscription-workspace .task-sheet form{max-width:none;margin-top:16px}.subscription-workspace .task-sheet fieldset{min-width:0}.subscription-workspace .task-sheet .subscription-bill{background:#fff;border:0;border-radius:0;padding:0;margin:24px 0}.subscription-workspace .task-sheet .subscription-bill h3{font-size:15px}.subscription-workspace .task-sheet .subscription-change-review{outline:none}.subscription-check{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.7;margin:20px 0}.subscription-check>input{width:18px;height:18px;min-height:18px;min-width:18px;flex:none;margin:3px 0 0}.subscription-code-form p{font-size:13px;margin:0 0 20px}.subscription-code-form input{text-transform:uppercase;letter-spacing:.06em}.subscription-reference{overflow-wrap:anywhere;font-size:12px}.subscription-workspace .billing-hosted{padding:20px 0;margin:24px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;max-width:none}.subscription-workspace .billing-hosted h4{font-size:16px;margin:0 0 12px}.subscription-workspace .billing-hosted .check-label{display:flex;gap:10px;align-items:start;line-height:1.7;font-size:13px;margin:20px 0}.subscription-workspace .billing-hosted .check-label input{width:18px;height:18px;min-width:18px;min-height:18px;flex:none;margin:3px 0 0}@media(max-width:1199px){.subscription-overview-grid{grid-template-columns:minmax(0,1fr);gap:24px}.subscription-bill{max-width:600px}.subscription-invoice-head,.subscription-invoice-row{grid-template-columns:minmax(0,1fr) 95px 80px;gap:12px;padding-inline:0}.subscription-invoice-head>span:last-child{display:none}.subscription-invoice-row>.text-button{grid-column:1/-1;justify-content:start}.subscription-workspace .setting-row{align-items:start;flex-wrap:wrap}.subscription-workspace .setting-row>div{flex-basis:100%}}@media(max-width:767px){.subscription-toolbar{margin:-8px 0 8px}.subscription-toolbar>.text-button{min-height:44px}.subscription-workspace>.section-tabs{gap:0;margin-bottom:20px;align-items:stretch}.subscription-workspace>.section-tabs>button{min-width:0;flex:1;padding:8px;font-size:12px;line-height:1.45;white-space:normal;min-height:44px}.subscription-plan-heading{display:block}.subscription-plan-heading h2{font-size:18px}.subscription-badges{justify-content:start;margin-top:14px}.subscription-facts>div{gap:12px}.subscription-facts dd{max-width:62%}.subscription-disclosure>summary{min-height:44px;padding:10px 0}.subscription-workspace .setting-row>.text-button,.subscription-workspace .setting-row>.secondary{min-height:44px}.subscription-credit-list>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.subscription-credit-list>div>span:last-child{grid-column:1/-1;text-align:left;font-size:12px}.subscription-invoice-head{display:none}.subscription-invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.subscription-invoice-row>span:nth-child(2){grid-column:1;grid-row:2}.subscription-invoice-row>strong{grid-column:2;grid-row:1;align-self:start}.subscription-invoice-row>.text-button{grid-column:1/-1;font-size:13px;min-height:44px}.subscription-workspace .task-sheet input:not([type=checkbox]),.subscription-workspace .task-sheet select{font-size:16px;min-height:44px}.subscription-workspace .billing-hosted .field select{font-size:16px;min-height:44px}}.ops-shell{background:var(--workspace)}.ops-shell .app-header{min-height:64px;padding:12px 24px;background:var(--surface);border-color:var(--line)}.ops-shell .brand{font-size:22px;letter-spacing:-.5px}.ops-shell .ops-workspace{flex:1;grid-template-columns:224px minmax(0,1fr);min-height:calc(100dvh - 65px)}.ops-shell .money-sidebar{gap:4px;padding:20px 12px}.ops-shell .money-sidebar button{display:flex;align-items:center;gap:10px;border-radius:5px;line-height:1.35}.ops-shell .money-sidebar button:hover:not(:disabled){background:var(--nav-active)}.ops-nav-heading{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#afc2de;padding:0 12px 12px}.ops-shell .money-sidebar .sidebar-settings{margin-top:auto;border-top:1px solid #ffffff26;border-radius:0;padding-top:18px}.ops-shell .ops-main{margin:0;padding:24px 28px 48px;background:var(--surface)}.ops-main>.section-heading{align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line);gap:20px;margin-bottom:0}.ops-main>.section-heading h1{font-size:23px;margin:2px 0 4px}.ops-main>.section-heading .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.05em}.ops-main .ops-description{font-size:13px;line-height:1.5;max-width:70ch}.ops-main>.section-tabs,.ops-main .billing-admin>.section-tabs{margin:0 0 24px;border-bottom:1px solid var(--line);padding-top:4px}.ops-main .section-tabs button{min-height:44px}.ops-shell .ops-main h2{font-size:16px;margin:24px 0 12px}.ops-shell .ops-main h3{font-size:14px;margin:16px 0 8px}.ops-shell .ops-main p{max-width:85ch}.ops-shell .ops-main .report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:6px;background:var(--workspace);margin:20px 0 24px;padding:0}.ops-shell .report-totals>div{padding:16px 20px;min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.ops-shell .report-totals>div:last-child{border-right:0}.ops-shell .report-totals span,.ops-shell .report-totals small{font-size:12px;color:var(--muted)}.ops-shell .report-totals strong{font-size:23px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ops-shell .ops-table-scroll{border:1px solid var(--line);border-radius:5px;margin:12px 0 20px;background:var(--surface)}.ops-shell .ops-table-scroll table{border-collapse:collapse;margin:0;table-layout:auto}.ops-shell .ops-table-scroll th,.ops-shell .ops-table-scroll td{font-size:13px;line-height:1.5;padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.ops-shell .ops-table-scroll thead th{font-size:11px;font-weight:650;letter-spacing:.035em;text-transform:uppercase;color:var(--muted);background:var(--workspace)}.ops-shell .ops-table-scroll tbody th{font-weight:600}.ops-shell .ops-table-scroll tr:last-child>*{border-bottom:0}.ops-shell .ops-table-scroll tbody tr:hover{background:var(--workspace)}.ops-shell .ops-table-scroll small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}.ops-shell .ops-table-scroll .ops-empty{padding:28px 16px;text-align:center;color:var(--muted)}.ops-main .ops-empty{padding:24px 0;color:var(--muted);font-size:13px}.ops-main .ops-form{padding:14px 0;margin:16px 0;border-color:var(--line)}.ops-main .ops-form summary{color:var(--accent);font-size:13px;min-height:24px}.ops-shell .ops-main .ops-form form{max-width:640px;margin-top:20px}.ops-main .ops-form .form-grid{gap:16px}.ops-main .ops-form .field{margin-bottom:16px}.ops-main .ops-form .check-label{font-size:13px;margin:12px 0}.ops-main .ops-footnotes{font-size:12px;list-style:none;padding:0;border-top:1px solid var(--line);margin-top:24px}.ops-main .ops-footnotes li{margin:8px 0}.ops-main .control-request{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;margin:0}.ops-main .control-request h3{margin:0 0 4px}.ops-main .control-request .small{margin:0}.ops-shell .task-sheet .entry-panel{border:0;border-radius:0;box-shadow:none;padding:0;margin:0;background:none}.ops-shell .task-sheet .ops-preview dl>div{padding:10px 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr)}.ops-shell .task-sheet .ops-preview dt{color:var(--muted)}.ops-shell .task-sheet .ops-preview dl{margin:20px 0}.ops-shell .task-sheet .panel-actions{display:flex;flex-wrap:wrap;gap:8px}.ops-shell .task-sheet .panel-actions button{white-space:normal}.ops-shell .task-sheet section>h2:first-child{margin-top:0}.ops-shell .task-sheet .section-heading{flex-wrap:wrap}.ops-shell .task-sheet .ops-table-scroll{border-inline:0;border-radius:0}.ops-shell .ops-login{width:min(440px,100%);margin:48px auto;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.ops-shell .ops-login h1{font-size:24px;margin:8px 0 12px;font-weight:650}.ops-shell .ops-login .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.05em}.ops-shell .ops-login form{margin-top:24px}.ops-shell .ops-login .field{font-size:13px}.ops-shell .ops-login input{height:40px;font-size:14px;border-color:var(--line)}.ops-approval-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:20px 0 0}.ops-approval-toolbar .field{margin:0;width:220px;max-width:100%}.ops-approval-count{color:var(--muted);font-size:12px;margin-top:12px}.ops-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-status{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:4px;padding:3px 7px;background:var(--workspace);color:var(--muted);white-space:nowrap}.ops-status.pending{background:var(--attention-bg);color:var(--attention)}.ops-status.approved{background:var(--positive-bg);color:var(--positive)}.ops-status.rejected{background:var(--error-bg);color:var(--error)}.ops-shell .billing-admin .billing-credits{list-style:none;margin:12px 0 24px;padding:0;border-block:1px solid var(--line)}.ops-shell .billing-admin .billing-credits li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:transparent}.ops-shell .billing-admin .billing-credits li:last-child{border:0}.ops-shell .billing-admin .billing-credits span{font-size:13px}.ops-shell .billing-admin .billing-retention li{display:grid;grid-template-columns:minmax(0,1fr) auto}.ops-shell .billing-admin .billing-retention li>span:not(:first-child){grid-column:1/-1;color:var(--muted)}.ops-shell .billing-admin .retention-household{overflow-wrap:anywhere}.ops-shell .plaid-integration .settings-topics{margin-top:16px}.ops-shell .plaid-integration .plaid-details dd{overflow-wrap:anywhere}@media(max-width:1023px){.ops-shell .ops-workspace{grid-template-columns:200px minmax(0,1fr)}.ops-shell .ops-main{padding:20px}.ops-shell .report-totals>div{padding:14px}.ops-shell .report-totals strong{font-size:21px}}@media(max-width:767px){.ops-shell .app-header{padding:10px 16px;min-height:60px;gap:12px}.ops-shell .alpha-label{display:none}.ops-shell .ops-header-user .text-button{font-size:11px;padding:4px;min-height:40px;max-width:140px;text-align:right}.ops-shell .ops-workspace{display:block}.ops-shell .money-sidebar{flex-direction:row;gap:4px;padding:8px;overflow-x:auto;align-items:center}.ops-nav-heading{display:none}.ops-shell .money-sidebar button{gap:7px;flex:0 0 auto;min-height:44px;padding:8px 12px}.ops-shell .money-sidebar button svg{width:16px;height:16px}.ops-shell .money-sidebar .sidebar-settings{flex:0 0 auto;border:0;margin:0;padding:8px 12px;white-space:nowrap}.ops-shell .ops-main{padding:20px 16px 36px}.ops-main>.section-heading{gap:12px;flex-wrap:wrap;padding-bottom:16px}.ops-main>.section-heading>div{width:100%}.ops-main>.section-heading .secondary{min-height:40px}.ops-main .section-tabs{max-width:100%;overflow-x:auto}.ops-main .section-tabs button{white-space:nowrap}.ops-shell .ops-main .report-totals{grid-template-columns:1fr}.ops-shell .report-totals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-right:0;border-bottom:1px solid var(--line);align-items:center}.ops-shell .report-totals>div:last-child{border:0}.ops-shell .report-totals>div small{grid-column:1/-1}.ops-shell .report-totals strong{font-size:21px}.ops-shell .ops-table-scroll th,.ops-shell .ops-table-scroll td{font-size:12px;padding:10px}.ops-shell .ops-table-scroll th:first-child{min-width:100px}.ops-shell .ops-table-scroll table{min-width:520px}.ops-shell .task-sheet .ops-table-scroll table{min-width:440px}.ops-shell .task-sheet .ops-preview dl>div{grid-template-columns:1fr;gap:5px}.ops-shell .ops-login{margin:24px auto;border:0;padding:24px 20px}.ops-main .control-request{align-items:flex-start;flex-direction:column;gap:10px}.ops-main .control-request .secondary{min-height:44px}.ops-shell .billing-admin .billing-retention li{grid-template-columns:1fr}.ops-approval-toolbar{align-items:stretch;flex-direction:column;gap:12px}.ops-approval-toolbar .field{width:100%}.ops-row-actions button{min-height:40px}}.auth-shell{background:var(--workspace)}.auth-shell>header{min-height:64px;padding:12px 32px;justify-content:flex-start;background:var(--nav);border:0;color:#e4ecf7;gap:20px}.auth-shell>header .brand{font-size:22px;letter-spacing:-.5px;color:#fff}.auth-header-context{font-size:12px;color:#c2d1e7;border-left:1px solid #ffffff30;padding-left:20px}.auth-session{display:flex;align-items:center;gap:20px;margin-left:auto;min-width:0;font-size:12px}.auth-session>span{overflow-wrap:anywhere}.auth-shell>header .text-button{color:#e4ecf7;white-space:nowrap}.auth-shell .auth-main{display:block;width:100%;max-width:none;padding:48px 24px 40px;margin:0;flex:1}.auth-shell .form-panel{display:block;max-width:480px;margin:0 auto;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.auth-shell .panel-content{max-width:none;margin:0}.auth-shell .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.06em}.auth-shell h1{font:650 25px/1.3 system-ui,sans-serif;letter-spacing:-.3px;margin:8px 0 12px;color:var(--ink)}.auth-shell h2{font-size:15px;font-weight:650;margin:0 0 8px}.auth-shell p{font-size:14px;line-height:1.6}.auth-shell .muted{color:var(--muted)}.auth-shell form{margin:24px 0 0}.auth-shell .field{font-size:13px;font-weight:600;gap:7px;margin-bottom:20px}.auth-shell .field input{height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;box-shadow:none;font-size:15px}.auth-shell .field input:focus{border-color:var(--accent)}.auth-shell .field small{font-size:12px;line-height:1.5;color:var(--muted)}.auth-shell .eye-button{top:1px;right:1px;height:40px;min-height:40px;width:40px;color:var(--muted);padding:0}.auth-shell .primary{min-height:42px;width:100%;justify-content:center;gap:12px;border-radius:5px;font-size:14px}.auth-shell .text-button{font-size:13px;color:var(--accent);line-height:1.5}.auth-shell .forgot{margin:-9px 0 18px;min-height:28px;padding:0}.auth-shell .notice{font-size:13px;line-height:1.6;margin:20px 0;border:1px solid var(--line);background:var(--selected);color:var(--ink);border-radius:5px;padding:12px 14px}.auth-shell .notice.error{background:var(--error-bg);border-color:#edc4c2;color:var(--error)}.auth-shell .auth-switch{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;color:var(--muted);font-size:13px}.auth-shell .auth-switch .text-button{min-height:32px;padding-block:4px;margin-left:3px}.auth-shell .secure-note{justify-content:flex-start;color:var(--muted);margin-top:20px;font-size:12px;gap:7px}.auth-shell .round-icon{width:36px;height:36px;border-radius:6px;background:var(--selected);color:var(--accent);margin:0 0 16px}.auth-shell .round-icon svg{width:19px;height:19px}.auth-shell .sharing-note{border:0;border-block:1px solid var(--line);border-radius:0;background:none;margin:20px 0;padding:18px 0}.auth-shell .sharing-note p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}.auth-shell .auth-access-note{font-size:12px;color:var(--muted);margin:16px 0}.auth-shell .auth-invitation-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.auth-shell .auth-recovery{border:1px solid var(--line);border-radius:5px;padding:16px;margin-top:24px;background:var(--workspace)}.auth-shell .auth-recovery p{margin-bottom:16px;font-size:13px}.auth-shell>footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:16px 24px 24px;border:0;font-size:12px;color:var(--muted)}.auth-shell>footer a{color:var(--accent);text-decoration:none}.auth-shell>footer a:hover{text-decoration:underline}.onboarding-workspace{max-width:800px;padding:24px 0 40px}.onboarding-workspace h1{font-size:24px!important;line-height:1.3;margin:0 0 12px;font-weight:650}.onboarding-workspace>p{font-size:14px;max-width:75ch;line-height:1.65}.onboarding-explanation{margin:18px 0 24px;border-bottom:1px solid var(--line);padding-bottom:16px}.onboarding-explanation summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.onboarding-explanation p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:12px;max-width:75ch}.onboarding-workspace .setup-choices{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;border:1px solid var(--line);border-radius:6px;padding:24px;background:var(--surface);margin:24px 0}.onboarding-choice-copy{width:100%;margin-bottom:10px}.onboarding-choice-copy h2{font-size:17px;margin:0 0 8px}.onboarding-choice-copy p{font-size:13px;color:var(--muted);line-height:1.6;max-width:65ch}.onboarding-workspace .setup-choices .primary,.onboarding-workspace .setup-choices .secondary{min-height:38px;width:auto}.onboarding-workspace form{margin-top:16px}.onboarding-workspace .setup-account{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px;margin-bottom:16px}.onboarding-workspace .setup-account h2{font-size:16px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.onboarding-workspace .setup-account .field{font-size:13px;margin-bottom:16px}.onboarding-workspace .setup-account .small{font-size:12px;line-height:1.6;margin:0}.onboarding-workspace .confirmation{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:16px 0;font-size:13px;align-items:flex-start}.onboarding-workspace .confirmation svg{flex:0 0 19px;color:var(--positive)}.onboarding-workspace .form-grid{gap:16px}@media(max-width:767px){.auth-shell>header{padding:12px 16px;gap:12px}.auth-header-context{display:none}.auth-session{gap:10px;font-size:11px}.auth-session>span{max-width:155px}.auth-session .text-button{min-height:40px;font-size:12px}.auth-shell .auth-main{padding:24px 16px}.auth-shell .form-panel{padding:24px 20px}.auth-shell h1{font-size:24px}.auth-shell .field input{height:44px;font-size:16px}.auth-shell .eye-button{height:42px;min-height:42px;width:42px}.auth-shell .primary{min-height:44px}.auth-shell .text-button{min-height:40px}.auth-shell .forgot{min-height:36px}.onboarding-workspace{padding:8px 0 28px}.onboarding-workspace .setup-account{padding:16px}.onboarding-workspace .setup-choices{padding:20px}.onboarding-workspace .setup-choices button{min-height:44px!important}.onboarding-workspace .form-grid{display:block}}@media(max-width:359px){.auth-shell .form-panel{padding:20px 16px}.auth-session>span{max-width:110px}.auth-shell>header .brand{font-size:19px;gap:6px}}details[data-action-menu]{position:relative}details[data-action-menu]>summary{cursor:pointer;border-radius:5px}details[data-action-menu]>summary:hover{background:var(--selected)}details[data-action-menu][open]>summary{color:var(--accent)}.organize-menu[open],.account-options[open]{background:transparent;border:0;padding:0}.action-menu-items,.view-menu[open]>div,.history-actions[open]>div{position:absolute;top:calc(100% + 4px);z-index:15;min-width:208px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 6px 22px #172a4624}.organize-menu .action-menu-items{left:0}.account-options .action-menu-items{right:0}.action-menu-items>button,.history-actions[open]>div>button,.history-actions .history-control>button{display:flex;gap:6px;align-items:center;text-align:left;width:100%;min-height:36px;padding:8px 10px;margin:0;border:0;border-radius:4px}.action-menu-items>button:hover:not(:disabled),.history-actions button:hover:not(:disabled),.view-menu-row>button:hover:not(:disabled){background:var(--selected);text-decoration:none}.household-menu{position:relative}.household-rail .household-menu>summary{background:transparent;color:#e4ecf7;min-height:36px;align-items:center;padding:4px 6px;margin:-4px -6px}.household-rail .household-menu>summary:hover,.household-rail .household-menu[open]>summary{background:var(--nav-active);color:#fff}.household-menu[open]>div{position:absolute;z-index:20;top:calc(100% + 10px);left:-8px;width:calc(100% + 16px);background:var(--surface);color:var(--ink);padding:8px;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 22px #0003}.household-menu p{margin:6px 4px;font-size:12px}.household-menu .environment-label{color:var(--muted);margin:8px 4px 12px}.household-menu button{width:100%;text-align:left;padding:9px 8px;border-radius:4px}.household-menu button:hover:not(:disabled){background:var(--selected)}.more-destinations{gap:0}.more-destinations button{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 4px;border-bottom:1px solid var(--line);border-radius:0;font-size:14px}.more-destinations button>span{flex:1}.more-destinations button:hover{text-decoration:none;background:var(--selected)}.more-destinations button>svg:last-child{color:var(--muted)}.settings-page.help-page{grid-template-columns:minmax(0,1fr)}.help-page .settings-topic{max-width:1040px}.help-resources{margin-bottom:36px}.help-contact{display:flex;gap:24px;align-items:center;justify-content:space-between}.help-contact h2{margin:0 0 6px}.help-contact p{color:var(--muted);margin:0;font-size:13px}.help-contact .secondary{flex:none;text-decoration:none}.help-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:22px 0 0}.help-shortcuts button{display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;padding:14px 0;min-height:44px;border-bottom:1px solid var(--line);border-radius:0}.help-shortcuts button svg{flex:none}.help-page .product-roadmap>div{position:relative;padding:18px 0}.help-page .product-roadmap h3{margin:0 0 7px}.help-page .product-roadmap p{margin:8px 0 0;max-width:680px}.roadmap-status{display:inline-block;padding:2px 7px;border-radius:4px;border:1px solid var(--line);background:var(--workspace);color:var(--muted);font-size:12px}.help-administration{margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.history-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.history-heading p{margin:0;color:var(--muted);font-size:13px}.history-heading .panel-actions{gap:14px}.history-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-filters .field{margin:0}.history-more-filters{margin:0 0 18px;font-size:13px}.history-more-filters>summary{cursor:pointer;color:var(--accent);padding:8px 0}.history-more-filters .history-filters{margin:12px 0}.history-list .section-heading{align-items:start;gap:12px}.history-list .section-heading>b{font-weight:600;font-size:14px}.history-list .history-status{flex:none;padding:2px 7px;border-radius:4px;background:var(--workspace)}.history-status[data-status=applied]{background:var(--positive-bg);color:var(--positive)}.history-status[data-status=pending],.history-status[data-status=stale]{background:var(--attention-bg);color:var(--attention)}.history-list .small{margin:6px 0}.history-list summary{padding:7px 0;color:var(--accent)}.attention-list li{display:flex;align-items:start;gap:12px}.attention-list .attention-item-content{display:block;flex:1;min-width:0}.attention-list .attention-item-content>b{font-weight:600;font-size:14px}.attention-list .attention-item-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:5px}.attention-item-icon{flex:none;color:var(--accent);margin-top:3px}.attention-list li.high .attention-item-icon{color:var(--attention)}.attention-recovery{font-size:13px;padding:10px 0;margin:0}.notice-settings .settings-preference{display:flex;gap:20px;margin-bottom:16px!important}@media(min-width:768px)and (max-width:1199px){.budget-workspace>.budget-toolbar{flex-wrap:wrap}.budget-workspace .ready-to-assign{margin-left:auto}.budget-workspace .budget-table th:first-child{width:40%}.budget-workspace .budget-table thead th:nth-child(2),.budget-workspace .budget-table thead th:nth-child(3){width:18%}.budget-workspace .budget-table thead th:nth-child(4){width:24%}}.budget-table-wrap{overflow-x:auto}@media(max-width:767px){details[data-action-menu]>summary{min-height:44px;display:flex;align-items:center}.action-menu-items>button,.history-actions[open]>div>button,.history-actions .history-control>button{min-height:44px}.view-menu[open]>div{min-width:0;width:min(300px,calc(100vw - 32px));max-height:60dvh;overflow-y:auto}.help-contact{flex-wrap:wrap;gap:16px}.help-shortcuts{grid-template-columns:minmax(0,1fr)}.help-resources{margin-bottom:28px}.history-heading{flex-wrap:wrap}.history-filters{grid-template-columns:minmax(0,1fr)}.history-filters .field input,.history-filters .field select{min-height:44px;font-size:16px}.history-more-filters>summary,.history-list summary,.attention-item-actions button{min-height:44px}.history-more-filters>summary,.history-list summary{align-content:center}.history-list .section-heading{flex-wrap:wrap;gap:6px}.attention-recovery .text-button{min-height:44px}.phone-navigation{padding-bottom:env(safe-area-inset-bottom)}.household-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.sheet-body{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:12px}.rail-heading .rail-brand{padding-bottom:0}.rail-collapse{display:grid;place-items:center;flex:none;width:30px;height:32px;border:0;padding:0;color:#c6d5e9;background:transparent;border-radius:4px}.rail-collapse:hover{background:#223c60;color:#fff}.rail-account-initial{display:none}@media(min-width:768px){.household-shell.rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.rail-collapsed .household-rail{padding:12px 8px}.rail-collapsed .rail-heading{flex-direction:column;margin-bottom:20px}.rail-collapsed .rail-brand{padding:0;font-size:22px}.rail-collapsed .rail-label,.rail-collapsed .rail-accounts h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rail-collapsed .household-rail nav button{justify-content:center;padding:10px}.rail-collapsed .rail-account-initial{display:grid;place-items:center;width:24px;height:24px;border:1px solid #536a87;border-radius:50%;font-size:12px}.rail-collapsed .skip-link{left:72px}}
