:root{--version:1.1;--theme:light;--color-bg-value:#fbf4ef;--color-bg-role:page background;--color-surface-value:#fff;--color-surface-role:cards, inputs, sidebar;--color-ink-value:#2a211d;--color-ink-role:primary text;--color-mute-value:#776860;--color-mute-role:secondary text (AA >= 4.5 on bg, surface, soft, warnBg);--color-faint-value:#9c8c83;--color-faint-role:tertiary text, >= 18px or decorative only;--color-brand-value:#a63e24;--color-brand-role:primary actions, accent italic, active tab;--color-onBrand-value:#fff4ee;--color-onBrand-role:text on brand;--color-blush-value:#f6e3da;--color-blush-role:avatar fill, soft highlight;--color-blushSoft-value:#f9ece5;--color-blushSoft-role:decorative circle;--color-soft-value:#f5efea;--color-soft-role:chips, calendar tile, muted pill;--color-track-value:#f3e6df;--color-track-role:progress track, row divider;--color-line-value:#f0e2d9;--color-line-role:card hairline, borders;--color-field-value:#ebddd4;--color-field-role:input border;--color-fieldDash-value:#dcc8bc;--color-fieldDash-role:dashed add-button border;--color-rose-value:#e7b3a1;--color-rose-role:still-owed segment, partner avatar;--color-sand-value:#ead8ce;--color-sand-role:free-to-use segment;--color-warnBg-value:#fbeae5;--color-warnBg-role:warning card, can’t-come pill, selected row;--color-warnInk-value:#8e2f1a;--color-warnInk-role:text on warnBg;--color-bad-value:#b42318;--color-bad-role:over-plan amount, destructive link;--color-barOver-value:#c2402a;--color-barOver-role:progress bar when over plan;--color-good-value:#3f6a48;--color-good-role:coming, done, sent;--color-goodBg-value:#eaf1ea;--color-goodBg-role:coming pill, done check;--color-goodDeep-value:#2f6b45;--color-goodDeep-role:sent confirmation fill;--color-shade-value:#2a211d66;--color-shade-role:sheet backdrop;--color-inkSoft-value:#5e524b;--color-inkSoft-role:body copy on warm cards, nav items;--color-blushInk-value:#6e3a2a;--color-blushInk-role:text on blush;--color-control-value:#d9c6bb;--color-control-role:checkbox/tier divider stroke;--color-controlLine-value:#e3d3c8;--color-controlLine-role:secondary button border, grab handle, off switch;--color-chevron-value:#c9b4a8;--color-chevron-role:chevron, empty avatar (decorative only);--color-rowSel-value:#fdf3ef;--color-rowSel-role:selected table row;--color-rowTotal-value:#fbf6f2;--color-rowTotal-role:table total row;--color-rowLine-value:#f7ede6;--color-rowLine-role:table row divider;--color-segTrack-value:#f2e7e0;--color-segTrack-role:segmented control track;--color-dotOff-value:#e7d6cc;--color-dotOff-role:inactive step dot;--color-canvas-value:#d9d2cc;--color-canvas-role:outside the board (preview only);--color-onBrandTrack-value:#fff4ee40;--color-onBrandTrack-role:progress track on brand;--color-onBrandGhost-value:#fff4ee29;--color-onBrandGhost-role:icon button on brand;--color-tabBar-value:#fffffff0;--color-tabBar-role:bottom tab bar fill;--font-display-value:"Instrument Serif", Georgia, serif;--font-body-value:"Plus Jakarta Sans", system-ui, sans-serif;--font-googleFontsUrl:"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";--type-display1-font:display;--type-display1-size:50;--type-display1-lineHeight:.98;--type-display1-weight:400;--type-display1-use:welcome headline;--type-display2-font:display;--type-display2-size:40;--type-display2-lineHeight:1;--type-display2-weight:400;--type-display2-use:screen title (phone);--type-display3-font:display;--type-display3-size:30;--type-display3-lineHeight:1.1;--type-display3-weight:400;--type-display3-use:sheet title;--type-countdown-font:display;--type-countdown-size:64;--type-countdown-lineHeight:.9;--type-countdown-weight:400;--type-countdown-use:days to go (phone);--type-countdownDesk-font:display;--type-countdownDesk-size:58;--type-countdownDesk-lineHeight:.95;--type-countdownDesk-weight:400;--type-countdownDesk-use:days to go (desktop);--type-titleDesk-font:display;--type-titleDesk-size:44;--type-titleDesk-lineHeight:1;--type-titleDesk-weight:400;--type-titleDesk-use:screen title (desktop);--type-statNum-font:display;--type-statNum-size:24;--type-statNum-lineHeight:1.1;--type-statNum-weight:400;--type-statNum-use:stat tile number;--type-bigNum-font:display;--type-bigNum-size:40;--type-bigNum-lineHeight:1;--type-bigNum-weight:400;--type-bigNum-use:guest count;--type-amount-font:display;--type-amount-size:60;--type-amount-lineHeight:1.05;--type-amount-weight:400;--type-amount-use:amount entry;--type-calDay-font:display;--type-calDay-size:21;--type-calDay-lineHeight:1;--type-calDay-weight:400;--type-calDay-use:calendar tile day;--type-lead-font:body;--type-lead-size:16;--type-lead-lineHeight:1.55;--type-lead-weight:400;--type-body-font:body;--type-body-size:15;--type-body-lineHeight:1.5;--type-body-weight:500;--type-rowTitle-font:body;--type-rowTitle-size:14;--type-rowTitle-lineHeight:1.35;--type-rowTitle-weight:700;--type-rowSub-font:body;--type-rowSub-size:12;--type-rowSub-lineHeight:1.4;--type-rowSub-weight:400;--type-label-font:body;--type-label-size:13;--type-label-lineHeight:1.3;--type-label-weight:700;--type-eyebrow-font:body;--type-eyebrow-size:12;--type-eyebrow-lineHeight:1.3;--type-eyebrow-weight:700;--type-eyebrow-letterSpacing:.08em;--type-eyebrow-transform:uppercase;--type-chip-font:body;--type-chip-size:13;--type-chip-lineHeight:1.2;--type-chip-weight:700;--type-pill-font:body;--type-pill-size:11.5;--type-pill-lineHeight:1.2;--type-pill-weight:700;--type-button-font:body;--type-button-size:16;--type-button-lineHeight:1.2;--type-button-weight:800;--type-button2-font:body;--type-button2-size:15;--type-button2-lineHeight:1.2;--type-button2-weight:700;--type-tab-font:body;--type-tab-size:11;--type-tab-lineHeight:1.2;--type-tab-weight:700;--type-input-font:body;--type-input-size:16;--type-input-lineHeight:1.3;--type-input-weight:500;--type-tableHead-font:body;--type-tableHead-size:11;--type-tableHead-lineHeight:1.3;--type-tableHead-weight:700;--type-tableHead-letterSpacing:.08em;--type-tableHead-transform:uppercase;--type-tableCell-font:body;--type-tableCell-size:13.5;--type-tableCell-lineHeight:1.4;--type-tableCell-weight:500;--radius-card:24;--radius-cardSm:18;--radius-input:16;--radius-tile:14;--radius-chip:999;--radius-button:999;--radius-sheet:30;--radius-appIcon:18;--radius-sideItem:12;--space-gutter:22;--space-gutterDesk:36;--space-cardPad:20;--space-listPadX:16;--space-rowPadY:12;--space-gap1:8;--space-gap2:12;--space-gap3:16;--space-section:18;--shadow-card:0 1px 0 #f0e2d9, 0 10px 30px #a63e240f;--shadow-button:0 12px 26px #a63e2447;--shadow-fab:0 10px 24px #a63e2459;--shadow-seg:0 2px 8px #0000000f;--border-hair:1;--border-field:1.5;--border-pill:1.5;--size-touchMin:44;--size-tabBar:84;--size-fab:58;--size-avatar:38;--size-phoneW:390;--size-phoneH:844;--size-deskW:1280;--size-deskH:820;--size-sidebar:240;--size-columnMax:520;--size-panelW:340;--breakpoint-desktop:1000;--c-bg:var(--color-bg-value);--c-surface:var(--color-surface-value);--c-ink:var(--color-ink-value);--c-mute:var(--color-mute-value);--c-faint:var(--color-faint-value);--c-brand:var(--color-brand-value);--c-onBrand:var(--color-onBrand-value);--c-blush:var(--color-blush-value);--c-blushSoft:var(--color-blushSoft-value);--c-soft:var(--color-soft-value);--c-track:var(--color-track-value);--c-line:var(--color-line-value);--c-field:var(--color-field-value);--c-fieldDash:var(--color-fieldDash-value);--c-rose:var(--color-rose-value);--c-sand:var(--color-sand-value);--c-warnBg:var(--color-warnBg-value);--c-warnInk:var(--color-warnInk-value);--c-bad:var(--color-bad-value);--c-barOver:var(--color-barOver-value);--c-good:var(--color-good-value);--c-goodBg:var(--color-goodBg-value);--c-goodDeep:var(--color-goodDeep-value);--c-shade:var(--color-shade-value);--c-inkSoft:var(--color-inkSoft-value);--c-blushInk:var(--color-blushInk-value);--c-control:var(--color-control-value);--c-controlLine:var(--color-controlLine-value);--c-chevron:var(--color-chevron-value);--c-rowSel:var(--color-rowSel-value);--c-rowTotal:var(--color-rowTotal-value);--c-rowLine:var(--color-rowLine-value);--c-segTrack:var(--color-segTrack-value);--c-dotOff:var(--color-dotOff-value);--c-onBrandTrack:var(--color-onBrandTrack-value);--c-onBrandGhost:var(--color-onBrandGhost-value);--c-tabBar:var(--color-tabBar-value);--f-display:var(--font-display-value);--f-body:var(--font-body-value)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:calc(var(--type-body-size) * 1px);line-height:var(--type-body-lineHeight);font-weight:var(--type-body-weight)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--c-brand)}img,svg{max-width:100%}:focus-visible{outline:calc(var(--border-field) * 1px) solid var(--c-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-brand) 12%, transparent)}.inp:focus{box-shadow:none;outline:none}.inp:focus-visible{outline:calc(var(--border-field) * 1px) solid var(--c-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-brand) 12%, transparent)}@media (prefers-reduced-motion:reduce){.sheet,.shade{transition:none!important}}.ty-display1{font-family:var(--f-display);font-weight:var(--type-display1-weight);font-size:calc(var(--type-display1-size) * 1px);line-height:var(--type-display1-lineHeight)}.ty-countdownDesk{font-family:var(--f-display);font-weight:400;font-size:calc(var(--type-countdownDesk-size) * 1px);line-height:var(--type-countdownDesk-lineHeight)}.ty-display2{font-family:var(--f-display);font-weight:var(--type-display2-weight);font-size:calc(var(--type-display2-size) * 1px);line-height:var(--type-display2-lineHeight)}.ty-display3{font-family:var(--f-display);font-weight:var(--type-display3-weight);font-size:calc(var(--type-display3-size) * 1px);line-height:var(--type-display3-lineHeight)}.ty-countdown{font-family:var(--f-display);font-weight:400;font-size:calc(var(--type-countdown-size) * 1px);line-height:var(--type-countdown-lineHeight)}.ty-titleDesk{font-family:var(--f-display);font-weight:400;font-size:calc(var(--type-titleDesk-size) * 1px);line-height:var(--type-titleDesk-lineHeight)}.ty-statNum{font-family:var(--f-display);font-weight:400;font-size:calc(var(--type-statNum-size) * 1px);line-height:var(--type-statNum-lineHeight)}.ty-bigNum{font-family:var(--f-display);font-weight:400;font-size:calc(var(--type-bigNum-size) * 1px)}.ty-amount{font-family:var(--f-display);font-weight:400;font-size:calc(var(--type-amount-size) * 1px);line-height:var(--type-amount-lineHeight)}.ty-calDay{font-family:var(--f-display);font-weight:400;font-size:calc(var(--type-calDay-size) * 1px)}.ty-lead{font-size:calc(var(--type-lead-size) * 1px);line-height:var(--type-lead-lineHeight);font-weight:var(--type-lead-weight)}.ty-body{font-size:calc(var(--type-body-size) * 1px);line-height:var(--type-body-lineHeight);font-weight:var(--type-body-weight)}.ty-rowTitle{font-size:calc(var(--type-rowTitle-size) * 1px);line-height:var(--type-rowTitle-lineHeight);font-weight:var(--type-rowTitle-weight)}.ty-rowSub{font-size:calc(var(--type-rowSub-size) * 1px);line-height:var(--type-rowSub-lineHeight);font-weight:var(--type-rowSub-weight)}.ty-label{font-size:calc(var(--type-label-size) * 1px);line-height:var(--type-label-lineHeight);font-weight:var(--type-label-weight)}.ty-eyebrow{font-size:calc(var(--type-eyebrow-size) * 1px);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-letterSpacing);text-transform:uppercase}.ty-chip{font-size:calc(var(--type-chip-size) * 1px);font-weight:var(--type-chip-weight)}.ty-pill{font-size:calc(var(--type-pill-size) * 1px);font-weight:var(--type-pill-weight)}.ty-button{font-size:calc(var(--type-button-size) * 1px);font-weight:var(--type-button-weight)}.ty-tab{font-size:calc(var(--type-tab-size) * 1px);font-weight:var(--type-tab-weight)}.ty-input{font-size:calc(var(--type-input-size) * 1px);font-weight:var(--type-input-weight)}.ty-tableHead{font-size:calc(var(--type-tableHead-size) * 1px);font-weight:var(--type-tableHead-weight);letter-spacing:var(--type-tableHead-letterSpacing);text-transform:uppercase}.ty-tableCell{font-size:calc(var(--type-tableCell-size) * 1px);font-weight:var(--type-tableCell-weight)}.it{color:var(--c-brand);font-style:italic}.mute{color:var(--c-mute)}.bad{color:var(--c-bad)}.good{color:var(--c-good)}.app{background:var(--c-bg);min-height:100vh}.col{width:min(100%, calc(var(--size-columnMax) * 1px));padding:calc(var(--space-gutter) * 1px);padding-bottom:calc(var(--size-tabBar) * 1px + env(safe-area-inset-bottom) + 16px);margin:0 auto}.wide .col{width:auto;max-width:none;padding:calc(var(--space-gutterDesk) * 1px);margin:0;padding-bottom:36px}.wide .narrow{max-width:calc(var(--size-columnMax) * 1px);margin:0 auto}.gate .col{padding-top:70px;padding-bottom:28px}.gate .col:has(form.wrap){padding-top:54px}.card{background:var(--c-surface);border-radius:calc(var(--radius-card) * 1px);padding:calc(var(--space-cardPad) * 1px);box-shadow:var(--shadow-card)}.btn,.btn2{width:100%;min-height:calc(var(--size-touchMin) * 1px);border-radius:calc(var(--radius-button) * 1px);background:var(--c-brand);color:var(--c-onBrand);box-shadow:var(--shadow-button);border:0;justify-content:center;align-items:center;display:flex}.btn2{background:var(--c-surface);color:var(--c-ink);border:1.5px solid var(--c-controlLine);box-shadow:none}a.btn,a.btn2,.btn,.btn2{text-decoration:none}.btn:disabled{opacity:.45}.inp{background:var(--c-surface);border:1.5px solid var(--c-field);border-radius:calc(var(--radius-input) * 1px);width:100%;min-height:calc(var(--size-touchMin) * 1px);padding:15px 16px;display:block}.inp.badline{border-color:var(--c-bad)}.fld{gap:8px;display:grid}.chip{background:var(--c-soft);color:var(--c-ink);border-radius:calc(var(--radius-chip) * 1px);min-height:calc(var(--size-touchMin) * 1px);border:0;padding:8px 12px}.chip.on{background:var(--c-brand);color:var(--c-onBrand)}.row{align-items:center;gap:12px;display:flex}.row .t{flex-direction:column;flex:1;min-width:0;display:flex}.bar,.gbar{background:var(--c-track);border-radius:99px;height:8px;overflow:hidden}.bar>i,.gbar>i{background:var(--c-brand);height:100%;display:block}.warn{background:var(--c-warnBg);color:var(--c-warnInk);border-radius:calc(var(--radius-cardSm) * 1px);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pill{border-radius:99px;padding:4px 8px}.pg{background:var(--c-goodBg);color:var(--c-good)}.pr{background:var(--c-warnBg);color:var(--c-warnInk)}.pw{background:var(--c-soft);color:var(--c-inkSoft)}.ib{width:calc(var(--size-touchMin) * 1px);height:calc(var(--size-touchMin) * 1px);background:var(--c-soft);color:var(--c-ink);border:0;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.mark{border-radius:calc(var(--radius-appIcon) * 1px);background:var(--c-brand);width:56px;height:56px;color:var(--c-onBrand);justify-content:center;align-items:center;display:flex}.blob{background:var(--c-blushSoft);pointer-events:none;z-index:0;border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-60px}.hero{position:relative;overflow:hidden}.hero>.wrap{z-index:1;position:relative}.tabs{z-index:5;height:calc(var(--size-tabBar) * 1px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--c-tabBar);border-top:1px solid var(--c-line);justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a,.tabs button.tb{color:var(--c-mute);min-width:64px;min-height:calc(var(--size-touchMin) * 1px);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding-bottom:10px;text-decoration:none;display:flex}.tabs .on{color:var(--c-brand)}.plus{width:calc(var(--size-fab) * 1px);height:calc(var(--size-fab) * 1px);background:var(--c-brand);color:var(--c-onBrand);box-shadow:var(--shadow-fab);border:0;border-radius:50%;margin-top:-28px}.wide .tabs,.side{display:none}.wide .app{min-height:100vh;display:flex}.wide .side{width:calc(var(--size-sidebar) * 1px);background:var(--c-surface);border-right:1px solid var(--c-line);flex-direction:column;flex:none;gap:8px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow:hidden}.wide .side nav{min-height:0;overflow:auto}.wide .main{flex:1;min-width:0}.side a,.side button.link{color:var(--c-inkSoft);text-align:left;width:100%;min-height:calc(var(--size-touchMin) * 1px);border-radius:calc(var(--radius-sideItem) * 1px);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.side a.on{background:var(--c-blush);color:var(--c-brand)}.logo{align-items:center;gap:10px;margin-bottom:8px;display:flex}.logo .m{background:var(--c-brand);width:36px;height:36px;color:var(--c-onBrand);border-radius:12px;justify-content:center;align-items:center;display:flex}.couple{background:var(--c-soft);border-radius:14px;flex:none;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:12px;display:flex}.couple .av2{flex:none;min-width:max-content}.couple>div:last-child{min-width:0}.couple>div:last-child>span{display:block}.av,.av2 span{width:calc(var(--size-avatar) * 1px);height:calc(var(--size-avatar) * 1px);background:var(--c-blush);color:var(--c-brand);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.av2{display:flex}.av2 span+span{background:var(--c-rose);margin-left:-8px}.shade{background:var(--c-shade);z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--c-bg);width:min(100%, calc(var(--size-columnMax) * 1px));border-radius:calc(var(--radius-sheet) * 1px) calc(var(--radius-sheet) * 1px) 0 0;max-height:92vh;padding:18px 18px 28px;overflow:auto}.wide .shade{align-items:center}.wide .sheet{border-radius:28px;max-height:90vh}.seg{background:var(--c-segTrack);border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{background:0 0;border:0;border-radius:999px;flex:1;min-height:40px}.seg button.on{background:var(--c-surface);box-shadow:var(--shadow-seg)}.toast{left:50%;bottom:calc(var(--size-tabBar) * 1px + 12px);z-index:30;background:var(--c-ink);color:var(--c-onBrand);border-radius:999px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 16px;display:flex;position:fixed;transform:translate(-50%)}.wide .toast{bottom:24px}.toast button{color:var(--c-onBrand);background:0 0;border:0;font-weight:800}.cal{background:var(--c-soft);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:48px;height:52px;display:flex}.cal.hot{background:var(--c-brand);color:var(--c-onBrand)}.cal small{letter-spacing:.06em;font-size:10px}.stat3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.deskgrid{gap:16px;display:grid}@media (width>=1000px){.deskgrid.split{grid-template-columns:1fr calc(var(--size-panelW) * 1px);align-items:start}.panel{position:sticky;top:24px}}table.tbl{border-collapse:collapse;width:100%}table.tbl th{text-align:left;color:var(--c-mute);padding:8px}table.tbl td{border-top:1px solid var(--c-rowLine);padding:10px 8px}table.tbl tr.on{background:var(--c-rowSel);box-shadow:inset 3px 0 0 var(--c-brand)}.switch{background:var(--c-controlLine);border:0;border-radius:99px;width:48px;height:28px;position:relative}.switch.on{background:var(--c-good)}.switch i{background:var(--c-surface);border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:3px}.switch.on i{left:23px}.check{border:1.5px solid var(--c-control);background:var(--c-surface);width:24px;height:24px;color:var(--c-onBrand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.check.on{background:var(--c-good);border-color:var(--c-good)}.owner{background:var(--c-blush);color:var(--c-blushInk);border-radius:12px;padding:8px 10px;font-size:13px}.links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.feat{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.feat span{background:var(--c-surface);border-radius:999px;padding:6px 10px}.step{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.n{background:var(--c-brand);width:28px;height:28px;color:var(--c-onBrand);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ib{background:var(--c-surface);border:1px solid var(--c-line);width:40px;height:40px;color:var(--c-ink);border-radius:50%}.chip{min-height:0;padding:9px 13px;font-weight:700}.pill{padding:5px 10px}.mp{border:1.5px solid var(--c-brand);color:var(--c-brand);background:0 0;border-radius:999px;padding:4px 10px;display:inline-block}.daysline{align-items:baseline;gap:.28em;margin:6px 0 0;display:flex}.donut{align-items:center;gap:14px;display:flex}.ring{flex:none;width:150px;height:150px;position:relative}.ring .c{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.leg{flex-direction:column;flex:1;gap:12px;display:flex}.leg div{white-space:nowrap;align-items:center;gap:8px;display:flex}.leg i{border-radius:50%;flex:none;width:10px;height:10px}.leg .n{width:auto;height:auto;color:var(--c-mute);background:0 0;border-radius:0;flex:1;font-weight:500;display:block}.deco{background:var(--c-blush);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-90px}.blob{background:var(--c-blush);width:340px;height:340px;top:-120px;right:-110px}.blob2{background:var(--c-blushSoft);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-140px;left:-120px}.wrap{flex-direction:column;min-height:calc(100vh - 56px);display:flex;position:relative}.note{text-align:center;margin-top:12px}.note span{display:block}.legal{text-align:center;color:var(--c-mute);margin-top:18px;font-size:11.5px}.legal button{color:var(--c-mute);background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.env{background:var(--c-blush);width:84px;height:84px;color:var(--c-brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.foot{margin-top:auto;padding-top:24px}.tips{gap:10px;margin-top:22px;display:grid}.tips div{align-items:flex-start;gap:10px;display:flex}.tips b{background:var(--c-ink);width:24px;height:24px;color:var(--c-onBrand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.textlink{color:var(--c-brand);background:0 0;border:0;min-height:0;padding:0}.list .row,.list>button.row,.list>button.stack{border:0;border-top:1px solid var(--c-track);width:100%;box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:12px 0}.list .row,.list>button.row{align-items:center;gap:12px;display:flex}.list>button.stack{display:block}.list .row:first-child,.list>button.row:first-child{border-top:0}.stat3>div,.stat4>div{background:var(--c-surface);border-radius:calc(var(--radius-cardSm) * 1px);box-shadow:0 1px 0 var(--c-line);padding:11px 12px}.stat3>div>*,.stat4>div>*{display:block}.stat4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.heroBand{background:var(--c-brand);color:var(--c-onBrand);margin:calc(var(--space-gutter) * -1px) calc(var(--space-gutter) * -1px) 0;border-radius:0 0 30px 30px;padding:28px 22px 22px}.heroBand .ib{background:var(--c-onBrandGhost);color:var(--c-onBrand);border:0}.heroBand .ty-body,.heroBand .ty-eyebrow{color:var(--c-onBrand);opacity:.85}.bandtop{justify-content:space-between;align-items:center;display:flex}.timerPill{background:var(--c-onBrand);color:var(--c-brand);border-radius:999px;padding:8px 12px}.dashes{gap:4px;margin-top:14px;display:flex}.dashes i{background:var(--c-onBrandTrack);border-radius:99px;flex:1;height:5px}.dashes i.on{background:var(--c-onBrand)}.pair{gap:8px;display:flex}.pair .fld{flex:1;min-width:0}.dock{background:linear-gradient(transparent, var(--c-bg) 28%);padding:16px 0 8px;position:sticky;bottom:0}.split2{gap:8px;margin-top:10px;display:flex}.split2>*{flex:1}.chk{border-radius:calc(var(--radius-card) * 1px);background:var(--c-brand);width:100%;color:var(--c-onBrand);text-align:left;border:0;align-items:center;gap:14px;margin-top:14px;padding:20px;display:flex}.chk .t{flex:1}.chk .ty-rowSub{color:var(--c-onBrand);opacity:.85}.chk .go{background:var(--c-onBrand);color:var(--c-brand);border-radius:999px;padding:11px 16px}.quiet{background:var(--c-blush);width:100%;color:var(--c-blushInk);text-align:center;border:0;border-radius:12px;margin-top:14px;padding:10px 12px;display:block}.pairav{justify-content:center;margin-top:26px;display:flex}.bigav{border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.bigav.on{background:var(--c-brand);color:var(--c-onBrand);border:4px solid var(--c-bg);z-index:1}.bigav:not(.on){background:var(--c-surface);color:var(--c-chevron);border:3px dashed var(--c-control);margin-left:-16px}.bars2{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.has-tabs .col{padding-bottom:calc(var(--size-tabBar) * 1px + env(safe-area-inset-bottom) + 16px)}.app:not(.has-tabs) .col{padding-bottom:28px}.pills3{gap:8px;display:flex}.av2 span{border:2px solid var(--c-surface);font-family:var(--f-display);font-weight:400}.av2 span+span{background:var(--c-rose);color:var(--c-blushInk);margin-left:-8px}.form{margin-top:auto}.amountBare{text-align:center;width:100%;box-shadow:none;background:0 0;border:0;padding:8px 0;display:block}.sec{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--c-dotOff);border-radius:99px;width:22px;height:6px;display:block}.dots i.on{background:var(--c-brand)}.top{justify-content:space-between;align-items:center;display:flex}.r2{gap:10px;display:flex}.r2 .fld{flex:1;min-width:0}.pre{position:relative}.pre b{color:var(--c-mute);font-weight:600;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.pre .inp{padding-left:30px}.tog{color:var(--c-mute);background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:0;display:flex}.tog i{border:2px solid var(--c-control);border-radius:6px;width:18px;height:18px;display:inline-block}.tog i.on{background:var(--c-brand);border-color:var(--c-brand)}.card .r{border-top:1px solid var(--c-track);align-items:center;gap:10px;padding:5px 0;display:flex}.card .r:first-child{border-top:0}.card .r .nm{flex:1;font-weight:600}.pc{text-align:right;flex:none;width:34px}.amt{border:1.5px solid var(--c-field);background:var(--c-surface);border-radius:12px;flex:none;align-items:center;gap:4px;width:96px;padding:6px 10px;display:flex}.amt b{color:var(--c-mute);font-weight:600}.amt input{text-align:right;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-weight:700}.tot{background:var(--c-goodBg);color:var(--c-good);border-radius:14px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;display:flex}.tot.wait{background:var(--c-blushSoft);color:var(--c-ink)}.tot.bad{background:var(--c-warnBg);color:var(--c-bad)}.chev{color:var(--c-chevron);flex:none}.weekn{background:var(--c-soft);width:30px;height:30px;color:var(--c-mute);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.weekn.done{background:var(--c-goodBg);color:var(--c-good)}.weekn.now{background:var(--c-brand);color:var(--c-onBrand)}.row.now{background:var(--c-warnBg);border-top:0;border-radius:16px;margin:4px -14px;padding:10px 14px}.dashadd{border:1.5px dashed var(--c-fieldDash);background:0 0;width:100%;margin-top:12px}.paydot{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.paydot.on{background:var(--c-goodBg);color:var(--c-good)}.paydot.wait{background:var(--c-warnBg);color:var(--c-brand)}.grab{background:var(--c-controlLine);border-radius:99px;width:40px;height:4px;margin:2px auto 14px;display:block}.step2{gap:10px;display:flex}.step2>*{flex:1;min-width:0}.tierstack{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.homeDeskHead{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.homeCols{grid-template-columns:1.25fr 1fr;align-items:start;gap:16px;margin-top:18px;display:grid}.homeCols .card+.card{margin-top:16px}.stat3.two{grid-template-columns:1fr 1fr}.bar.mini{height:5px;margin-top:5px}.bar.owed{background:var(--c-rose);height:10px}.openpill{background:var(--c-brand);color:var(--c-onBrand);border:0;border-radius:999px;padding:7px 12px}.acct{align-items:center;gap:12px;display:flex}.acct .bigav{width:46px;height:46px;font-size:24px}.acct .t{flex-direction:column;flex:1;min-width:0;display:flex}.wide .deco{display:none}.homeDeskHead .chk{box-sizing:border-box;border-radius:20px;flex:none;gap:16px;width:auto;max-width:none;height:auto;margin-top:0;padding:16px 18px}.chk .chkTitle{font-family:var(--f-display);color:var(--c-onBrand);font-size:24px;font-style:italic;font-weight:400;line-height:1.1;display:block}.chk .chkSub{color:var(--c-onBrand);opacity:.85;margin-top:4px;display:block}.homeDeskHead .chk .chkTitle{white-space:nowrap;font-size:22px}.homeDeskHead .chk .t{min-width:0;overflow:visible}.homeDeskHead .chk .chkSub{white-space:nowrap;text-overflow:clip;margin-top:0;overflow:visible}.hd{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hd>:last-child:not(:first-child){text-align:right;margin-left:auto}.dueamt{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}button.card{background:var(--c-surface);color:inherit;cursor:pointer;border:0}button.pill,.pill{border:0}.pair .inp{min-height:0;padding:8px 10px;font-size:13.5px}.planrows .row{border-top:1px solid var(--c-rowLine);min-height:55px;padding:12px 0}.planrows .row:first-child{border-top:0}.inviteTile{background:var(--c-blush);width:30px;height:30px;color:var(--c-brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.joined{color:var(--c-ink);font-weight:700}.textlink.mute{color:var(--c-mute)}.snugpage .card{padding:8px 12px}.sheet .seg button{white-space:nowrap;min-height:34px;padding:4px 6px;font-size:12.5px}.sheet .chip{min-height:34px;padding:6px 10px;font-size:12.5px}.wide .chip:not(.on){background:var(--c-surface);border:1px solid var(--c-line);min-height:32px;padding:6px 10px;font-size:12.5px}.seg.pick button.on{background:var(--c-brand);color:var(--c-onBrand);box-shadow:none}.stepbtn{background:var(--c-soft);width:32px;height:32px;min-height:0;color:var(--c-brand);border:0;border-radius:50%;padding:0;font-size:18px;line-height:1}.stepper{align-items:center;gap:8px;display:flex}.stepper .lbl{white-space:nowrap}.searchrow{align-items:center;gap:10px;margin-top:14px;display:flex}.searchrow .inp{flex:1;min-height:0;padding:10px 14px;font-size:13.5px}.searchrow .chips{flex:none;gap:6px;display:flex}.tierbadge{background:var(--c-soft);text-align:center;border:0;border-radius:8px;width:24px;height:24px;font-size:12px;line-height:24px;display:inline-block}.vdiv{background:var(--c-line);flex:none;align-self:stretch;width:1px}.sideTier{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.av.lg{width:64px;height:64px;font-family:var(--f-display);font-size:32px;font-weight:400}.stat3.soft>div{background:var(--c-soft);box-shadow:none}.gate .wrap{min-height:calc(100vh - 98px)}.gate form.wrap{min-height:0;padding-bottom:108px}.gate form.wrap .foot{width:min(calc(100% - 44px), calc((var(--size-columnMax) - 44) * 1px));z-index:2;background:var(--c-bg);margin-top:0;padding-top:0;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.hero .legal{z-index:1;margin-top:0;position:absolute;bottom:12px;left:0;right:0}.couple .av2 span{width:26px;height:26px;font-family:var(--f-display);border:2px solid var(--c-soft);background:var(--c-brand);color:var(--c-onBrand);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:400;line-height:1;display:inline-flex}.couple .av2 span+span{background:var(--c-blush);color:var(--c-blushInk);margin-left:-6px}.deskonly{display:none}.capwarn{background:var(--c-warnBg);color:var(--c-warnInk);border-radius:14px;margin-top:8px;padding:10px 12px;font-size:13px}.capwarn p{margin:0 0 8px}.capwarn .yes{background:var(--c-brand);color:var(--c-onBrand);border:0;border-radius:999px;margin-right:10px;padding:6px 10px}html.wide .deskonly{display:block}html.wide .gate .hero{overflow:visible}html.wide .blob,html.wide .blob2{z-index:0;position:fixed}html.wide .app.gate{flex-direction:column;min-height:100vh;display:flex}html.wide .app.gate .main{flex-direction:column;flex:1;min-height:100vh;display:flex}html.wide .app.gate .col{width:min(100%, calc(var(--size-columnMax) * 1px));margin-top:auto;margin-bottom:auto}html.wide .gate .wrap{min-height:0}html.wide .gate .form{margin-top:18px}html.wide .gate .hero .legal{text-align:center;z-index:2;margin-top:0;position:fixed;bottom:16px;left:0;right:0}html.wide .gate form.wrap{padding-bottom:0}html.wide .gate form.wrap .foot{background:0 0;width:auto;margin-top:24px;position:static;bottom:auto;left:auto;transform:none}html.wide .gate .dock,html.wide .gate .foot,html.wide .gate .form{background:0 0}a.row{color:inherit;text-decoration:none}.blob2{pointer-events:none;z-index:0}.push{flex-direction:column;min-height:calc(100vh - 48px);display:flex}.push .dock{background:0 0;margin-top:auto;position:static}.push .heroBand{padding:16px 22px 14px}.tblwrap{background:var(--c-surface);border-radius:calc(var(--radius-card) * 1px);box-shadow:var(--shadow-card);padding:4px 12px 8px}html.wide .guestscroll{align-items:start;height:calc(100vh - 64px);min-height:0}html.wide .guestscroll>div:first-child{flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex}html.wide .guestscroll .tblwrap{flex:auto;min-height:0;margin-top:12px;overflow:auto}html.wide .guestscroll .showing{text-align:center;flex:none;margin:10px 0 0}tr.total td{background:var(--c-rowTotal);font-weight:700}
