*{box-sizing:border-box}body{margin:0}button,a{font:inherit}.chip,.quiet{border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.chip{padding:9px 12px;border:1px solid var(--line);border-radius:99px;background:var(--paper)}.hidden{display:none!important}.center-card,.welcome,.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 35px #10233d0a}.center-card{display:grid;place-items:center;gap:6px;min-height:220px;color:var(--muted)}.spinner{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.welcome{max-width:710px;margin:auto;padding:64px 70px}.eyebrow{margin:0 0 10px;color:var(--mint);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(37px,5vw,58px);line-height:1.08;margin:0 0 18px}h2{font-size:27px;margin:0 0 11px}.welcome p,.card>p,.muted{color:var(--muted);line-height:1.6}.welcome small{display:block;color:var(--muted);font-size:12px;margin-top:18px}.primary{text-decoration:none}.primary span{font-size:20px;line-height:.6}.welcome .primary{margin-top:16px}.progress{max-width:660px;height:5px;background:var(--surface-2);border-radius:99px;margin:0 auto 19px;overflow:hidden}.progress i{display:block;width:33%;height:100%;background:var(--mint);transition:width .2s}.onboarding{max-width:660px;margin:auto}.onboarding>.eyebrow{padding-left:4px}.onboarding .card{padding:44px}.onboarding .card>div>p{color:var(--muted);line-height:1.55;margin:0 0 28px}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{padding:18px;border:1px solid var(--line);background:var(--paper);border-radius:13px;text-align:left;cursor:pointer;color:var(--ink)}.choice.selected{border-color:var(--mint);box-shadow:0 0 0 3px var(--accent-soft)}.choice b,.choice span{display:block}.choice span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}label{display:block;font-size:13px;font-weight:700;margin-top:17px}input,select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px 13px;font:inherit;color:var(--ink)}input:focus,select:focus{outline:0;border-color:var(--mint)}.optional{color:var(--muted);font-weight:400}.money-input{position:relative;display:block;color:var(--muted);font-weight:400}.money-input>input{padding-left:29px}.add-button{white-space:nowrap}.card{padding:25px}.section-heading .eyebrow{margin-bottom:5px}.budget-list,.pot-list,.transaction-list{margin-top:16px}.budget-row,.transaction-row{border-top:1px solid var(--line);padding:13px 0}.budget-row:first-child,.transaction-row:first-child{border-top:0}.budget-row>div,.transaction-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.budget-row b,.transaction-row b{font-size:14px}.budget-row small,.transaction-row small{color:var(--muted);font-size:12px}.budget-row progress{width:100%;height:7px;margin-top:9px;accent-color:var(--mint)}.pot-row{margin:13px 0}.pot-row>div{display:flex;justify-content:space-between;font-size:13px}.pot-row small{color:var(--muted)}.pot-row i{display:block;height:7px;border-radius:99px;background:var(--surface-2);margin-top:7px;overflow:hidden}.pot-row i:after{content:'';display:block;width:var(--progress);height:100%;background:var(--mint);border-radius:inherit}.transaction-row .transaction-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--cream);color:var(--coral);font-weight:700}.transaction-row>div:nth-child(2){flex:1;min-width:0}.transaction-row strong{font-size:14px}.empty{color:var(--muted);font-size:13px;line-height:1.5;padding:9px 0}.settlement{margin-top:15px;display:flex;gap:14px;align-items:center;background:var(--income-soft);border:1px solid var(--income-soft);border-radius:14px;padding:17px}.settlement>span{font-size:24px;color:var(--income)}.settlement p{color:var(--muted);font-size:13px;margin:4px 0 0}.modal{position:fixed;inset:0;background:#10233d66;z-index:10;display:grid;place-items:center;padding:20px}.modal-sheet{position:relative;max-width:570px;width:100%;max-height:90dvh;overflow:auto;padding:32px;background:var(--paper);border-radius:20px;box-shadow:0 15px 45px #10233d44}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:27px;color:var(--muted);cursor:pointer}.stack label:first-of-type{margin-top:24px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-row{display:flex;gap:11px;align-items:center;font-weight:400}.toggle-row input{display:inline;width:auto;margin:0}.toggle-row b,.toggle-row small{display:block}.toggle-row small{margin-top:3px;color:var(--muted);font-size:12px}.stack .primary{width:100%;margin-top:23px}.toast{position:fixed;z-index:20;bottom:24px;left:50%;transform:translateX(-50%);padding:11px 15px;border-radius:9px;background:var(--navy);color:#fff;font-size:13px;box-shadow:0 5px 20px #10233d33}@media(max-width:700px){.chip{font-size:11px;padding:8px 10px}.welcome{padding:37px 25px}.onboarding .card{padding:28px 22px}.choice-grid,.two-cols{grid-template-columns:1fr}.card{padding:21px}.modal{padding:0;align-items:end}.modal-sheet{max-width:none;max-height:89dvh;border-radius:20px 20px 0 0;padding:28px 20px calc(25px + env(safe-area-inset-bottom))}.settlement{margin-bottom:8px}}
