@font-face{font-family:Fig Headline;src:url(/fonts/fig-headline-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--fig-plum: #3C0B43;--fig-rose: #CB4267;--fig-leaf-bright: #8DB03C;--fig-leaf: #647D2A;--fig-rose-deep: #A83052;--cream: #FDFCFB;--fig-ink: var(--fig-plum);--fig-ink-2: #6E5A72;--fig: var(--fig-plum);--fig-deep: #26062B;--fig-flesh: var(--fig-rose);--fig-clay: var(--fig-rose);--ground: var(--cream);--surface: #FFFFFF;--surface-2: #F3EFF0;--border: #E8E1E5;--radius: 18px;--tap: 56px;--pad: 16px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--fig-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4;-webkit-text-size-adjust:100%}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}.app{max-width:480px;margin-inline:auto;min-height:100%;display:flex;flex-direction:column;padding-block-end:96px}.app-center{padding-block-start:calc(24px + env(safe-area-inset-top))}.bar{display:flex;align-items:center;gap:10px;padding:14px var(--pad) 16px;padding-block-start:calc(14px + env(safe-area-inset-top))}.brand{font-family:Fig Headline,system-ui,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.04em;color:var(--fig)}.brand-sub{color:var(--fig-ink-2);font-size:13px}.hero{margin:6px var(--pad) 14px;padding:22px 20px;border-radius:var(--radius);background:linear-gradient(150deg,var(--fig) 0%,var(--fig-deep) 100%);color:#fff}.hero-label{font-size:14px;opacity:.85}.hero-amount{font-size:44px;font-weight:800;margin-block-start:2px}.hero-split{margin-block-start:12px;font-size:14px;opacity:.9;display:flex;flex-wrap:wrap;gap:4px 18px}.today{display:flex;gap:10px;padding-inline:var(--pad)}.stat{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.stat-label{font-size:13px;color:var(--fig-ink-2);display:flex;align-items:center;gap:6px}.stat-amount{font-size:22px;font-weight:700;margin-block-start:4px}.in{color:var(--fig-leaf)}.out{color:var(--fig-clay)}.section{padding:20px var(--pad) 0}.section-title{font-size:15px;font-weight:700;color:var(--fig-ink-2);text-transform:none;margin-block-end:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-block-end:1px solid var(--border)}.row:last-child{border-block-end:0}.row-main{flex:1;min-inline-size:0}.row-label{font-size:16px}.row-note{font-size:13px;color:var(--fig-ink-2)}.row-amount{font-weight:700;font-size:17px;white-space:nowrap}.row.total{background:#f7f2f4;font-weight:700}.row.total .row-amount{font-size:20px}.row.headline{background:var(--fig-ink);color:#fff}.row.headline .row-note{color:#c9bcce}.stock-pill{flex:none;font-size:13px;font-weight:600;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--fig-ink-2)}.stock-pill.stock-low{background:#fdf3e3;color:#8a5a11}.stock-pill.stock-out{background:#fbe6eb;color:var(--fig-rose-deep)}.icon{inline-size:30px;block-size:30px;border-radius:9px;flex:none;display:grid;place-items:center;font-size:15px;font-weight:700}.icon.in{background:#edf3df;color:var(--fig-leaf)}.icon.out{background:#fbe6eb;color:var(--fig-clay)}.hint{padding:14px var(--pad);color:var(--fig-ink-2);font-size:13px}.actions{position:fixed;inset-block-end:0;inset-inline:0;max-inline-size:480px;margin-inline:auto;display:flex;gap:10px;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--ground) 72%,transparent)}.btn{flex:1;min-block-size:var(--tap);border:0;border-radius:14px;font-size:17px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.btn-in{background:var(--fig-leaf)}.btn-out{background:var(--fig-clay)}.btn-ghost{background:var(--surface);color:var(--fig);border:1px solid var(--border)}.tabs{display:flex;gap:8px;padding:14px var(--pad) 10px}.tab{min-block-size:40px;padding-inline:13px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--fig-ink-2);font-size:15px;font-family:inherit;font-weight:600;white-space:nowrap;flex:0 1 auto;min-inline-size:0}.tab[aria-selected=true]{background:var(--fig-ink);color:#fff;border-color:var(--fig-ink)}.demo-flag{margin:12px var(--pad) 0;padding:10px 14px;border-radius:12px;background:#f6eff7;color:var(--fig-plum);font-size:13px;border:1px solid #E6D8E9}@media (prefers-reduced-motion: no-preference){.btn,.tab{transition:transform .15s ease}.btn:active{transform:scale(.98)}}.app-center{justify-content:center;gap:8px;padding-block-end:32px}.welcome{text-align:center;padding:8px var(--pad) 24px}.brand-xl{font-size:46px;line-height:1}.topbar{gap:12px;border-block-end:1px solid var(--border);background:var(--surface)}.topbar .topbar-title{padding-block:2px}.topbar-title{flex:1;font-family:Fig Headline,system-ui,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.03em}.icon-btn{min-inline-size:44px;min-block-size:44px;border:0;background:transparent;font-size:20px;color:var(--fig-ink);cursor:pointer;border-radius:12px;font-family:inherit}.sync-chip{margin:10px var(--pad) 0;padding:10px 14px;border-radius:12px;background:#fbf3e4;border:1px solid #EFDFC2;color:#74521a;font-size:13px}.form{display:flex;flex-direction:column;gap:18px;padding:0 var(--pad)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:15px;font-weight:600;color:var(--fig-ink-2)}.field-hint{font-size:13px;color:var(--fig-ink-2)}.field-hint.hint-pad{padding-inline:var(--pad);margin-block:2px 6px}.field-hint.count-note{margin-block:16px 2px}.input{min-block-size:var(--tap);border:1px solid var(--border);border-radius:14px;padding-inline:16px;font-size:19px;background:var(--surface);color:var(--fig-ink);font-family:inherit;inline-size:100%}.input:focus-visible{outline:3px solid var(--fig);outline-offset:1px}.input-pin{letter-spacing:.5em;font-size:24px}.error{color:#a32020;font-size:15px;margin:0}.btn-primary{background:var(--fig)}.btn:disabled{opacity:.45}.link-btn{margin:20px auto 0;background:none;border:0;color:var(--fig);font-size:16px;font-weight:600;text-decoration:underline;min-block-size:var(--tap);padding-inline:16px;cursor:pointer;font-family:inherit}.actions-inline{display:flex;gap:10px;margin-block-start:22px}.actions-inline .btn{flex:1}.setup-progress{display:flex;gap:6px;padding:18px var(--pad) 4px}.setup-progress span{block-size:4px;flex:1;border-radius:2px;background:var(--border)}.setup-progress span.on{background:var(--fig)}.setup-step{padding-block-end:32px}.setup-step>.field,.setup-step>.toggle-row{margin-block-end:20px}.setup-step>.field:last-of-type{margin-block-end:8px}.ask{font-family:Fig Headline,system-ui,sans-serif;font-size:27px;line-height:1.2;font-weight:700;margin:8px 0 20px;letter-spacing:-.04em}.choices{display:flex;flex-direction:column;gap:10px}.choice{text-align:start;display:flex;flex-direction:column;gap:3px;padding:16px;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);cursor:pointer;font-family:inherit;min-block-size:var(--tap);color:var(--fig-ink)}.choice-on{border-color:var(--fig);background:#f6eff7}.choice-title{font-size:17px;font-weight:700}.choice-body{font-size:14px;color:var(--fig-ink-2)}.toggle-row{display:flex;align-items:center;gap:12px;min-block-size:var(--tap);font-size:16px;margin-block-start:8px}.toggle-row input{inline-size:24px;block-size:24px;accent-color:var(--fig)}.amount-display{text-align:center;padding:22px var(--pad) 14px}.amount-label{display:block;font-size:14px;color:var(--fig-ink-2)}.amount-value{display:block;font-size:42px;font-weight:800;letter-spacing:-.02em}.amount-in .amount-value{color:var(--fig-leaf)}.amount-out .amount-value{color:var(--fig-clay)}.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px var(--pad)}.pad-key{min-block-size:60px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-size:24px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--fig-ink);font-variant-numeric:tabular-nums}.pad-key:active{background:#f3edf0}.pad-key-alt{background:transparent;border-color:transparent}.chips{display:flex;gap:8px;padding:4px var(--pad);flex-wrap:wrap}.chips-scroll{flex-wrap:nowrap;overflow-x:auto;padding-block-end:8px}.chip{min-block-size:44px;padding-inline:16px;border-radius:999px;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--fig-ink-2);font-size:15px;font-weight:600;font-family:inherit;white-space:nowrap}.chip-on{background:var(--fig-ink);color:#fff;border-color:var(--fig-ink)}.chip-date{position:relative;display:inline-flex;align-items:center}.chip-date input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;inline-size:100%}.segmented{display:flex;gap:6px;padding:6px;border-radius:999px;background:#efe7ec;margin-block-end:8px}.seg{flex:1;min-block-size:48px;border:0;border-radius:999px;background:transparent;font-size:16px;font-weight:700;color:var(--fig-ink-2);cursor:pointer;font-family:inherit}.seg-on{background:var(--surface);color:var(--fig-ink);box-shadow:0 1px 3px #0000001f}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block:14px}.cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-block-size:84px;border-radius:14px;border:2px solid var(--border);background:var(--surface);cursor:pointer;font-family:inherit;padding:8px 4px;color:var(--fig-ink)}.cat-on{border-color:var(--fig);background:#f6eff7}.cat-icon{font-size:22px;line-height:1}.cat-label{font-size:12px;text-align:center;line-height:1.2}.detail-step{padding-block-end:24px}.day{margin-block-end:22px}.day-head{display:flex;align-items:baseline;gap:10px;margin-block-end:8px}.day-name{font-weight:700;font-size:16px;flex:1}.day-totals{display:flex;gap:10px;font-size:14px;font-weight:600}.btn-day{margin-block-start:8px;inline-size:100%;min-block-size:48px;font-size:15px}.empty{padding:24px 16px;text-align:center}.empty p{margin:0 0 6px}.link-sm{font-size:15px;margin-block:4px;min-block-size:44px}.field-hint.strong{font-weight:600;color:var(--fig-ink);text-align:center;margin-block:10px 0}.cat:disabled{opacity:.5}.row-tap{inline-size:100%;text-align:start;background:transparent;border:0;font-family:inherit;color:var(--fig-ink);cursor:pointer;border-block-end:1px solid var(--border)}.row-tap:last-child{border-block-end:0}.row-chevron{color:var(--fig-ink-2);font-size:22px}.warn{color:#9a6206}.link-danger{color:#a32020}.links-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding-inline:var(--pad)}.links-row .link-btn{margin:0}.amount-strike{display:block;font-size:14px;color:var(--fig-ink-2);text-decoration:line-through}.prod{min-block-size:92px;gap:3px}.prod-name{font-size:13px;font-weight:600}.prod-price{font-size:15px;font-weight:700;color:var(--fig-leaf)}.prod-stock{font-size:11px;color:var(--fig-ink-2)}.prod-out{opacity:.55}.stepper{display:flex;gap:6px}.stepper button{inline-size:44px;block-size:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:22px;font-weight:700;line-height:1;cursor:pointer;color:var(--fig-ink);font-family:inherit}.row-done{opacity:.6}.row-done .row-amount{color:var(--fig-leaf);font-size:20px}.photo-row{display:flex;align-items:center;gap:12px;min-block-size:var(--tap);padding:10px 14px;border:1px dashed var(--border);border-radius:14px;background:var(--surface);cursor:pointer;margin-block:10px;color:var(--fig-ink-2);font-size:15px}.photo-row input{display:none}.photo-icon{font-size:20px}.photo-thumb{inline-size:40px;block-size:40px;object-fit:cover;border-radius:8px}.receipt{margin:16px var(--pad);padding:20px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.receipt-head{text-align:center;padding-block-end:14px;margin-block-end:12px;border-block-end:2px dashed var(--border)}.receipt-shop{font-family:Fig Headline,system-ui,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.03em}.receipt-meta{font-size:13px;color:var(--fig-ink-2);margin-block-start:4px}.receipt-line{display:flex;gap:10px;align-items:baseline;padding-block:7px}.receipt-qty{color:var(--fig-ink-2);min-inline-size:46px;font-size:14px}.receipt-name{flex:1}.receipt-amt{font-weight:600}.receipt-discount{color:var(--fig-clay)}.receipt-total{display:flex;justify-content:space-between;align-items:baseline;margin-block-start:12px;padding-block-start:12px;border-block-start:2px dashed var(--border);font-size:22px;font-weight:800}.receipt-hint{text-align:center}.summary{padding-block-end:8px}.summary-head{padding:18px var(--pad) 6px}.summary-name{font-family:Fig Headline,system-ui,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.04em}.summary-period{color:var(--fig-ink-2);font-size:14px}.summary-tiles{display:flex;gap:8px;padding:12px var(--pad) 0}.tile{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 8px;text-align:center}.tile-value{font-size:21px;font-weight:800}.tile-label{font-size:12px;color:var(--fig-ink-2);line-height:1.25;margin-block-start:4px}.summary-section{padding:20px var(--pad) 0}.mrow{display:flex;align-items:center;gap:10px;padding-block:7px}.mrow-label{inline-size:62px;font-size:14px;color:var(--fig-ink-2)}.mrow-bar{flex:1;block-size:16px;border-radius:8px;background:#efe7ec;overflow:hidden}.mrow-fill{display:block;block-size:100%;background:var(--fig-leaf-bright);border-radius:8px}.mrow-made{inline-size:82px;text-align:end;font-weight:700;font-size:15px;color:var(--fig-leaf)}.summary-note{padding:18px var(--pad) 0;color:var(--fig-ink-2);font-size:12px;line-height:1.5}.summary-image{inline-size:100%;border-radius:var(--radius);border:1px solid var(--border)}.saved-note{color:var(--fig-leaf);font-weight:600;font-size:15px;margin:0}.settings-facts{margin-block-start:24px}.join-code{font-size:30px;font-weight:800;letter-spacing:.14em;text-align:center;padding:16px 8px;margin-block:8px;border-radius:14px;background:var(--surface);border:2px dashed var(--border)}.input-code{text-align:center;font-size:26px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.helper-list{margin-block:12px}.brandmark{display:flex;flex-direction:column;align-items:center;gap:10px}.brandmark-fig{inline-size:72px;block-size:72px}.brandmark-lg .brandmark-fig{inline-size:104px;block-size:104px}.brandmark-word{font-family:Fig Headline,system-ui,sans-serif;font-weight:700;letter-spacing:-.05em;font-size:27px;line-height:1}.brandmark-lg .brandmark-word{font-size:34px}.brandmark-fig-text{color:var(--fig-rose)}.brandmark-rest{color:var(--fig-plum)}
