:root{--accent:#2fb36b;--accent-strong:#157f47;--accent-ink:#157f47;--accent-wash:#eaf7f0;--on-accent:#fff;--treat:#f0a323;--treat-ink:#8f5b06;--treat-wash:#fdf3e0;--alert:#e5484d;--alert-strong:#b4262b;--alert-ink:#b4262b;--alert-wash:#fdecec;--on-alert:#fff;--bg:#fff;--surface:#f5f6f4;--card:#fff;--elevated:#fff;--text:#16191c;--muted:#5e656c;--hairline:#eaeced;--card-shadow:0 1px 2px #1018200d, 0 8px 20px #1018200b;--menu-shadow:0 10px 28px #10182024;--green:var(--accent);--green-dark:var(--accent-ink);--priority:var(--alert);--text-h:var(--text);--border:var(--hairline);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--accent:#3ecb7d;--accent-strong:#3ecb7d;--accent-ink:#5fd996;--accent-wash:#3ecb7d24;--on-accent:#0b1712;--treat:#f5b54a;--treat-ink:#f5b54a;--treat-wash:#f5b54a24;--alert:#ff6369;--alert-strong:#ff6369;--alert-ink:#ff8a8e;--alert-wash:#ff636924;--on-alert:#1a0c0d;--bg:#0e1211;--surface:#0e1211;--card:#191e1d;--elevated:#222827;--text:#ecefed;--muted:#98a29e;--hairline:#262d2b;--card-shadow:none;--menu-shadow:0 10px 28px #00000080}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.page{max-width:620px;margin:0 auto;padding:16px 16px 48px}.center-screen{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:24px;display:flex}.brand{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:800}.tagline{color:var(--muted);margin:0;font-size:18px;font-weight:600}.hint{color:var(--muted);max-width:320px;margin:0;font-size:13px}.h1{letter-spacing:-.01em;font-size:26px;font-weight:800}.muted{color:var(--muted);font-size:14px}.section{align-items:center;gap:6px;margin:18px 0 10px;font-size:17px;font-weight:700;display:flex}.btn-primary{background:var(--accent-strong);color:var(--on-accent);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:disabled{opacity:.6;cursor:default}.btn-done{background:var(--accent-strong);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700}.btn-done:disabled{opacity:.6}.btn-ghost{background:var(--surface);color:var(--text);cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600}.link{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.card{background:var(--card);border:1px solid var(--hairline);box-shadow:var(--card-shadow);border-radius:20px;margin-bottom:12px;padding:16px}.card-head{align-items:flex-start;gap:10px;display:flex}.card-head-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.card-title{font-size:17px;font-weight:700;line-height:1.25}.card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.card-meta .dot{background:var(--hairline);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-right:8px;display:inline-block}.small{font-size:12.5px}.money{color:var(--accent-ink)}.card-blocked{color:var(--alert-ink);align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:flex}.card-priority{box-shadow:0 1px 2px #b5262b17,0 8px 20px #b5262b12}.status{letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.status-neutral{color:var(--muted);background:var(--surface)}.status-accent{color:var(--accent-ink);background:var(--accent-wash)}.status-waiting{color:var(--treat-ink);background:var(--treat-wash)}.status-alert{color:var(--alert-ink);background:var(--alert-wash)}.card-bottom{align-items:center;gap:8px;margin-top:12px;display:flex}.chips{display:flex}.chips>*{margin-right:-6px}.pending{color:var(--treat-ink);margin-left:auto;font-size:13px;font-weight:700}.card-bottom .btn-done,.card-bottom .chips+.pending{margin-left:auto}.pill{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:14px;font-weight:800}.pill-money{color:var(--accent-ink);background:var(--accent-wash)}.pill-treat{color:var(--treat-ink);background:var(--treat-wash)}.kidchip{border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.child-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.top-header{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.top-header .h1{flex:1}.tabs{background:var(--surface);border-radius:14px;gap:4px;margin:8px 0 16px;padding:4px;display:flex;position:sticky;top:8px}.tab{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:700}.tab.active{background:var(--elevated);color:var(--text);box-shadow:0 1px 3px #00000014}.badge{min-width:18px;height:18px;color:var(--on-alert);background:var(--alert-strong);border-radius:999px;margin-left:4px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.row{align-items:center;gap:12px;display:flex}.row-actions{gap:10px;margin-top:12px;display:flex}.row-actions .btn-done,.row-actions .btn-ghost{flex:1}.chore-menu{flex:none;position:relative}.chore-menu summary{cursor:pointer;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.chore-menu summary:hover{background:var(--surface)}.chore-menu summary::-webkit-details-marker{display:none}.chore-menu-list{z-index:20;background:var(--elevated);border:1px solid var(--hairline);min-width:128px;box-shadow:var(--menu-shadow);border-radius:12px;position:absolute;top:30px;right:0;overflow:hidden}.chore-menu-list button{border:0;border-bottom:1px solid var(--hairline);background:var(--elevated);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;padding:11px 14px;font-weight:650;display:block}.chore-menu-list button:last-child{border-bottom:0}.chore-menu-list button.danger{color:var(--alert-ink)}.chore-menu-list button:disabled{opacity:.55;cursor:default}.chore-card-editing{padding:18px}.inline-editor-heading{margin-bottom:16px;font-size:17px}.chore-editor-fields{margin:0}.deleted-folder,.payment-details{margin-top:16px}.deleted-folder>summary,.payment-details>summary{cursor:pointer;color:var(--text-h);margin-bottom:10px;font-weight:700}.payment-line{border-bottom:1px solid var(--border);padding:8px 0}.payment-line:last-child{border-bottom:0}.chore-group-steps{margin-top:10px}.chore-group-step{border-bottom:1px solid var(--hairline);gap:8px;padding:6px 0}.chore-group-step:last-child{border-bottom:0}.chore-group-approval{background:var(--surface);margin:10px 0}.chore-group-items{margin:6px 0 0;padding-left:18px;font-size:13px}.subsection{margin-top:14px;font-size:13px}.guardian-chip{color:#fff;width:40px;height:40px;font-size:17px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:700}.input,.select{border:1px solid var(--hairline);background:var(--elevated);color:var(--text);border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}.seg{gap:6px;display:flex}.seg button{border:1px solid var(--hairline);background:var(--elevated);cursor:pointer;min-height:44px;color:var(--muted);border-radius:10px;flex:1;padding:10px;font-weight:700}.seg button.on{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.swatches{gap:10px;display:flex}.swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:44px;height:44px;padding:0}.swatch.on{border-color:var(--text)}.account-controls{margin-top:28px}.account-controls a{color:var(--accent-ink)}.danger-link{margin-top:16px;color:var(--priority)!important}.delete-account{gap:14px;margin-top:14px;display:grid}.delete-account p{color:var(--muted);margin:0;line-height:1.45}.linkbox{background:var(--surface);word-break:break-all;border-radius:12px;margin-top:8px;padding:12px;font-size:13px}.toolbar{justify-content:space-between;align-items:center;display:flex}.grow{flex:1}.balance-strip{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.balance-item{background:var(--card);border:1px solid var(--hairline);border-radius:14px;align-items:center;gap:8px;min-width:128px;padding:10px;display:flex}.balance-item strong{color:var(--accent-ink);font-size:17px}.child-tabs{position:static}.leaderboard{background:var(--card);border:1px solid var(--hairline);border-radius:18px;margin-bottom:14px;overflow:hidden;box-shadow:0 4px 10px #00000008}.leaderboard-row{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:12px;display:flex}.leaderboard-row:last-child{border-bottom:0}.leaderboard-rank{width:20px;color:var(--muted);text-align:center;font-size:13px;font-weight:800}.leaderboard-value{color:var(--accent-ink);white-space:nowrap}.card:has(.btn-done:disabled){opacity:.66}.family-switch{background:var(--surface);color:var(--muted);cursor:pointer;border:none;border-radius:8px;max-width:100%;padding:4px 8px;font-size:14px;font-weight:600}.chore-group-steps{flex-direction:column;gap:8px;margin-top:12px;display:flex}.chore-group-step{align-items:center;gap:10px;font-size:14px;display:flex}.chore-group-step .step-mark{width:18px;height:18px;color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:flex}.chore-group-step .step-dot{border:2px solid var(--hairline);border-radius:50%;width:12px;height:12px}.chore-group-step.is-done{color:var(--muted);text-decoration:line-through}.chore-group-step .btn-ghost{flex:none}.icon-action{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.icon-action>svg{border:1px solid var(--hairline);box-sizing:border-box;border-radius:9px;width:32px;height:32px;padding:8px}.icon-decline{color:var(--muted)}.icon-approve{color:var(--accent-ink)}.icon-approve>svg{border-color:color-mix(in oklab, var(--accent-ink) 30%, transparent);background:var(--accent-wash)}.icon-action:disabled{opacity:.45;cursor:default}.approval-line{align-items:center;gap:10px;padding:6px 0;display:flex}.approval-line .grow{min-width:0}.approval-line .when{color:var(--muted);margin-top:1px;font-size:12px}.approval-amount{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.balance-card{background:var(--card);box-shadow:var(--card-shadow);border:1px solid var(--hairline);border-radius:20px;margin:4px 0 16px;padding:20px}.balance-label{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:700}.balance-value{letter-spacing:-.03em;margin-top:4px;font-size:42px;font-weight:800;line-height:1.05}.balance-stats{border-top:1px solid var(--hairline);align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.balance-stats strong{font-size:17px;display:block}.balance-stats span{color:var(--muted);margin-top:1px;font-size:12px;display:block}.balance-rule{background:var(--hairline);width:1px;height:30px}.top-header{align-items:center;gap:10px}.people-list{background:var(--card);border:1px solid var(--hairline);border-radius:18px;margin-bottom:12px;overflow:hidden}.people-list .person{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px;display:flex}.people-list .person:last-child{border-bottom:0}.people-list .person .grow{min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing{--paper:#fbfaf7;--l-ink:#14181a;--l-muted:#5b635f;--l-hair:#e6e4de;--l-deep:#0f2a1c;--l-deep-ink:#a9bdb2;--l-green:#12472c;--display:"Outfit", "Avenir Next", ui-rounded, system-ui, sans-serif;--body:"Source Sans 3", -apple-system, system-ui, sans-serif;background:var(--paper);color:var(--l-ink);font-family:var(--body);min-height:100%;line-height:1.55}.landing h1,.landing h2,.landing h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.1}.landing p{margin:0}.landing a{color:var(--l-green);text-decoration:none}.landing a:hover{color:#2fb36b}.landing a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #2fb36b}.landing .wrap{max-width:1120px;margin:0 auto;padding:0 48px}.landing .eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--l-green);font-size:12.5px;font-weight:700}.landing .lede{color:var(--l-muted);text-wrap:pretty;font-size:20px;line-height:1.55}.landing .nav{border-bottom:1px solid var(--l-hair)}.landing .nav-inner{align-items:center;gap:14px;height:76px;display:flex}.landing .nav-inner>svg{flex:none}.landing .brandmark{font-family:var(--display);letter-spacing:-.035em;font-size:21px;font-weight:600}.landing .nav-links{align-items:center;gap:28px;margin-left:auto;display:flex}.landing .nav-links a{align-items:center;min-height:44px;font-size:15.5px;font-weight:600;display:inline-flex}.landing .nav-links .auth-link{min-height:44px;color:var(--l-green);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.landing .nav-links .auth-link:hover{color:#2fb36b}.landing .nav-links .auth-link span{color:#a8aea9;font-weight:400}.landing .cta{border-radius:14px;justify-content:center;align-items:center;gap:11px;min-height:56px;padding:0 24px;font-weight:600;display:inline-flex}.landing .cta-dark{color:#fff;background:#14181a}.landing .cta-light{color:#14181a;background:#fff}.landing .cta-outline{color:#14181a;background:#fff;border:1px solid #cfcdc6;font-size:16.5px}.landing .cta-onDark{color:#fff;border:1px solid #3a5a48;font-size:16.5px}.landing .store-sub{color:#a8b0ab;font-size:11.5px;font-weight:600}.landing .cta-light .store-sub{color:var(--l-muted)}.landing .store-name{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:600}.landing .hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding:84px 48px 80px;display:grid}.landing .hero-copy{flex-direction:column;gap:26px;display:flex}.landing .hero h1{font-size:62px}.landing .hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.landing .fineprint{color:var(--l-muted);font-size:13.5px}.landing .band{background:var(--l-deep);color:#fff}.landing .band h2,.landing .band h3{color:#fff;font-size:21px}.landing .band p{color:var(--l-deep-ink);text-wrap:pretty;font-size:15.5px}.landing .band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:64px 48px;display:grid}.landing .band-item{flex-direction:column;gap:10px;display:flex}.landing .split{align-items:center;gap:64px;padding:96px 48px;display:grid}.landing .split-ledger{grid-template-columns:.85fr 1.15fr}.landing .split h2{font-size:46px}.landing .split-copy{flex-direction:column;gap:22px;display:flex}.landing .ticks{flex-direction:column;gap:14px;margin-top:4px;display:flex}.landing .tick-row{text-wrap:pretty;gap:12px;font-size:16.5px;display:flex}.landing .tick-row svg{flex:none;margin-top:3px}.landing .tinted{border-top:1px solid var(--l-hair);border-bottom:1px solid var(--l-hair);background:#f2f4f0}.landing .section{font-size:inherit;flex-direction:column;align-items:stretch;gap:44px;margin:0 auto;padding:96px 48px;font-weight:400;display:flex}.landing .section h2{font-size:46px}.landing .section>a:first-child{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.landing .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing .card-plain{border:1px solid var(--l-hair);background:#fff;border-radius:20px;flex-direction:column;gap:11px;padding:28px;display:flex}.landing .card-plain h3{font-size:19px}.landing .card-plain p{color:var(--l-muted);text-wrap:pretty;font-size:15.5px}.landing .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.landing .step{flex-direction:column;gap:11px;display:flex}.landing .step-n{font-family:var(--display);color:#fff;background:var(--l-green);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.landing .step h3{font-size:19px}.landing .step p{color:var(--l-muted);text-wrap:pretty;font-size:15.5px}.landing .aside{padding:0 48px 88px}.landing .aside-inner{border-top:1px solid var(--l-hair);border-bottom:1px solid var(--l-hair);align-items:center;gap:18px;padding:26px 0;display:flex}.landing .aside p{color:var(--l-muted);text-wrap:pretty;font-size:16.5px}.landing .close{text-align:center;flex-direction:column;align-items:center;gap:26px;padding:88px 48px;display:flex}.landing .close h2{color:#fff;max-width:660px;font-size:46px}.landing .foot{flex-wrap:wrap;align-items:center;gap:18px;padding:36px 48px;display:flex}.landing .foot-links{align-items:center;gap:12px;margin-left:auto;display:flex}.landing .foot-links a{align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.landing .foot a,.landing .foot span{font-size:13.5px;font-weight:600}.landing .foot .copy{color:var(--l-muted);font-weight:400}.landing .phone{justify-content:center;display:flex}.landing .phone-body{background:#14181a;border-radius:44px;width:300px;padding:11px;box-shadow:0 30px 70px #0f2a1c38}.landing .phone-screen{background:#f5f6f4;border-radius:34px;flex-direction:column;gap:11px;padding:42px 17px 20px;display:flex;overflow:hidden}.landing .mock-card{background:#fff;border-radius:15px;box-shadow:0 6px 16px #1018200f}.landing .mock-chip{color:#fff;font-family:var(--display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.landing .mock-approve{color:#fff;background:#157f47;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:13.5px;font-weight:600;display:flex}@media (width<=900px){.landing .wrap{padding:0 24px}.landing .hero{grid-template-columns:minmax(0,1fr);gap:36px;padding:44px 24px 40px}.landing .hero-copy{min-width:0}.landing .phone-body{max-width:100%}.landing .hero h1{font-size:38px}.landing .lede{font-size:17px}.landing .nav-links a:not(.auth-link){display:none}.landing .band-grid{grid-template-columns:1fr;gap:32px;padding:48px 24px}.landing .split{grid-template-columns:1fr;gap:28px;padding:56px 24px}.landing .split h2,.landing .section h2,.landing .close h2{font-size:32px}.landing .section{gap:26px;padding:56px 24px}.landing .cards,.landing .steps{grid-template-columns:1fr;gap:14px}.landing .aside{padding:0 24px 44px}.landing .aside-inner{align-items:flex-start}.landing .close{padding:56px 24px}.landing .foot{padding:28px 24px}.landing .foot-links{margin-left:0}.landing .hero-actions .cta{width:100%}}@media (width<=360px){.landing .nav-inner{gap:10px;padding:0 16px}.landing .brandmark{font-size:19px}}
