:root{font-family:Segoe UI,Arial,sans-serif;color:#172a27;background:#f6f7f2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Segoe UI,Arial,sans-serif;letter-spacing:-.035em}h1{font-size:29px;margin-bottom:0}h2{font-size:20px;margin-bottom:0}p{line-height:1.55}small{font-size:12px;color:#78857e}.block{display:block;margin-top:5px}.grow{flex:1;min-width:0}.negative{color:#bd5d48!important}.positive{color:#167d64!important}.fine-print{font-size:12px;color:#849087;line-height:1.5;margin:14px 0 0}.outside{margin:16px 0}.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#9caa87;margin-bottom:7px}.eyebrow.light{color:#c7dda0}.shell{display:flex;min-height:100vh}.sidebar{width:238px;flex:0 0 238px;background:#142824;color:#dce8de;display:flex;flex-direction:column;padding:27px 17px 24px;position:sticky;top:0;height:100vh;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-family:Segoe UI,Arial,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.04em;padding:0 12px 43px;color:#fff}.brand-icon{display:grid;place-items:center;color:#d6ee86}.sidebar-caption{font-size:10px;color:#879d90;font-weight:700;letter-spacing:.14em;margin:0 12px 15px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#abbdb1;border-radius:11px;text-align:left;padding:12px 13px;font-weight:700;font-size:13px}.sidebar nav button:hover,.sidebar nav button.active{background:#29443b;color:#eff6e9}.sidebar nav button.active svg{color:#d6ee86}.sidebar-foot{display:flex;align-items:center;gap:8px;font-size:11px;color:#96ab9d;margin-top:auto;padding:0 12px}.privacy-dot{width:7px;height:7px;background:#d6ee86;border-radius:50%}.main{flex:1;min-width:0;max-width:1480px;margin:auto;padding:29px 36px 70px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;min-height:51px}.topbar h1{line-height:1.15}.top-actions{display:flex;align-items:center;gap:16px}.account-email{font-size:12px;color:#849087}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:0;background:transparent;border-radius:9px;color:#577066}.icon-button:hover{background:#edf1e9}.icon-button.subtle{width:28px;height:28px}.icon-button.danger,.text-button.danger{color:#bd5d48}.mobile-menu,.mobile-close{display:none}.hero{background:#213b32;color:#e9f1e8;border-radius:22px;min-height:222px;padding:31px 34px;display:flex;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:280px;height:280px;right:22%;top:-160px;border-radius:50%;border:55px solid #315344;opacity:.5}.hero>*{z-index:1}.hero h2{font-size:29px;line-height:1.18;max-width:390px;margin-bottom:9px}.hero p{font-size:13px;color:#b9cfc0;max-width:460px;margin-bottom:21px}.hero-button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:#d8ee87;color:#1d332a;font-weight:800;padding:10px 15px;font-size:12px}.hero-aside{align-self:center;display:flex;flex-direction:column;min-width:225px;background:#355144;padding:18px;border-radius:15px}.hero-aside span{font-size:11px;color:#b7ceb8}.hero-aside strong{font:800 23px Segoe UI,Arial,sans-serif;margin:6px 0}.hero-aside small{color:#d5e7d7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.stats.two{grid-template-columns:repeat(2,1fr)}.stat{background:#fff;border:1px solid #e9ece5;border-radius:15px;padding:17px 18px;min-height:108px;display:flex;flex-direction:column}.stat span{font-size:11px;color:#7c8c82;font-weight:700}.stat strong{font:800 21px Segoe UI,Arial,sans-serif;margin:8px 0 3px;letter-spacing:-.04em}.stat small{font-size:11px}.grid-two{display:grid;grid-template-columns:1.15fr .85fr;gap:17px;margin-bottom:17px}.panel{background:#fff;border:1px solid #e8ede5;border-radius:17px;padding:22px 23px;margin-bottom:17px;box-shadow:0 3px 12px #122a2106}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-head h2{line-height:1.25}.section-head .eyebrow{margin-bottom:6px}.page-head{margin-bottom:20px}.intro{font-size:13px;color:#708076;margin:0;max-width:640px}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:12px;border-radius:9px;padding:10px 14px}.primary{border:1px solid #1b3b30;background:#1b3b30;color:#fff}.primary:hover{background:#315747}.secondary{border:1px solid #dce6da;background:#fff;color:#274537}.secondary:hover{background:#f3f6ee}.text-button{border:0;background:transparent;color:#2e785c;padding:7px}.text-button:hover{text-decoration:underline}.account-row{display:flex;align-items:center;gap:11px;border-top:1px solid #eef1eb;padding:13px 0}.account-row:first-of-type{border-top:0}.account-row b,.manage-row b,.payment-row b{display:block;font-size:12px}.account-row small,.manage-row small,.payment-row small{display:block;margin-top:3px}.account-row strong{font-size:13px;white-space:nowrap}.account-avatar{display:grid;place-items:center;background:#e7efe1;color:#49644c;border-radius:10px;width:32px;height:32px;font-size:12px;font-weight:800}.cash-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf0eb;font-size:12px;color:#697a70}.cash-row b{color:#263d32}.cash-row.total{border:0;font-weight:800;color:#243b31;padding-top:16px}.cash-row.total b{font-size:17px}.recon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recon-card{border:1px solid #e7eee3;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px;font-size:11px;color:#77877c}.recon-card b{font-size:12px;color:#283f34}.pill{display:inline-flex;align-self:flex-start;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:capitalize}.pill.muted{background:#edf2ea;color:#587561}.pill.good{background:#e5f3e9;color:#27805f}.pill.warn{background:#fbf0d9;color:#a16d1f}.empty{border:1px dashed #d8e4d5;border-radius:12px;padding:24px;color:#86958a;font-size:13px;text-align:center}.starter{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eaf0d9;border:1px solid #dce6c5;border-radius:16px;padding:24px;margin-bottom:19px}.starter h2{margin-bottom:6px}.starter p{margin:0;color:#657765;font-size:13px;max-width:650px}.alert{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:10px;margin-bottom:15px;font-size:12px}.alert button{margin-left:auto;border:0;background:transparent;color:inherit;display:grid;place-items:center}.alert.error{background:#fff0eb;color:#a84433}.alert.notice{background:#e7f3e8;color:#246e50}.filters,.form-line{display:flex;gap:12px;align-items:end}.filters{margin-bottom:18px;flex-wrap:wrap}.filters input:not([type=checkbox]){min-width:240px}.filters select{min-width:170px}.filters .checkline{margin:0 0 9px}.import-panel .form-line{align-items:end}.import-panel .form-line label{max-width:300px}.file-label input{padding:8px;background:#fff}.import-summary{background:#eff5e7;border-radius:9px;padding:10px 12px;margin:15px 0;font-size:12px;font-weight:800;color:#45624a}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap th{text-align:left;color:#8b9a8d;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:11px 10px;border-bottom:1px solid #e8eee7}.table-wrap td{padding:12px 10px;border-bottom:1px solid #f0f2ed;color:#46594d;vertical-align:middle}.table-wrap td b{color:#253b30}.table-wrap tr:last-child td{border-bottom:0}.count{font-size:11px;color:#8b9a8d}.budget-row{display:flex;align-items:center;gap:25px;border-top:1px solid #eef1eb;padding:14px 0}.budget-row:first-of-type{border:0}.budget-row b{font-size:12px}.budget-row small{display:block;margin-top:4px}.budget-row label{font-size:10px;min-width:130px;color:#8b9a8d}.budget-row label input{max-width:130px;margin-top:5px}.budget-row strong{text-align:right;min-width:120px;font-size:13px}.budget-row strong small{font-weight:400}.work-grid,.debt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.work-card,.debt-card{margin-bottom:0}.work-card h2,.debt-card h2{margin-top:9px}.work-card p,.debt-card p{font-size:12px;color:#839086}.work-card .payment-row{border-top:1px solid #ecf0ea}.payment-row{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:11px}.payment-row>span{font-weight:800}.debt-value{font:800 26px Segoe UI,Arial,sans-serif;letter-spacing:-.04em}.debt-meta{display:flex;gap:15px;font-size:11px;color:#6c7d71;margin:8px 0}.scenario{margin-top:17px}.scenario-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.scenario-results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scenario-results .stat{background:#f4f7ef}.scenario-empty{padding:25px;background:#f3f6f0;border-radius:12px;font-size:13px;color:#829182;text-align:center}.backup-box{display:flex;align-items:end;gap:12px;padding-top:19px;border-top:1px solid #eef1e9;margin-top:20px}.backup-box label{max-width:320px}.manage-row{display:flex;align-items:center;gap:5px;border-top:1px solid #eef1eb;padding:10px 0}.manage-row:first-of-type{border-top:0}label{display:block;font-size:11px;font-weight:800;color:#627567;flex:1}input,select,textarea{width:100%;background:#fff;border:1px solid #dce6da;border-radius:9px;outline:none;color:#1c3329;padding:10px 11px;margin-top:6px;font-size:12px;min-height:39px}input:focus,select:focus,textarea:focus{border-color:#65a07c;box-shadow:0 0 0 3px #dcefe1}textarea{min-height:70px;resize:vertical}.checkline{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.checkline input{width:auto;min-height:auto;margin:0}.modal-backdrop{position:fixed;inset:0;background:#0919138c;display:grid;place-items:center;z-index:50;padding:18px}.modal{background:#fff;border-radius:18px;padding:23px;width:min(570px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #0003}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.modal-form{display:grid;gap:13px}.modal-form .form-line{align-items:start}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:17px;border-top:1px solid #eef1ea}.modal-actions .danger{margin-right:auto}.auth,.setup{min-height:100vh;background:#f2f5ed;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px}.auth-brand{text-align:center;margin-bottom:26px}.mark{width:62px;height:62px;display:grid;place-items:center;background:#18382d;color:#d7ee88;border-radius:18px;margin:auto auto 15px}.auth-brand h1,.setup h1{font-size:30px;margin-bottom:6px}.auth-brand p,.setup>p{color:#7f8e80;font-size:13px}.auth-card,.setup-card{background:#fff;border:1px solid #e5ebe0;border-radius:17px;width:min(410px,100%);padding:28px;box-shadow:0 14px 50px #1633220f}.auth-card h2{font-size:22px;margin-bottom:20px}.auth-card form{display:grid;gap:15px}.full{width:100%;margin-top:5px}.auth-links{display:flex;justify-content:space-between;margin-top:20px}.auth-links button{border:0;background:transparent;color:#517c5e;font-size:11px;font-weight:700}.auth-foot{font-size:11px;color:#93a092;margin:20px}.setup-card{width:min(500px,100%)}.setup-card ol{font-size:13px;line-height:1.8;color:#657766;padding-left:21px}.setup-card code{background:#eef3e8;padding:2px 4px;border-radius:4px}.loading{height:100vh;display:grid;place-items:center;color:#617c67;font-size:14px}@media(max-width:1100px){.sidebar{width:210px;flex-basis:210px}.main{padding:25px 22px 60px}.stats,.recon-grid,.scenario-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s;width:245px}.sidebar.open{transform:translate(0)}.scrim{position:fixed;inset:0;background:#0a1c1473;z-index:15}.mobile-menu,.mobile-close{display:inline-grid}.mobile-close{margin-left:auto;color:#fff}.brand{padding-bottom:35px}.main{width:100%;padding:20px 16px 80px}.topbar{gap:10px}.topbar>div:nth-child(2){flex:1}.topbar h1{font-size:22px}.account-email{display:none}.hero{padding:23px;display:block}.hero h2{font-size:24px}.hero-aside{margin-top:20px;min-width:0}.grid-two,.work-grid,.debt-grid{grid-template-columns:1fr}.recon-grid,.scenario-fields{grid-template-columns:1fr 1fr}.page-head,.starter{align-items:start;flex-direction:column}.budget-row{gap:9px;flex-wrap:wrap}.budget-row .grow{min-width:100%}.budget-row label{flex:1}.budget-row strong{min-width:90px}.backup-box{align-items:stretch;flex-direction:column}.backup-box label{max-width:none}}@media(max-width:480px){.stats,.stats.two,.scenario-results,.recon-grid{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:14px;min-height:98px}.stat strong{font-size:17px}.panel{padding:17px}.hero h2{font-size:22px}.scenario-fields{grid-template-columns:1fr}.form-line{flex-direction:column;align-items:stretch}.modal-form .form-line{flex-direction:column}.modal{padding:19px}.account-row{gap:7px}.account-row strong{font-size:11px}.account-row .subtle{display:none}}.income-form{display:flex;align-items:end;gap:12px;margin-top:18px;max-width:420px}.income-form label{flex:1}@media(max-width:480px){.income-form{flex-direction:column;align-items:stretch}}.budget-replace{margin:18px 0 10px}.budget-suggestions{margin:12px 0 18px;border-top:1px solid #eef1eb}.budget-suggestions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef1eb}.budget-suggestions b{font-size:12px}.budget-suggestions small{display:block;margin-top:3px}.budget-suggestions strong{font-size:12px;white-space:nowrap}.import-review{max-height:560px;overflow-y:auto;margin:12px 0 18px;border-top:1px solid #eef1eb}.review-row{display:grid;grid-template-columns:90px 130px minmax(150px,1fr) 110px 145px 70px;grid-template-areas:"select date description amount category status";align-items:end;gap:10px;padding:12px 3px;border-bottom:1px solid #eef1eb}.review-row label,.review-row input{min-width:0}.review-select{grid-area:select;display:flex;align-items:center;gap:7px;min-height:39px}.review-select input{width:20px;height:20px;min-height:20px;flex:none;margin:0}.review-date{grid-area:date}.review-description{grid-area:description}.review-amount{grid-area:amount}.review-category{grid-area:category}.review-status{grid-area:status;align-self:center;justify-self:end}.review-status .pill{text-align:center}.import-panel input[type=file]{display:block;min-width:0;max-width:100%;font-size:12px}.import-account{background:#f7faf4;border:1px solid #e5eee1;border-radius:12px;padding:14px;margin:16px 0}.import-account .form-line{flex-wrap:wrap;align-items:start;margin-top:12px}.import-account .form-line label{min-width:145px;max-width:none;flex:1}.ledger-edit input,.ledger-edit select{min-width:120px;margin:0}.ledger-edit td:nth-child(2) input{min-width:190px}.ledger-edit .button-row{flex-wrap:nowrap}@media(max-width:1100px){.review-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"select status" "date amount" "description description" "category category";align-items:start}.review-select,.review-status{align-self:center}}@media(max-width:760px){input,select,textarea{font-size:16px}.import-review{max-height:none;overflow:visible}.review-row{margin:10px 0;padding:13px;border:1px solid #e3ebe0;border-radius:12px;background:#fbfcf9}.import-panel .form-line label{min-width:0;max-width:none}.page-head .button-row{width:100%}.page-head .button-row button{min-height:44px}.icon-button{min-width:44px;min-height:44px}.budget-auto .section-head{align-items:start;flex-wrap:wrap}.budget-auto .section-head button{min-height:44px}.budget-suggestions>div>span{min-width:0}.filters input:not([type=checkbox]),.filters select{min-width:0;max-width:100%}.modal{max-height:calc(100dvh - 24px)}.modal-backdrop{padding:12px}}@media(max-width:480px){.import-panel .form-line label{width:100%}.review-row input:not([type=checkbox]){min-height:44px;font-size:16px}.review-select input{width:22px;height:22px}.budget-auto .section-head{display:grid;grid-template-columns:1fr}.budget-auto .section-head button{width:100%}.budget-auto>.primary,.import-panel>.primary{width:100%;min-height:44px}.filters>input,.filters>select{width:100%}.budget-row label input{font-size:16px}.primary,.secondary{min-height:44px}}@media(max-width:350px){.review-row{grid-template-columns:1fr;grid-template-areas:"select" "status" "date" "amount" "description" "category"}.review-status{justify-self:start}.stats,.stats.two,.scenario-results,.recon-grid{grid-template-columns:1fr}}.copy-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.copy-months .checkline{padding:10px;border:1px solid #e3ebe0;border-radius:9px;background:#fbfcf9}.copy-extra{display:flex;align-items:end;gap:10px;max-width:360px}.copy-extra label{flex:1}.copy-selected{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;font-size:11px}.budget-copy .budget-replace{margin:18px 0 10px}.budget-copy>.primary{margin-top:14px}@media(max-width:760px){.copy-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.budget-copy .section-head{align-items:start;flex-direction:column}.budget-copy .section-head button,.budget-copy>.primary{width:100%}.copy-months{gap:7px}.copy-months .checkline{padding:9px 7px}.copy-extra{max-width:none}}.ledger-bulk{border:1px solid #d9e8d7;background:#f6faf3;border-radius:12px;padding:15px;margin-bottom:16px}.ledger-bulk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#254c39;font-size:13px}.ledger-bulk-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ledger-bulk-field{display:flex;align-items:end;gap:8px;min-width:260px;flex:1}.ledger-bulk-field label{min-width:140px}.ledger-bulk-field button{white-space:nowrap}.ledger-bulk .fine-print{margin-top:10px}.secondary.danger{color:#a84433;border-color:#efcfca}.select-cell{width:38px;min-width:38px;text-align:center!important}.select-cell input{width:18px;height:18px;min-height:18px;margin:0;vertical-align:middle}.ledger-bulk .bulk-delete{white-space:nowrap}@media(max-width:760px){.ledger-bulk-actions{align-items:stretch;flex-direction:column}.ledger-bulk-field{width:100%;min-width:0}.ledger-bulk-field label{min-width:0}.ledger-bulk-field button{min-height:44px}.ledger-bulk .bulk-delete{align-self:flex-start;min-height:44px}}@media(max-width:480px){.ledger-bulk-field{align-items:stretch;flex-direction:column}.ledger-bulk-field button,.ledger-bulk .bulk-delete{width:100%}}.goal{position:relative;height:17px;margin-top:5px;width:115px;border-bottom:3px solid #e4eddf}.goal span{display:block;color:#819082;font-size:10px;line-height:12px}.goal i{position:absolute;left:0;bottom:-3px;height:3px;background:#6aa57a;border-radius:3px}.hidden-file{display:none}.table-wrap th .ledger-sort{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.table-wrap th .ledger-sort:hover,.table-wrap th[aria-sort=ascending] .ledger-sort,.table-wrap th[aria-sort=descending] .ledger-sort{color:#315747}.table-wrap th .ledger-sort:focus-visible{outline:2px solid #315747;outline-offset:3px;border-radius:2px}.ledger-sort span{font-size:13px;line-height:1}.budget-envelope .budget-row{border-top:1px solid #eef1eb}.budget-envelope:first-child .budget-row{border-top:0}.budget-category-button{display:inline-flex;align-items:center;gap:7px;padding:2px 0;border:0;background:transparent;color:#244b37;text-align:left}.budget-category-button:hover{text-decoration:underline}.budget-category-button:focus-visible{outline:2px solid #315747;outline-offset:3px;border-radius:2px}.budget-category-button span{font-size:15px}.budget-detail{margin:0 0 16px;padding:18px;border:1px solid #dfeade;border-radius:12px;background:#f9fbf7}.budget-detail-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.budget-detail-head h3{font-size:15px;margin:0 0 4px}.budget-detail-head p{font-size:12px;color:#708076;margin:0}.budget-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.budget-detail-summary>div{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #e6eee3;border-radius:9px;background:#fff}.budget-detail-summary small{line-height:1.35}.budget-detail-summary strong{font-size:14px}.budget-detail-scroll{max-height:390px;overflow:auto;border:1px solid #e5ece1;border-radius:9px;background:#fff}.budget-detail-scroll table{width:100%;border-collapse:collapse;font-size:12px}.budget-detail-scroll th,.budget-detail-scroll td{padding:9px 11px;border-bottom:1px solid #edf1e9;text-align:left;white-space:nowrap}.budget-detail-scroll th{position:sticky;top:0;z-index:1;background:#f3f7f0;color:#687b6e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.budget-detail-scroll tr.current-month{background:#f8fbf3}.budget-detail-scroll td:nth-child(2){min-width:180px;white-space:normal}.budget-detail-scroll td:nth-child(4),.budget-detail-scroll td:nth-child(5){text-align:right}.budget-detail-empty{margin:10px 0 0;color:#708076;font-size:12px}@media(max-width:760px){.budget-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-detail-head{flex-direction:column}.budget-detail-head .text-button{min-height:44px}}@media(max-width:480px){.budget-detail{padding:13px}.budget-detail-summary{gap:7px}.budget-detail-summary>div{padding:9px}.budget-detail-summary strong{font-size:13px}}.review-business{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:12px;color:#52665a}.review-business input{width:18px;height:18px;min-height:18px;margin:0}.workspace-switch{max-width:190px;min-width:115px;padding:8px 10px;border:1px solid #dce6da;border-radius:9px;background:#fff;color:#274537;font-size:12px;font-weight:700}.household-panel h3{font-size:14px;margin:0 0 10px}.household-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.household-workspaces{display:flex;flex-wrap:wrap;gap:8px}.household-workspaces .active{background:#e9f3e4;border-color:#a7c5a5}.household-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.household-form label{flex:1;min-width:180px}.household-form button{min-height:40px}.household-join,.household-active{border-top:1px solid #e7eee5;margin-top:22px;padding-top:19px}.household-code{border:1px solid #cbdcc8;border-radius:10px;background:#f4faf0;padding:13px;margin-top:14px}.household-code p{font-size:12px;margin-bottom:8px}.household-code code{display:block;overflow-wrap:anywhere;font-size:11px;margin-bottom:10px}.household-list{margin-top:18px}.household-list h4{font-size:12px;margin:0 0 6px}.household-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ecf0e9;padding:8px 0;font-size:12px}.household-list span{overflow-wrap:anywhere}@media(max-width:760px){.household-grid{grid-template-columns:1fr}.workspace-switch{max-width:135px}.household-form{align-items:stretch;flex-direction:column}.household-form label,.household-form button{width:100%}}.claims-panel .intro{max-width:860px}.claim-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.claim-stats>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e0e9dc;border-radius:10px;background:#f8fbf5}.claim-stats small{color:#65786a}.claim-stats strong{font-size:18px;color:#234733}.claim-subhead{margin:24px 0 12px}.claim-subhead h3,.claim-payments h3{margin:0;font-size:15px}.claim-table th,.claim-table td{white-space:nowrap}.claim-table td:first-child{min-width:180px;white-space:normal}.claim-table .text-button{white-space:nowrap}.claim-match-form{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.4fr) minmax(120px,.7fr) auto;gap:10px;align-items:end}.claim-match-form label{min-width:0}.claim-match-form button{min-height:40px;white-space:nowrap}.claim-payments{border-top:1px solid #e5ede2;margin-top:20px;padding-top:18px}.claim-payment{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;border-bottom:1px solid #ebf0e7;padding:12px 0;font-size:12px}.claim-payment>div:nth-child(2){text-align:right}.claim-allocation-list{grid-column:1/-1;padding-left:14px;border-left:3px solid #d8e8d2}.claim-allocation-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.ledger-claim-flags{margin-top:5px}.ledger-claim-flags .checkline{font-size:11px;color:#637868;white-space:nowrap}.ledger-claim-flags input{min-height:16px;width:16px;height:16px;margin:0}.claim-modal-flags{display:flex;flex-direction:column;gap:8px;margin:8px 0}@media(max-width:900px){.claim-match-form{grid-template-columns:1fr 1fr}.claim-match-form button{justify-self:start}}@media(max-width:600px){.claim-stats{grid-template-columns:1fr 1fr}.claim-stats strong{font-size:15px}.claim-match-form{grid-template-columns:1fr}.claim-match-form button{width:100%}.claim-payment{grid-template-columns:1fr}.claim-payment>div:nth-child(2){text-align:left}.claim-allocation-list>div{align-items:start;flex-direction:column}.claims-panel .claim-subhead{align-items:start;gap:8px}}
