:root{color:#25352c;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f5ef)var(--lightningcss-dark,#161d18);--surface:var(--lightningcss-light,#fffef9)var(--lightningcss-dark,#202a23);--text:var(--lightningcss-light,#25352c)var(--lightningcss-dark,#e5ede6);--muted:var(--lightningcss-light,#647266)var(--lightningcss-dark,#afbbb0);--border:var(--lightningcss-light,#dde3d8)var(--lightningcss-dark,#3c4a3e);--green:var(--lightningcss-light,#315c49)var(--lightningcss-dark,#b2d5ad);--on-green:var(--lightningcss-light,#fffef9)var(--lightningcss-dark,#172419);--soft:var(--lightningcss-light,#e7eddf)var(--lightningcss-dark,#2c3b2e);background:#f4f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button,input,select{min-height:46px}button{cursor:pointer;border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:12px;padding:10px 18px;font-weight:600}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:default}button.primary{color:var(--on-green);background:var(--green);border-color:var(--green)}button.text-button{color:var(--green);text-align:left;background:0 0;border:0;padding:6px 4px}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:11px 12px;font-size:16px}textarea{resize:vertical}label{margin:0 0 18px;font-size:14px;font-weight:600;display:block}label input,label select,label textarea{margin-top:7px;display:block}h1{letter-spacing:-1px;margin:0 0 20px;font-size:clamp(27px,4vw,40px);font-weight:650;line-height:1.15}h2{margin:0 0 14px;font-size:19px;font-weight:650;line-height:1.3}p{margin:0 0 16px}small{color:var(--muted);font-size:12px;font-weight:400;display:block}strong{font-weight:650}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.app-layout{grid-template-columns:255px minmax(0,1fr);max-width:1240px;min-height:100dvh;margin:auto;display:grid}.sidebar{border-right:1px solid var(--border);padding:36px 25px}.brand{letter-spacing:-.7px;align-items:center;gap:12px;margin-bottom:42px;font-size:22px;font-weight:650;display:flex}.brand small{letter-spacing:0;font-size:12px}.brand-mark{background:var(--green);width:42px;height:42px;color:var(--on-green);border-radius:14px;place-items:center;font-size:28px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:650}.subtle{color:var(--muted);font-size:13px}.account{word-break:break-word;color:var(--muted);margin:44px 0 0;font-size:12px}.main{min-width:0;padding:32px 38px 24px}.topline,.heading-row,.section-heading,.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.topline{margin-bottom:30px}.heading-row{margin-bottom:24px}.heading-row h1,.section-heading h2{margin:0}.section-heading{margin-bottom:14px}.badge{background:var(--soft);color:var(--green);border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.surface{background:var(--surface);border:1px solid var(--border);border-radius:18px;min-width:0;margin-bottom:20px;padding:25px}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.balance-hero{background:var(--green);color:var(--on-green);border-radius:20px;margin-bottom:22px;padding:30px}.balance-hero p{margin-bottom:8px;font-size:14px}.balance-hero strong{letter-spacing:-1.7px;font-variant-numeric:tabular-nums;font-size:46px;line-height:1.15;display:block}.balance-hero span{opacity:.8;margin-top:20px;font-size:12px;display:block}.person{align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.avatar{background:var(--soft);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.expense-row{border-top:1px solid var(--border)}.expense-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:14px;list-style:none;display:flex}.expense-row summary>span{overflow-wrap:anywhere;min-width:0}.expense-row summary>strong{white-space:nowrap}.expense-row small{margin-top:4px}.expense-detail{padding:4px 0 20px}.amount-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;font-size:14px;display:flex}.amount-row>span:last-child,.amount-row>strong{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.balance-row{border-bottom:1px solid var(--border);padding:12px 0}.empty-text{color:var(--muted);padding:25px 0;font-size:14px}.empty{padding:40px 30px}.actions{justify-content:flex-end;margin-top:24px}.alert{color:var(--lightningcss-light,#873e2e)var(--lightningcss-dark,#ffc3ad);overflow-wrap:anywhere;background:var(--lightningcss-light,#fff0e8)var(--lightningcss-dark,#402820);border-radius:10px;padding:14px;font-size:14px}.success{background:var(--soft);border-radius:10px;padding:14px;font-size:14px}nav{justify-content:center;gap:8px;margin:26px 0 4px;display:flex}nav button{background:0 0;border:0;font-size:14px}nav button[aria-current]{background:var(--soft);color:var(--green)}.form-section{max-width:650px;margin:0 auto 20px}.people-choices{flex-wrap:wrap;gap:10px;display:flex}.person-choice{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.person-choice:has(input:checked){background:var(--soft);border-color:var(--green)}.person-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--green);margin:0}fieldset{border:0;margin:24px 0;padding:0}legend{font-size:16px;font-weight:650}fieldset .subtle{margin-top:5px;margin-bottom:5px}.selection-actions{gap:18px;margin-bottom:10px;display:flex}.review-total{color:var(--green);font-variant-numeric:tabular-nums;font-size:38px;font-weight:650}.invite-result{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.welcome{max-width:560px;margin:6vh auto;padding:48px 28px}.welcome h1{margin-top:22px;font-size:clamp(40px,7vw,60px)}.welcome>p{color:var(--muted);max-width:450px}.welcome>.primary{width:100%;margin:20px 0}.welcome .surface{margin-top:28px}.welcome .brand{margin-bottom:60px}details>summary{cursor:pointer}details label{margin-top:18px}@media (width<=760px){.app-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:18px 20px;display:grid}.sidebar .brand{margin:0}.sidebar .eyebrow,.sidebar .account{display:none}.sidebar label{grid-column:1/-1;margin:0}.sidebar label select{margin-top:4px}.sidebar>button:last-child{text-align:right;grid-area:1/2}.sidebar>button:not(:last-child){grid-column:1/-1;min-height:36px}.main{padding:24px 18px}.topline{margin-bottom:22px}.heading-row{align-items:flex-start}.heading-row .primary{padding:10px 14px}.two-column{grid-template-columns:1fr;gap:0}.surface{padding:20px}.balance-hero{padding:26px}.balance-hero strong{font-size:42px}.form-section{padding:22px 18px}nav{flex-wrap:wrap}.welcome{margin-top:0}.people-choices{grid-template-columns:1fr;display:grid}.person-choice{min-height:46px}.heading-row h1{font-size:30px}}.preview-notice{color:var(--muted);border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:10px 12px;font-size:12px}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
