@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--ink:#292737;--muted:#807c8b;--purple:#7263a7;--purple-dark:#5e508f;--lilac:#efecf6;--line:#eae7ee;--paper:#fbfaf8;--green:#4e826c}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.1px;font-size:32px;font-weight:750;line-height:1.3}h2{letter-spacing:-.4px;font-size:18px;font-weight:750}h3{font-size:16px;font-weight:700}small{font-size:12px}.muted{color:var(--muted);line-height:1.7}.small-muted{color:var(--muted);margin-top:4px;font-size:12px}.eyebrow{letter-spacing:1.8px;color:#898391;margin-bottom:10px;font-size:10px;font-weight:700}.brand{letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;display:flex}.brand>svg{color:var(--purple)}.brand>span{color:#d7ab54;align-self:flex-start;margin-left:-2px;font-size:21px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:248px;padding:31px 23px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.family-label{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin:39px 0 34px;padding-bottom:23px;display:flex}.family-label strong{overflow-wrap:anywhere;max-width:143px;font-size:13px;display:block}.family-label small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.avatar{color:#736195;background:#ebe7f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-weight:700;display:inline-flex}.family-avatar{color:#ad8c53;background:#f5eee2;border-radius:11px;width:39px;height:39px}.nav-label{letter-spacing:1.6px;color:#a39cae;margin:0 10px 13px;font-size:9px;font-weight:700}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#827b8d;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:13px 12px;font-size:12px;font-weight:550;display:flex}.sidebar nav button.active{background:var(--lilac);color:#6c5b98}.nav-count{background:#ddd7ec;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px}.sidebar-note{background:#f7f4ed;border-radius:13px;margin-top:42px;padding:18px 16px}.note-flower{color:#c2a46b;font-size:33px;line-height:1}.sidebar-note h3{margin-top:10px;font-size:12px;line-height:1.7}.sidebar-note p{color:#9b9286;margin:7px 0 13px;font-size:11px}.text-btn{color:var(--purple);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.sidebar-note .text-btn{color:#97805a;font-size:11px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom>.text-btn{color:#8e8797;margin:0 10px 23px}.user{border-top:1px solid var(--line);align-items:center;gap:9px;padding:21px 0;display:flex}.user strong{font-size:12px;display:block}.user small{color:var(--muted);font-size:9px;display:block}.user a{color:#97909f;margin-left:auto}.workspace{flex:1;min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--line);color:#8f8798;background:#fff9;justify-content:space-between;align-items:center;height:77px;padding:0 42px;font-size:12px;display:flex}.safe{color:#8e8698;align-items:center;gap:7px;font-size:11px;display:flex}.safe svg{color:#a19aaf}.main{max-width:1500px;margin:auto;padding:35px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-heading h1 span{color:#d6b265;margin-left:7px;font-size:30px;display:inline-block}.page-heading .muted{margin-top:9px;font-size:12px}.button{background:var(--purple);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex;box-shadow:0 3px 6px #7263a710}.button:hover{background:var(--purple-dark)}.button.secondary{color:var(--purple);box-shadow:none;background:#fff;border-color:#ded8eb}.button.danger{background:#a65260}.button.full{width:100%;margin-top:8px}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.date-selector{align-items:center;gap:11px;display:flex}.date-selector>span{text-transform:capitalize;justify-content:center;align-items:center;gap:8px;min-width:145px;font-size:13px;font-weight:650;display:flex}.date-selector svg{color:#9386a8}.icon-btn{color:#9c93a8;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-btn:hover{background:var(--lilac);color:var(--purple)}.toolbar-right{align-items:center;gap:12px;display:flex}.segmented{background:#f0edf2;border:1px solid #ebe6ef;border-radius:8px;gap:3px;padding:4px;display:flex}.segmented button{color:#92899e;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:1;padding:9px 13px;font-size:12px}.segmented .active{color:#75618f;background:#fff;font-weight:600;box-shadow:0 2px 5px #42314d0a}.segmented.compact button{padding:6px 14px;font-size:11px}.toolbar select,.section-head select{border:1px solid var(--line);color:#756b82;background:#fff;border-radius:7px;max-width:210px;padding:9px 10px;font-size:11px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.summary-card>span{color:#8b8296;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.summary-card>span svg{color:#9d91ad}.summary-card>strong{letter-spacing:-1px;margin-top:17px;font-family:Manrope,sans-serif;font-size:27px;font-weight:750;display:block}.summary-card small{color:#a298ac;margin-top:7px;font-size:10px;display:block}.summary-card.remaining{background:#eeebf5;border-color:#e5deef}.summary-card.remaining>strong{color:#76629e}.summary-card.negative>strong{color:#aa5660}.overview-grid{grid-template-columns:1.55fr 1fr;gap:22px;margin-bottom:25px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-head h2{font-size:16px}.balance-content{justify-content:center;align-items:center;gap:35px;padding:5px 4px 14px;display:flex}.donut{border-radius:50%;flex-shrink:0;width:172px;height:172px;padding:20px;transform:rotate(-90deg)}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;transform:rotate(90deg)}.donut small{color:#a298ad;font-size:9px}.donut strong{letter-spacing:-.7px;margin-top:6px;font-size:23px}.legend{flex:1;min-width:140px;max-width:210px}.legend>div{justify-content:space-between;gap:20px;margin:13px 0;font-size:11px;display:flex}.legend>div>span{color:#91889c;align-items:center;gap:8px;display:flex}.legend i{border-radius:3px;width:8px;height:8px;display:inline-block}.legend strong{font-size:11px;font-weight:600}.legend p{color:#a79daf;border-top:1px solid var(--line);margin-top:17px;padding-top:13px;font-size:9px;line-height:1.7}.encouragement{background:#f6f1e5;border:1px solid #ebe4d5;border-radius:12px;padding:29px 27px;position:relative;overflow:hidden}.encouragement .eyebrow{color:#aa9674;z-index:1;font-size:9px;position:relative}.encouragement h2{color:#6b604a;letter-spacing:-.8px;z-index:1;font-size:25px;font-weight:650;line-height:1.5;position:relative}.encouragement p{color:#a2937b;max-width:230px;margin:12px 0 18px;font-size:11px;line-height:1.8}.encouragement .text-btn{color:#89764f;font-size:11px}.sun-decoration{color:#e9dec6;font-size:180px;line-height:1;position:absolute;top:3px;right:-20px}.entries{margin:0 -3px}.entry-row{border-bottom:1px solid #f1edf3;align-items:center;gap:11px;min-height:64px;padding:9px 0;display:flex}.entry-row:last-child{border-bottom:0}.entry-icon{color:#9181a8;background:#f0edf4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.entry-icon.income{color:#86a992;background:#eaf3ee}.entry-icon.saving{color:#b19a6b;background:#f6f0e4}.entry-title{flex:1;min-width:0}.entry-title strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.entry-title small{color:#aaa1b0;margin-top:3px;font-size:10px;display:block}.entry-date{color:#aaa1b0;min-width:56px;margin-left:8px;font-size:10px}.entry-row>strong{text-align:right;min-width:82px;font-size:12px;font-weight:600}.positive{color:#6b9681}.subtle{color:#b0a6ba;padding:5px}.goals-section{margin-top:29px}.goals-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.goal-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px}.goal-card .section-head{margin-bottom:15px}.goal-icon{background:#f6f0e6;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;font-size:23px;display:flex}.pill{color:#9a8baa;background:#f3f0f8;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:550}.goal-card h3{font-size:14px}.goal-card .muted{margin-top:5px;font-size:10px}.goal-values{align-items:baseline;gap:7px;margin-top:23px;display:flex}.goal-values strong{font-family:Manrope,sans-serif;font-size:18px}.goal-values span{color:#a79aac;font-size:10px}.progress{background:#f0edf5;border-radius:20px;height:6px;margin-top:10px;overflow:hidden}.progress i{background:#9f8fc1;border-radius:20px;height:100%;display:block}.goal-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.goal-footer small{color:#a497af;font-size:9px}.goal-footer .text-btn{font-size:10px}.new-goal{min-height:235px;color:var(--ink);text-align:center;background:#f8f6fb;border:1px dashed #cfc4df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.new-goal>span:first-child{color:#c1a369;font-size:38px;line-height:1}.new-goal strong{margin-top:16px;font-family:Manrope,sans-serif}.new-goal p{color:#a196ab;margin:8px 0 19px;font-size:11px}.bottom-note{color:#a398ac;align-items:flex-start;gap:8px;margin-top:22px;font-size:10px;line-height:1.7;display:flex}.bottom-note svg{flex-shrink:0;margin-top:1px}.main-footer{border-top:1px solid var(--line);color:#b0a6b7;justify-content:space-between;margin-top:45px;padding:22px 0;font-size:10px;display:flex}.main-footer>span:first-child{letter-spacing:-.4px;font-weight:700}.main-footer>span:first-child span{color:#c4ad7d;margin-left:4px}.empty{text-align:center;color:#a094ac;padding:35px 20px}.empty svg{color:#b4a9c6;margin-bottom:14px}.empty h3{color:#7b6d8c;font-size:15px}.empty p{max-width:400px;margin:9px auto 19px;font-size:12px}.read-note{color:#8a759f;background:#f4f0fa;border:1px solid #e5ddee;border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 15px;font-size:12px;display:flex}.category-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.category-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:17px}.category-card>div:first-child{justify-content:space-between;gap:8px;font-size:11px;display:flex}.category-card strong{font-weight:500}.category-card span{color:#a091af}.shared-banner{background:#efeaf6;border:1px solid #e5dcef;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:32px;display:flex;position:relative;overflow:hidden}.shared-banner h2{color:#766191;font-size:26px}.shared-banner p{color:#a191af;z-index:1;max-width:540px;margin-top:12px;font-size:12px;position:relative}.shared-banner .eyebrow{color:#9c8bab}.banner-art{color:#d6c9e7;margin-left:25px;font-size:140px;line-height:1}.members-grid{grid-template-columns:repeat(3,1fr);gap:19px;margin:25px 0;display:grid}.member-card{text-align:center;padding:28px 24px}.big-avatar{color:#8d7aa7;background:#ebe5f5;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:23px;display:flex}.color-1{color:#b19a6d;background:#f5ecd8}.color-2{color:#82a38e;background:#e4eee8}.color-3{color:#b68d88;background:#f4e6e4}.color-4{color:#8a9fb3;background:#e5edf5}.member-card h3{margin-bottom:12px}.member-card h3 small{color:#b0a1b9;font-size:10px}.member-card p{color:#a296ad;margin:18px 0;font-size:11px;line-height:1.8}.info-box{color:#887299;background:#f2f0f7;border:1px solid #e7e0ef;border-radius:12px;align-items:flex-start;gap:18px;margin-top:25px;padding:25px;display:flex}.info-box>svg{flex-shrink:0}.info-box h3{font-size:14px}.info-box p{color:#a194ac;margin-top:8px;font-size:12px;line-height:1.9}.invite-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:15px 0;display:flex}.invite-row small{color:#ab9fb3;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.guide-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.guide-card>span{color:#baabcd;font-family:Manrope,sans-serif;font-size:27px}.guide-card h2{margin:12px 0}.guide-card p{color:#9f92aa;font-size:13px;line-height:1.9}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;background:#30263d65;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:480px;max-width:100%;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 25px 100px #2e1f4826}.modal .section-head{margin-bottom:21px}.modal .section-head h2{font-size:21px}.modal form{margin-top:17px}form label{color:#786987;flex-direction:column;gap:7px;margin:17px 0;font-size:12px;font-weight:550;display:flex}input,select,textarea{color:#64536f;background:#fdfcfe;border:1px solid #e5deed;border-radius:8px;width:100%;min-width:0;padding:11px 12px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--purple);padding:0}.checkbox{flex-direction:row;align-items:center;gap:10px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{margin:12px 0}.form-hint{color:#a294ac;margin:12px 0 17px;font-size:11px;line-height:1.8}.modal .muted{font-size:12px}.modal>p{color:#95869e;font-size:13px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.error{color:#a05a62;background:#faeceb;border:1px solid #ecd2d4;border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:15px;padding:12px 14px;font-size:12px;display:flex}.toast{color:#fff;z-index:100;background:#5d7769;border-radius:10px;align-items:center;gap:11px;max-width:90vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 40px #203b3926}.contribution-total{text-align:center;background:#f7f3fa;border-radius:12px;margin-bottom:20px;padding:22px}.contribution-total>span{font-size:35px;display:block}.contribution-total strong{color:#8b70a6;margin-top:10px;font-size:28px;display:block}.contribution-total p{color:#ac99bd;font-size:12px}.contribution-heading{margin:25px 0 10px;font-size:13px}.contribution-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;font-size:12px;display:flex}.contribution-row>div{flex:1}.contribution-row small{color:#ac9cb7;font-size:10px;display:block}.success-icon{color:#719681;background:#e7f1e9;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:15px;display:flex}.modal textarea{resize:none;height:85px;font-family:monospace;font-size:11px}.loading{color:#9b8aac;flex-direction:column;justify-content:center;align-items:center;gap:23px;min-height:100vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu{display:none}.onboarding{background:#faf8f5;min-height:100vh}.onboarding>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px 6%;display:flex}.welcome-grid{grid-template-columns:1fr 1fr;gap:95px;max-width:1120px;margin:auto;padding:65px 40px;display:grid}.welcome-grid h1{letter-spacing:-2px;margin:20px 0;font-size:57px;font-weight:650;line-height:1.22}.welcome-grid h1 em{color:#9380ad;font-style:normal}.intro{color:#a393a8;max-width:350px;font-size:16px;line-height:1.9}.welcome-points{margin-top:33px}.welcome-points p{color:#9b8ba5;align-items:center;gap:14px;margin-top:15px;font-size:12px;display:flex}.welcome-points span{color:#b3a2bf;background:#f0ebf5;border-radius:50%;padding:7px;font-size:10px}.welcome-art{align-items:center;gap:15px;margin-top:39px;display:flex}.welcome-art>span{background:#eee8dc;border-radius:22px;justify-content:center;align-items:center;width:78px;height:78px;font-size:43px;display:flex}.welcome-art strong{color:#9c8b72;font-size:12px}.welcome-art p{color:#b3a38a;margin-top:6px;font-size:11px}.welcome-form{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:center;padding:32px;box-shadow:0 15px 70px #63517308}.mini-icon{color:#a08ab9;background:#f1ebf7;border-radius:13px;justify-content:center;align-items:center;width:49px;height:49px;margin-bottom:20px;display:flex}.welcome-form h2{font-size:22px;line-height:1.5}.welcome-form>.muted{overflow-wrap:anywhere;margin:10px 0 25px;font-size:11px}.welcome-form .button{width:100%}.privacy-note{border-top:1px solid var(--line);color:#b0a1bb;align-items:flex-start;gap:10px;margin:24px 0 17px;padding-top:20px;display:flex}.privacy-note svg{flex-shrink:0;margin-top:3px}.privacy-note p{font-size:10px;line-height:1.9}.onboarding>footer{text-align:center;color:#b4a6ba;padding:20px 30px;font-size:11px}@media (min-width:1500px){.main{padding-top:45px}.summary-card{padding:25px}.summary-card>strong{font-size:32px}.balance-content{gap:55px;padding:15px 20px 23px}.donut{width:195px;height:195px}.encouragement{padding:32px}}@media (max-width:1200px){.sidebar{width:215px;padding-left:16px;padding-right:16px}.workspace{margin-left:215px}.main{padding:30px 25px 0}.topbar{padding:0 25px}.summary-grid{gap:10px}.summary-card{padding:16px}.summary-card>strong{font-size:23px}.summary-card>span{font-size:10px}.balance-content{gap:20px}.donut{width:150px;height:150px;padding:17px}.donut strong{font-size:20px}.legend{min-width:120px}.overview-grid{gap:16px}.panel{padding:20px}.page-heading h1{font-size:28px}.goal-card{padding:17px}.welcome-grid{gap:45px}}@media (max-width:1000px){.sidebar{width:195px;padding:25px 12px 0}.brand{font-size:21px}.workspace{margin-left:195px}.main{padding:28px 20px 0}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-card>strong{font-size:28px}.overview-grid{grid-template-columns:1fr}.balance-content{justify-content:space-evenly;gap:25px}.encouragement{min-height:235px}.encouragement p{max-width:400px}.goals-grid{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.members-grid{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}.page-heading .button{padding:10px 12px;font-size:11px}.category-grid{grid-template-columns:repeat(2,1fr)}.welcome-grid{gap:30px;padding:45px 30px}.welcome-grid h1{font-size:47px}.welcome-form{padding:26px}}@media (max-width:760px){.sidebar{width:245px;transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 50px #30263d12}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.topbar{gap:14px;height:62px;padding:0 20px}.topbar>span:first-of-type{margin-right:auto;font-size:11px}.topbar .safe{font-size:9px}.mobile-menu{display:flex}.main{padding:28px 20px 0}.page-heading{flex-direction:column;gap:17px}.page-heading h1{font-size:27px}.page-heading .muted{font-size:12px}.eyebrow{font-size:9px}.toolbar{gap:15px}.toolbar-right{justify-content:space-between;gap:8px;width:100%}.toolbar select{max-width:185px}.segmented.compact button{padding:6px 10px}.summary-grid{gap:11px}.summary-card{padding:17px 14px}.summary-card>strong{font-size:25px}.summary-card small{font-size:9px}.summary-card>span svg{width:16px}.entry-row{gap:8px}.entry-row>strong{min-width:65px;font-size:11px}.entry-date{display:none}.entry-row .subtle{padding:4px}.entry-title strong{font-size:11px}.entry-title small{font-size:9px}.entry-icon{border-radius:9px;width:30px;height:30px}.goals-grid{grid-template-columns:1fr 1fr;gap:12px}.goal-card{padding:16px}.goal-values{flex-wrap:wrap;gap:2px}.goal-values strong{font-size:16px}.goal-values span{font-size:9px}.goal-card h3{font-size:12px}.goal-icon{width:35px;height:35px;font-size:20px}.pill{padding:4px 6px;font-size:8px}.section-head{gap:10px}.section-head h2{font-size:15px}.section-head .text-btn{font-size:10px}.banner-art{opacity:.5;position:absolute;top:0;right:-40px}.shared-banner{padding:25px}.shared-banner>div{z-index:1}.shared-banner h2{font-size:23px}.shared-banner p{font-size:11px}.guide-grid{grid-template-columns:1fr}.toast{width:max-content;max-width:90vw;font-size:11px;left:50%}.welcome-grid{grid-template-columns:1fr;gap:30px;max-width:500px;padding:34px 22px}.welcome-grid h1{font-size:44px}.welcome-points,.welcome-art{display:none}.intro{font-size:14px}.onboarding>header{padding:22px}.onboarding .safe{font-size:9px}.welcome-form{padding:25px}.onboarding>footer{padding-bottom:35px}.main-footer{margin-top:30px}.members-grid{gap:12px}.member-card{padding:22px 17px}.member-card p{font-size:10px}.info-box{gap:12px;padding:20px}.info-box p{font-size:11px}}@media (max-width:420px){.main{padding:24px 14px 0}.page-heading h1{font-size:25px}.summary-card>strong{font-size:23px}.balance-content{gap:18px}.donut{width:134px;height:134px;padding:16px}.donut strong{font-size:18px}.legend{min-width:112px}.legend>div{gap:10px;font-size:10px}.legend strong{font-size:10px}.panel{padding:17px}.goals-grid,.members-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.modal{padding:23px}.toolbar select{max-width:165px;font-size:10px}.toolbar-right{gap:6px}.segmented.compact button{padding:6px 8px}.goal-values{gap:7px}.form-grid{gap:10px}.summary-card>span{font-size:9px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html{scroll-padding-top:85px}body{min-width:280px}.workspace,.main,.panel,.summary-card,.goal-card,.category-card,.section-head>div,.page-heading>div{min-width:0}.sidebar-heading{align-items:center;display:flex}.mobile-menu-close,.mobile-bottom-nav,.mobile-entry-date,.mobile-action-label{display:none}.entry-actions{align-items:center;gap:3px;display:flex}.entry-row>strong,.summary-card>strong,.goal-values strong,.contribution-row>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.goal-card h3,.member-card h3,.shared-banner h2,.invite-row strong{overflow-wrap:anywhere}.modal{overscroll-behavior:contain;max-height:calc(var(--modal-viewport-height,100dvh) - 44px);scroll-padding:18px}.overlay{height:var(--modal-viewport-height,100dvh);bottom:auto}.modal input,.modal select,.modal textarea{scroll-margin-block:22px}.loading{text-align:center;overflow-wrap:anywhere;min-height:100svh;padding:24px}.loading p{max-width:540px}.menu-backdrop{z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2d213965;position:fixed;inset:0}@media (pointer:coarse){button,.button,.text-btn,.icon-btn,select,.user a{min-height:44px}.icon-btn,.user a{min-width:44px}.user a{justify-content:center;align-items:center;display:inline-flex}.segmented button{min-height:44px}input,select,textarea{min-height:48px;font-size:16px}input[type=checkbox]{width:22px;height:22px;min-height:22px}}@media (max-width:760px){html{scroll-padding-top:85px}.app-shell{min-height:100svh}.workspace{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.main{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:calc(66px + env(safe-area-inset-top,0px));height:auto;padding:calc(8px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 8px max(10px,env(safe-area-inset-left,0px));background:#fbfaf8f5;gap:10px;position:sticky;top:0}.topbar>span:first-of-type{color:#72647e;overflow-wrap:anywhere;font-size:14px}.topbar .safe{flex-shrink:0;gap:0;font-size:0}.topbar .safe svg{color:#82718e;width:21px;height:21px}.mobile-menu{color:#756182;min-width:48px;min-height:48px}.sidebar{overscroll-behavior:contain;width:min(320px,100vw - 32px);height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 20px calc(10px + env(safe-area-inset-bottom,0px));visibility:hidden;transition:transform .2s,visibility .2s;overflow-y:auto}.sidebar.open{visibility:visible}.sidebar-heading{flex-direction:row-reverse;justify-content:space-between;gap:8px}.mobile-menu-close{min-width:44px;min-height:44px;display:flex}.family-label{margin:20px 0 23px}.family-label strong{max-width:210px;font-size:15px}.family-label small{font-size:12px}.sidebar nav button{min-height:50px;font-size:15px}.sidebar-note{margin-top:25px;padding:18px}.sidebar-note h3{font-size:14px}.sidebar-note p{color:#7e705b;font-size:13px}.sidebar-note .text-btn{font-size:13px}.sidebar-bottom>.text-btn{margin-bottom:15px;font-size:14px}.user strong{font-size:14px}.user small{font-size:11px}.user a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.sidebar .brand{font-size:23px}.sidebar-bottom{padding-top:22px}.mobile-bottom-nav{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fffffff5;border-top:1px solid #e5ddec;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #46305206}.mobile-bottom-nav button{color:#796a85;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:7px 3px;font-size:12px;font-weight:500;display:flex}.mobile-bottom-nav button.active{color:#67508e;background:#f0ebf7;font-weight:700}.page-heading{gap:18px}.page-heading h1{overflow-wrap:anywhere;font-size:28px;line-height:1.35}.page-heading h1 span{font-size:26px}.page-heading .eyebrow{letter-spacing:1.4px;font-size:10px;line-height:1.8}.page-heading .muted{font-size:15px;line-height:1.7}.page-heading>.button{width:100%;min-height:48px;padding:13px 16px;font-size:15px}.button{white-space:normal;text-align:center;min-height:48px;padding:12px 17px;font-size:15px}.text-btn{min-height:44px;font-size:14px;line-height:1.6}.icon-btn{min-width:44px;min-height:44px}.section-head{flex-wrap:wrap;align-items:center;gap:10px 14px}.section-head h2{font-size:18px;line-height:1.5}.section-head .text-btn{font-size:13px}.section-head>.button{white-space:normal;flex-basis:100%}.small-muted{color:#75677f;font-size:13px;line-height:1.7}.muted{color:#74667d}.panel{padding:20px}.toolbar{flex-direction:column;align-items:stretch;gap:15px;display:flex}.date-selector{justify-content:space-between;gap:8px;width:100%}.date-selector>span{text-align:center;flex:1;min-width:0;font-size:15px;line-height:1.6}.date-selector>span svg{flex-shrink:0}.toolbar-right{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.toolbar select,.section-head select{width:100%;max-width:100%;min-height:48px;padding:10px 12px;font-size:16px}.segmented{gap:4px}.segmented button,.segmented.compact button{white-space:normal;color:#75647f;min-width:0;min-height:44px;padding:9px 10px;font-size:14px}.segmented .active{color:#634e85}.toolbar .segmented{width:100%}.summary-card{padding:18px 15px}.summary-card>span{color:#76677f;align-items:flex-start;gap:5px;font-size:12px;line-height:1.7}.summary-card>span svg{flex-shrink:0;margin-top:2px}.summary-card>strong{letter-spacing:-.7px;margin-top:12px;font-size:clamp(20px,5.5vw,28px);line-height:1.35}.summary-card small{color:#776880;font-size:12px;line-height:1.7}.summary-card.remaining small{color:#75627f}.read-note{align-items:flex-start;font-size:14px;line-height:1.7}.read-note svg{flex-shrink:0;margin-top:4px}.entries{margin:0}.entry-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:16px 0;display:grid}.entry-icon{grid-area:1/1;width:34px;height:34px}.entry-title{grid-area:1/2}.entry-title strong{font-size:14px;line-height:1.5}.entry-title small{color:#786a82;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.7}.entry-date{display:none}.mobile-entry-date{display:inline}.entry-row>strong{text-align:right;letter-spacing:-.2px;grid-area:1/3;min-width:0;max-width:122px;font-size:14px;line-height:1.6}.entry-actions{grid-column:2/4;justify-content:flex-end;gap:12px;padding-top:1px}.entry-actions .icon-btn{color:#78638a;gap:6px;min-height:44px;padding:8px;font-size:12px;display:inline-flex}.entry-actions .icon-btn svg{width:16px;height:16px}.mobile-action-label{display:inline}.positive{color:#3d785c}.category-grid{gap:12px}.category-card>div:first-child{flex-wrap:wrap;font-size:14px}.category-card span{color:#7b6987}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card{padding:20px}.goal-card h3{font-size:17px;line-height:1.5}.goal-card .muted{font-size:13px}.goal-values{flex-wrap:wrap;gap:6px 8px;margin-top:20px}.goal-values strong{font-size:22px}.goal-values span{color:#786783;font-size:13px}.goal-footer{flex-wrap:wrap;gap:10px}.goal-footer small{color:#786783;font-size:12px}.goal-footer .text-btn{font-size:14px}.goal-icon{width:44px;height:44px;font-size:25px}.pill{overflow-wrap:anywhere;max-width:100%;font-size:11px}.progress{height:8px}.new-goal strong{font-size:17px}.new-goal p{font-size:14px}.bottom-note{color:#786b80;font-size:12px;line-height:1.8}.shared-banner{padding:25px}.shared-banner p{color:#786585;font-size:14px;line-height:1.8}.shared-banner h2{font-size:25px}.shared-banner .eyebrow{color:#7d658e;font-size:10px}.encouragement h2{font-size:27px}.encouragement p{color:#786b53;max-width:100%;font-size:14px}.encouragement .eyebrow{color:#8a734c;font-size:10px}.encouragement .text-btn{color:#7a653e;font-size:14px}.legend>div,.legend strong{font-size:14px}.legend>div>span{color:#7a6a85}.legend p{color:#7d6e87;font-size:12px}.donut small{color:#776783;font-size:11px}.donut strong{font-size:22px}.balance-content{gap:25px}.empty p{color:#7c6b89;font-size:14px}.empty h3{font-size:17px}.empty .button{max-width:100%}.member-card p{color:#796987;font-size:14px}.member-card h3{font-size:18px}.member-card h3 small{font-size:12px}.info-box p{color:#796a84;font-size:14px}.info-box h3{font-size:16px}.info-box>div{min-width:0}.invite-row{flex-wrap:wrap;align-items:flex-start}.invite-row>div{flex:180px;min-width:0}.invite-row small{color:#7b6b85;font-size:13px}.guide-card p{color:#776581;font-size:15px}.guide-card h2{font-size:19px}.main-footer{align-items:center;gap:12px;font-size:11px}.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 32px);padding:13px 17px;font-size:14px;line-height:1.6}.toast>svg{flex-shrink:0}.overlay{padding:12px 10px max(12px,env(safe-area-inset-bottom,0px));align-items:center}.modal{width:100%;max-width:520px;max-height:calc(var(--modal-viewport-height,100dvh) - 24px - env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;border-radius:17px;min-width:0;padding:22px 20px;overflow-x:hidden}.modal>.section-head{flex-wrap:nowrap;align-items:flex-start;gap:12px;margin-bottom:18px}.modal>.section-head h2{overflow-wrap:anywhere;padding-top:5px;font-size:22px;line-height:1.5}.modal>.section-head>.icon-btn{flex-shrink:0}.modal input,.modal select,.modal textarea,.welcome-form input,.welcome-form select{min-height:48px;font-size:16px}.modal input[type=date]{min-width:0;max-width:100%;display:block}.modal form label,.welcome-form form label{font-size:14px;line-height:1.6}.modal .form-hint,.welcome-form .form-hint{color:#75657f;font-size:13px;line-height:1.8}.modal .muted{font-size:14px}.modal>p{color:#75657f;font-size:14px}.modal .form-grid{gap:12px}.checkbox{gap:12px;min-height:48px}.checkbox input{flex-shrink:0;width:22px;height:22px;min-height:22px}.modal-actions{flex-wrap:wrap}.modal-actions>.button{flex:135px}.contribution-row{flex-wrap:wrap;font-size:14px}.contribution-row>div{min-width:0}.contribution-row small{color:#7d6b89;font-size:12px}.contribution-row>strong{overflow-wrap:anywhere;max-width:100%}.contribution-heading{font-size:16px}.contribution-total p{color:#7c658b;font-size:14px}.error{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.modal textarea{overflow-wrap:anywhere;white-space:pre-wrap;height:110px;font-size:14px}.onboarding>header{padding:calc(18px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) 18px max(18px,env(safe-area-inset-left,0px));gap:12px}.onboarding .safe{text-align:right;font-size:11px;line-height:1.5}.welcome-grid{gap:25px;padding:32px 18px}.welcome-grid h1{font-size:clamp(34px,10vw,46px)}.welcome-grid .intro{color:#796882;font-size:16px}.welcome-form{min-width:0;padding:25px 22px}.welcome-form h2{font-size:23px}.welcome-form>.muted{color:#796983;font-size:13px}.privacy-note p{color:#796983;font-size:12px}.onboarding>footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));font-size:12px;line-height:1.7}.loading{gap:20px}.loading h1{font-size:28px}.loading p{color:#776880;font-size:15px}}@media (max-width:600px){.goals-grid,.members-grid{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.form-grid label{margin:10px 0}.modal .form-grid{gap:0}}@media (max-width:480px){.category-grid{grid-template-columns:minmax(0,1fr)}.balance-content{flex-direction:column;gap:20px;padding:6px 0 12px}.donut{width:178px;height:178px;padding:21px}.donut strong{font-size:25px}.legend{width:100%;min-width:0;max-width:none}.legend>div{margin:14px 0;font-size:14px}.legend strong{font-size:14px}.legend p{font-size:13px}.balance-panel>.section-head{align-items:flex-start}.balance-panel>.section-head>.small-muted{font-size:12px}.summary-card>strong{font-size:clamp(20px,5.6vw,26px)}.section-head>.text-btn{justify-content:flex-start}.onboarding .brand{font-size:22px}.onboarding .safe{font-size:10px}}@media (max-width:360px){.summary-grid{grid-template-columns:minmax(0,1fr)}.summary-card>strong{font-size:30px}.summary-card>span{font-size:14px}.summary-card small{font-size:13px}.summary-card{padding:20px}.entry-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.entry-icon{width:30px;height:30px}.entry-row>strong{text-align:left;grid-area:2/2;max-width:100%;font-size:16px}.entry-actions{grid-column:2;justify-content:flex-start;gap:8px}.main{padding-left:14px;padding-right:14px}.modal{padding:19px 16px}.welcome-grid{padding-left:14px;padding-right:14px}.welcome-form{padding:22px 18px}.onboarding .safe{display:none}}@media (max-width:760px) and (max-height:520px){.sidebar-note{display:none}.family-label{margin:15px 0}.sidebar-bottom{padding-top:12px}.sidebar .user{padding:10px 0}.sidebar{padding-top:8px}.modal{max-height:calc(var(--modal-viewport-height,100dvh) - 16px)}.overlay{padding:8px}}.mobile-add-entry{display:none}@media (max-width:760px){.mobile-add-entry{background:var(--purple);color:#fff;min-width:44px;min-height:44px;display:inline-flex}.mobile-add-entry:hover{background:var(--purple-dark);color:#fff}.page-heading>.entry-create{display:none}.main{padding-top:20px}.page-heading{gap:12px;margin-bottom:18px}.page-heading .eyebrow{display:none}.page-heading h1{font-size:26px;line-height:1.35}.page-heading .muted{margin-top:8px;font-size:14px;line-height:1.6}.toolbar{gap:10px;margin-bottom:18px}.toolbar-right{gap:9px}.topbar{gap:8px}.topbar>span:first-of-type{min-width:0;font-size:13px}.topbar .safe{margin-left:2px}.date-selector>span{font-size:14px}}.sync-strip{color:#52775e;background:#eff5f0;border:1px solid #e1ebe3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-9px 0 25px;padding:12px 15px;display:flex}.sync-message{align-items:flex-start;gap:10px;min-width:0;display:flex}.sync-message>svg{flex-shrink:0;margin-top:2px}.sync-message>div{min-width:0}.sync-message strong{font-size:12px;font-weight:600;line-height:1.6;display:block}.sync-message small{color:#6d8173;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.7;display:block}.sync-refresh{color:#5e7a66;flex-shrink:0;min-width:44px;min-height:44px}.sync-warning{color:#896637;background:#fbf2e6;border-color:#eddfca}.sync-warning small{color:#8a7354}.sync-warning .sync-refresh{color:#896637}@media (max-width:760px){.sync-strip{gap:8px;margin:0 0 21px;padding:12px}.sync-message{gap:8px}.sync-message strong{font-size:13px}.sync-message small{font-size:12px}.sync-refresh{min-width:44px;min-height:44px;padding:8px}.sync-refresh span{display:none}}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:52px}.password-field button{min-width:44px;min-height:44px;position:absolute;right:5px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:19px;display:flex}.auth-message{color:#557661;background:#edf5ef;border:1px solid #dce9dc;border-radius:9px;gap:10px;padding:15px;font-size:13px;line-height:1.8;display:flex}.auth-message>svg{flex-shrink:0;margin-top:4px}.configuration-note{background:#faf0df;border:1px solid #eadabd;border-radius:9px;margin-bottom:20px;padding:18px}.configuration-note h3{color:#896b39;font-size:14px}.configuration-note p{color:#8e7857;margin-top:8px;font-size:12px;line-height:1.8}.user>button{color:#897693;background:0 0;border:0;min-width:44px;min-height:44px;margin-left:auto}.import-panel{margin-top:25px}.import-panel .muted{margin-top:10px;font-size:13px}.backup-upload{color:#7d668b;margin-top:15px;font-size:13px;display:block}.backup-upload input{margin-top:10px;display:block}.onboarding button.text-btn{min-height:44px}@media (max-width:760px){.configuration-note p,.import-panel .muted,.auth-message,.backup-upload{font-size:14px}.backup-upload input{font-size:16px}}.budget-filter-panel{border:1px solid var(--border,#e6e2ec);background:#fff;border-radius:16px;margin:0 0 20px;padding:0 20px}.budget-filter-panel.has-filters{background:#fcfaff;border-color:#bdb2d9}.filter-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.filter-toggle{text-align:left;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:3px 0;font-weight:650;display:flex}.filter-badge{color:#65518f;background:#efebf5;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:600}.filter-chevron{transition:transform .15s}.filter-chevron.expanded{transform:rotate(90deg)}.filter-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:3px 0 16px;display:grid}.filter-controls label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.filter-controls input,.filter-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0}.filter-help{color:#726b7e;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.filter-status{border-top:1px solid #eee8f3;flex-wrap:wrap;gap:6px 14px;padding:12px 0;font-size:12px;line-height:1.6;display:flex}.filter-status span{color:#726b7e;overflow-wrap:anywhere}.selection-note{color:#65518f;align-items:flex-start;gap:9px;margin:-2px 0 18px;font-size:12px;line-height:1.6;display:flex}.selection-note svg{flex-shrink:0;margin-top:2px}.whole-budget-note{color:#5d546e;background:#f0edf5;border-radius:12px;flex-direction:column;gap:7px;margin:0 0 28px;padding:16px 20px;font-size:12px;line-height:1.7;display:flex}.whole-budget-note span{overflow-wrap:anywhere}@media (max-width:1000px){.filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.budget-filter-panel{padding:0 14px}.filter-heading{gap:0 10px}.filter-toggle{gap:7px;font-size:13px}.filter-controls{gap:12px 10px}.filter-controls input,.filter-controls select{font-size:16px}.whole-budget-note{padding:14px}.filter-badge{font-size:10px}}.category-picker{min-width:0}.category-picker>label{margin-bottom:0}.custom-category{background:#f7f3fc;border:1px solid #d6ccea;border-radius:12px;margin-top:12px;padding:12px}.custom-category label{font-size:12px}.custom-category p{color:#726b7e;margin:8px 0 0;font-size:11px;line-height:1.6}.custom-category input{box-sizing:border-box;width:100%;min-width:0}.actuals{gap:22px;min-width:0;display:grid}.actual-toolbar{flex-wrap:wrap;margin:0}.month-field{color:var(--muted);font-size:10px}.month-field input{margin-top:3px;padding:7px;font-size:13px}.bank-upload{background:linear-gradient(115deg,#f2eef8,#fff);align-items:center;gap:20px;display:flex}.bank-upload>div:nth-child(2){flex:1}.bank-upload p{color:#776c84;margin-top:7px;font-size:12px}.upload-icon{color:var(--purple);border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px;display:flex}.bank-upload label{cursor:pointer;position:relative}.file-input{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.bank-upload label:focus-within{outline:3px solid var(--focus);outline-offset:3px}.actual-notice{color:#70627f;overflow-wrap:anywhere;background:#f4f1f8;border:1px solid #e2dcec;border-radius:9px;padding:13px 16px;font-size:12px;line-height:1.8}.import-files{gap:10px;display:grid}.import-files>div{color:#76638b;background:#faf8fc;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.import-files strong{overflow-wrap:anywhere;font-size:12px;display:block}.import-files small{margin-top:3px;font-size:11px;display:block}.transfer-box{background:#f5f2e9;border:1px solid #e9dfc7;border-radius:10px;margin:18px 0;padding:18px}.transfer-box h3{align-items:center;gap:8px;font-size:14px;display:flex}.transfer-box p{color:#8b7c5d;margin:8px 0;font-size:12px}.transfer-pair{border-top:1px solid #e6dfd0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.review-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.review-controls label{color:#796887;flex:1;gap:7px;min-width:150px;font-size:11px;display:grid}.review-controls>.text-btn{padding:12px 0}.bulk-edit{border-block:1px solid var(--line);padding:14px 0;font-size:12px}.bulk-edit summary,.import-history summary{cursor:pointer;color:var(--purple);font-weight:600}.review-rows{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:690px;margin:15px -4px;padding:8px 4px;display:grid;overflow:auto}.bank-row{border:1px solid var(--line);background:#fdfcfe;border-radius:10px;min-width:0;padding:16px}.bank-row.duplicate{background:#f5f4f6}.bank-row-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.row-check{align-items:center;gap:9px;font-size:12px;display:flex}.row-check small{color:#91849d;margin-top:4px;font-size:10px;display:block}.bank-row-heading>strong{white-space:nowrap;font-size:13px}.bank-description{overflow-wrap:anywhere;color:#51465e;margin:12px 0;font-size:12px}.bank-row-fields{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.bank-row-fields label{color:#80718e;gap:5px;font-size:11px;display:grid}.bank-row input,.bank-row select{padding:9px;font-size:12px}.remember-rule{color:#7b6b89;align-items:center;gap:8px;margin:12px 0;font-size:10px;display:flex}.remember-rule input{flex-shrink:0}.bank-row>.muted{font-size:10px}.import-save{background:#f0ecf6;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.import-save p{color:#83728f;margin-top:4px;font-size:11px}.actual-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:23px 0;display:grid}.actual-summary>div{border:1px solid var(--line);background:#f8f6fb;border-radius:10px;padding:17px}.actual-summary span,.actual-summary small{color:#8a7c97;font-size:11px;display:block}.actual-summary strong{letter-spacing:-.8px;margin:9px 0;font-size:24px;display:block}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:12px}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:14px 8px}.report-table th:first-child{text-align:left;white-space:normal;min-width:115px}.report-table tbody th{font-weight:500}.report-table th small{color:#9b8ba8;font-size:10px;display:block}.over-budget{color:#a14d5d}.saved-bank-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:14px 0;font-size:12px;display:flex}.saved-bank-row>div{flex:1;min-width:0}.saved-bank-row>div strong{overflow-wrap:anywhere;display:block}.saved-bank-row small{color:#8b7e98;margin-top:5px;font-size:10px;display:block}.saved-bank-row>strong{white-space:nowrap}.actual-dialog{color:var(--ink);border:0;max-height:85dvh;margin:auto}.actual-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#30263d65}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.review-rows{grid-template-columns:1fr}.bank-upload{flex-wrap:wrap}.bank-upload>div:nth-child(2){min-width:200px}.bank-upload>.button{margin-left:auto}.actual-summary strong{font-size:20px}}@media (max-width:760px){.actuals{gap:17px}.actual-toolbar>.date-selector{justify-content:center;width:100%}.actual-toolbar>select{width:100%;max-width:none}.bank-upload{gap:13px}.upload-icon{padding:10px}.bank-upload>div:nth-child(2){min-width:180px}.bank-upload>.button{width:100%}.bank-upload h2{font-size:16px}.import-review .section-head{flex-wrap:wrap;align-items:flex-start}.bank-row{padding:13px}.bank-row-fields{grid-template-columns:1fr}.bank-row input,.bank-row select{font-size:16px}.review-rows{max-height:65dvh}.transfer-pair,.import-save{flex-direction:column;align-items:flex-start}.import-save>.button{white-space:normal;width:100%}.actual-report .section-head{flex-wrap:wrap}.actual-summary{gap:7px}.actual-summary>div{padding:11px 8px}.actual-summary strong{letter-spacing:-.5px;font-size:16px}.actual-summary small{font-size:9px}.report-table{font-size:11px}.report-table td,.report-table th{padding:12px 5px}.report-table th:first-child{min-width:95px}.saved-bank-row{flex-wrap:wrap;gap:9px}.saved-bank-row>.text-btn{justify-content:flex-start;width:100%}.actual-dialog{width:calc(100% - 24px);max-width:480px}.actual-toolbar input{font-size:16px}.bulk-edit .button{white-space:normal}}.review-paging{justify-content:space-between;align-items:center;gap:12px;margin:15px 0;font-size:12px;display:flex}.bank-row{content-visibility:auto;contain-intrinsic-size:auto 260px}.app-shell[data-theme=forest]{--purple:#347359;--purple-dark:#285a45;--lilac:#e5f0e9;--theme-fill:#7fab94;--theme-soft:#f0f6f2}.app-shell[data-theme=lavender]{--theme-fill:#9f8fc1;--theme-soft:#f7f4fb}.app-shell[data-theme] .sidebar nav button.active,.app-shell[data-theme] .mobile-bottom-nav button.active{color:var(--purple);background:var(--lilac)}.app-shell[data-theme] .summary-card.remaining,.app-shell[data-theme] .shared-banner{background:var(--lilac)}.app-shell[data-theme] .summary-card.remaining>strong,.app-shell[data-theme] .shared-banner h2{color:var(--purple)}.app-shell[data-theme] .progress i{background:var(--theme-fill)}.app-shell[data-theme] .avatar{background:var(--lilac);color:var(--purple)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-title{color:var(--purple);align-items:center;gap:10px;margin-bottom:14px;display:flex}.settings-title h2{color:var(--ink);font-size:17px}.settings-card>.muted,.settings-card form>label{font-size:12px}.theme-fieldset{border:0;margin:23px 0;padding:0}.theme-fieldset legend{margin-bottom:12px;font-size:12px;font-weight:600}.theme-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-option{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;margin:0;padding:11px;font-size:12px;display:flex}.theme-option.selected{border-color:var(--purple);background:var(--lilac)}.theme-option input{width:15px;accent-color:var(--purple)}.theme-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px}.emoji-options{flex-wrap:wrap;gap:9px;display:flex}.emoji-options label{cursor:pointer;margin:0;display:flex;position:relative}.emoji-options input{opacity:0;width:100%;height:100%;margin:0;position:absolute}.emoji-options span{border:2px solid var(--line);border-radius:10px;padding:8px 11px;font-size:24px}.emoji-options input:checked+span{border-color:var(--purple);background:var(--lilac)}.emoji-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.permission-list{margin-top:17px}.permission-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.permission-list strong{font-size:12px}.permission-list small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.room-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.room-switch-label{color:var(--muted);margin-top:8px;font-size:9px;display:block}.room-switch-label select{max-width:145px;margin-top:3px;padding:5px;font-size:10px}.family-settings-link{margin-bottom:22px}.settings-card .checkbox{align-items:flex-start;line-height:1.7}.settings-card .checkbox input{flex-shrink:0;margin-top:3px}.settings-card button{white-space:normal}.app-shell[data-theme] .bank-upload{background:linear-gradient(115deg,var(--theme-soft),#fff)}.app-shell[data-theme] .import-save{background:var(--lilac)}@media (max-width:1000px){.settings-grid{grid-template-columns:1fr}.settings-title h2{font-size:16px}}@media (max-width:760px){.permission-list>div{flex-wrap:wrap}.settings-card input,.settings-card select{font-size:16px}.theme-options label{font-size:12px}.room-actions .button{width:100%}.room-switch-label select{max-width:180px;font-size:16px}}:root{--surface:#fff;--surface-soft:#f6f3f9;--field:#fdfcfe;--chrome:#fbfaf8f5;--subtle:#75677f;--border:#e5deed;--button-label:#fff;--accent:#7263a7;--accent-hover:#5e508f;--accent-soft:#efecf6}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1edf6;--muted:#bbb2c8;--paper:#17151d;--surface:#24212d;--surface-soft:#2c2838;--field:#201d29;--chrome:#1b1822f5;--line:#3d3749;--subtle:#c3b8d0;--border:#51485e;--purple:#c0a8ef;--purple-dark:#d5c3f8;--lilac:#3b304e;--accent:#bea5ef;--accent-hover:#d0bdf4;--accent-soft:#3b304e;--button-label:#21182d;--green:#99cfb3}@media (prefers-color-scheme:dark){:root:not([data-appearance]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1edf6;--muted:#bbb2c8;--paper:#17151d;--surface:#24212d;--surface-soft:#2c2838;--field:#201d29;--chrome:#1b1822f5;--line:#3d3749;--subtle:#c3b8d0;--border:#51485e;--accent:#bea5ef;--accent-hover:#d0bdf4;--accent-soft:#3b304e;--button-label:#21182d}}body{background:var(--paper);color:var(--ink)}.sidebar,.panel,.summary-card,.goal-card,.category-card,.welcome-form,.modal,.settings-card,.member-card{background:var(--surface);border-color:var(--line);color:var(--ink)}.topbar,.mobile-bottom-nav{background:var(--chrome);border-color:var(--line)}input,select,textarea,.toolbar select,.section-head select{background:var(--field);border-color:var(--border);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}.button.secondary{background:var(--surface);color:var(--purple);border-color:var(--border)}.muted,.small-muted,.eyebrow,.form-hint,.safe,.entry-date,.entry-title small,.goal-card .muted,.goal-values span,.goal-footer small,.main-footer,.entry-row .subtle,.member-card p,.permission-list small,.theme-fieldset legend,.remember-rule,.bank-row-fields label,.review-controls label,.bank-upload p,.saved-bank-row small,.report-table th small{color:var(--subtle)}.entry-row,.saved-bank-row,.report-table td,.report-table th,.invite-row,.permission-list>div,.contribution-row,.bulk-edit{border-color:var(--line)}.donut>div{background:var(--surface)}.segmented{background:var(--surface-soft);border-color:var(--line)}.segmented button{color:var(--subtle)}.segmented .active{background:var(--surface);color:var(--purple)}.onboarding{background:var(--paper)}.onboarding>header{border-color:var(--line)}.welcome-form>.muted,.intro,.welcome-points p,.privacy-note p{color:var(--subtle)}.brand{color:var(--ink)}.sidebar nav button,.sidebar-bottom>.text-btn,.user small,.family-label small{color:var(--subtle)}.sidebar-note p,.sidebar-note h3,.sidebar-note .text-btn,.encouragement h2,.encouragement p,.encouragement .text-btn,.encouragement .eyebrow{color:var(--subtle)}.user,.family-label{border-color:var(--line)}.contribution-total,.info-box,.new-goal{background:var(--surface-soft);border-color:var(--line)}.contribution-total p,.info-box p,.new-goal p{color:var(--subtle)}.info-box h3,.empty h3,.guide-card h2{color:var(--ink)}.guide-card p,.empty,.empty p,.goal-values span{color:var(--subtle)}.bank-row,.bank-row.duplicate,.actual-summary>div,.import-files>div{background:var(--surface-soft);border-color:var(--line)}.bank-description,.import-files>div,.import-files small,.actual-summary span,.actual-summary small,.import-save p{color:var(--subtle)}.progress{background:var(--surface-soft)}:root[data-appearance=dark] .app-shell[data-theme=lavender]{--purple:#c0a8ef;--purple-dark:#d5c3f8;--lilac:#3b304e;--theme-fill:#ac92d8;--theme-soft:#2f263d}:root[data-appearance=dark] .app-shell[data-theme=forest]{--purple:#99d6b6;--purple-dark:#b9e7cf;--lilac:#253d34;--theme-fill:#80b799;--theme-soft:#21332c}:root[data-appearance=dark] .app-shell[data-theme=ocean]{--purple:#9fcbea;--purple-dark:#c1dff3;--lilac:#263b4c;--theme-fill:#86b4d3;--theme-soft:#22313f}:root[data-appearance=dark] .app-shell .button:not(.secondary):not(.danger){background:var(--purple);color:var(--button-label)}:root[data-appearance=dark] .app-shell .button:not(.secondary):hover{background:var(--purple-dark)}:root[data-appearance=dark] .onboarding .button:not(.secondary){background:var(--accent);color:var(--button-label)}:root[data-appearance=dark] .text-btn,:root[data-appearance=dark] .topbar>span:first-of-type,:root[data-appearance=dark] .mobile-menu,:root[data-appearance=dark] .section-head select{color:var(--purple)}:root[data-appearance=dark] .sync-strip{background:#22372d;border-color:#3c5b4b}:root[data-appearance=dark] .sync-strip strong,:root[data-appearance=dark] .sync-strip small,:root[data-appearance=dark] .sync-refresh,:root[data-appearance=dark] .positive{color:#a0d3b7}:root[data-appearance=dark] .sync-strip.sync-warning,:root[data-appearance=dark] .transfer-box{background:#3d3322;border-color:#665638}:root[data-appearance=dark] .sync-warning strong,:root[data-appearance=dark] .sync-warning small,:root[data-appearance=dark] .transfer-box p{color:#e0c79a}:root[data-appearance=dark] .actual-notice,:root[data-appearance=dark] .read-note,:root[data-appearance=dark] .auth-message,:root[data-appearance=dark] .configuration-note,:root[data-appearance=dark] .custom-category{background:var(--surface-soft);border-color:var(--border);color:var(--subtle)}:root[data-appearance=dark] .budget-filter-panel,:root[data-appearance=dark] .filter-controls{background:var(--surface);border-color:var(--line)}:root[data-appearance=dark] .filter-toggle,:root[data-appearance=dark] .filter-help,:root[data-appearance=dark] .filter-status,:root[data-appearance=dark] form label,:root[data-appearance=dark] .modal>p{color:var(--subtle)}:root[data-appearance=dark] .filter-badge,:root[data-appearance=dark] .pill{background:var(--lilac);color:var(--purple)}:root[data-appearance=dark] .error{color:#ffbcc9;background:#482b33;border-color:#80505b}:root[data-appearance=dark] .over-budget,:root[data-appearance=dark] .summary-card.negative>strong{color:#ffb1c2}:root[data-appearance=dark] .bank-upload{background:var(--surface)}:root[data-appearance=dark] .upload-icon{background:var(--surface-soft);border-color:var(--line)}:root[data-appearance=dark] .toast{color:#f4fff8;background:#335b46}:root[data-appearance=dark] .theme-option.selected{color:var(--ink)}:root[data-appearance=dark] .entry-icon{color:#c6b2e3;background:#3c334b}.appearance-card{grid-column:1/-1}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appearance-option{background:var(--surface);border:1px solid var(--border);text-align:left;color:var(--ink);border-radius:10px;min-height:88px;padding:17px}.appearance-option strong{font-size:14px;display:block}.appearance-option small{color:var(--subtle);margin-top:5px;font-size:12px;line-height:1.7;display:block}.appearance-option.selected{border:2px solid var(--purple);background:var(--lilac);padding:16px}.goal-card .section-head{justify-content:flex-end}.help-center{gap:24px;display:grid}.help-intro h2{font-size:25px;line-height:1.5}.help-intro>p,.help-steps p,.help-example>p,.help-meeting p{color:var(--subtle);max-width:800px;margin-top:12px;font-size:14px;line-height:1.9}.help-guide-choice{max-width:620px;margin-top:25px}.help-guide-choice button{font-size:14px}.help-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.help-steps>li{align-items:flex-start;gap:18px;display:flex}.step-number{background:var(--lilac);color:var(--purple);border-radius:8px;flex-shrink:0;padding:9px 14px;font-size:14px;font-weight:700}.help-steps h3{font-size:16px;line-height:1.5}.help-steps p{margin:7px 0 12px;font-size:13px}.help-example dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.help-example dl>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:16px}.help-example dt{color:var(--subtle);font-size:12px}.help-example dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:21px;font-weight:700}.faq-search{grid-template-columns:2fr 1fr;gap:18px;margin:22px 0 14px;display:grid}.faq-search label{color:var(--subtle);gap:8px;font-size:12px;display:grid}.faq-search-field{position:relative}.faq-search-field svg{color:var(--muted);position:absolute;top:14px;left:12px}.faq-search-field input{padding-left:39px}.faq-list{margin-top:16px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:20px 2px;font-size:14px;font-weight:600;line-height:1.7;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.faq-expand{color:var(--purple);flex-shrink:0;font-size:22px;line-height:1}.faq-list details[open] .faq-expand{transform:rotate(45deg)}.faq-answer{max-width:850px;padding:0 12px 22px 2px}.faq-topic{background:var(--lilac);color:var(--purple);border-radius:5px;margin-bottom:3px;padding:5px 9px;font-size:11px;display:inline-block}.faq-answer p{color:var(--subtle);margin-top:12px;font-size:14px;line-height:1.95}.help-meeting ol{color:var(--subtle);margin:17px 0;padding-left:23px;font-size:14px;line-height:2.2}.help-meeting li{padding-left:5px}.help-center h2{scroll-margin-top:90px}@media (max-width:760px){.appearance-options,.help-steps,.faq-search{grid-template-columns:1fr}.appearance-option{min-height:78px}.help-intro h2{font-size:21px}.help-guide-choice button{font-size:13px}.help-steps>li{gap:12px}.help-steps p,.help-intro>p,.help-example>p,.help-meeting p,.faq-answer p{font-size:15px}.help-example dl{grid-template-columns:1fr 1fr;gap:10px}.help-example dl>div{padding:13px}.help-example dd{font-size:21px}.faq-list summary{padding:18px 2px;font-size:16px}.faq-search input,.faq-search select{font-size:16px}.help-meeting ol{font-size:15px}.help-steps .text-btn{font-size:14px}.help-guide-choice{max-width:none}}.wordmark{letter-spacing:.075em;white-space:nowrap;color:inherit;align-items:baseline;gap:.035em;font-family:Manrope,sans-serif;font-style:normal;font-weight:800;line-height:1.15;display:inline-flex}.wordmark-r{transform-origin:50%;display:inline-block;transform:scaleX(-1)}.wordmark-rest{display:inline-block}.brand>.wordmark{color:inherit;font-size:inherit;align-self:auto;margin:0}.main-footer .wordmark{color:var(--muted);letter-spacing:.075em;margin:0;font-size:14px}.main-footer .wordmark span{color:inherit;margin:0}.sidebar .brand{letter-spacing:0;font-size:30px}.onboarding .brand,.loading .brand{letter-spacing:0;font-size:32px}.sidebar-heading{justify-content:center;min-height:70px;position:relative}.sidebar .brand{justify-content:center;font-size:45px}.sidebar-heading .mobile-menu-close{position:absolute;top:50%;right:0;transform:translateY(-50%)}.family-label{display:block}.family-label>div{width:100%}.family-label strong{text-align:center;overflow-wrap:anywhere;max-width:none}.room-switch-label{margin-top:12px}.room-switch-label select{width:100%;max-width:none;padding:9px 10px;font-size:12px}.onboarding>header{min-height:96px}.topbar>span:first-of-type{margin-right:auto}@media (max-width:760px){.sidebar-heading{flex-direction:row;justify-content:center;min-height:84px}.sidebar .brand{font-size:45px}.sidebar-heading .mobile-menu-close{right:-9px}.room-switch-label select{font-size:16px}.family-label strong{text-align:center}.onboarding>header{min-height:88px}.welcome-grid h1{font-size:40px}.welcome-points{gap:4px;margin-top:24px;display:grid}.welcome-points p{align-items:flex-start;font-size:13px;line-height:1.7}.welcome-points span{flex-shrink:0}.welcome-grid .intro{max-width:none}}.nav-coming-soon{white-space:nowrap;letter-spacing:0;background:var(--lilac);color:var(--purple);border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:3px 5px;font-size:9px;font-weight:600}.sidebar nav button:has(.nav-coming-soon){gap:9px}.coming-soon-badge{letter-spacing:.2px;width:max-content;max-width:100%;color:var(--purple);background:var(--lilac);border:1px solid var(--line);border-radius:20px;align-self:flex-start;align-items:center;padding:6px 11px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}.vehicles-teaser{text-align:left;border:1px solid var(--line);background:linear-gradient(115deg,var(--lilac),var(--surface));width:100%;color:var(--ink);border-radius:14px;align-items:center;gap:20px;margin-top:28px;padding:26px;display:flex}.vehicles-teaser:hover{border-color:var(--purple)}.vehicles-teaser-icon{background:var(--surface);width:64px;height:64px;color:var(--purple);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicles-teaser-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.vehicles-teaser-copy>strong{font-family:Manrope,sans-serif;font-size:23px;font-weight:750}.vehicles-teaser-copy>span:last-child{color:var(--subtle);font-size:13px;line-height:1.8}.vehicles-teaser-link{color:var(--purple);flex-shrink:0;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.vehicles-coming{gap:29px;display:grid}.vehicles-intro{background:linear-gradient(115deg,var(--surface),var(--theme-soft));grid-template-columns:minmax(0,1.8fr) minmax(160px,1fr);align-items:center;gap:35px;padding:36px;display:grid;overflow:hidden}.vehicles-intro h2{max-width:540px;margin:22px 0 15px;font-size:30px;line-height:1.4}.vehicles-intro-copy>p{color:var(--subtle);max-width:620px;font-size:15px;line-height:1.9}.vehicle-types{flex-wrap:wrap;gap:9px;margin:25px 0 0;padding:0;list-style:none;display:flex}.vehicle-types li{color:var(--subtle);border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 11px;font-size:12px}.vehicles-intro-mark{background:var(--lilac);min-height:210px;color:var(--purple);border:1px solid var(--line);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.vehicles-intro-mark span{letter-spacing:.2px;font-size:11px;font-weight:600}.vehicles-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vehicles-feature-icon{color:var(--purple);background:var(--lilac);border-radius:11px;margin-bottom:20px;padding:12px;display:inline-flex}.vehicles-feature h3{font-size:16px;line-height:1.5}.vehicles-feature p{color:var(--subtle);margin-top:10px;font-size:13px;line-height:1.9}.vehicles-status{justify-content:space-between;align-items:center;gap:26px;display:flex}.vehicles-status>div{max-width:660px}.vehicles-status h3{font-size:15px}.vehicles-status p{color:var(--subtle);margin-top:7px;font-size:13px;line-height:1.9}.vehicles-status .button{flex-shrink:0}@media (max-width:1000px){.vehicles-teaser{flex-wrap:wrap}.vehicles-teaser-link{margin-left:84px}.vehicles-features{grid-template-columns:1fr}.vehicles-feature{grid-template-columns:48px 1fr;gap:0 17px;display:grid}.vehicles-feature-icon{grid-row:span 2;align-self:start;margin:0}.vehicles-feature p{margin-top:7px}.vehicles-intro{gap:22px;padding:27px}.vehicles-intro h2{font-size:26px}}@media (max-width:760px){.sidebar nav .nav-coming-soon{padding:4px 7px;font-size:10px}.vehicles-teaser{gap:16px;padding:21px}.vehicles-teaser-icon{border-radius:12px;width:48px;height:48px}.vehicles-teaser-copy>strong{font-size:22px}.vehicles-teaser-copy>span:last-child{font-size:14px}.vehicles-teaser-link{flex-shrink:1;margin-left:64px;font-size:13px;line-height:1.7}.vehicles-intro{grid-template-columns:1fr;padding:23px}.vehicles-intro h2{font-size:27px}.vehicles-intro-mark{border-radius:16px;flex-direction:row;gap:20px;min-height:145px}.vehicles-intro-mark svg{flex-shrink:0;width:75px;height:75px}.vehicles-intro-mark span{font-size:12px}.vehicle-types li{font-size:13px}.vehicles-feature p,.vehicles-status p{font-size:15px}.vehicles-feature h3{font-size:17px}.vehicles-status{flex-direction:column;align-items:stretch}.vehicles-status .button{width:100%}.vehicles-coming{gap:22px}}.sidebar{overscroll-behavior:contain;overflow-y:auto}:root{--reda-blue:#14628c;--reda-sky:#57c4ff;--reda-mid:#349fd9;--reda-brown:#8c5106;--reda-ochre:#d99134;--purple:var(--reda-blue);--purple-dark:#104f71;--lilac:#e7f2fa;--accent:var(--reda-blue);--accent-hover:#104f71;--accent-soft:#e7f2fa;--surface-soft:#f1f6f9;--field:#fcfdfe;--line:#e3e9ee;--border:#d4e0e8;--focus:var(--reda-blue);--chart-expense:var(--reda-blue);--chart-saving:var(--reda-ochre);--chart-remaining:var(--reda-sky);--inspiration-bg:#fff3e2;--inspiration-ink:var(--reda-brown);--inspiration-line:#efd6b2}.app-shell[data-theme=lavender]{--purple:var(--reda-blue);--purple-dark:#104f71;--lilac:#e7f2fa;--theme-fill:var(--reda-mid);--theme-soft:#f1f7fb}.app-shell[data-theme=ocean]{--purple:var(--reda-blue);--purple-dark:#104f71;--lilac:#def1fc;--theme-fill:var(--reda-mid);--theme-soft:#edf7fd}.app-shell[data-theme=sunset]{--purple:var(--reda-brown);--purple-dark:#704105;--lilac:#fff0db;--theme-fill:var(--reda-ochre);--theme-soft:#fff8ed}:root[data-appearance=dark]{--paper:#141a20;--surface:#1e2832;--surface-soft:#263340;--field:#19232c;--chrome:#17212bf5;--ink:#edf4f9;--muted:#b2c3d1;--line:#354653;--border:#4d6474;--subtle:#bdcdd9;--purple:var(--reda-sky);--purple-dark:#9ad9ff;--lilac:#193e54;--accent:var(--reda-sky);--accent-hover:#9ad9ff;--accent-soft:#193e54;--button-label:#102b3c;--focus:var(--reda-sky);--inspiration-bg:#372c1e;--inspiration-ink:#f0bf7f;--inspiration-line:#70512b}:root[data-appearance=dark] .app-shell[data-theme=lavender],:root[data-appearance=dark] .app-shell[data-theme=ocean]{--purple:var(--reda-sky);--purple-dark:#9ad9ff;--lilac:#193e54;--theme-fill:var(--reda-mid);--theme-soft:#1c3040}:root[data-appearance=dark] .app-shell[data-theme=sunset]{--purple:#efb366;--purple-dark:#ffd299;--lilac:#493521;--theme-fill:var(--reda-ochre);--theme-soft:#372c1e}@media (prefers-color-scheme:dark){:root:not([data-appearance]){--paper:#141a20;--surface:#1e2832;--surface-soft:#263340;--field:#19232c;--chrome:#17212bf5;--ink:#edf4f9;--muted:#b2c3d1;--line:#354653;--border:#4d6474;--subtle:#bdcdd9;--accent:var(--reda-sky);--accent-hover:#9ad9ff;--accent-soft:#193e54;--button-label:#102b3c;--focus:var(--reda-sky)}}.welcome-grid h1 em{color:var(--purple)}.welcome-points span,.mini-icon{background:var(--lilac);color:var(--purple)}.loading{color:var(--purple)}.nav-count,.pill,.filter-badge{background:var(--lilac);color:var(--purple)}.nav-label{color:var(--subtle)}.icon-btn,.date-selector svg,.toolbar .date-selector svg{color:var(--purple)}.text-btn:hover{color:var(--purple-dark)}.entry-icon{background:var(--lilac);color:var(--purple)}.goal-card .progress i{background:var(--reda-ochre)}.new-goal{border-color:var(--border)}.goal-footer .text-btn,.goal-card .section-head .pill{color:var(--purple)}.sidebar-note,.encouragement{background:var(--inspiration-bg);border-color:var(--inspiration-line)}.sidebar-note h3,.sidebar-note p,.sidebar-note .text-btn,.encouragement h2,.encouragement p,.encouragement .eyebrow,.encouragement .text-btn{color:var(--inspiration-ink)}.shared-banner p{color:var(--subtle)}.coming-soon-badge,.nav-coming-soon{background:var(--inspiration-bg);color:var(--inspiration-ink);border-color:var(--inspiration-line)}.budget-filter-panel,.budget-filter-panel.has-filters{border-color:var(--border)}.filter-toggle{color:var(--purple)}.read-note,.actual-notice,.info-box,.custom-category{background:var(--surface-soft);border-color:var(--border);color:var(--subtle)}.upload-icon{background:var(--surface-soft);color:var(--purple)}.sidebar nav button.active .nav-count{background:var(--surface);color:var(--purple)}.summary-card.remaining{border-color:var(--border)}.sidebar-bottom>.text-btn,.user button{color:var(--purple)}.main-footer>span:first-child .wordmark,.main-footer>span:first-child .wordmark span{color:var(--muted);margin-left:0}:root[data-appearance=dark] .entry-icon{background:var(--lilac);color:var(--purple)}:root[data-appearance=dark] .entry-icon.income{color:#a0d3b7;background:#2d4438}:root[data-appearance=dark] .entry-icon.saving{color:#f0bf7f;background:#44351f}:root[data-appearance=dark] .big-avatar,:root[data-appearance=dark] .filter-badge,:root[data-appearance=dark] .pill{background:var(--lilac);color:var(--purple)}.economy-selector{margin:0}.economy-selector select{max-width:260px}.economy-scope-note{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;align-items:baseline;gap:15px;margin:0 0 20px;padding:14px 17px;display:flex}.economy-scope-note strong{white-space:nowrap;color:var(--purple);font-size:13px}.economy-scope-note span{color:var(--subtle);font-size:12px;line-height:1.7}.transfer-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:13px;margin:-5px 0 24px;padding:15px 18px;display:flex}.transfer-summary>svg{color:var(--purple);flex-shrink:0}.transfer-summary strong{font-size:13px}.transfer-summary p{color:var(--subtle);margin-top:4px;font-size:12px}.entry-kinds{flex-wrap:wrap}.entry-kinds button{flex:100px}@media (max-width:760px){.economy-selector,.economy-selector select{width:100%;max-width:none}.economy-scope-note{display:block}.economy-scope-note strong{margin-bottom:5px;font-size:15px;display:block}.economy-scope-note span,.transfer-summary p{font-size:14px}}.modal .form-hint,.welcome-form .form-hint{color:var(--subtle)}@media (max-width:760px){.entry-kinds{grid-template-columns:1fr 1fr;display:grid}.entry-kinds button{min-width:0}}.import-preparation h2{margin-bottom:14px}.import-preparation ol{color:var(--subtle);margin:0 0 22px;padding-left:22px;line-height:1.9}.import-preparation li{margin:8px 0;padding-left:4px}.import-preparation>label{max-width:480px}.import-preparation .form-hint{max-width:850px}.wordmark{flex-direction:column;align-items:center;gap:4px}.wordmark-letters{align-items:baseline;gap:.035em;display:inline-flex}.wordmark .brand-beta{letter-spacing:.05em;color:var(--subtle);font-family:DM Sans,sans-serif;font-size:clamp(10px,.27em,12px);font-weight:500;line-height:1.3}.administration{gap:28px;display:grid}.admin-intro{background:var(--surface-soft);align-items:flex-start;gap:17px;display:flex}.admin-intro>svg{color:var(--purple);flex-shrink:0;margin-top:3px}.admin-intro p{color:var(--subtle);max-width:850px;margin-top:8px;line-height:1.9}.access-members{gap:14px;display:grid}.access-member{padding:0;overflow:hidden}.access-member>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;list-style:none;display:flex}.access-member>summary strong{font-size:16px}.access-member>summary small{color:var(--subtle);margin-top:5px;display:block}.access-member[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.access-member>form{padding:24px}.access-member form>label:first-child{max-width:460px}.access-fieldset{border:0;margin:24px 0;padding:0}.access-fieldset legend{margin-bottom:14px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;display:grid}.access-restrictions{border:1px solid var(--border);border-radius:9px;margin-bottom:23px;padding:16px 18px}.access-restrictions>summary{cursor:pointer;color:var(--purple);font-weight:600}.access-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 20px;margin-top:14px;display:grid}.access-checks .checkbox{align-items:flex-start;margin:8px 0}.access-checks input{flex-shrink:0}.access-simple{align-items:flex-start}.access-simple strong{display:block}.access-simple small{color:var(--subtle);max-width:760px;margin-top:5px;font-weight:400;line-height:1.8;display:block}.access-private{border-top:1px solid var(--line);color:var(--subtle);align-items:flex-start;gap:10px;margin:25px 0 15px;padding:16px 0;font-size:12px;display:flex}.access-private svg{flex-shrink:0}.permission-review{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.permission-review li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:9px;display:flex}.permission-review li span{color:var(--subtle);text-align:right}.simple-mode-note{color:var(--subtle);padding:0 0 18px;font-size:13px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:1000px){.access-grid,.access-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-intro{gap:12px;padding:21px}.admin-intro p{font-size:15px}.access-member>summary{gap:12px;padding:18px}.access-member>summary strong{font-size:17px}.access-member>summary small{font-size:13px;line-height:1.8}.access-member>form{padding:19px}.access-grid,.access-checks{grid-template-columns:1fr}.access-fieldset legend{font-size:17px}.access-private,.access-simple small,.permission-review li{font-size:14px}.mobile-bottom-nav{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-panel{gap:24px;display:grid}.owner-intro{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.owner-intro p{max-width:750px;margin-top:10px}.owner-intro .coming-soon-badge{align-items:center;gap:7px}.owner-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.owner-toolbar label{gap:8px;min-width:220px;display:grid}.owner-toolbar select{border:1px solid var(--border);border-radius:9px;width:100%;padding:12px}.owner-stats,.owner-period-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.owner-period-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.owner-stat h3{color:var(--subtle);font-size:14px;font-weight:600}.owner-stat>strong{color:var(--purple);font-variant-numeric:tabular-nums;margin:12px 0;font-size:36px;line-height:1.3;display:block}.owner-stat p{color:var(--subtle);font-size:12px;line-height:1.7}.owner-chart>p{margin-top:10px}.owner-bars{border-bottom:1px solid var(--line);align-items:stretch;gap:3px;height:160px;margin-top:25px;display:flex}.owner-bars>div{background:var(--surface-soft);border-radius:4px 4px 0 0;flex:1;align-items:flex-end;min-width:0;display:flex}.owner-bars span{background:var(--purple);border-radius:4px 4px 0 0;width:100%;min-height:0}.owner-chart-labels{color:var(--subtle);justify-content:space-between;gap:12px;margin:8px 0 20px;font-size:12px;display:flex}.owner-chart summary,.usage-information summary{cursor:pointer;color:var(--purple);min-height:44px;padding:12px 0;font-weight:600}.owner-table-wrap{overflow-x:auto}.owner-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.owner-table-wrap caption{text-align:left;color:var(--subtle);padding:12px 0;font-size:12px}.owner-table-wrap th,.owner-table-wrap td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.owner-definitions p,.usage-information p{color:var(--subtle);margin-top:13px;font-size:14px;line-height:1.9}.usage-information{border-top:1px solid var(--line);margin-top:20px}.owner-definitions strong{color:var(--ink)}@media (max-width:1100px){.owner-period-stats,.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-intro{flex-direction:column}}@media (max-width:760px){.owner-toolbar{flex-direction:column;align-items:stretch}.owner-toolbar label{min-width:0}.owner-stats,.owner-period-stats{grid-template-columns:1fr}.owner-panel{gap:20px}.owner-stat>strong{font-size:32px}.owner-stat p,.owner-definitions p,.usage-information p{font-size:15px}.owner-bars{gap:2px}.owner-intro .coming-soon-badge{font-size:12px}}.owner-sections{width:min(100%,390px)}.owner-directory{gap:18px;display:grid}.owner-directory .section-head{align-items:flex-start}.owner-directory .section-head p{max-width:740px;margin-top:10px}.owner-directory-search{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.owner-directory-search label{flex:1;gap:8px;min-width:220px;display:grid}.owner-directory-search input{border:1px solid var(--border);border-radius:9px;width:100%;padding:12px}.owner-user-list{margin:0;padding:0;list-style:none}.owner-user-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.owner-user-list li>div{gap:7px;min-width:0;display:grid}.owner-user-list strong,.owner-user-email{overflow-wrap:anywhere}.owner-user-email{color:var(--subtle);-webkit-user-select:text;user-select:text}.owner-user-list .pill{flex-shrink:0}.owner-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:760px){.owner-directory-search{flex-direction:column;align-items:stretch}.owner-directory-search label{width:100%;min-width:0}.owner-user-list li{flex-direction:column;align-items:flex-start;gap:12px}.owner-user-list .pill{font-size:12px}.owner-pagination{flex-direction:column;align-items:stretch}.owner-pagination span{text-align:center}}.inventory{gap:20px;display:grid}.inventory-sync,.inventory-top,.inventory-list-head,.inventory-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.inventory-sync{color:var(--subtle);font-size:12px}.inventory-notice{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:14px 18px;line-height:1.7}.inventory-top .segmented{gap:4px;display:flex}.inventory-top .segmented button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.inventory-filters{grid-template-columns:2fr 1fr 1.4fr;gap:16px;display:grid}.inventory label{color:var(--subtle);gap:8px;font-size:13px;display:grid}.inventory .checkbox{align-items:center;gap:10px;display:flex}.inventory .checkbox input{flex-shrink:0;width:18px;height:18px;margin:0}.inventory-search>span{display:block;position:relative}.inventory-search svg{position:absolute;top:15px;left:12px}.inventory-search input{padding-left:38px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.inventory-card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.inventory-card-content{flex:1;gap:15px;padding:23px;display:grid}.inventory-card h2{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.4}.inventory-title{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.inventory-title:hover{text-decoration:underline}.inventory-card-photo{object-fit:cover;background:var(--surface-soft);width:100%;height:170px;display:block}.inventory-labels{flex-wrap:wrap;gap:7px;display:flex}.inventory-labels .pill{white-space:normal;font-size:11px;line-height:1.6}.inventory-loan{background:var(--surface-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;padding:14px;font-size:14px;line-height:1.7}.inventory-loan small{color:var(--subtle);font-size:12px;display:block}.inventory-late{border:1px solid var(--border)}.inventory-late small{font-weight:700}.inventory-empty{text-align:center;padding:44px 22px}.inventory-empty svg{color:var(--purple)}.inventory-empty h2{margin:18px 0 12px;font-size:23px}.inventory-empty p{max-width:580px;color:var(--subtle);margin:auto;font-size:14px;line-height:1.9}.inventory .inventory-back{justify-self:start}.inventory-detail,.inventory-form{width:100%;min-width:0;max-width:950px}.inventory-detail h2,.inventory-form h2{overflow-wrap:anywhere;font-size:26px;line-height:1.4}.inventory-detail h3{margin-top:28px}.inventory-detail-photo{object-fit:contain;background:var(--surface-soft);border-radius:10px;width:100%;max-height:380px;margin-top:24px}.inventory-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0;display:grid}.inventory-facts dt{color:var(--subtle);margin-bottom:7px;font-size:12px}.inventory-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.inventory-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;font-size:14px;line-height:1.8}.inventory-actions{justify-content:flex-start;margin:22px 0 14px}.inventory-actions .button{min-height:44px}.inventory-history{margin-top:16px;padding:0;list-style:none}.inventory-history li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:7px;padding:18px 0;font-size:14px;display:grid}.inventory-history span,.inventory-history p{color:var(--subtle);font-size:13px;line-height:1.7}.inventory-archive{border-top:1px solid var(--line);margin-top:25px;padding-top:16px}.inventory-form fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.inventory-form input,.inventory-form select,.inventory-form textarea{margin-top:0}.inventory-form label{margin:0 0 18px}.inventory-form .inventory-form-grid label{margin-bottom:0}.inventory-form>.form-hint,.inventory-form fieldset>.form-hint{margin:18px 0;line-height:1.8}.inventory-extra{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.inventory-extra summary{cursor:pointer;color:var(--purple);padding:7px 0;font-size:14px;font-weight:600}.inventory-extra[open]>.inventory-form-grid{margin:22px 0}.inventory-checks{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.inventory-upload{cursor:pointer;position:relative;overflow:hidden}.inventory .inventory-upload{color:var(--purple);font-size:13px;display:inline-flex}.inventory-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.inventory-upload:focus-within{outline:3px solid var(--focus);outline-offset:3px}.inventory-help p{line-height:1.9}.inventory-access{margin-bottom:26px}.inventory-access .form-hint{margin:16px 0;line-height:1.9}.inventory-access-row{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:center;gap:20px;padding:15px 0;display:grid}.inventory-access-row strong{overflow-wrap:anywhere;font-size:14px}.inventory-access-review{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin-top:15px;padding:20px}.inventory-access-review p{margin-top:10px;font-size:14px;line-height:1.8}@media (max-width:1200px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1/-1}}@media (max-width:760px){.inventory-grid,.inventory-filters,.inventory-form-grid,.inventory-access-row{grid-template-columns:minmax(0,1fr)}.inventory-top{align-items:stretch}.inventory-top .segmented{width:100%}.inventory-top .segmented button{flex:1;padding:10px;font-size:13px}.inventory-top>.button{width:100%}.inventory label,.inventory input,.inventory select,.inventory textarea,.inventory-access select{min-width:0;font-size:16px}.inventory-facts{grid-template-columns:1fr 1fr;gap:20px}.inventory-sync{align-items:flex-start;gap:10px}.inventory-detail h2,.inventory-form h2{font-size:24px}.inventory-card-content{padding:22px}.inventory-detail .section-head{flex-wrap:wrap;align-items:flex-start;gap:18px}.inventory-actions{gap:12px}.inventory-actions .button{white-space:normal}.inventory-detail,.inventory-form{padding:24px 18px}.inventory-history span,.inventory-history p,.inventory-empty p{font-size:14px}.inventory-access-row{gap:10px}.inventory-list-head .checkbox{font-size:13px}.inventory-card-photo{height:200px}.inventory-sync button{min-height:40px}.inventory-help p{font-size:14px}.inventory-detail>.form-hint{font-size:13px}}.main:has(.inventory)>.sync-strip{display:none}.inventory-top-actions{flex-wrap:wrap;gap:12px;display:flex}.inventory-export h2{font-size:22px}.inventory-export fieldset{border:0;min-width:0;margin:20px 0;padding:0}.inventory-export legend{margin-bottom:16px;font-size:14px;font-weight:600}.inventory-export .checkbox{align-items:flex-start;margin-top:16px;line-height:1.7}.inventory-export .checkbox input{margin-top:3px}.inventory-export .form-hint{line-height:1.9}.inventory-search-hint{margin-top:-10px}.inventory-export .inventory-actions{margin-bottom:0}@media (max-width:760px){.inventory-top-actions{grid-template-columns:1fr;width:100%;display:grid}.inventory-export{padding:22px 18px}.inventory-export .inventory-actions{grid-template-columns:1fr;width:100%;display:grid}.inventory-export .checkbox{font-size:15px}.inventory-search input{font-size:16px}.inventory-top-actions .button{justify-content:center}.inventory-export .form-hint{font-size:13px}}
