@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,system-ui,sans-serif;color:#20211f;background:#f7f7f5;font-synthesis:none;font-size:14px;--ink: #20211f;--muted: #656660;--line: #e5e5e0;--paper: #fff;--canvas: #f7f7f5;--soft: #f0f0ed;--radius: 14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button{border:0;background:none}a{color:inherit;text-underline-offset:4px}input,select,textarea{border:1px solid #d6d6d0;border-radius:8px;background:var(--paper);color:var(--ink);padding:11px 12px;min-width:0;max-width:100%;caret-color:var(--ink)}input::placeholder,textarea::placeholder{color:#72736c}select{cursor:pointer}textarea{resize:vertical}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:#d4d5ce;color:#111}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.035em;text-wrap:balance}h1{font-size:30px;line-height:1.25}h2{font-size:17px;line-height:1.4}h3{font-size:15px;line-height:1.5}p{line-height:1.65}strong{font-weight:550}small,.small{font-size:12px}.muted{color:var(--muted)}.grow{flex:1;min-width:0}.full{width:100%}.wide,.span-all{grid-column:1/-1}svg{flex-shrink:0}input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px;cursor:pointer}.button{min-height:42px;border:1px solid #d7d7d1;border-radius:8px;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s}.button:hover:not(:disabled){background:#f0f0ed}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button.primary:hover:not(:disabled){background:#3a3b37}.button.compact{min-height:36px;padding:8px 11px;font-size:12px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0}.icon-button:hover{background:var(--soft)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;font-size:12px;padding:5px 0;min-height:30px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fbfbf9;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 16px 14px;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:600;letter-spacing:-.06em;text-decoration:none;padding-left:7px}.brand-mark{background:var(--ink);color:#fff;width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.brand-dot{color:#777}.household-label{color:var(--muted);font-size:11px;padding:12px 0 26px 53px;letter-spacing:.01em}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:43px;text-align:left;padding:10px 12px;font-size:12px;color:#5d5e58;border-radius:8px;font-weight:450}.nav-item:hover{background:#f0f0ec}.nav-item.active{background:#e9e9e3;color:#20211f;font-weight:600}.nav-count{margin-left:auto;min-width:20px;text-align:center;font-size:10px;background:var(--ink);color:#fff;border-radius:5px;padding:3px}.sidebar-bottom{margin-top:auto;padding-top:30px}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:18px 0 0;margin:15px 4px 0}.avatar{background:#e8e8e1;border:1px solid #deded7;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:550;flex-shrink:0}.profile>div{flex:1}.profile strong{display:block;font-size:12px}.profile div>span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.workspace{margin-left:232px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:16px;background:var(--canvas)}.home-switcher{display:flex;align-items:center;gap:9px;border:1px solid #dcdcd5;border-radius:8px;background:#fff;padding:0 11px}.home-switcher select{appearance:none;border:0;background:none;padding:10px 0;min-width:102px;font-size:12px;font-weight:550}.home-switcher select:focus-visible{outline-offset:0}.topbar-right{display:flex;align-items:center;gap:24px}.shared-indicator{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.shared-indicator>span{width:5px;height:5px;border-radius:50%;background:#73766c}.mobile-brand,.mobile-avatar,.bottom-nav{display:none}main#main{max-width:1440px;margin:0 auto;padding:37px 40px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading p{color:var(--muted);font-size:12px;margin-top:9px}.page-heading .date-line{font-size:11px;letter-spacing:.01em;margin:0 0 10px;color:#6c6d65}.heading-dot{color:#8b8c82}.home-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px}.home-summary{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:22px;text-align:left;transition:background .2s}.home-summary:hover{background:#fcfcfa}.home-summary-top{display:flex;align-items:center;justify-content:space-between}.home-identity{display:flex;align-items:center;gap:13px}.house-icon{width:45px;height:45px;border:1px solid #e5e5df;border-radius:10px;display:grid;place-items:center;background:#fbfbf9}.home-identity h2{font-size:18px}.home-identity p{font-size:11px;color:var(--muted);margin-top:2px}.home-summary-top>svg{color:#7d7e74}.home-summary-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;padding-top:17px;border-top:1px solid #efefea;font-size:11px;color:var(--muted)}.home-summary-bottom strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.home-summary-bottom small{color:var(--muted);font-size:10px;font-weight:400}.shared-home-intro{padding:24px;grid-column:1/-1;background:#eee;border-radius:14px}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 26px;border-bottom:1px solid var(--line);margin-bottom:28px;gap:15px}.summary-strip>button{text-align:left;padding:2px 17px;border-left:1px solid var(--line)}.summary-strip>button:first-child{border-left:0;padding-left:0}.summary-strip>button:last-child{padding-right:0}.summary-strip>button>span{display:flex;align-items:center;gap:7px;color:#606159;font-size:11px}.summary-strip strong{display:block;margin:14px 0 7px;font-size:25px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:550}.summary-strip em{font-style:normal;font-size:13px;letter-spacing:-.01em;font-weight:400;color:#696a63}.summary-strip small{color:var(--muted);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:22px}.panel{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px 16px}.panel-head h2{font-size:15px;letter-spacing:-.025em}.attention-list{padding:0 22px}.attention-row{display:flex;gap:11px;align-items:center;padding:16px 0;border-top:1px solid #efefea}.attention-row strong{font-size:12px;display:block;line-height:1.5}.check-button{border:1px solid #b8b9b0;background:#fff;width:20px;height:20px;padding:0;border-radius:50%;flex-shrink:0;display:grid;place-items:center;transition:background .15s}.check-button svg{opacity:0}.check-button:hover{background:#ecece5}.check-button.checked{background:var(--ink);border-color:var(--ink);color:#fff}.check-button.checked svg{opacity:1}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:10px;color:var(--muted);line-height:1.5}.row-meta>span+span:before{content:"·";margin-right:8px;color:#9b9c92}.home-tag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.home-dot{width:5px;height:5px;border-radius:50%;background:#33342f;display:inline-block}.home-dot.sagara{background:#999b8f}.home-dot.shared{background:#fff;border:1px solid #75766d}.due{font-size:10px;white-space:nowrap;color:#66675f;font-weight:450}.due.overdue{color:#33342e;font-weight:650;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.panel-bottom{padding:11px 22px;background:#fbfbf9;border-top:1px solid #efefea}.spend-heading{display:flex;justify-content:space-between;align-items:center;margin:0 22px 24px;padding:0 0 15px;border-bottom:1px solid #efefea}.spend-heading span{font-size:11px;color:var(--muted)}.spend-heading strong{font-size:21px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.category-bars{display:flex;flex-direction:column;gap:17px;padding:0 22px 24px}.bar-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:8px}.bar-label>span{display:flex;align-items:center;gap:7px}.bar-label strong{font-size:11px;font-variant-numeric:tabular-nums}.category-dot{width:6px;height:6px;background:#444;border-radius:2px;display:inline-block}.tone-1{background:#666}.tone-2{background:#888}.tone-3{background:#aaa}.tone-4{background:#bbb}.tone-5{background:#ccc}.bar-track{height:5px;background:#f0f0ec;border-radius:3px;overflow:hidden}.bar-track>span{display:block;height:100%;border-radius:3px}.upcoming-list{padding:0 22px 8px}.upcoming-list>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 0;border-top:1px solid #efefea}.upcoming-list .grow>strong{font-size:12px}.date-tile{width:39px;background:#f3f3ef;border:1px solid #eaeae4;border-radius:7px;text-align:center;padding:6px 0;flex-shrink:0}.date-tile strong{font-size:14px;display:block}.date-tile small{font-size:9px;color:var(--muted)}.upcoming-list>button>svg{color:#82837a}.readiness-feature{border-radius:var(--radius);background:#edede7;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.readiness-feature h2{font-size:20px;margin-top:17px;letter-spacing:-.035em}.readiness-feature p{font-size:12px;color:#626359;margin:10px 0 23px}.readiness-feature .button{font-size:11px}.route-line{display:flex;width:100%;align-items:center;gap:15px;font-size:10px;color:#696a60;margin-top:26px}.route-line i{flex:1;border-top:1px dashed #b9bbb0;position:relative}.route-line i:before,.route-line i:after{content:"";position:absolute;width:5px;height:5px;border:1px solid #989b8c;background:#edede7;border-radius:50%;top:-3px}.route-line i:after{right:0}.page-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#74756d;margin-top:38px;padding:20px 0 25px}.footer-separator{margin:0 8px;color:#bbb}.first-run,.template-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #cfcfc5;border-radius:12px;padding:21px;margin-top:23px;background:#fafaf7}.first-run strong,.template-callout strong{font-size:12px}.first-run p,.template-callout p{font-size:11px;color:var(--muted);margin-top:6px}.first-run .button{font-size:11px}.sample-banner{padding:12px 15px;border:1px dashed #bfc0b5;margin-bottom:24px;border-radius:8px;font-size:11px;display:flex;gap:10px;align-items:center;justify-content:space-between;background:#f0f0e9}.sample-banner button{display:flex;align-items:center;gap:5px;text-decoration:underline;white-space:nowrap;font-size:11px}.tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid #deded8;overflow:auto;scrollbar-width:thin}.tabs>button{white-space:nowrap;padding:15px 0 16px;font-size:12px;color:#62635c;border-bottom:2px solid transparent;min-height:48px}.tabs>button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0;font-size:12px;color:var(--muted)}.inline-label{display:flex;align-items:center;gap:9px}.inline-label select{padding:8px 10px;min-height:36px;font-size:12px}.list-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.record-row{display:flex;align-items:center;gap:14px;min-height:84px;padding:20px 22px;border-bottom:1px solid #edede8;transition:background .2s}.record-row:last-child{border-bottom:0}.record-row:hover{background:#fdfdfa}.record-row .grow>strong,.row-title{font-size:13px;font-weight:500;line-height:1.5;text-align:left;overflow-wrap:anywhere}.row-title{padding:0}.row-title:hover{text-decoration:underline;text-underline-offset:4px}.row-actions{display:flex;gap:2px;flex-shrink:0}.row-actions .icon-button{color:#74756a;width:30px;height:32px}.is-done .grow>strong,.is-done .row-title{text-decoration:line-through;color:#84857b}.is-done{background:#fbfbf9}.empty-state{padding:48px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;color:#64665b}.empty-state h3{font-size:16px;color:#33342d;margin:18px 0 7px}.empty-state p{font-size:12px;max-width:40ch;line-height:1.75}.empty-state .button{margin-top:22px;font-size:12px}.quiet-empty{padding:20px 22px 40px;font-size:12px;color:var(--muted);line-height:1.8}.section-note{font-size:11px;color:var(--muted);line-height:1.8;margin:17px 0}.panel .section-note{margin:0;padding:0 22px 20px}.search-field{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dcdcd5;border-radius:8px;padding:0 12px;max-width:340px;width:100%}.search-field input{border:0;background:none;padding:11px 0;flex:1;width:100%;font-size:12px}.search-field svg{color:#85867b}.shopping-summary{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:0 0 16px;color:#67685f}.shopping-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.quantity-stepper{display:flex;align-items:center;border:1px solid #deded5;border-radius:7px;overflow:hidden;flex-shrink:0}.quantity-stepper button{width:30px;height:32px;font-size:18px;background:#fafaf6}.quantity-stepper button:hover{background:#eeeee7}.quantity-stepper>span{min-width:58px;text-align:center;font-size:11px;padding:0 6px}.stock-number{display:flex;align-items:baseline;gap:5px;min-width:65px;justify-content:flex-end}.stock-number strong{font-size:18px}.stock-number>span{font-size:11px;color:var(--muted)}.grocery-extra{display:flex;align-items:center;gap:8px;margin-left:8px}.status-tag{display:inline-flex;border:1px solid #deded5;border-radius:5px;padding:2px 6px;background:#f8f8f2;font-size:9px;color:#606155;font-weight:450;white-space:nowrap}.money-actions{display:flex;gap:10px;justify-content:flex-end;margin:-67px 0 25px}.expense-total{display:flex;align-items:center;justify-content:space-between;padding:12px 0 32px}.expense-total>div>span{font-size:12px;color:var(--muted)}.expense-total h2{font-size:42px;font-weight:500;letter-spacing:-.04em;margin:10px 0 8px;font-variant-numeric:tabular-nums}.expense-total p{color:var(--muted);font-size:11px}.budget-inline{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.budget-inline strong{font-size:19px;font-variant-numeric:tabular-nums}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-spending{padding:0 22px 10px}.home-spending>div{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid #efefea;font-size:12px;gap:10px}.home-spending>div>span{display:flex;align-items:center;gap:10px;color:#67685e}.home-spending strong{font-variant-numeric:tabular-nums}.month-chart{display:flex;align-items:flex-end;gap:15px;padding:12px 24px 25px;min-height:240px}.month-column{flex:1;min-width:0;text-align:center;font-size:10px;color:var(--muted)}.month-value{font-size:10px;font-variant-numeric:tabular-nums;margin-bottom:11px;white-space:nowrap}.month-bar-space{height:140px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #ddd}.month-bar-space>span{display:block;width:64%;max-width:58px;background:#b6b7ac;border-radius:4px 4px 0 0}.month-bar-space .current{background:#30322b}.month-label{display:block;margin-top:10px}.expense-filters{display:flex;gap:12px;margin-bottom:18px}.expense-filters select{font-size:11px;max-width:180px}.ledger-summary{display:flex;justify-content:space-between;padding:5px 0 17px;color:var(--muted);font-size:12px}.ledger-summary strong{color:var(--ink);font-size:15px}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(130px,1fr) minmax(80px,.7fr) minmax(90px,.65fr) 64px;gap:12px;padding:18px 22px;align-items:center}.ledger-head{color:#76776c;font-size:10px;background:#fafaf7;border-bottom:1px solid var(--line)}.ledger-row{border-bottom:1px solid #eeeee8;font-size:12px}.ledger-row:last-child{border-bottom:0}.ledger-row small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.ledger-row>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.ledger-head>span:nth-child(4){text-align:right}.expense-ledger .empty-state{grid-column:1/-1}.bill-amount{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-right:8px}.bill-amount>strong{font-size:14px;font-variant-numeric:tabular-nums}.row-icon{width:37px;height:37px;border-radius:8px;background:#f3f3ed;display:grid;place-items:center;color:#626459;flex-shrink:0}.budget-heading{margin:27px 0 23px}.budget-heading h2{font-size:20px}.budget-heading p{font-size:12px;color:var(--muted);margin-top:7px}.category-row{padding:19px 22px;display:flex;gap:13px;align-items:center;border-bottom:1px solid #edede7}.category-row:last-child{border-bottom:0}.category-row .grow strong{display:flex;gap:8px;align-items:center;font-size:12px}.budget-progress{height:4px;background:#eeeee7;width:80%;max-width:300px;border-radius:3px;margin-top:11px;overflow:hidden}.budget-progress span{height:100%;display:block;background:#727468}.budget-numbers{font-size:11px;white-space:nowrap}.budget-numbers span{color:var(--muted)}.category-row.archived{background:#fafaf7;color:#797b6f}.category-row form{display:flex;gap:10px;width:100%;align-items:center}.category-row form input{width:35%;font-size:12px}.category-row form input[type=number]{width:20%}.add-category{display:flex;gap:12px;align-items:flex-end;margin-top:22px}.add-category label{flex:1}.add-category label span{font-size:11px}.add-category input{width:100%}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:25px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-summary>div{display:flex;flex-direction:column;gap:14px}.report-summary span{font-size:11px;color:var(--muted)}.report-summary strong{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.travel-route{display:flex;align-items:center;justify-content:space-between;background:#edede7;padding:29px 40px;border-radius:14px;margin-bottom:25px}.travel-route>span{display:grid;grid-template-columns:auto 1fr;gap:5px 13px;align-items:center}.travel-route>span>svg{grid-row:1/3}.travel-route strong{font-size:18px}.travel-route small{font-size:11px;color:var(--muted)}.travel-route>div{display:flex;align-items:center;gap:20px;flex:1;max-width:350px;margin:0 30px}.travel-route>div span{flex:1;border-top:1px dashed #b6b8ac}.directory-row .small{margin-top:6px}.settings-content{max-width:800px;display:flex;flex-direction:column;gap:22px;margin-top:27px}.settings-homes,.settings-people{padding:0 22px 10px}.settings-homes>div,.settings-people>div{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #efefea}.settings-homes>div>span,.settings-people>div>span:not(.avatar){display:flex;flex-direction:column;gap:5px}.settings-homes strong,.settings-people strong{font-size:13px}.settings-homes small,.settings-people small{font-size:11px;color:var(--muted)}.settings-people .status-tag{margin-left:auto;display:block!important}.backup-block{display:flex;gap:21px;padding:4px 22px 26px}.backup-block p{font-size:12px;color:var(--muted);max-width:48ch;margin:7px 0 20px}.settings-copy{padding:0 22px 25px}.settings-copy p{font-size:12px;color:var(--muted);margin-bottom:13px}.error{display:flex;align-items:center;gap:9px;background:#f1eae7;border:1px solid #d3c2ba;color:#67453c;padding:12px;border-radius:7px;font-size:12px;line-height:1.6}.error.alert{margin-bottom:22px}.alert>span{flex:1}.alert>button:not(.icon-button){text-decoration:underline}.notice{padding:12px;background:#f0f0e7;border-radius:7px;font-size:12px;color:#595c4d}.sheet{position:fixed;inset:0 0 0 auto;max-width:550px;width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid var(--line);padding:0;background:#fff;color:var(--ink);overflow:auto}.sheet::backdrop{background:#14151147}.sheet-head{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;padding:29px 28px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.sheet-head h2{font-size:22px}.sheet-head p{font-size:12px;color:var(--muted);margin-top:7px;max-width:43ch}.entry-form{padding:26px 28px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 17px}.entry-form>label:first-of-type{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:450}label>span{color:#4f5147}label input,label select,label textarea{width:100%;min-height:43px}.check-field{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;cursor:pointer;align-self:center}.check-field input[type=checkbox]{width:17px;min-height:17px;flex-shrink:0}.form-footer{display:flex;gap:12px;justify-content:flex-end;padding:22px 0 28px;border-top:1px solid var(--line);margin-top:8px;background:#fff;position:sticky;bottom:0;z-index:1}.quick-list{padding:8px 28px 30px}.quick-list>button{display:flex;align-items:center;gap:17px;width:100%;text-align:left;padding:21px 0;border-bottom:1px solid #edede7}.quick-list>button>span,.quick-list>button>strong{flex:1}.quick-list strong{font-size:14px;display:block}.quick-list small{font-size:11px;display:block;margin-top:5px;color:var(--muted)}.quick-list>button:hover{background:#fafaf6}.voice-content{padding:30px 28px}.voice-orb{display:grid;place-items:center;margin:0 auto 15px;width:80px;height:80px;background:var(--ink);color:#fff;border-radius:50%}.voice-orb.listening{animation:listening 1.5s ease-out infinite}.voice-status{text-align:center;font-weight:500;font-size:13px}.voice-content>.muted{text-align:center;margin:10px 0 26px}.voice-content>label{margin:20px 0}.voice-content>.error{margin-top:20px}.voice-examples{margin-top:30px}.voice-examples p{font-size:11px;color:var(--muted)}.voice-examples button{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:11px;line-height:1.6}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#262821;color:#fff;border-radius:10px;padding:15px 19px;display:flex;align-items:center;gap:11px;font-size:12px;box-shadow:0 5px 20px #0002;max-width:calc(100vw - 24px)}.toast button{color:#fff;text-decoration:underline;font-weight:600;margin-left:10px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-intro{background:#ecece6;display:flex;flex-direction:column;justify-content:space-between;padding:45px 60px}.auth-intro>div{margin:60px 0}.auth-intro h1{font-size:54px;line-height:1.15;font-weight:500;letter-spacing:-.04em}.auth-intro>div>p{color:#64665a;font-size:15px;line-height:1.9;margin-top:25px}.auth-intro>.small{color:#737569}.auth-homes{display:flex;gap:35px;margin-top:45px}.auth-homes>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;font-size:13px}.auth-homes svg{grid-row:1/3}.auth-homes small{font-size:10px;color:var(--muted)}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form-wrap form{width:100%;max-width:350px}.auth-form-wrap h2{font-size:29px;line-height:1.3}.auth-form-wrap form>p{font-size:12px;color:var(--muted);margin:12px 0 30px}.auth-form-wrap label{margin:20px 0;font-size:12px}.auth-form-wrap .button{margin-top:10px;justify-content:space-between}.auth-form-wrap form>.auth-foot{text-align:center;font-size:10px;margin-top:20px}.loading-skeleton{width:300px}.loading-skeleton span{display:block;height:38px;background:#eee;border-radius:6px;margin:20px 0}.loading-skeleton span:first-child{height:70px}.empty-state svg{color:#808275}@keyframes listening{0%,to{box-shadow:0 0 #20211f18}60%{box-shadow:0 0 0 14px #20211f08}}@media(min-width:1450px){main#main{padding:42px 56px 0}.topbar{padding:0 56px}.sidebar{width:250px}.workspace{margin-left:250px}.dashboard-grid{gap:26px}.home-summary{padding:25px}.summary-strip{padding-top:5px;padding-bottom:30px}.panel-head{padding-top:24px}}@media(max-width:1150px){.sidebar{width:212px;padding-left:12px;padding-right:12px}.workspace{margin-left:212px}main#main{padding:30px 25px 0}.topbar{padding:0 25px}.topbar-right{gap:15px}.shared-indicator{display:none}.summary-strip{gap:10px}.summary-strip>button{padding-left:12px;padding-right:8px}.summary-strip>button>span{font-size:10px}.summary-strip>button>span svg{display:none}.summary-strip strong{font-size:23px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:17px}.attention-list{padding:0 17px}.attention-row{gap:8px}.attention-row strong{font-size:11px}.attention-row .row-meta{gap:6px}.attention-row .due{font-size:9px}.panel-head{padding-left:17px;padding-right:17px}.panel-head h2{font-size:14px}.panel-head .text-button{font-size:10px}.money-actions{margin:0 0 18px;justify-content:flex-start}.tabs{gap:21px}.ledger-head,.ledger-row{grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr) 75px 80px 60px;padding:17px 16px;gap:10px}.grocery-extra{gap:3px;margin-left:0}.record-row{padding:18px 17px;gap:10px}.record-row .row-actions{gap:0}.record-row .row-actions .icon-button{width:27px}.bill-row{flex-wrap:wrap}.bill-row .grow{min-width:170px}.directory-row{flex-wrap:wrap}.directory-row .grow{min-width:140px}.travel-route{padding:25px}.travel-route>div{margin:0 20px}.travel-route strong{font-size:16px}}@media(max-width:899px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:70px;padding:0 25px}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;letter-spacing:-.05em;text-decoration:none}.mobile-avatar{display:grid}.topbar-right{gap:12px}.topbar-right .button{border:0;background:none;padding:6px;min-width:36px;min-height:40px}.topbar-right .button>span{display:none}.home-switcher{margin-left:auto}.home-switcher select{font-size:11px;min-width:85px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(66px + env(safe-area-inset-bottom));padding:4px 12px env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);z-index:30;justify-content:space-around}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#7b7d70;font-size:9px;min-width:54px;min-height:54px;flex:1}.bottom-nav button.active{color:#171a13;font-weight:650}.bottom-nav button.active>svg{stroke-width:2.3}.page-footer{padding-bottom:110px}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}.icon-button{min-width:40px;min-height:40px}.record-row .row-actions .icon-button{min-width:35px;min-height:40px}.tabs>button{min-height:48px}.check-button{width:23px;height:23px;position:relative}.check-button:before{content:"";position:absolute;inset:-10px}.summary-strip>button>span svg{display:block}.ledger-row .row-actions .icon-button{min-width:30px}.auth-intro{padding:35px}.auth-intro h1{font-size:44px}.auth-form-wrap{padding:35px}.auth-homes{gap:20px}.auth-intro>.brand{font-size:21px}.auth-intro>.brand .brand-mark{width:32px;height:32px}}@media(max-width:620px){:root{font-size:14px}.topbar{height:65px;padding:0 18px;gap:10px}.mobile-brand{font-size:17px;gap:6px}.mobile-brand>svg{width:19px}.home-switcher{padding:0 7px;gap:5px}.home-switcher>svg:first-child{display:none}.home-switcher select{min-width:78px;font-size:10px;max-width:100px}.home-switcher>svg:last-child{width:10px}.topbar-right{gap:2px}.topbar-right .button{min-width:32px;padding:5px}.mobile-avatar{width:29px;height:29px;font-size:11px}main#main{padding:27px 18px 0}.page-heading{margin-bottom:25px;align-items:flex-start;gap:12px}.page-heading h1{font-size:25px;max-width:260px}.page-heading p{font-size:11px;line-height:1.7;max-width:32ch;margin-top:7px}.page-heading .date-line{font-size:10px;margin-bottom:8px}.page-heading>.button{padding:9px 11px;font-size:11px;min-height:39px;gap:5px;margin-top:2px}.page-heading:has(.date-line)>.button{margin-top:26px}.home-overview{gap:10px;margin-bottom:24px}.home-summary{padding:15px 13px;border-radius:12px}.house-icon{width:32px;height:32px;border-radius:7px}.house-icon svg{width:17px}.home-identity{gap:8px}.home-identity h2{font-size:14px}.home-identity p{font-size:9px;margin-top:2px}.home-summary-top>svg{display:none}.home-summary-bottom{margin-top:17px;padding-top:13px;align-items:flex-start;flex-direction:column;gap:8px;font-size:9px}.home-summary-bottom strong{font-size:14px}.home-summary-bottom small{display:block;font-size:9px;margin-top:4px}.summary-strip{grid-template-columns:1fr 1fr;gap:23px 15px;margin-bottom:24px;padding-bottom:24px}.summary-strip>button{padding:0 0 0 16px}.summary-strip>button:nth-child(3){border-left:0;padding-left:0}.summary-strip>button>span{font-size:10px;gap:7px}.summary-strip>button>span svg{width:14px;height:14px}.summary-strip strong{font-size:25px;margin:11px 0 6px}.summary-strip em{font-size:12px}.summary-strip small{font-size:9px}.dashboard-grid{display:flex;flex-direction:column;gap:19px}.panel-head{padding:19px 18px 16px}.panel-head h2{font-size:14px}.panel-head .text-button{font-size:11px}.attention-list{padding:0 18px}.attention-row{padding:17px 0;gap:12px}.attention-row strong{font-size:12px}.attention-row .due{font-size:9px}.row-meta{font-size:9px;gap:7px}.attention-row .row-meta{gap:7px}.row-meta>span+span:before{margin-right:7px}.panel-bottom{padding:11px 18px}.spend-heading{margin:0 18px 22px}.category-bars{padding:0 18px 25px;gap:19px}.bar-label{font-size:11px}.readiness-feature{padding:24px}.readiness-feature h2{font-size:21px}.readiness-feature p{font-size:12px}.page-footer{font-size:9px;gap:15px;margin-top:30px}.page-footer>span:last-child{white-space:nowrap}.first-run,.template-callout{align-items:flex-start;flex-direction:column;padding:20px;gap:15px}.first-run p,.template-callout p{font-size:11px}.sample-banner{flex-direction:column;align-items:flex-start;gap:6px;font-size:10px;padding:12px;margin-bottom:20px}.sample-banner button{font-size:10px;min-height:25px}.tabs{gap:23px;margin-right:-18px;padding-right:18px}.tabs>button{font-size:11px;padding:13px 0 15px}.toolbar{margin:20px 0;gap:10px;font-size:11px}.toolbar .button{font-size:10px;padding:8px 9px;min-height:40px}.toolbar .search-field{max-width:210px;padding:0 9px}.search-field input{font-size:11px;min-width:60px}.toolbar .check-field{font-size:10px}.record-row{padding:16px 15px;gap:11px;flex-wrap:wrap}.record-row>.grow{min-width:150px}.record-row .grow>strong,.row-title{font-size:12px}.record-row>.due{margin-left:34px}.row-actions{margin-left:auto}.record-row .row-actions .icon-button{min-width:33px}.record-row:has(.check-button)>.row-actions{margin-left:auto}.record-row>.due+.row-actions{margin-top:-4px}.section-note{font-size:10px}.shopping-summary{font-size:10px;gap:10px;line-height:1.6}.grocery-row{gap:10px}.grocery-row>.grow{min-width:120px}.grocery-row>.quantity-stepper{margin-left:auto}.grocery-row>.row-actions{margin-left:auto;display:flex;flex-basis:auto}.grocery-row .row-actions .icon-button{min-width:30px}.quantity-stepper button{width:30px;height:38px}.quantity-stepper>span{min-width:48px;font-size:10px}.grocery-extra{gap:8px}.grocery-extra>.button{min-height:38px;font-size:10px}.stock-number{margin-left:auto;min-width:45px}.stock-number strong{font-size:16px}.stock-number>span{font-size:10px}.grocery-row>.row-actions{min-width:60px}.grocery-row>.due{margin-left:0}.money-actions{margin:0 0 20px;gap:10px}.money-actions .button{font-size:11px;padding:9px 12px;min-height:40px}.month-picker{display:flex;align-items:center;gap:2px}.month-picker input{font-size:11px;padding:9px;max-width:152px;border-color:transparent;background:none}.month-picker .icon-button{min-width:30px;width:30px}.expense-total{padding:8px 0 27px;align-items:flex-start;gap:15px}.expense-total h2{font-size:35px}.expense-total>div>span{font-size:10px}.expense-total p{font-size:10px}.budget-inline{gap:10px;padding-top:3px}.budget-inline strong{font-size:16px}.budget-inline .text-button{font-size:10px}.analytics-grid{grid-template-columns:1fr;gap:18px}.month-chart{padding:8px 15px 22px;gap:8px;min-height:210px}.month-value{font-size:8px}.month-bar-space{height:120px}.month-label{font-size:9px}.expense-filters{flex-wrap:wrap;gap:9px}.expense-filters .search-field{max-width:none;flex-basis:100%}.expense-filters select{flex:1;max-width:none;font-size:10px;min-width:100px;min-height:40px}.ledger-head{display:none}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:17px 15px}.ledger-row>div:first-child{grid-column:1;grid-row:1}.ledger-row>div:nth-child(2){grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ledger-row>div:nth-child(2)>small{margin-top:0}.ledger-row>div:nth-child(3){grid-column:1;grid-row:3;display:flex;gap:6px;color:var(--muted);align-items:center;font-size:9px}.ledger-row>div:nth-child(3)>small{margin-top:0;font-size:9px}.ledger-row>strong{grid-column:2;grid-row:1;font-size:13px}.ledger-row>.row-actions{grid-column:2;grid-row:2/4}.ledger-row small{font-size:9px}.ledger-row .row-title{font-size:12px}.bill-row>.grow{min-width:145px}.bill-row>.bill-amount{margin-left:auto;margin-right:0}.bill-row>.button{margin-left:48px;font-size:10px;min-height:38px}.row-icon{width:35px;height:35px}.bill-amount strong{font-size:13px}.bill-amount .due{font-size:9px}.budget-heading h2{font-size:18px}.budget-heading p{font-size:11px}.category-row{padding:17px 15px;gap:10px;flex-wrap:wrap}.category-row>.grow{min-width:100px}.category-row>.grow>strong{font-size:11px;flex-wrap:wrap}.budget-numbers{font-size:10px}.category-row>.text-button{font-size:9px}.category-row .icon-button{min-width:30px;width:30px}.budget-progress{width:100%}.category-row form{flex-wrap:wrap;gap:8px}.category-row form input:first-child{width:60%;flex:1}.category-row form input[type=number]{width:30%}.category-row form .button{min-height:38px}.add-category{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px}.add-category>.button{grid-column:1/-1}.add-category label,.add-category label span{font-size:10px}.add-category input{font-size:11px}.report-summary{gap:15px;padding:22px 0;grid-template-columns:1fr 1fr}.report-summary>div:last-child{grid-column:1/-1}.report-summary span{font-size:10px}.report-summary strong{font-size:24px}.report-summary>div{gap:8px}.travel-route{padding:24px 18px;gap:10px}.travel-route>span{gap:5px 8px}.travel-route strong{font-size:14px}.travel-route small{font-size:9px}.travel-route>span>svg{width:17px}.travel-route>div{margin:0 2px;gap:8px;max-width:90px}.travel-route>div>svg{width:16px}.directory-row>.grow{min-width:150px}.directory-row>.button,.directory-row>.due{font-size:10px;margin-left:46px}.directory-row>.row-actions{margin-left:auto}.settings-content{margin-top:22px}.backup-block{padding:0 18px 22px;gap:14px}.backup-block>svg{width:22px}.settings-copy{padding:0 18px 20px}.settings-copy p{font-size:11px}.sheet{inset:auto 0 0;max-width:100%;height:auto;max-height:94dvh;border:0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.sheet-head{padding:24px 21px 20px}.sheet-head h2{font-size:21px}.sheet-head p{font-size:11px}.entry-form{padding:23px 21px 0;gap:20px 14px}.entry-form label{font-size:11px}.entry-form input,.entry-form select,.entry-form textarea{font-size:16px;min-height:45px}.form-footer{padding:20px 0 24px;gap:10px}.form-footer .button{font-size:12px;min-height:44px}.quick-list{padding:5px 21px 24px}.quick-list>button{padding:19px 0}.quick-list strong{font-size:13px}.voice-content{padding:25px 21px}.voice-content textarea{font-size:16px}.voice-examples button{min-height:44px}.toast{font-size:11px;padding:13px 15px;white-space:normal;width:max-content}.auth-page{display:flex;flex-direction:column;min-height:100dvh}.auth-intro{padding:25px 24px 30px}.auth-intro>.brand{font-size:22px;padding-left:0}.auth-intro>div{margin:30px 0 0}.auth-intro h1{font-size:36px;line-height:1.15}.auth-intro>div>p{font-size:12px;margin-top:16px;line-height:1.8}.auth-homes{margin-top:24px;gap:35px}.auth-intro>.small{display:none}.auth-form-wrap{padding:32px 24px 45px;align-items:flex-start}.auth-form-wrap form{max-width:100%}.auth-form-wrap h2{font-size:25px}.auth-form-wrap input,.auth-form-wrap select{font-size:16px;min-height:46px}.auth-form-wrap form>p{margin-bottom:22px}.auth-form-wrap label{margin:18px 0}.auth-form-wrap .button{min-height:46px}.auth-form-wrap form>.auth-foot{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:899px){.button,.icon-button,.text-button,.topbar-right .button,.topbar-right .mobile-avatar,.record-row .row-actions .icon-button,.ledger-row .row-actions .icon-button,.category-row .icon-button,.month-picker .icon-button,.quantity-stepper button,.sample-banner button{min-width:44px;min-height:44px}.home-switcher select,.tabs>button,.mobile-brand,.check-field{min-height:44px}.tabs>button{min-width:44px}.topbar-right .mobile-avatar,.quantity-stepper button{width:44px;height:44px}.check-button:before{inset:-11px}.row-actions{gap:0}}@media(max-width:899px){.page-heading>.button,.toolbar .button,.grocery-extra>.button,.bill-row>.button,.directory-row>.button,.category-row form .button{min-width:44px;min-height:44px}}.renewal-outlook{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;margin-bottom:24px;border-bottom:1px solid var(--line)}.renewal-outlook h2{font-size:17px;margin:0 0 8px}.renewal-outlook p{margin:4px 0}.document-list{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.document-record{padding:22px;min-width:0}.document-record+.document-record{border-top:1px solid var(--line)}.document-record header{display:flex;align-items:flex-start;gap:8px}.document-record .grow{min-width:0}.document-record .row-title{text-align:left;overflow-wrap:anywhere;white-space:normal}.document-details{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:8px 20px;font-size:13px;margin:18px 0}.document-details dt{color:var(--muted)}.document-details dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.document-record footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.document-record details{margin-top:18px}.document-record summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.document-record details p{overflow-wrap:anywhere}@media(max-width:620px){.renewal-outlook{align-items:flex-start;flex-direction:column;gap:12px}.document-record{padding:18px}.document-details{grid-template-columns:minmax(100px,42%) minmax(0,1fr);gap:10px 12px}.document-record .row-meta{white-space:normal}.document-record .icon-button{min-width:44px;min-height:44px}}@media(max-width:620px){.document-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.document-toolbar .search-field{grid-column:1 / -1;width:100%;max-width:none}.document-toolbar select{width:100%;min-width:0;min-height:44px}.document-toolbar>.button{min-height:44px}.entry-form label:has(input[list=doc-holder]),.entry-form label:has(input[list=doc-policyType]){grid-column:1/-1}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.tabs>button{flex:0 0 auto}.page-heading>div,.panel-head>*,.record-row>*,.ledger-row>*,.category-row>*,.analytics-grid>*,.dashboard-grid>*{min-width:0}@media(max-width:899px){.workspace{min-width:0;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.page-footer{padding-bottom:24px}.bottom-nav{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.bottom-nav button{min-width:0;font-size:11px}.button,.icon-button,.text-button{min-height:44px}.button{white-space:normal;line-height:1.45;max-width:100%;overflow-wrap:anywhere}.tabs{max-width:100%;margin-right:0;padding-right:0;gap:24px;overflow-x:auto;overscroll-behavior-x:contain}.tabs>button{font-size:13px;min-height:48px}.row-title,.record-row strong,.row-meta,.document-record,.notice,.error,.section-note{overflow-wrap:anywhere}.row-meta{white-space:normal;font-size:12px}input:not([type=checkbox]),select,textarea{font-size:16px;min-height:46px}.toolbar select,.inline-label select,.expense-filters select,.search-field input,.month-picker input,.category-row form input,.add-category input{font-size:16px;min-height:46px}input[type=date],input[type=month]{min-width:0;width:100%;max-width:100%}input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.sheet-head>div{min-width:0}.sheet-head>.icon-button{flex-shrink:0}}@media(max-width:620px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.mobile-brand{grid-column:1;grid-row:1;font-size:20px;min-width:0}.topbar-right{grid-column:2;grid-row:1;gap:8px}.home-switcher{grid-column:1 / -1;grid-row:2;margin:0;width:100%;padding:0 12px}.home-switcher>svg:first-child{display:block}.home-switcher select{flex:1;width:100%;max-width:none;min-width:0;font-size:16px;padding:10px 0}.home-switcher>svg:last-child{width:16px}main#main{padding:24px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.page-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px}.page-heading h1{font-size:26px;max-width:none;overflow-wrap:anywhere}.page-heading p{font-size:14px;max-width:none}.page-heading>.button,.page-heading:has(.date-line)>.button{margin:0;align-self:flex-start;font-size:14px;padding:11px 16px}.page-heading .date-line{font-size:12px}.sample-banner{font-size:12px;gap:12px}.sample-banner button{font-size:13px;white-space:normal;text-align:left}.home-overview{grid-template-columns:minmax(0,1fr)}.home-summary{min-width:0;padding:20px}.home-identity h2{font-size:18px}.home-identity p{font-size:12px}.home-summary-bottom{flex-wrap:wrap;gap:12px}.home-summary-bottom>*{min-width:0}.home-summary-bottom strong{overflow-wrap:anywhere}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.summary-strip>button{min-width:0;padding:0 12px;text-align:left}.summary-strip>button>span{font-size:12px;flex-wrap:wrap;line-height:1.5}.summary-strip strong{font-size:clamp(22px,6vw,28px);overflow-wrap:anywhere}.summary-strip small{font-size:12px;line-height:1.5}.summary-strip em{font-size:16px}.dashboard-grid,.analytics-grid{grid-template-columns:minmax(0,1fr)}.panel-head{flex-wrap:wrap;gap:10px}.panel-head h2{font-size:17px}.panel-head .text-button{font-size:13px}.attention-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;align-items:start}.attention-row>.grow{grid-column:2;grid-row:1}.attention-row>.due{grid-column:2;margin:0;font-size:13px}.attention-row strong{font-size:15px}.attention-row .row-meta{font-size:12px}.check-button{width:44px;height:44px;min-width:44px;border:0;background:transparent;border-radius:8px}.check-button:before{content:"";position:absolute;inset:10px;border:1px solid #b8b9b0;border-radius:50%;pointer-events:none}.check-button.checked{background:transparent;color:#fff}.check-button.checked:before{background:var(--ink);border-color:var(--ink)}.check-button svg{position:relative;z-index:1}.toolbar{flex-wrap:wrap;gap:12px;font-size:14px}.toolbar>.search-field{flex-basis:100%;width:100%;max-width:none}.toolbar .button{font-size:14px;padding:10px 14px}.toolbar .check-field{font-size:14px}.search-field input{min-width:0}.shopping-summary{flex-wrap:wrap;font-size:13px}.record-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px 12px;padding:18px 16px}.record-row>.check-button,.record-row>.row-icon{grid-column:1;grid-row:1}.record-row>.grow{grid-column:2;grid-row:1;min-width:0}.record-row .grow>strong,.row-title{font-size:15px}.record-row>.due,.record-row>.bill-amount,.record-row>.button,.record-row>.quantity-stepper,.record-row>.stock-number,.record-row>.grocery-extra,.record-row>.row-actions,.record-row:has(.check-button)>.row-actions{grid-column:2;margin:0;min-width:0}.record-row>.due{font-size:13px;white-space:normal}.record-row>.bill-amount{align-items:flex-start;justify-self:start;text-align:left}.record-row>.row-actions{justify-self:end}.record-row>.button{justify-self:start;font-size:14px}.record-row .row-actions .icon-button{width:44px;min-width:44px;height:44px}.grocery-row:not(:has(>.check-button)){grid-template-columns:minmax(0,1fr)}.grocery-row:not(:has(>.check-button))>*{grid-column:1;grid-row:auto}.grocery-row>.quantity-stepper{justify-self:start;max-width:100%}.quantity-stepper>span{min-width:64px;font-size:14px;overflow-wrap:anywhere}.quantity-stepper button{width:44px;min-width:44px;height:44px}.grocery-extra{flex-wrap:wrap;gap:10px}.grocery-extra>.button{font-size:14px}.stock-number{align-items:flex-start}.stock-number>span{font-size:13px}.money-actions{margin:0 0 20px;flex-wrap:wrap;gap:12px;justify-content:flex-start}.money-actions .button{flex:1 1 140px;font-size:14px;padding:11px 12px}.month-picker{width:100%;max-width:320px}.month-picker input{flex:1;max-width:none;font-size:16px}.month-picker .icon-button{min-width:44px;width:44px}.expense-total{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.expense-total h2{font-size:36px;overflow-wrap:anywhere}.expense-total p,.expense-total>div>span{font-size:13px}.budget-inline{align-items:flex-start}.budget-inline strong{font-size:22px}.budget-inline .text-button{font-size:13px}.expense-filters{display:grid;grid-template-columns:minmax(0,1fr)}.expense-filters>*{min-width:0;width:100%}.ledger-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 16px}.ledger-row>div:first-child{grid-column:1;grid-row:1}.ledger-row>strong{grid-column:1;grid-row:2;text-align:left;font-size:20px;overflow-wrap:anywhere}.ledger-row>div:nth-child(2){grid-column:1;grid-row:3;font-size:13px}.ledger-row>div:nth-child(3){grid-column:1;grid-row:4;font-size:13px;flex-wrap:wrap}.ledger-row>.row-actions{grid-column:1;grid-row:5;justify-self:end;margin:0}.ledger-row .row-title{font-size:15px}.ledger-row small,.ledger-row>div:nth-child(3)>small{font-size:12px}.ledger-summary{flex-wrap:wrap;gap:12px;font-size:13px}.bar-label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;font-size:14px}.bar-label>span{min-width:0;overflow-wrap:anywhere}.bar-label strong{font-size:14px}.home-spending>div{flex-wrap:wrap;font-size:14px}.home-spending>div>span{min-width:0}.month-value{white-space:normal;overflow-wrap:anywhere;font-size:11px}.month-label{font-size:11px}.category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.category-row>.grow{grid-column:1 / -1;min-width:0}.category-row>.grow>strong{font-size:15px;flex-wrap:wrap}.budget-numbers{grid-column:1 / -1;white-space:normal;overflow-wrap:anywhere;font-size:14px}.category-row>.text-button{font-size:14px}.category-row .icon-button{width:44px;min-width:44px}.category-row form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr)}.category-row form input:first-child,.category-row form input[type=number]{width:100%}.add-category{grid-template-columns:minmax(0,1fr)}.add-category label,.add-category label span{font-size:14px}.report-summary{grid-template-columns:minmax(0,1fr);gap:24px}.report-summary span{font-size:14px}.report-summary strong{overflow-wrap:anywhere}.travel-route{flex-direction:column;align-items:stretch;gap:20px}.travel-route>div{width:100%;max-width:none;margin:0}.travel-route strong{font-size:18px}.travel-route small{font-size:13px}.directory-row>.button,.directory-row>.due{margin:0;font-size:14px}.document-toolbar{grid-template-columns:minmax(0,1fr)}.document-toolbar>*{grid-column:1}.document-toolbar .search-field{grid-column:1}.document-details{grid-template-columns:minmax(0,1fr);gap:6px;font-size:15px}.document-details dd{margin-bottom:12px}.document-details dt{font-size:12px}.document-record .row-title{font-size:17px}.document-record .row-meta{font-size:12px}.document-record footer{flex-direction:column;align-items:stretch}.renewal-outlook{gap:16px}.renewal-outlook .button{align-self:stretch}.renewal-outlook p{overflow-wrap:anywhere}.settings-homes>div,.settings-people>div{flex-wrap:wrap}.settings-people .status-tag{margin-left:0}.settings-content{max-width:100%}.settings-copy p,.backup-block p{font-size:14px}.backup-block{flex-direction:column}.page-footer{flex-wrap:wrap;font-size:12px;gap:12px}.page-footer>span:last-child{white-space:normal}.section-note,.small{font-size:13px}.notice,.error{font-size:14px;line-height:1.6}.sheet{inset:calc(var(--visual-top, 0px) + 8px) 0 auto;width:100%;max-width:100%;max-height:calc(var(--visual-height, 100dvh) - 16px);height:auto;padding-bottom:max(8px,env(safe-area-inset-bottom));overscroll-behavior-y:contain;border-radius:16px}.sheet-head{padding:20px 18px}.sheet-head h2{font-size:22px}.sheet-head p{font-size:14px}.entry-form{grid-template-columns:minmax(0,1fr);padding:20px 18px 0;gap:20px}.entry-form>label{min-width:0;grid-column:1;font-size:14px}.entry-form input,.entry-form select,.entry-form textarea{font-size:16px;min-height:48px;width:100%;max-width:100%}.check-field{font-size:14px}.entry-form .check-field input{width:20px;min-height:20px}.form-footer{position:static;display:flex;flex-wrap:wrap;padding:20px 0 max(24px,env(safe-area-inset-bottom))}.form-footer .button{flex:1 1 120px;font-size:14px}.voice-content{padding:24px 18px}.voice-content textarea,.voice-status{font-size:16px}.voice-examples button{font-size:14px}.quick-list strong{font-size:16px}.quick-list small{font-size:13px}.toast{align-items:flex-start;font-size:14px;flex-wrap:wrap}.toast>*{min-width:0;overflow-wrap:anywhere}}.voice-alternatives{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.voice-alternatives>*{flex:1 1 180px}.audio-file{flex-direction:row;position:relative;cursor:pointer;font-size:14px}.audio-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.audio-file:focus-within{outline:2px solid var(--ink);outline-offset:3px}.audio-file.disabled{opacity:.45;cursor:not-allowed}.voice-content>.notice{margin:16px 0}@media(max-width:899px)and (min-width:621px){.ledger-head,.ledger-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 75px 80px 88px}}@media(max-width:620px){.grocery-row>.quantity-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:min(100%,220px)}.quantity-stepper>span{min-width:0}}.shopping-quick-add{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.shopping-target{margin-bottom:18px;font-size:13px}.shopping-target label{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.shopping-target select{width:auto;min-width:150px;min-height:44px}.shopping-quick-add form>label{font-size:15px;font-weight:500;margin-bottom:10px}.shopping-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.shopping-name-row input{width:100%;min-width:0;min-height:48px;font-size:16px}.shopping-name-row .button{min-height:48px}.shopping-options{margin-top:12px}.shopping-options summary,.grocery-details summary{cursor:pointer;font-size:13px;min-height:44px;padding:12px 0}.shopping-options>div,.grocery-details-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:12px 0}.shopping-feedback{min-height:24px;margin:8px 0 14px;font-size:13px;overflow-wrap:anywhere}.shopping-feedback[role=alert]{color:#67453c}.shopping-suggestions>span{font-size:12px;color:var(--muted)}.shopping-suggestions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.shopping-suggestions .button{min-height:44px;font-size:13px;padding:8px 12px;white-space:normal;text-align:left}.toolbar:empty{display:none}@media(max-width:620px){.shopping-quick-add{padding:20px 0}.shopping-target label{display:grid;grid-template-columns:auto minmax(0,1fr)}.shopping-target select{min-width:0;width:100%;font-size:16px}.shopping-options>div,.grocery-details-fields{grid-template-columns:minmax(0,1fr)}.shopping-name-row{gap:10px}.shopping-name-row .button{padding:10px 14px}.grocery-details{min-width:0}.grocery-details summary{font-size:14px}}
