:root,:root[data-palette=classic],[data-palette=classic]{--font-heading:"Nunito", sans-serif;--font-body:"DM Sans", sans-serif;--palette-white:color-mix(in oklab, var(--palette-canvas) 45%, #fff);--palette-canvas:#fafbf8;--palette-page:#f9faf6;--palette-ink:#273323;--palette-page-ink:#263021;--palette-mist:#f8f9f5;--palette-muted:#7b8275;--palette-secondary:#65705f;--palette-subtle:#919985;--palette-line:#e8ebe3;--palette-deep:#15220e;--palette-lime:#c4f178;--palette-lime-hover:#b7e56c;--palette-leaf-edge:#a2c86a;--palette-action-ink:#2a4020;--palette-leaf:#4d6a31;--palette-leaf-bright:#83b445;--palette-chartreuse:#d9f572;--palette-lime-tint:#e9f3d8;--palette-green:#53772c;--palette-ochre:#946124;--palette-cream:#fff4df;--palette-red:#a0382b;--palette-blue:#3e648b;--palette-amber:#f5df9b;--palette-sage:#e5edc5;--palette-rose:#edcee0;--palette-sky:#c4dce9;--palette-peach:#f2d0ae;--palette-lilac:#d7d0ec}[data-palette]:not([data-palette=classic]){--palette-white:color-mix(in oklab, var(--palette-canvas) 45%, #fff);--palette-green:#37703f;--palette-ochre:#9a5b13;--palette-cream:#fcefd9;--palette-red:#c0392b;--palette-amber:#ffd86b;--money-owed-bg:#e8f3e6;--status-success-bg:#e8f3e6;--accent-mark:color-mix(in srgb, var(--palette-chartreuse) 70%, var(--palette-white));--ink-on-soft-accent:var(--ink);--focus:var(--palette-leaf)}:root[data-palette=marigold],[data-palette=marigold]{--palette-canvas:#fbf6ec;--palette-page:#faf4e8;--palette-ink:#2a2420;--palette-page-ink:#2a2420;--palette-mist:#f6efe2;--palette-muted:#7a6f62;--palette-secondary:#655b50;--palette-subtle:#a89c8c;--palette-line:#ede3d3;--palette-deep:#2a1d10;--palette-lime:#ffc23a;--palette-lime-hover:#f7b320;--palette-leaf-edge:#d99a0f;--palette-action-ink:#2a2014;--palette-leaf:#2f4a9e;--palette-leaf-bright:#ffb000;--palette-chartreuse:#ffe08a;--palette-lime-tint:#fff2cc;--palette-blue:#2f5e9e;--palette-sage:#dde8c8;--palette-rose:#f6d2dc;--palette-sky:#cfe2f3;--palette-peach:#f8d9bd;--palette-lilac:#e0d6f2;--font-heading:"Bricolage Grotesque", sans-serif;--font-body:"DM Sans", sans-serif}:root[data-palette=raspberry],[data-palette=raspberry]{--palette-canvas:#fdf7f4;--palette-page:#fcf4f1;--palette-ink:#2d2230;--palette-page-ink:#2d2230;--palette-mist:#f8efec;--palette-muted:#7c6d73;--palette-secondary:#66575e;--palette-subtle:#b0a1a7;--palette-line:#f0e3e1;--palette-deep:#2a1420;--palette-lime:#c92a64;--palette-lime-hover:#b32257;--palette-leaf-edge:#8f1a45;--palette-action-ink:#fff;--palette-leaf:#b8255f;--palette-leaf-bright:#ff6fa3;--palette-chartreuse:#ffd6e5;--palette-lime-tint:#fde4ee;--palette-blue:#3b5f99;--palette-sage:#dde8c8;--palette-rose:#f9d0e0;--palette-sky:#cfe2f3;--palette-peach:#f8d9bd;--palette-lilac:#e3d6f2;--font-heading:"Fraunces", serif;--font-body:"Figtree", sans-serif}:root[data-palette=plum-butter],[data-palette=plum-butter]{--palette-canvas:#faf7f1;--palette-page:#f8f4ec;--palette-ink:#2b2433;--palette-page-ink:#2b2433;--palette-mist:#f4efe6;--palette-muted:#766e79;--palette-secondary:#625a67;--palette-subtle:#a79fa9;--palette-line:#eae3d8;--palette-deep:#1e1428;--palette-lime:#6d3fb5;--palette-lime-hover:#5b31a0;--palette-leaf-edge:#45237f;--palette-action-ink:#fff;--palette-leaf:#5b2fa3;--palette-leaf-bright:#ffc94a;--palette-chartreuse:#ffe9a8;--palette-lime-tint:#ede4fa;--palette-blue:#33609b;--palette-sage:#dde8c8;--palette-rose:#f6d2dc;--palette-sky:#cfe2f3;--palette-peach:#f8d9bd;--palette-lilac:#e3d8f6;--font-heading:"Nunito", sans-serif;--font-body:"DM Sans", sans-serif}:root[data-palette=lagoon],[data-palette=lagoon]{--palette-canvas:#fbf6f0;--palette-page:#faf3ec;--palette-ink:#262a2b;--palette-page-ink:#262a2b;--palette-mist:#f5eee6;--palette-muted:#736f68;--palette-secondary:#5e5a53;--palette-subtle:#a5a097;--palette-line:#ece3d8;--palette-deep:#10201f;--palette-lime:#0a7577;--palette-lime-hover:#086466;--palette-leaf-edge:#054a4b;--palette-action-ink:#fff;--palette-leaf:#0a6e70;--palette-leaf-bright:#2bb3b1;--palette-chartreuse:#c9eee9;--palette-lime-tint:#ddf3f0;--palette-blue:#33609b;--palette-sage:#dde8c8;--palette-rose:#f6d2dc;--palette-sky:#cfe8ee;--palette-peach:#f8d9bd;--palette-lilac:#e0d6f2;--font-heading:"Manrope", sans-serif;--font-body:"Instrument Sans", sans-serif}:root[data-palette=blueberry],[data-palette=blueberry]{--palette-canvas:#fbf7f2;--palette-page:#f9f4ee;--palette-ink:#232640;--palette-page-ink:#232640;--palette-mist:#f4efe8;--palette-muted:#74718a;--palette-secondary:#5d5a70;--palette-subtle:#a4a1b2;--palette-line:#eae4dc;--palette-deep:#151733;--palette-lime:#3b4cca;--palette-lime-hover:#3140b0;--palette-leaf-edge:#25318a;--palette-action-ink:#fff;--palette-leaf:#3444b8;--palette-leaf-bright:#ff6fa3;--palette-chartreuse:#ffd9e6;--palette-lime-tint:#e4e7ff;--palette-blue:#2d6a9f;--palette-sage:#dde8c8;--palette-rose:#f9d3e1;--palette-sky:#d3dcf6;--palette-peach:#f8d9bd;--palette-lilac:#e0d6f2;--font-heading:"Outfit", sans-serif;--font-body:"Figtree", sans-serif}:root[data-palette=raspberry] :is(.brand,.avatar,h1,.attention-header h2,.section-heading h2,.dialog-heading h2,.group-page-title h2,.group-section-heading,.group-audit>h2,.group-audit .repayment-heading h3,.home-empty h2,.home-group-name,.home-balance b,.group-net,.group-net>strong,.bill-panel h2,.bill-total strong,.share-ticket-label,.share-ticket-figure,.receipt-bill-summary h3,.receipt-final-cost output){font-variation-settings:"SOFT" 100, "WONK" 1;font-optical-sizing:auto}:root[data-scheme=dark],[data-scheme=dark][data-palette],[data-scheme=dark] [data-palette]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-white:color-mix(in oklab, var(--palette-lime) 3%, #15161a);--palette-canvas:color-mix(in oklab, var(--palette-lime) 2%, #0b0c0f);--palette-page:var(--palette-canvas);--palette-ink:#f4f5f7;--palette-page-ink:#f4f5f7;--palette-mist:color-mix(in oklab, var(--palette-lime) 2%, #101114);--palette-muted:#9b9ea8;--palette-secondary:#c2c4cc;--palette-subtle:#878a94;--palette-line:color-mix(in oklab, var(--palette-lime) 7%, #25272d);--palette-deep:#000;--palette-chartreuse:color-mix(in oklab, var(--palette-lime) 18%, #15161a);--palette-lime-tint:color-mix(in oklab, var(--palette-lime) 13%, #15161a);--palette-green:#7fcb8c;--palette-ochre:#f0b061;--palette-cream:#3a2c17;--palette-red:#ff8a7a;--palette-amber:#e9bd55;--palette-sage:#3d4c2f;--palette-rose:#56334a;--palette-sky:#2b4658;--palette-peach:#5a3c28;--palette-lilac:#41395f;--money-owed-bg:color-mix(in srgb, var(--palette-green) 16%, var(--palette-white));--status-success-bg:var(--money-owed-bg);--status-success:var(--palette-green);--status-warning:var(--palette-ochre);--status-warning-bg:color-mix(in srgb, var(--palette-cream) 80%, var(--palette-white));--status-danger-bg:color-mix(in srgb, var(--palette-red) 14%, var(--palette-white));--status-danger-hover:color-mix(in srgb, var(--palette-red) 80%, var(--palette-ink));--status-info-bg:color-mix(in srgb, var(--palette-blue) 10%, var(--palette-white));--accent-ink-muted:color-mix(in srgb, var(--palette-leaf) 80%, var(--palette-muted));--accent-mark:color-mix(in srgb, var(--palette-lime) 34%, var(--palette-white));--ink-on-soft-accent:var(--ink);--focus:var(--palette-leaf);--overlay:color-mix(in srgb, var(--palette-deep) 72%, transparent);--button-primary:var(--action);--button-primary-hover:var(--action-hover);--ink-on-button-primary:var(--ink-on-action);--glow-action:0 0 0 1px color-mix(in srgb, var(--action) 30%, transparent), 0 6px 22px -6px color-mix(in srgb, var(--action) 65%, transparent);--line-top-bar:color-mix(in srgb, var(--action) 30%, transparent);--mark-highlight:var(--action);--mark-highlight-top:86%;--ink-mark:var(--accent-ink)}:root[data-scheme=dark],[data-scheme=dark][data-palette=classic],[data-scheme=dark] [data-palette=classic]{--palette-lime:#c4f178;--palette-lime-hover:#d3f792;--palette-leaf-edge:#97c65a;--palette-action-ink:#1d2c12;--palette-leaf:#b6e27c;--palette-leaf-bright:#9fd45c;--palette-blue:#8fb3dc}[data-scheme=dark][data-palette=marigold],[data-scheme=dark] [data-palette=marigold]{--palette-lime:#ffc23a;--palette-lime-hover:#ffd063;--palette-leaf-edge:#dca11f;--palette-action-ink:#2a2014;--palette-leaf:#9fb3f7;--palette-leaf-bright:#ffb000;--palette-blue:#93b3ea}[data-scheme=dark][data-palette=raspberry],[data-scheme=dark] [data-palette=raspberry]{--palette-lime:#f2649a;--palette-lime-hover:#ff7eab;--palette-leaf-edge:#c8406f;--palette-action-ink:#2a0b18;--palette-leaf:#ff94ba;--palette-leaf-bright:#ff6fa3;--palette-blue:#95b2e6}[data-scheme=dark][data-palette=plum-butter],[data-scheme=dark] [data-palette=plum-butter]{--palette-lime:#b692ff;--palette-lime-hover:#c6a9ff;--palette-leaf-edge:#8e66e0;--palette-action-ink:#1a0d33;--palette-leaf:#c8adff;--palette-leaf-bright:#ffc94a;--palette-blue:#93b1e6}[data-scheme=dark][data-palette=lagoon],[data-scheme=dark] [data-palette=lagoon]{--palette-lime:#3fc6c0;--palette-lime-hover:#5dd4ce;--palette-leaf-edge:#24a29c;--palette-action-ink:#062322;--palette-leaf:#72d8d1;--palette-leaf-bright:#2bb3b1;--palette-blue:#8fb3e3}[data-scheme=dark][data-palette=blueberry],[data-scheme=dark] [data-palette=blueberry]{--palette-lime:#8591ff;--palette-lime-hover:#9ca6ff;--palette-leaf-edge:#5e6be3;--palette-action-ink:#10143d;--palette-leaf:#aab3ff;--palette-leaf-bright:#ff7fae;--palette-blue:#8fb0ea}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/fraunces-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/outfit-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-normal.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-normal.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-normal.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-normal.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-500-normal.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-600-normal.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700-normal.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-800-normal.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-900-normal.ttf)format("truetype")}:root,[data-palette]{--bg:var(--palette-canvas);--page-bg:var(--palette-page);--surface:var(--palette-white);--surface-soft:color-mix(in srgb, var(--palette-lime-tint) 35%, var(--palette-white));--surface-sunken:var(--palette-mist);--surface-raised:color-mix(in srgb, var(--palette-line) 60%, var(--palette-white));--surface-accent:color-mix(in srgb, var(--palette-lime-tint) 70%, var(--palette-mist));--surface-selected:var(--palette-lime-tint);--surface-highlight:var(--palette-chartreuse);--ink:var(--palette-ink);--page-ink:var(--palette-page-ink);--ink-muted:var(--palette-muted);--ink-secondary:var(--palette-secondary);--ink-subtle:var(--palette-subtle);--ink-on-action:var(--palette-action-ink);--ink-on-soft-accent:var(--ink-on-action);--ink-inverse:var(--palette-white);--line:var(--palette-line);--line-strong:color-mix(in srgb, var(--palette-line) 72%, var(--palette-secondary));--line-accent:color-mix(in srgb, var(--palette-lime-tint) 85%, var(--palette-leaf));--action:var(--palette-lime);--action-hover:var(--palette-lime-hover);--action-edge:var(--palette-leaf-edge);--accent-ink:var(--palette-leaf);--accent-ink-muted:color-mix(in srgb, var(--palette-leaf) 82%, var(--palette-sage));--accent-mark:color-mix(in srgb, var(--palette-lime) 60%, var(--palette-white));--accent-decoration:var(--palette-leaf-bright);--focus:color-mix(in srgb, var(--palette-leaf-bright) 47%, var(--palette-leaf));--money-owed:var(--palette-green);--money-owed-bg:color-mix(in srgb, var(--palette-lime-tint) 65%, var(--palette-white));--money-owe:var(--palette-ochre);--money-owe-bg:var(--palette-cream);--money-pending:color-mix(in srgb, var(--palette-secondary) 93%, var(--palette-blue));--status-success:color-mix(in srgb, var(--palette-green) 85%, var(--palette-deep));--status-success-bg:var(--money-owed-bg);--status-warning:color-mix(in srgb, var(--palette-ochre) 90%, var(--palette-deep));--status-warning-bg:color-mix(in srgb, var(--palette-cream) 75%, var(--palette-white));--status-danger:var(--palette-red);--status-danger-bg:color-mix(in srgb, var(--palette-red) 7%, var(--palette-white));--status-danger-hover:color-mix(in srgb, var(--palette-red) 60%, var(--palette-deep));--status-info:var(--palette-blue);--status-info-bg:color-mix(in srgb, var(--palette-blue) 9%, var(--palette-white));--highlight:var(--palette-amber);--avatar-1:var(--palette-sage);--avatar-2:var(--palette-rose);--avatar-3:var(--palette-sky);--avatar-4:var(--palette-peach);--avatar-5:var(--palette-lilac);--avatar-default:color-mix(in srgb, var(--palette-line) 88%, var(--palette-secondary));--button-primary:var(--ink);--button-primary-hover:color-mix(in srgb, var(--ink) 84%, var(--surface));--ink-on-button-primary:var(--ink-inverse);--glow-action:none;--line-top-bar:var(--line);--mark-highlight:var(--accent-mark);--mark-highlight-top:56%;--ink-mark:currentColor;--shadow-color:var(--palette-deep);--overlay:color-mix(in srgb, var(--palette-deep) 40%, transparent);--font-code:monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1.125rem;--text-xl:1.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--top-bar-height:68px;--shadow-floating:0 2px 12px color-mix(in srgb, var(--shadow-color) 8%, transparent);--radius-sm:10px;--radius-md:16px;--radius:22px}@media (width<=640px){:root{--top-bar-height:60px}}:root{font-family:var(--font-body);color:var(--page-ink);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;text-align:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button svg{flex-shrink:0}a{color:inherit}h1,h2,h3,p{margin:0}button:active:not(:disabled){transform:translateY(1px)}::selection{background:var(--accent-mark);color:var(--ink-on-soft-accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.notification{--notice-tone:var(--status-warning);--notice-wash:var(--status-warning-bg);--notice-line:color-mix(in srgb, var(--highlight) 88%, var(--status-warning));border:1px solid var(--notice-line);background:var(--notice-wash);color:color-mix(in srgb, var(--ink) 90%, var(--ink-muted));overflow-wrap:anywhere;border-radius:16px;align-items:flex-start;gap:14px;margin-block:20px;padding:22px;display:flex}.notification-error{--notice-tone:color-mix(in srgb, var(--status-danger) 95%, var(--ink-inverse));--notice-wash:var(--status-danger-bg);--notice-line:color-mix(in srgb, var(--status-danger) 24%, var(--status-danger-bg))}.notification-success{--notice-tone:var(--status-success);--notice-wash:var(--status-success-bg);--notice-line:color-mix(in srgb, var(--status-success) 22%, var(--status-success-bg))}.notification-info{--notice-tone:var(--status-info);--notice-wash:var(--status-info-bg);--notice-line:color-mix(in srgb, var(--status-info) 20%, var(--status-info-bg))}.notification-icon{color:var(--notice-tone);flex-shrink:0;margin-top:2px}.notification-content{flex:1;min-width:0}.notification-title{font-size:1rem;line-height:1.4;display:block}.notification-body{margin-top:6px;font-size:.875rem;line-height:1.6}.notification-body p{margin:6px 0}.notification-body>:first-child{margin-top:0}.notification-body>:last-child{margin-bottom:0}.notification-body>.button{width:fit-content;display:flex}.notification-body>.button:not(.text){background:var(--notice-tone);color:var(--ink-inverse);border-color:var(--notice-tone);box-shadow:none;margin-top:12px}.notification-body>.button:not(.text):hover:not(:disabled){background:color-mix(in srgb, var(--notice-tone) 84%, var(--ink))}.notification-body>.button.text{color:var(--notice-tone);gap:4px;margin:4px 0 -9px}.notification-body>.button.text:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.notification-dismiss{width:36px;height:36px;color:var(--notice-tone);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-8px;display:inline-flex}.notification-dismiss:hover{background:var(--notice-line)}@media (width<=600px){.notification{gap:10px;padding:18px}.notification-dismiss{width:44px;height:44px}}.segmented{box-sizing:border-box;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-1);border:1px solid var(--line);background:var(--surface-sunken);border-radius:999px;display:flex}.segmented .segmented-option{min-height:36px;padding:0 var(--space-4);color:var(--ink-secondary);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:auto;justify-content:center;align-items:center;margin:0;font-weight:700;transition:color .15s;display:flex;position:relative}.segmented .segmented-option input{z-index:2;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.segmented-indicator{background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb, var(--shadow-color) 14%, transparent), inset 0 0 0 1px var(--line);position:absolute;inset:0}.segmented-content{z-index:1;justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);overflow-wrap:break-word;flex-wrap:wrap;min-width:0;display:inline-flex;position:relative}.segmented-content svg{flex-shrink:0;width:16px;height:16px}.segmented .segmented-option:hover:not(:has(input:disabled)){color:var(--ink)}.segmented .segmented-option:has(input:checked){color:var(--ink)}.segmented .segmented-option:has(input:checked) svg{color:var(--accent-ink)}.segmented .segmented-option:has(input:disabled){opacity:.45;cursor:not-allowed}.segmented .segmented-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.appearance-section{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.appearance-heading h2{font-family:var(--font-heading);font-size:var(--text-lg);margin:0}.appearance-heading p{margin:var(--space-1) 0 0;color:var(--ink-secondary);font-size:var(--text-sm)}.appearance-options{gap:var(--space-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.appearance-modes{font-size:var(--text-sm)}.appearance-options legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appearance-option{align-items:start;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-body);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.appearance-option:has(input:checked){border-color:var(--line-accent);box-shadow:inset 0 0 0 1px var(--line-accent)}.appearance-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.appearance-option input{width:16px;height:16px;accent-color:var(--action);margin:2px 0 0}.appearance-option-copy{gap:var(--space-1);min-width:0;display:grid}.appearance-option-copy strong{font-size:var(--text-sm);line-height:1.25}.appearance-option-copy small{color:var(--ink-secondary);font-size:var(--text-xs);line-height:1.3}.appearance-swatches{gap:var(--space-1);grid-column:1/-1;display:flex}.appearance-swatch{border:1px solid var(--line);border-radius:var(--radius-sm);width:20px;height:14px}.appearance-swatch-page{background:var(--bg)}.appearance-swatch-card{background:var(--surface)}.appearance-swatch-accent{background:var(--action)}.appearance-swatch-owed{background:var(--money-owed-bg)}.appearance-swatch-owe{background:var(--money-owe-bg)}.appearance-note{margin:calc(-1 * var(--space-2)) 0 0;color:var(--ink-secondary);font-size:var(--text-sm)}@media (width<=720px){.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.segmented.appearance-modes .segmented-option{padding:0 var(--space-2)}}.sharing-section-title{font-weight:800;font-size:var(--text-lg)}.people-picker{margin:var(--space-6) 0}.people-picker-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.people-picker-count{color:var(--ink-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-right:auto;font-weight:600}.people-picker-shortcuts{gap:var(--space-2);display:flex}.people-picker-shortcuts button{border:1px solid var(--line-strong);background:var(--surface);min-height:28px;color:var(--ink);font:600 var(--text-xs) / 1.2 var(--font-body);cursor:pointer;border-radius:999px;padding:3px 12px;transition:background .15s,border-color .15s}.people-picker-shortcuts button:hover{background:var(--surface-soft);border-color:var(--line-accent)}.people-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.bill-form .person-chip{align-items:center;gap:var(--space-2);box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--surface);max-width:100%;min-height:40px;color:var(--ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;margin:0;padding:5px 12px 5px 5px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .1s;display:inline-flex;position:relative}.bill-form .person-chip input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.person-chip .avatar{filter:grayscale(.6);opacity:.75;transition:filter .18s,opacity .18s}.person-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-chip-check{opacity:0;width:0;color:var(--accent-ink);flex-shrink:0;margin-left:-8px;transition:width .18s,margin .18s,opacity .12s,transform .28s cubic-bezier(.34,1.8,.64,1);transform:scale(.3)}.bill-form .person-chip:hover:not(:has(input:disabled)){border-color:var(--line-accent)}.bill-form .person-chip:active:not(:has(input:disabled)){transform:scale(.96)}.bill-form .person-chip:has(input:checked){border-color:var(--line-accent);background:var(--surface-accent);color:var(--ink)}.person-chip:has(input:checked) .avatar{filter:none;opacity:1}.person-chip:has(input:checked) .person-chip-check{opacity:1;width:16px;margin-left:0;transform:scale(1)}.bill-form .person-chip:has(input:disabled){cursor:default}.bill-form .person-chip:has(input:disabled:not(:checked)){opacity:.55}.person-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bill-form .person-chip,.person-chip .avatar,.person-chip-check{transition:none}}.play-dialog.receipt-dialog{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;overflow-wrap:anywhere;width:min(1040px,100vw - 32px);max-width:1040px;overflow:hidden auto}.receipt-review-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.receipt-photo,.receipt-photo-panel{top:var(--top-bar-height);position:sticky}.receipt-sheet .receipt-photo,.receipt-photo-panel .receipt-photo{position:static}.receipt-photo img{object-fit:contain;border-radius:12px;width:100%;max-height:65vh}.receipt-photo summary,.receipt-edit-row summary{cursor:pointer;padding:8px 0}.receipt-edit-row{border:1px solid var(--line);background:var(--bg);border-radius:18px;margin:12px 0;padding:18px}.receipt-edit-row h3{justify-content:space-between;gap:16px;display:flex}.receipt-edit-row label{gap:6px;display:grid}.receipt-costs{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.receipt-costs>label{flex:140px;min-width:0}.receipt-item-title{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.receipt-item-title>label{grid-area:1/2/3;grid-template-rows:subgrid;min-width:0;margin:0}.receipt-item-title>.receipt-index{grid-area:2/1}.receipt-item-title>.button{grid-area:2/3}.receipt-costs input,.receipt-edit-row input,.receipt-edit-row select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:10px}.receipt-tax-status{width:fit-content;color:var(--accent-ink);background:var(--surface-accent);border-radius:999px;margin-top:10px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.receipt-edit-row .receipt-tax-toggle{align-items:center;gap:8px;display:flex}.receipt-edit-row .receipt-tax-toggle input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.receipt-index{background:var(--surface-accent);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.receipt-drafts{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.receipt-drafts h3{width:100%}.item-claims{grid-column:1/-1;min-width:0;margin-top:32px}.field-error{color:var(--status-danger);font-size:.85rem}@media (width<=700px){.receipt-review-layout{grid-template-columns:1fr;gap:12px}.receipt-photo,.receipt-photo-panel{position:static}.receipt-photo img{max-height:260px}.play-dialog.receipt-dialog{width:calc(100vw - 20px)}}.receipt-review-layout>div{min-width:0}.receipt-dialog input[type=file]{max-width:100%}.receipt-dialog :is(input,select,textarea,label){min-width:0;max-width:100%}.receipt-dialog .button{max-width:100%}.receipt-wizard .receipt-steps{border-bottom:1px solid var(--line);gap:16px;margin-bottom:24px;padding:0 0 22px;display:flex}.receipt-steps button{color:var(--ink-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:4px 0;font-size:12px;display:flex}.receipt-steps button>span{background:var(--surface-soft);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.receipt-steps button[aria-current=step]{color:var(--ink-on-soft-accent);font-weight:700}.receipt-steps button[aria-current=step]>span{background:var(--action);color:var(--ink-on-action)}.receipt-steps button:disabled{opacity:.5;cursor:default}.receipt-wizard .receipt-step-title{letter-spacing:-.5px;margin:0 0 8px;font-size:24px}.receipt-step-description{color:var(--ink-secondary);margin:0 0 22px;font-size:13px;line-height:1.6}.receipt-scan-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.split-method{max-width:650px;margin:0 auto}.segmented.split-method-switch{box-shadow:inset 0 1px 3px color-mix(in srgb, var(--shadow-color) 8%, transparent);padding:5px}.split-method-switch.segmented .segmented-option{min-height:60px;font:800 19px/1.1 var(--font-heading);letter-spacing:-.2px;flex:1 1 0}.split-method-switch .segmented-indicator{background:var(--action);box-shadow:0 0 0 1px var(--action-edge), 0 4px 14px -6px color-mix(in srgb, var(--shadow-color) 40%, transparent)}.split-method-switch.segmented .segmented-option:has(input:checked){color:var(--ink-on-action)}.split-method-switch.segmented .segmented-option:has(input:checked) svg{color:var(--ink-on-action)}.split-method-switch .segmented-content{gap:10px}.split-method-switch .segmented-content svg{width:20px;height:20px}.split-method-switch.segmented .segmented-option:has(input:focus-visible){outline-offset:3px;outline-width:3px}.split-method-panel{margin-top:var(--space-5)}.receipt-source{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;display:grid}.receipt-source-icon{box-sizing:content-box;background:var(--surface-selected);color:var(--accent-ink);border-radius:14px;align-self:start;padding:12px}.receipt-source h4{font:800 19px/1.25 var(--font-heading);letter-spacing:-.2px;margin:0 0 4px}.receipt-source p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.receipt-source>.receipt-upload,.receipt-source>.receipt-photo,.receipt-source>.receipt-scan-actions{grid-column:1/-1}.receipt-upload{gap:var(--space-3);flex-wrap:wrap;display:flex}.receipt-upload .button{flex:1 1 0;min-height:48px}.receipt-upload .receipt-camera-button{display:none}.receipt-source .receipt-photo{margin:0;position:static}.receipt-source .receipt-photo img{max-height:230px}.split-method .receipt-entry-alternative{justify-content:center;align-items:center;gap:2px var(--space-3);margin:var(--space-4) 0 0;color:var(--ink-muted);flex-wrap:wrap;font-size:14px;display:flex}.receipt-entry-alternative .button.text{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-ink) 35%, transparent);text-underline-offset:4px;font-weight:700}.receipt-entry-alternative .button.text:hover{text-decoration-color:currentColor}.split-total{padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--line);background:var(--surface);border-radius:18px;transition:border-color .15s}.split-total:focus-within{border-color:var(--line-accent)}.split-total.split-total-invalid{border-color:var(--status-danger)}.split-method .split-total label{color:var(--ink-secondary);margin:0;font-size:14px;font-weight:700;display:block}.split-total-row{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);border-bottom:2px solid var(--line);transition:border-color .15s;display:flex}.split-total:focus-within .split-total-row{border-bottom-color:var(--accent-decoration)}.split-total-symbol{color:var(--ink-subtle);font:800 clamp(34px, 8vw, 48px)/1 var(--font-heading)}.split-total .split-total-row input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;color:var(--ink);font:800 clamp(44px, 12vw, 80px)/1.05 var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-2px;caret-color:var(--accent-decoration);background:0 0;border:0;border-radius:0;flex:auto;padding:0 0 6px}.split-total .split-total-row input:focus-visible{outline:none}.split-total:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.split-total .split-total-row input::placeholder{color:color-mix(in srgb, var(--ink-subtle) 45%, transparent)}.split-total-currency{background:var(--surface-sunken);color:var(--ink-secondary);letter-spacing:.3px;border-radius:999px;flex-shrink:0;align-self:center;padding:4px 10px;font-size:13px;font-weight:700}.split-method .split-total-error{min-height:20px;margin:var(--space-2) 0 0;color:var(--status-danger);font-size:13px;font-weight:600}.split-total-actions{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.split-total-actions p{color:var(--ink-muted);margin:0;font-size:14px}.split-total-actions .button{min-height:48px;padding:0 22px}@media (width<=700px){.receipt-upload .receipt-camera-button{display:inline-flex}}@media (width<=600px){.split-method-switch.segmented .segmented-option{min-height:54px;font-size:17px}.split-method-switch .segmented-content{gap:8px}.receipt-source,.split-total{padding:var(--space-5) var(--space-4)}.receipt-upload .button,.split-total-actions .button{flex-basis:100%;width:100%}}.receipt-without-photo{grid-template-columns:1fr}.receipt-review-layout .receipt-photo{margin-bottom:14px}.receipt-adjustments{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 16px;padding:16px 0}.receipt-adjustments>summary{cursor:pointer;padding:6px 0;font-weight:650}.receipt-adjustments>fieldset{margin-top:16px}.receipt-sharing{max-width:690px;margin:auto}.sharing-details{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,12rem);display:grid}.sharing-details label{margin-bottom:0}.bill-form .sharing-split{margin:var(--space-6) 0 var(--space-4)}.bill-form .sharing-split legend{margin:0 0 var(--space-3);padding:0}.split-hint{margin:var(--space-2) 0 0;color:var(--ink-secondary);font-size:var(--text-sm)}.split-amounts{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.split-items{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-soft);flex-wrap:wrap;display:flex}.split-items p{font-size:var(--text-sm);margin:0}.split-items-actions{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.split-items .button{min-height:32px;padding:4px 0}.bill-form .sharing-add-note{padding-left:0}@media (width<=560px){.sharing-details{grid-template-columns:minmax(0,1fr);gap:0}}.receipt-wizard-actions{z-index:5;background:var(--bg);border-top:1px solid var(--line);padding:var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex;position:sticky;bottom:0}.receipt-wizard-actions>div{align-items:center;gap:16px;display:flex}.receipt-wizard-actions .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=700px){.receipt-wizard .receipt-steps{gap:10px}.receipt-steps button{flex-direction:column;align-items:flex-start;font-size:11px;line-height:1.5}.receipt-wizard .receipt-step-title{font-size:22px}.receipt-wizard-actions{flex-wrap:wrap}.receipt-wizard-actions>div{justify-content:space-between;width:100%}.receipt-wizard-actions>.button{width:100%}}.receipt-drafts{display:block}.receipt-drafts h3 small{color:var(--ink-secondary);margin-left:8px}.draft-private{color:var(--ink-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.draft-list-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.draft-list-icon{color:var(--accent-ink-muted);flex-shrink:0}.draft-list-copy{overflow-wrap:anywhere;flex:1;min-width:0}.draft-list-copy strong,.draft-list-copy small{display:block}.draft-list-copy small{color:var(--ink-secondary);margin-top:4px;font-size:12px}.draft-list-total{font-size:13px}.draft-delete{color:var(--ink-secondary);background:0 0;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.draft-delete:hover:not(:disabled){background:var(--status-danger-bg);color:var(--status-danger)}.draft-delete:disabled{opacity:.45;cursor:default}.button.primary.draft-danger{background:var(--status-danger);color:var(--ink-inverse);border-color:var(--status-danger);box-shadow:none}.button.primary.draft-danger:hover:not(:disabled){background:var(--status-danger-hover);border-color:var(--status-danger-hover)}.button.draft-delete-text{color:var(--status-danger)}@media (width<=600px){.draft-list-row{gap:8px}.draft-list-icon,.draft-list-total,.draft-list-row .button svg{display:none}.draft-list-copy small{font-size:10px}}.receipt-page{width:100%;min-width:0;max-width:1200px;margin:0 auto}.receipt-page-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px}.receipt-page-heading>.button{align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.receipt-page-heading h1 span{color:var(--ink-secondary);font-size:.7em;font-weight:600}.receipt-wizard{overflow-wrap:anywhere;min-width:0}.receipt-wizard :is(input,select,textarea,label){min-width:0;max-width:100%}.receipt-wizard .button,.receipt-wizard input[type=file]{max-width:100%}@media (width<=700px){.receipt-page-heading h1 span{display:block}}.play-dialog.receipt-crop-dialog{--crop-bed:color-mix(in srgb, var(--shadow-color) 86%, var(--surface));--crop-scrim:color-mix(in srgb, var(--shadow-color) 64%, transparent);--crop-frame:var(--action);--crop-edge:color-mix(in srgb, var(--shadow-color) 55%, transparent);width:min(880px,100vw - 48px);max-width:none;height:calc(100dvh - 48px);max-height:none;padding:var(--space-6) var(--space-6) 0;overflow:hidden}.play-dialog.receipt-crop-dialog[open]{flex-direction:column;display:flex}.receipt-crop-dialog .dialog-heading{margin-bottom:var(--space-1);gap:var(--space-3)}.receipt-crop-dialog .dialog-heading h2{font-size:var(--text-xl);letter-spacing:-.5px}.receipt-crop-hint{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;margin-bottom:var(--space-3);display:flex}.receipt-crop-hint p{color:var(--ink-secondary);font-size:var(--text-base);margin:0;line-height:1.4}.receipt-crop-hint .button.text{min-height:40px;color:var(--ink-secondary);font-size:var(--text-sm);flex-shrink:0;gap:6px;padding:8px 2px}.receipt-crop-hint .button.text:hover:not(:disabled){color:var(--ink)}.receipt-crop-frame{min-height:0;padding:var(--space-6);border-radius:var(--radius-md);background:var(--crop-bed);flex:1;place-items:center;display:grid;overflow:hidden}.receipt-crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.receipt-crop-stage.is-loading{visibility:hidden}.receipt-crop-stage img{pointer-events:none;width:100%;height:100%;display:block}.receipt-crop-shade{pointer-events:none;position:absolute;inset:0;overflow:hidden}.receipt-crop-box{outline:2px solid var(--crop-frame);outline-offset:-1px;box-shadow:0 0 0 2px var(--crop-edge), 0 0 0 100vmax var(--crop-scrim);position:absolute}.receipt-crop-handle{width:var(--crop-hit);height:var(--crop-hit);border-radius:var(--radius-sm);touch-action:none;outline:none;position:absolute;translate:-50% -50%}.receipt-crop-handle:before{content:"";background:var(--crop-frame);box-shadow:0 0 0 1px var(--crop-edge), 0 1px 5px var(--crop-edge);border-radius:999px;transition:scale .12s;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.receipt-crop-handle.edge.top:before,.receipt-crop-handle.edge.bottom:before{width:30px;height:6px}.receipt-crop-handle.edge.left:before,.receipt-crop-handle.edge.right:before{width:6px;height:30px}.receipt-crop-handle.top,.receipt-crop-handle.bottom{cursor:ns-resize}.receipt-crop-handle.left,.receipt-crop-handle.right{cursor:ew-resize}.receipt-crop-handle.top-left,.receipt-crop-handle.bottom-right{cursor:nwse-resize}.receipt-crop-handle.top-right,.receipt-crop-handle.bottom-left{cursor:nesw-resize}.receipt-crop-handle.corner:before{border:0 solid var(--crop-frame);width:22px;height:22px;box-shadow:none;filter:drop-shadow(0 0 1px var(--crop-edge)) drop-shadow(0 1px 3px var(--crop-edge));background:0 0;border-radius:3px}.receipt-crop-handle.top-left:before{border-width:5px 0 0 5px;translate:-4px -4px}.receipt-crop-handle.top-right:before{border-width:5px 5px 0 0;translate:-18px -4px}.receipt-crop-handle.bottom-left:before{border-width:0 0 5px 5px;translate:-4px -18px}.receipt-crop-handle.bottom-right:before{border-width:0 5px 5px 0;translate:-18px -18px}.receipt-crop-handle.is-dragging:before{scale:1.15}.receipt-crop-handle.is-passive{pointer-events:none}.receipt-crop-handle.is-passive:not(:focus-visible):before{visibility:hidden}.receipt-crop-handle:focus-visible{box-shadow:0 0 0 2px var(--focus), 0 0 0 4px var(--crop-edge)}.receipt-crop-stage.is-busy .receipt-crop-handle{cursor:default}.receipt-crop-stage.is-busy .receipt-crop-handle:before{opacity:.45}.receipt-crop-error{margin:var(--space-3) 0 0}.receipt-crop-actions{justify-content:flex-end;gap:var(--space-3);margin:0 calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6) max(var(--space-4), env(safe-area-inset-bottom));display:flex}.receipt-crop-actions .button{min-width:9.5rem;min-height:44px}@media (width<=700px),(height<=560px){.play-dialog.receipt-crop-dialog{width:100vw;height:100dvh;max-height:none;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));border:0;border-radius:0;margin:0;position:fixed;inset:0}.receipt-crop-dialog .dialog-heading h2{font-size:22px}.receipt-crop-dialog .dialog-heading .icon-button{width:40px;height:40px}.receipt-crop-hint{margin-bottom:var(--space-2)}.receipt-crop-frame{padding:var(--space-5);border-radius:var(--radius-sm)}.receipt-crop-actions{margin:0 calc(-1 * max(var(--space-4), env(safe-area-inset-right))) 0 calc(-1 * max(var(--space-4), env(safe-area-inset-left)));padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));grid-template-columns:1fr 1fr;display:grid}.receipt-crop-actions .button{min-width:0}}@media (width>=900px),(width>=600px) and (height<=560px) and (orientation:landscape){.play-dialog.receipt-crop-dialog{width:min(1040px,100vw - 48px);height:calc(100dvh - 40px);max-height:1040px;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left))}.play-dialog.receipt-crop-dialog[open]{column-gap:var(--space-6);grid-template-rows:auto auto auto 1fr auto;grid-template-columns:264px minmax(0,1fr);display:grid}.receipt-crop-dialog .dialog-heading{margin-bottom:var(--space-3);grid-column:1}.receipt-crop-dialog .dialog-heading h2{font-size:26px}.receipt-crop-hint{align-items:flex-start;gap:var(--space-2);flex-direction:column;grid-column:1;min-height:0}.receipt-crop-hint p{line-height:1.55}.receipt-crop-frame{grid-area:1/2/-1}.receipt-crop-error{grid-column:1}.receipt-crop-actions{flex-direction:column;grid-area:5/1;margin:0;padding:0;display:flex}.receipt-crop-actions .button{width:100%}}@media (height<=560px) and (orientation:landscape){.play-dialog.receipt-crop-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0;position:fixed;inset:0}.receipt-crop-dialog .dialog-heading{margin-bottom:var(--space-2)}.receipt-crop-dialog .dialog-heading h2{font-size:22px}.receipt-crop-frame{padding:var(--space-5)}}.bill-file-error{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) auto 0;width:fit-content;max-width:100%;color:var(--status-danger);font-size:14px;display:flex}.bill-file-error>svg{flex-shrink:0;margin-top:1px}.bill-file-error p{margin:var(--space-1) 0 0;color:var(--ink-muted)}.receipt-review-items>.notification{margin-bottom:var(--space-4)}.receipt-lock-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:var(--text-sm);display:flex}.receipt-lock-note svg{flex-shrink:0}.receipt-lock-warning{color:var(--money-owe);background:var(--money-owe-bg)}.receipt-editor-controls{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.receipt-list-heading{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);display:flex}.receipt-list-heading>span,.receipt-row-quantity,.receipt-row-secondary{color:var(--ink-secondary)}.receipt-filter-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.receipt-filter-chip{min-height:36px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-sm);border-radius:999px;font-weight:600}.receipt-filter-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.receipt-filter-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.receipt-item-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--space-4);overflow:hidden}.receipt-compact-row+.receipt-compact-row{border-top:1px solid var(--line)}.receipt-row-open{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:76px;padding:var(--space-4) var(--space-5);text-align:left;background:0 0;display:flex}.receipt-row-open:hover,.receipt-compact-row.is-selected{background:var(--surface-soft)}.receipt-row-open:focus-visible{outline-offset:-4px}.receipt-row-copy{min-width:0}.receipt-row-name{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.receipt-row-name strong{font-size:var(--text-base);overflow-wrap:anywhere}.receipt-row-quantity{font-size:var(--text-sm);white-space:nowrap}.receipt-row-cost{align-items:center;gap:var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;display:flex}.receipt-row-cost small{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:400}.receipt-processing-spin{animation:1.2s linear infinite receipt-spin}@keyframes receipt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.receipt-processing-spin{animation:none}}.receipt-row-cost>svg{color:var(--ink-secondary)}.receipt-row-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.receipt-row-badges:not(:empty){margin-top:var(--space-1)}.receipt-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-secondary);font-size:var(--text-xs)}.receipt-badge-warning{background:var(--money-owe-bg);color:var(--money-owe)}.receipt-row-secondary{margin-top:var(--space-2);font-size:var(--text-xs);display:block}.receipt-row-actions{padding:0 var(--space-5) var(--space-3)}.receipt-list-empty{padding:var(--space-6);color:var(--ink-secondary)}.receipt-review-items>.button{align-items:center;gap:var(--space-2);display:inline-flex}.receipt-photo-panel{top:calc(var(--top-bar-height) + var(--space-6))}.receipt-review-layout .receipt-scan-actions{margin-bottom:var(--space-4)}.play-dialog.receipt-sheet{width:min(460px,46vw);max-width:none;height:100dvh;max-height:100dvh;padding:var(--space-6);border-radius:var(--radius) 0 0 var(--radius);font-size:var(--text-base);margin:0;position:fixed;inset:0 0 0 auto;overflow:hidden auto}.receipt-sheet .dialog-heading{margin-bottom:var(--space-6);align-items:start;gap:var(--space-3)}.receipt-sheet .dialog-heading h2{font-family:var(--font-heading);font-size:var(--text-xl)}.receipt-sheet-content{gap:var(--space-5);display:grid}.receipt-editor-photo{gap:var(--space-2);min-width:0;display:grid}.receipt-editor-photo .receipt-photo-open{width:100%}.receipt-editor-photo .receipt-photo-open>svg{width:100%;height:auto;max-height:180px;display:block}.receipt-editor-photo polygon,.receipt-photo-viewer polygon{fill:var(--action);fill-opacity:.38;stroke:var(--money-owe);stroke-width:2px;vector-effect:non-scaling-stroke}.receipt-original-text{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-soft)}.receipt-original-text p{margin-top:var(--space-2);overflow-wrap:anywhere;font-family:var(--font-code)}.receipt-editor-fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.receipt-sheet .receipt-editor-fields label,.receipt-sheet .receipt-summary-fields label,.receipt-sheet .receipt-manual-override label{gap:var(--space-2);min-width:0;font-weight:600;font-size:var(--text-sm);margin:0;display:grid}.receipt-sheet input:not([type=checkbox]){width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.receipt-field-wide{grid-column:1/-1}.receipt-sheet label.receipt-tax-toggle{gap:var(--space-2);min-height:44px;font-weight:600;font-size:var(--text-sm);align-items:center;margin:0;display:flex}.receipt-tax-toggle input{width:20px;height:20px;accent-color:var(--money-owed);flex-shrink:0}.receipt-field-help{color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.6}.receipt-cost-breakdown{gap:var(--space-3);font-size:var(--text-sm);margin:0;display:grid}.receipt-cost-breakdown>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.receipt-cost-breakdown dt{color:var(--ink-secondary)}.receipt-cost-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.receipt-tax-label{color:var(--ink-secondary);font-size:var(--text-xs)}.receipt-bill-summary{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid}.receipt-bill-summary h3{font-family:var(--font-heading);font-size:var(--text-base);margin:0}.receipt-cost-breakdown .receipt-final-cost{border-top:1px solid var(--line);padding-top:var(--space-4);font-weight:700}.receipt-final-cost dt{color:var(--ink)}.receipt-final-cost output{font-family:var(--font-heading);font-size:var(--text-lg)}.receipt-manual-override{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);display:grid}.receipt-manual-override p{color:var(--ink-secondary);font-size:var(--text-sm)}.receipt-editor-navigation,.receipt-editor-bottom{justify-content:space-between;gap:var(--space-3);display:flex}.receipt-editor-navigation{border-top:1px solid var(--line);padding-top:var(--space-5)}.receipt-editor-navigation .button{min-width:0}.receipt-summary-controls{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.receipt-summary-fields{gap:var(--space-5);display:grid}.receipt-sheet-content>.button{justify-self:start}.receipt-wizard-actions.receipt-review-footer{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.receipt-review-footer>div{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap;grid-area:2/1/auto/-1}.receipt-review-footer>.button{grid-area:1/2}.receipt-reconciliation{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);align-items:center;min-width:0;display:flex}.receipt-reconciliation>span{flex:1;min-width:0}.receipt-reconciliation strong{align-items:center;gap:var(--space-1);color:var(--money-owe);font-size:var(--text-base);display:flex}.receipt-reconciliation.is-matched strong{color:var(--money-owed)}.receipt-reconciliation.is-following strong{color:var(--ink)}.receipt-reconciliation span>span{font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:block}.receipt-reconciliation small{color:var(--ink-secondary);font-size:var(--text-xs);display:block}.receipt-photo-label{margin-bottom:var(--space-3)}.receipt-photo-open{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;padding:0;display:block;position:relative;overflow:hidden}.receipt-photo-open img{display:block}.receipt-zoom-hint{right:var(--space-2);bottom:var(--space-2);background:color-mix(in srgb, var(--surface) 55%, transparent);width:28px;height:28px;color:var(--ink);opacity:.7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;border-radius:8px;place-items:center;display:grid;position:absolute}.receipt-photo>small{color:var(--ink-secondary);font-size:var(--text-xs);margin-top:var(--space-2);display:block}.play-dialog.receipt-photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.receipt-photo-viewer[open]{gap:var(--space-3);flex-direction:column;display:flex}.receipt-photo-tools{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.receipt-photo-tools output{text-align:center;min-width:4ch}.receipt-photo-viewport{overscroll-behavior:none;background:var(--surface-soft);border-radius:var(--radius-sm);touch-action:none;flex:1;min-height:0;overflow:hidden}.receipt-photo-transform{touch-action:none;width:100%!important;height:100%!important}.receipt-photo-transform:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.receipt-photo-content svg{max-width:none;display:block}@media (width<=700px){.play-dialog.receipt-sheet{border-radius:var(--radius) var(--radius) 0 0;width:100%;height:auto;max-height:92dvh;padding:var(--space-5);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));inset:auto 0 0}.receipt-row-open{padding:var(--space-4);gap:var(--space-3)}.receipt-review-layout .receipt-photo-panel{position:static}.receipt-photo-review .receipt-photo-label,.receipt-photo-review>small{display:none}.receipt-photo-review .receipt-photo-open{height:88px}.receipt-photo-review .receipt-photo-open img{object-fit:cover;object-position:top;width:100%;height:100%;max-height:none}.receipt-wizard-actions.receipt-review-footer{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.receipt-review-footer>.button{grid-area:2/1;width:100%}.receipt-review-footer>div{gap:var(--space-2);grid-row:3;justify-content:space-between}.receipt-reconciliation{padding:var(--space-2) var(--space-3)}.receipt-reconciliation small{display:none}.play-dialog.receipt-photo-viewer{padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left))}.play-dialog.receipt-sheet .receipt-editor-controls input:not([type=checkbox]){font-size:16px}}@media (width>=701px){.receipt-photo-review img{max-height:min(55vh,100dvh - 280px)}}.receipt-correction{gap:var(--space-4);margin-top:var(--space-5);display:grid}.receipt-correction>p{color:var(--ink-secondary);font-size:var(--text-sm)}.receipt-correction-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.claim-filters{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.claim-filters button{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm)}.claim-filters button[aria-pressed=true]{border-color:var(--money-owed);background:var(--surface-soft);font-weight:700}.claim-row-details{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.claim-avatars{padding-left:var(--space-2);display:inline-flex}.claim-meter{flex:none;width:min(130px,34vw);display:block}.claim-left{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.claim-left.is-over{color:var(--status-danger);font-weight:700}.claim-mine{color:var(--ink)}.claim-sheet .receipt-cost-breakdown{margin-top:var(--space-3)}.claim-sheet-nav{gap:var(--space-3);display:flex}.claim-sheet-nav .icon-button{color:var(--ink);cursor:pointer;position:relative}.claim-sheet-nav .icon-button:after{content:"";border-radius:50%;position:absolute;inset:-6px}.claim-sheet-nav .icon-button[aria-disabled=true]{opacity:.35;cursor:not-allowed}.claim-sheet-nav .icon-button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}@media (hover:hover){.claim-sheet-nav .icon-button:hover:not([aria-disabled=true]){background:var(--surface-soft)}}.claim-sheet .receipt-sheet-content{animation:.22s ease-out claim-item-in}@keyframes claim-item-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.claim-sheet .receipt-sheet-content{animation:none}}.claim-options{gap:var(--space-3);display:grid}.claim-portion{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);display:grid}.claim-portion>strong{margin-top:calc(var(--space-2) * -1);font:800 2rem / 1.1 var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.claim-portion>.claim-portion-empty{color:var(--ink-subtle)}.claim-portion-caption{margin-top:calc(var(--space-3) * -1);color:var(--ink-secondary);font-size:var(--text-sm)}.claim-portion.is-over{background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger) 35%, var(--line))}.claim-over-text{color:var(--status-danger);font-size:var(--text-sm);font-weight:600;line-height:1.5}.claim-portion.is-warn{background:var(--status-warning-bg);border-color:color-mix(in srgb, var(--status-warning) 35%, var(--line))}.claim-warn-text{color:var(--status-warning);font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.5}.claim-bar{display:block;position:relative}.claim-bar-track{background:var(--surface);height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;display:flex;overflow:hidden}.claim-bar.is-compact .claim-bar-track{height:8px;box-shadow:inset 0 0 0 1px var(--line)}.claim-bar-segment{--segment-edge:color-mix(in srgb, var(--segment-tint) 65%, var(--ink-secondary));background:var(--segment-tint);min-width:0;height:100%;box-shadow:inset 0 0 0 1px var(--segment-edge);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.claim-bar-segment:not(:last-child){box-shadow:inset -2px 0 0 var(--surface), inset 0 0 0 1px var(--segment-edge)}.claim-bar-segment.is-reserved{background:repeating-linear-gradient(135deg, var(--segment-tint) 0 4px, color-mix(in srgb, var(--segment-tint) 45%, var(--surface)) 4px 8px)}.claim-bar-segment.is-you{--segment-tint:var(--action);--segment-edge:var(--action-edge)}.claim-bar-segment.is-over{background:repeating-linear-gradient(135deg, var(--status-danger) 0 5px, color-mix(in srgb, var(--status-danger) 65%, var(--surface)) 5px 10px);box-shadow:none}.claim-bar-segment b{z-index:1;font:800 11px / 1 var(--font-heading);color:var(--ink);white-space:nowrap;position:relative}.claim-bar-segment.is-over b{color:var(--ink-inverse)}.claim-bar-edge{background:var(--ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.claim-bar.is-compact .claim-bar-edge{width:2px;margin-left:-1px;top:-3px;bottom:-3px}.claim-bar-flash{pointer-events:none;animation:1.2s ease-out forwards claim-bar-flash;position:absolute;inset:0}@keyframes claim-bar-flash{0%,30%{background:color-mix(in srgb, var(--highlight) 80%, transparent);box-shadow:inset 0 0 0 2px var(--ink)}to{background:0 0;box-shadow:inset 0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.claim-bar-flash{background:color-mix(in srgb, var(--highlight) 60%, transparent);box-shadow:inset 0 0 0 2px var(--ink);animation:none}}.claim-legend{flex-wrap:wrap;gap:6px;display:flex}.claim-legend-chip{background:var(--surface);min-height:26px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 2px;display:inline-flex}.claim-legend-chip .avatar.small{border-width:0;width:22px;height:22px;font-size:10px}.claim-legend-chip em{color:var(--ink);font-style:normal;font-weight:800}.claim-legend-chip.is-lit{background:color-mix(in srgb, var(--highlight) 45%, var(--surface));color:var(--ink)}.claim-legend-chip.is-gone{opacity:.8}.claim-legend-chip>i{background:var(--surface);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;margin-left:6px}.claim-legend-chip.is-you{color:var(--ink);font-weight:600}.claim-legend-chip.is-you>i{background:var(--action);box-shadow:inset 0 0 0 1px var(--action-edge)}.claim-legend-chip.is-you.is-over{color:var(--status-danger);box-shadow:inset 0 0 0 1.5px var(--status-danger)}.claim-legend-chip.is-pending{color:var(--ink-subtle)}.claim-legend-chip.is-pending .avatar{opacity:.5}.claim-take-left.button{width:100%}.claim-options:has(.claim-portion.is-over) .claim-portion-choices button[aria-pressed=true]{opacity:1;background:var(--status-danger);color:var(--ink-inverse);box-shadow:none}.claim-options:has(.claim-portion.is-over) .claim-portion-choices button[aria-pressed=true] small{color:var(--ink-inverse)}.claim-list .receipt-compact-row.is-review{box-shadow:inset 4px 0 0 var(--highlight)}.claim-list .receipt-compact-row.is-over{background:var(--status-danger-bg);box-shadow:inset 4px 0 0 var(--status-danger)}.claim-attention-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.claim-attention-badge.is-changed{background:var(--status-warning-bg);color:var(--status-warning);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--highlight) 80%, var(--status-warning))}.claim-attention-badge.is-new{background:var(--status-info-bg);color:var(--status-info);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-info) 25%, var(--status-info-bg))}.claim-attention-badge.is-over{background:var(--status-danger);color:var(--ink-inverse)}.claim-price-change{font-variant-numeric:tabular-nums;white-space:nowrap}.claim-price-change s{opacity:.65;font-weight:400}.claim-removed-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);color:var(--ink-secondary);box-shadow:inset 4px 0 0 var(--highlight);display:flex}.claim-list>*+.claim-removed-row,.claim-removed-row+*{border-top:1px solid var(--line)}.claim-removed-row>span{flex:1;gap:2px;min-width:0;display:grid}.claim-removed-row s{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.claim-removed-row small{font-size:var(--text-sm)}.claim-removed-row>svg{flex-shrink:0}.claim-notice{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;line-height:1.5;display:grid}.claim-notice strong{font-size:var(--text-base);align-items:center;gap:6px;display:flex}.claim-notice .button{margin-top:var(--space-1);justify-self:start}.claim-notice small{color:var(--ink-secondary)}.claim-notice.is-review{background:var(--status-warning-bg);border-color:color-mix(in srgb, var(--highlight) 85%, var(--status-warning))}.claim-notice.is-review strong{color:var(--status-warning)}.claim-notice.is-new{background:var(--status-info-bg);border-color:color-mix(in srgb, var(--status-info) 22%, var(--status-info-bg))}.claim-notice.is-new strong{color:var(--status-info)}.claim-notice.is-over{background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger) 30%, var(--status-danger-bg))}.claim-notice.is-over strong{color:var(--status-danger)}.claim-resolved{color:var(--status-success);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:flex}.claim-sheet{--claim-sheet-pad:var(--space-6)}.claim-sheet-footer{bottom:calc(-1 * var(--claim-sheet-pad));z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) calc(-1 * var(--claim-sheet-pad)) calc(-1 * var(--claim-sheet-pad));padding:var(--space-3) var(--claim-sheet-pad) max(var(--space-4), env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky}.claim-sheet-footer>span{min-width:0;color:var(--ink-secondary);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:flex}.claim-sheet-footer>span svg{color:var(--status-warning);flex-shrink:0}.claim-sheet-footer>span.is-clear svg{color:var(--status-success)}.claim-sheet-footer .button{align-items:center;gap:var(--space-2);display:inline-flex}@media (width>=701px){.play-dialog.claim-sheet[open]{flex-direction:column;display:flex}.claim-sheet .receipt-sheet-content{flex-shrink:0}.claim-sheet .claim-sheet-footer{margin-top:auto}.claim-sheet .receipt-sheet-content:not(:last-child){margin-bottom:var(--space-5)}}.claim-attention-chips{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.claim-attention-chip{min-height:36px;font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.claim-attention-chip:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.claim-attention-chip.is-review{background:var(--status-warning-bg);color:var(--status-warning);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--highlight) 85%, var(--status-warning))}.claim-attention-chip.is-over{background:var(--status-danger-bg);color:var(--status-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-danger) 35%, var(--status-danger-bg))}.claim-portion-choices{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.claim-portion-choices button{min-width:44px;padding:var(--space-2) 2px;border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 0 auto;justify-items:center;gap:2px;display:grid}.claim-portion-choices b{font:800 var(--text-lg) / 1.1 var(--font-heading)}.claim-portion-choices small{color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}@media (hover:hover){.claim-portion-choices button:hover:not(:disabled):not([aria-pressed=true]){background:var(--surface-soft)}}.claim-portion-choices button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.claim-portion-choices button[aria-pressed=true]{background:var(--action);color:var(--ink-on-action);box-shadow:0 1px 0 var(--action-edge), var(--glow-action)}.claim-portion-choices button[aria-pressed=true] small{color:var(--ink-on-action)}.claim-portion-choices button:disabled{opacity:.35;cursor:not-allowed}.claim-portion-choices .claim-portion-custom{padding:calc(var(--space-2) - 1px) 1px;border:1px dashed color-mix(in srgb, var(--accent-ink) 55%, transparent);background:color-mix(in srgb, var(--action) 12%, transparent);margin-left:2px}.claim-portion-choices .claim-portion-custom:not([aria-pressed=true]) small{color:var(--accent-ink);font-weight:700}@media (hover:hover){.claim-portion-choices .claim-portion-custom:hover:not(:disabled):not([aria-pressed=true]){background:color-mix(in srgb, var(--action) 16%, transparent)}}.claim-portion-choices .claim-portion-custom[aria-pressed=true]{border-color:var(--action-edge)}.claim-portion-choices:has(.claim-portion-tag) button{grid-template-rows:12px auto 14px;align-content:center}.claim-portion-choices:has(.claim-portion-tag) b{grid-row:2}.claim-portion-choices:has(.claim-portion-tag) small{grid-row:3}.claim-portion-tag{color:inherit;font:800 9px / 1.3 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;grid-row:1}.claim-fraction{font-variant-numeric:lining-nums;align-items:center;gap:1px;line-height:1;display:inline-flex}.claim-fraction sup,.claim-fraction sub{vertical-align:0;font-size:.72em}.claim-fraction sup{transform:translateY(-.28em)}.claim-fraction sub{transform:translateY(.28em)}.claim-fraction>span{opacity:.55;font-weight:400}.claim-custom{gap:var(--space-4);display:grid}.claim-custom label{gap:var(--space-2);display:grid}.claim-custom .button{justify-self:start}.claim-custom [role=alert]{color:var(--money-owe)}.claim-remove{justify-self:start}.claim-sticky-footer{z-index:5;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -5px 16px color-mix(in srgb, var(--shadow-color) 5%, transparent);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.claim-summary-trigger{padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.claim-share{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}@media (width<=700px){.claim-sticky-footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.claim-sticky-footer>.button{order:3;width:100%}.claim-row-details{gap:var(--space-1) var(--space-2)}.claim-sheet{--claim-sheet-pad:var(--space-5)}.claim-removed-row{padding:var(--space-4)}}.claim-avatars>span+span{margin-left:-7px}.claim-reserved-avatar .avatar{border:2px dashed var(--money-owe)}.claim-footer-error{color:var(--status-danger);font-size:var(--text-sm);flex-basis:100%;margin:0}.bill-page{grid-template-columns:minmax(0,1fr) 348px;grid-template-areas:"header header""main panel";align-items:start;gap:28px 36px;min-width:0;max-width:1120px;margin:0 auto;padding-bottom:32px;display:grid}.bill-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bill-header{grid-area:header;min-width:0}.bill-title-actions{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bill-title-actions>div:first-child{flex:240px;min-width:0}.bill-header-actions{justify-content:flex-end;gap:var(--space-2);max-width:100%;margin-left:auto;display:flex}.bill-header-actions>.button,.bill-initiator-actions>.button{min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);white-space:nowrap}.bill-initiator-actions{display:contents}.bill-action-short{display:none}.bill-back{color:var(--ink-secondary);align-items:center;gap:4px;margin-left:-4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.bill-back:hover{color:var(--ink)}.bill-header h1{font:800 clamp(26px, 3vw, 38px)/1.15 var(--font-heading);letter-spacing:normal;overflow-wrap:anywhere;margin:10px 0 0}.bill-header h1:focus{outline:none}.bill-header h1:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}.bill-meta{color:var(--ink-secondary);margin:6px 0 0;font-size:14px}.bill-main{grid-area:main;gap:20px;min-width:0;display:grid}.bill-main>*{min-width:0}.bill-main>.notification{margin:0}#my-share-amount{scroll-margin-block:100px}.share-card{--share-stub:color-mix(in srgb, var(--surface-selected) 58%, var(--surface));--share-perforation:color-mix(in srgb, var(--line-accent) 75%, var(--surface));--share-label:var(--accent-ink-muted);--share-figure:var(--ink);--share-words:color-mix(in srgb, var(--accent-ink) 40%, var(--ink-muted));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.share-card-void,.share-card-quiet{--share-stub:var(--surface-sunken);--share-perforation:var(--line);--share-label:var(--ink-muted);--share-words:var(--ink-muted)}.share-card-void{--share-figure:var(--ink-muted)}.share-ticket{grid-template-columns:minmax(200px,38%) minmax(0,1fr);display:grid}.share-ticket-stub{background:var(--share-stub);border-right:2px dashed var(--share-perforation);align-content:start;gap:10px;padding:24px 26px 26px;display:grid;position:relative}.share-ticket-stub:before,.share-ticket-stub:after{content:"";background:var(--bg);border:1px solid var(--line);border-radius:50%;width:20px;height:20px;position:absolute;right:-11px}.share-ticket-stub:before{top:-11px}.share-ticket-stub:after{bottom:-11px}.share-ticket-label{font:700 13px var(--font-heading);color:var(--share-label);margin:0}.share-ticket-figure{font:900 clamp(34px, 4.4vw, 46px)/1.05 var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--share-figure);overflow-wrap:anywhere;margin:0}.share-ticket-figure s{text-decoration-thickness:3px;-webkit-text-decoration-color:var(--ink-subtle);text-decoration-color:var(--ink-subtle)}.share-ticket-words{letter-spacing:-.02em;color:var(--share-words);font-size:clamp(22px,2.6vw,28px);line-height:1.15;display:block}.share-ticket-stamp{border:1px solid var(--share-perforation);background:var(--surface);color:var(--accent-ink);border-radius:999px;justify-self:start;align-items:center;gap:5px;margin-top:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.share-card-act .share-ticket-stamp{border-color:var(--action-edge);background:var(--action);color:var(--ink-on-action);box-shadow:var(--glow-action)}.share-card-warn .share-ticket-stamp{background:var(--status-warning-bg);color:var(--status-warning);border-color:#0000}.share-card-void .share-ticket-stamp,.share-card-quiet .share-ticket-stamp{border-color:var(--line);color:var(--ink-secondary)}.share-ticket-body{align-content:center;gap:16px;min-width:0;padding:24px 28px 26px;display:grid}.share-ticket:not(:has(.share-ticket-body)){grid-template-columns:minmax(0,1fr)}.share-ticket:not(:has(.share-ticket-body)) .share-ticket-stub{border-bottom:0;border-right:0}.share-ticket:not(:has(.share-ticket-body)) .share-ticket-stub:before{display:none}.share-ticket:not(:has(.share-ticket-body)) .share-ticket-stub:after{display:none}.share-ticket-line{max-width:58ch;margin:0;font-size:15px;line-height:1.5}.share-ticket-ledger{row-gap:var(--space-2);grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.share-ticket-ledger>div{grid-template-rows:subgrid;min-width:0;padding:var(--space-1) var(--space-3);text-align:center;grid-row:span 2;place-items:end center;display:grid}.share-ticket-ledger>div+div{border-left:1px solid var(--line)}.share-ticket-ledger>.share-ticket-ledger-total{border-left-color:var(--line-strong)}.share-ticket-ledger dt{color:var(--ink-secondary);font-size:var(--text-sm);text-wrap:balance;line-height:1.35}.share-ticket-ledger dd{font:600 var(--text-lg)/1.15 var(--font-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:last baseline;margin:0}.share-ticket-ledger-total dt{color:var(--ink);font-weight:700}.share-ticket-ledger-total dd{font-size:var(--text-xl);font-weight:900}.share-ticket-alert{color:var(--status-warning);margin:0;font-size:14px;font-weight:600}.share-card-action:empty{display:none}.share-card-action .share-form{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;max-width:none;margin:0;padding:22px 28px 26px}.share-card-action .share-form>.eyebrow{display:none}.share-card-action .share-form h2{margin:0;font-size:18px}.share-card-action .share-form label{max-width:360px;margin-bottom:8px}.share-card-action .share-form input{font:800 22px var(--font-heading);font-variant-numeric:tabular-nums;padding:12px 14px}.share-card-action .share-form>p{max-width:60ch;margin:8px 0 16px}.bill-claims .item-claims{margin-top:0}.bill-claims .item-claims>.button{margin-top:var(--space-4)}.bill-claims .item-claims>h2{font:800 20px var(--font-heading);margin-top:4px}.bill-panel{top:calc(var(--top-bar-height) + 20px);max-height:calc(100vh - var(--top-bar-height) - 40px);scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-area:panel;min-width:0;display:grid;position:sticky;overflow-y:auto}.bill-summary,.bill-details{min-width:0;padding:20px 22px}.bill-details{border-top:1px solid var(--line);padding-top:16px}.bill-summary-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.bill-summary h2,.bill-details h2{font:800 17px var(--font-heading);margin:0}.bill-status{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.bill-status-open{background:var(--surface-selected);color:var(--ink-on-soft-accent);border-color:#0000}.bill-status-done{background:var(--status-success-bg);color:var(--status-success);border-color:#0000}.bill-status-warn{background:var(--status-warning-bg);color:var(--status-warning);border-color:#0000}.bill-total{color:var(--ink-secondary);justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 0;font-size:13px;display:flex}.bill-total strong{font:900 30px/1.1 var(--font-heading);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bill-rows{margin:10px 0 0;display:grid}.bill-rows>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.bill-rows dt{color:var(--ink-secondary)}.bill-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.bill-row-ok dd{color:var(--status-success)}.bill-row-over dt,.bill-row-over dd{color:var(--money-owe)}.bill-panel-canceled .bill-total strong,.bill-panel-canceled .bill-rows dd{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-subtle);text-decoration-color:var(--ink-subtle)}.bill-confirmed{border-top:1px solid var(--line);color:var(--ink-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;margin-top:6px;padding-top:12px;font-size:13px;display:grid}.bill-confirmed b{color:var(--ink)}.bill-faces{display:inline-flex}.bill-faces>span{border-radius:50%;display:inline-flex}.bill-faces>span+span{margin-left:-8px}.bill-faces>span:not(.is-confirmed){opacity:.45;filter:grayscale()}.bill-faces .avatar{border-color:var(--surface)}.bill-progress{background:var(--surface-sunken);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.bill-progress>span{border-radius:inherit;background:var(--action);height:100%;box-shadow:var(--glow-action);transition:width .3s;display:block}.bill-panel-canceled .bill-progress>span{background:var(--line-strong);box-shadow:none}.bill-people{margin:8px 0 0;padding:0;list-style:none}.bill-person{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.bill-person:first-child{border-top:0}.bill-person-name{min-width:0;display:grid}.bill-person-name b{overflow-wrap:anywhere;font-size:14px}.bill-person-name em{color:var(--ink-muted);font-style:normal;font-weight:500}.bill-person-name small{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.bill-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.bill-dot-in{background:var(--status-success)}.bill-dot-out{box-shadow:inset 0 0 0 1.5px var(--status-warning);background:0 0}.bill-person>strong{font-variant-numeric:tabular-nums;font-size:14px}.bill-person>.bill-person-missing{color:var(--ink-subtle);font-weight:600}.bill-panel-canceled .bill-person>strong{color:var(--ink-muted)}.bill-explanation{border-radius:var(--radius-sm);background:var(--surface-sunken);margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.bill-explanation p{overflow-wrap:anywhere;margin:0}.bill-explanation p+p{margin-top:6px}.bill-explain{color:var(--ink-secondary);gap:6px;display:flex}.bill-explain svg{flex-shrink:0;margin-top:.15em}.bill-formula{color:var(--ink)}.bill-notes{margin-top:14px}.bill-notes h3{font:700 13px var(--font-body);color:var(--ink-secondary);margin:0 0 4px}.bill-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.bill-notes .note-photo-list{grid-template-columns:repeat(3,minmax(0,96px));margin-top:10px}@media (width<=900px){.bill-header-actions{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.bill-header-actions>.button,.bill-initiator-actions>.button{justify-content:center;min-width:0;min-height:48px}.bill-action-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bill-action-short{display:inline}.bill-header-actions>.button:only-child{grid-column:1/-1;justify-self:start}.bill-header-actions .button.bill-danger{background:0 0;border-color:#0000;grid-column:1/-1;min-height:44px}.bill-header-actions .button.bill-danger:hover:not(:disabled){background:var(--status-danger-bg);text-underline-offset:3px;border-color:#0000;text-decoration:underline}.bill-page{flex-direction:column;align-items:stretch;gap:18px;display:flex}.bill-panel{display:contents}.bill-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);order:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.bill-summary-top{display:contents}.bill-summary h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bill-status{grid-area:1/2;justify-self:end}.bill-total{grid-area:1/1;justify-content:flex-start;margin:0}.bill-total strong{font-size:22px}.bill-rows{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0}.bill-rows>div{gap:0;padding:6px 0 0;font-size:12px;display:grid}.bill-rows dd{font-size:15px}.bill-confirmed{grid-column:1/-1;margin-top:2px;padding-top:10px}.bill-main{order:2}.bill-details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);order:3;padding:16px}}@media (width<=640px){.share-card{border-radius:var(--radius-md)}.share-ticket{grid-template-columns:1fr}.share-ticket-stub{border-right:0;border-bottom:2px dashed var(--share-perforation);padding:20px}.share-ticket-stub:before,.share-ticket-stub:after{top:auto;bottom:-11px;right:auto}.share-ticket-stub:before{left:-11px}.share-ticket-stub:after{right:-11px}.share-ticket-body{padding:18px 20px 20px}.share-ticket-ledger{grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;row-gap:0}.share-ticket-ledger>div{text-align:left;grid-row:auto;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.share-ticket-ledger>div+div{border-left:0;border-top:1px solid var(--line)}.share-ticket-ledger>.share-ticket-ledger-total{border-top-color:var(--line-strong)}.share-ticket-ledger dd{font:600 14px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.share-ticket-ledger-total dd{font:800 var(--text-lg) var(--font-body)}.share-card-action .share-form{padding:18px 20px 20px}.share-card-action .share-form label{max-width:none}}@media (width>=901px){.bill-page:has(.share-card-action:empty){gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main""panel"}.bill-page:has(.share-card-action:empty) .bill-panel{max-height:none;position:static;overflow:visible}.bill-page:has(.share-card-action:empty) :is(.bill-panel,.share-ticket:has(.share-ticket-body)){grid-template-columns:minmax(300px,30%) minmax(0,1fr)}.bill-page:has(.share-card-action:empty) .bill-details{border-top:0;border-left:1px solid var(--line);padding-top:20px}}.bill-form fieldset{border:0;min-width:0;margin:0;padding:0}.bill-form label,.share-form label{gap:8px;margin:16px 0;font-weight:700;display:grid}.bill-form input:not([type=checkbox]):not([type=radio]),.bill-form textarea,.share-form input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;font:inherit;border-radius:10px;padding:12px}.bill-form textarea{resize:vertical;min-height:90px}.bill-form input[type=date]{appearance:none;min-width:0;min-height:48px;display:block}.bill-form input[type=date]::-webkit-date-and-time-value{text-align:left}.bill-form legend{margin-top:18px;font-weight:800}.bill-money-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.share-form{background:var(--surface);border:1px solid color-mix(in srgb, var(--line-strong) 50%, var(--surface));border-radius:22px;max-width:600px;margin-top:28px;padding:24px}.bill-form :disabled{opacity:.75}.bill-form .dialog-actions{flex-wrap:wrap}.bill-form select{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:inherit;border-radius:.5rem;padding:.75rem}.button.secondary.bill-danger{color:var(--status-danger)}@media (width<=760px){.bill-money-fields{grid-template-columns:1fr}.share-form{padding:20px}}@media (width>=1100px){.bill-page-items{gap:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"header""panel""main";max-width:none}.bill-page-items .bill-panel{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);max-height:none;position:static;overflow:visible}.bill-page-items .bill-summary,.bill-page-items .bill-details{padding:var(--space-4) var(--space-5)}.bill-page-items .bill-details{border-top:0;border-left:1px solid var(--line)}.bill-page-items .bill-people{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.bill-page-items .bill-person{padding:var(--space-2) 0;border:0}.bill-page-items .bill-total{margin-top:var(--space-2)}.bill-page-items .bill-total strong{font-size:var(--text-xl)}.bill-page-items .bill-rows{gap:var(--space-4);flex-wrap:wrap;display:flex}.bill-page-items .bill-rows>div{gap:var(--space-2);border:0;padding:0}.bill-page-items .bill-confirmed{padding-top:var(--space-2)}.bill-page-items .bill-explanation{margin-top:var(--space-2)}.bill-page-items .bill-explain{margin:0}.bill-page-items .bill-main{gap:var(--space-4)}.bill-page-items .share-ticket-figure{font-size:var(--text-xl)}.bill-page-items .share-ticket:has(.share-ticket-body){grid-template-columns:minmax(220px,30%) minmax(0,1fr)}.bill-page-items .share-ticket-stub,.bill-page-items .share-ticket-body{align-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.bill-page-items .share-ticket-stamp{margin-top:0}.bill-page-items .share-ticket-words{font-size:var(--text-xl)}.bill-page-items .share-ticket-ledger-total dd{font-size:28px}.claim-inline-options .claim-portion-choices button{align-content:center;width:100%}.claim-inline-options .claim-portion-custom b{display:block}.claim-detail .receipt-sheet-content{animation:none}.claim-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.claim-workspace.has-detail{grid-template-columns:minmax(0,1fr) 400px}.claim-table-wrap{min-width:0}.claim-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;font-size:var(--text-sm)}.claim-table th{text-align:left;padding:var(--space-3);color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.claim-table th:first-child{width:26%}.claim-table th:nth-child(2){width:9%}.claim-table th:nth-last-child(3){width:18%}.claim-table th:last-child{text-align:right;width:12%}.claim-table:not(.is-readonly) th:nth-last-child(2){width:35%}.has-detail .claim-table th:first-child{width:28%}.has-detail .claim-table th:nth-child(2){width:11%}.has-detail .claim-table:not(.is-readonly) th:nth-last-child(2){width:44%}.has-detail .claim-table th:last-child{width:17%}.claim-table td{padding:var(--space-3);border-top:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.claim-table tr[aria-current=true] td{background:var(--surface-selected)}.claim-table tr.is-review td:first-child{box-shadow:inset 3px 0 var(--status-warning)}.claim-table tr.is-over td:first-child{box-shadow:inset 3px 0 var(--status-danger)}.claim-table-left{cursor:pointer}.claim-table-open{scroll-margin-block:calc(var(--top-bar-height) + var(--space-4)) 120px;align-items:center;gap:var(--space-2);text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;display:flex}.claim-table-open>svg{color:var(--ink-muted);flex:none}.claim-table-open>span{min-width:0}.claim-table-open small{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs);display:block}.claim-table-cost,.claim-table-amount{font-variant-numeric:tabular-nums}.claim-table-legend{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.claim-table-legend .claim-avatars{flex-wrap:wrap;min-width:0;padding-left:0}.claim-table-amount{text-align:right}.claim-table-amount small{color:var(--ink-muted);font-size:var(--text-xs);display:block}.claim-table-remove{padding:var(--space-1) 0 0;color:var(--accent-ink);font:inherit;font-size:var(--text-xs);background:0 0;border:0;text-decoration:underline}.claim-inline-options .claim-portion-choices{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0;display:grid}.claim-inline-options .claim-portion-choices button{min-width:0;min-height:44px;padding:var(--space-1);border-radius:var(--radius-sm)}.claim-inline-options .claim-portion-choices:has(.claim-portion-tag) button{grid-template-rows:12px auto}.claim-inline-options .claim-portion-choices .claim-portion-custom small{grid-row:1}.claim-inline-options .claim-portion-choices b{font-size:var(--text-sm)}.claim-inline-options .claim-portion-choices small{display:none}.claim-inline-options .claim-portion-custom small{font-size:10px;display:block}.claim-table-help{color:var(--ink-muted);font-size:var(--text-xs)}.claim-detail{top:calc(var(--top-bar-height) + var(--space-4));height:calc(100dvh - var(--top-bar-height) - 120px);box-sizing:border-box;scrollbar-width:thin;min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);position:sticky;overflow:auto}.claim-detail .dialog-heading{justify-content:space-between;display:flex}.claim-detail .dialog-heading h2{margin:var(--space-2) 0 0}.claim-detail .dialog-heading-actions{align-items:center;gap:var(--space-3);display:flex}.claim-detail .receipt-photo{position:static}}.note-photos{gap:10px;display:grid}.note-photo-list{grid-template-columns:repeat(3,minmax(0,112px));gap:10px;margin:0;padding:0;list-style:none;display:grid}.note-photo{align-content:start;gap:6px;display:grid;position:relative}.note-photo-frame{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-sunken);border-radius:12px;width:100%;display:block;overflow:hidden}.note-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.note-photo-open{cursor:zoom-in;padding:0}.note-photo-open:hover{border-color:var(--line-strong)}.note-photo-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.note-photo-missing{color:var(--ink-muted);text-align:center;place-items:center;padding:8px;font-size:12px;display:grid}.note-photo-pending .note-photo-frame img{opacity:.55}.note-photo-failed .note-photo-frame{border-color:var(--status-danger)}.note-photo-status{color:var(--ink-secondary);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:flex}.note-photo-failed .note-photo-status{color:var(--status-danger)}.note-photo-status svg{flex-shrink:0;animation:1s linear infinite note-photo-spin}@keyframes note-photo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.note-photo-status svg{animation:none}}.note-photo-remove{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.note-photo-remove:hover:not(:disabled){background:var(--surface-raised)}.note-photo-remove:disabled{opacity:.5;cursor:default}.note-photo-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.note-photo-count{color:var(--ink-muted);font-size:13px}.note-photo-hint{color:var(--ink-muted);margin:0;font-size:13px}.claim-options.amount-portion label{max-width:none;margin:0}.claim-options.amount-portion p{margin:0}.claim-options.amount-portion .claim-portion-choices{margin-top:var(--space-2)}.claim-options.amount-portion .claim-portion>label.amount-figure{max-width:100%;margin:calc(var(--space-2) * -1) 0 0 -8px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font:800 2rem / 1.1 var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);cursor:text;justify-self:start;align-items:center;gap:2px;padding:2px 10px 2px 8px;display:inline-flex}@media (hover:hover){.claim-options.amount-portion .claim-portion>label.amount-figure:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.claim-options.amount-portion .claim-portion>label.amount-figure:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.claim-options.amount-portion .claim-portion>label.amount-figure[data-invalid]{box-shadow:inset 0 0 0 2px var(--status-danger)}.claim-options.amount-portion .claim-portion .amount-figure input.amount-figure-input{field-sizing:content;width:auto;min-width:4ch;max-width:100%;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.claim-options.amount-portion .claim-portion .amount-figure input.amount-figure-input::placeholder{color:var(--ink-subtle)}.amount-figure-edit{margin-left:var(--space-2);color:var(--ink-subtle);flex:none}.amount-figure:focus-within .amount-figure-edit{color:var(--accent-ink)}.amount-figure:has(input:placeholder-shown) .amount-figure-currency{color:var(--ink-subtle)}.amount-portion-hint{color:var(--ink-secondary);font-size:var(--text-sm)}.claim-options.amount-portion .claim-custom label{gap:var(--space-2);font-weight:inherit;display:grid}.claim-options.amount-portion .claim-custom label input{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.claim-custom-popover{position-area:bottom span-left;position-try-fallbacks:flip-block, flip-inline;width:290px;margin:var(--space-2) 0;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-floating);position:fixed;inset:auto}.claim-custom-popover label{gap:var(--space-2);display:grid}.claim-custom-popover input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;padding:var(--space-3);background:var(--surface);color:var(--ink);font:inherit}.attention-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 2px 0 color-mix(in srgb, var(--shadow-color) 4%, transparent);padding:6px 20px}.attention-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 6px;display:flex}.attention-header h2{font:800 19px/1.3 var(--font-heading);letter-spacing:-.5px;align-items:center;gap:9px;display:flex}.attention-header .text-action:disabled{opacity:.55;cursor:default}.attention-card>.notification{margin-block:8px 14px}.attention-list{margin:0;padding:0;list-style:none}.attention-list li+li{border-top:1px solid var(--line)}.attention-list a{min-height:68px;color:inherit;border-radius:14px;align-items:center;gap:14px;margin:0 -10px;padding:12px 10px;text-decoration:none;transition:background .2s;display:flex}.attention-list a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.attention-type-icon{background:var(--surface-accent);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.attention-type-icon.repayment{background:var(--status-info-bg);color:var(--status-info)}.attention-type-icon.draft{background:var(--surface-accent);color:var(--accent-ink)}.attention-action-text{overflow-wrap:anywhere;flex:1;min-width:0}.attention-action-text strong{font-size:var(--text-base);font-weight:700;line-height:1.35;display:block}.attention-action-text>span{color:var(--ink-secondary);font-size:var(--text-sm);margin-top:2px;line-height:1.4;display:block}.attention-action-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:700}.attention-action-amount small{color:var(--ink-secondary);font-size:11px;font-weight:600}.attention-chevron{color:var(--ink-subtle);flex-shrink:0;transition:transform .2s,color .2s}@media (hover:hover){.attention-list a:hover{background:var(--surface-soft)}.attention-list a:hover .attention-chevron{color:var(--ink);transform:translate(2px)}}.attention-skeleton{display:grid}.attention-skeleton>div{align-items:center;gap:14px;min-height:68px;padding:12px 0;display:flex}.attention-skeleton>div+div{border-top:1px solid var(--line)}.attention-skeleton>div>span:first-child{border-radius:12px;flex:none;width:40px;height:40px}.attention-skeleton>div>span:last-child{flex:1;gap:8px;display:grid}.attention-skeleton span span{border-radius:7px;width:min(240px,70%);height:13px}.attention-skeleton span span+span{width:min(160px,45%);height:11px}.attention-skeleton>div>span:first-child,.attention-skeleton span span{background:var(--surface-raised);animation:1.4s ease-in-out infinite skeleton-pulse}@media (width<=640px){.attention-card{border-radius:18px;padding:4px 14px}.attention-list a{gap:12px;margin:0 -6px;padding:12px 6px}.attention-chevron{display:none}}.home-heading h1{display:block}.home-state{font-weight:650}.home-state mark{background:linear-gradient(transparent var(--mark-highlight-top), var(--mark-highlight) var(--mark-highlight-top), var(--mark-highlight) 94%, transparent 94%);color:var(--ink-mark);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;margin:0 -1px;padding:0 3px;font-weight:850}.home-state-clear{color:var(--money-owed)}.home-state-check{border:1px solid var(--action-edge);background:var(--action);width:30px;height:30px;color:var(--ink-on-action);box-shadow:0 2px 0 var(--action-edge);vertical-align:2px;border-radius:50%;place-items:center;margin-left:8px;display:inline-grid}.home-state-loading{background:var(--surface-accent);vertical-align:-.04em;border-radius:10px;width:min(300px,58vw);height:.78em;animation:1.4s ease-in-out infinite skeleton-pulse;display:inline-block}.home-groups{margin-top:36px}.home-group-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-group-row{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:84px;box-shadow:0 2px 0 color-mix(in srgb, var(--shadow-color) 4%, transparent);color:var(--ink);text-align:left;border-radius:18px;align-items:center;gap:16px;padding:16px 18px 16px 16px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.home-group-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-group-icon{background:var(--surface-accent);width:48px;height:48px;color:var(--accent-ink);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.home-group-main{flex:1;gap:6px;min-width:0;display:grid}.home-group-name{font:800 19px/1.2 var(--font-heading);letter-spacing:-.4px;overflow-wrap:anywhere}.home-group-members{color:var(--ink-secondary);align-items:center;gap:8px;font-size:12.5px;line-height:1.2;display:flex}.home-group-faces{display:flex}.home-group-faces:empty{display:none}.home-group-faces .avatar{border-width:2px;width:24px;height:24px;font-size:10px}.home-group-faces .avatar+.avatar{margin-left:-7px}.home-group-status{text-align:right;flex-shrink:0;justify-items:end;gap:6px;display:grid}.home-balance{justify-items:end;gap:2px;display:grid}.home-balance small{font-size:11px;font-weight:600;line-height:1.2}.home-balance b{font:900 22px/1.1 var(--font-heading);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.home-balance.owed{color:var(--money-owed)}.home-balance.owe{color:var(--money-owe)}.home-balance.settled{color:var(--ink-secondary)}.home-balance.settled b{font-weight:800}.home-group-pending{background:var(--action);color:var(--ink-on-action);box-shadow:var(--glow-action);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.home-group-pending.none{color:var(--ink-secondary);box-shadow:none;background:0 0;padding:0;font-weight:600}.home-group-chevron{color:var(--ink-subtle);flex-shrink:0;transition:transform .2s,color .2s}.home-new-group{border:1px dashed var(--line-accent);min-height:60px;box-shadow:none;color:var(--ink-secondary);font-size:var(--text-base);background:0 0;justify-content:center;gap:8px;font-weight:700}@media (hover:hover){a.home-group-row:hover{border-color:var(--line-accent);box-shadow:0 6px 18px color-mix(in srgb, var(--shadow-color) 6%, transparent)}a.home-group-row:hover .home-group-chevron{color:var(--ink);transform:translate(2px)}.home-new-group:hover{border-color:color-mix(in srgb, var(--line-accent) 60%, var(--action-edge));background:var(--surface-soft);color:var(--ink-on-soft-accent)}}.home-group-skeleton .home-group-row{box-shadow:none}.home-group-skeleton .home-group-icon,.home-skeleton-lines>span,.home-skeleton-amount{background:var(--surface-raised);animation:1.4s ease-in-out infinite skeleton-pulse}.home-skeleton-lines{flex:1;gap:10px;display:grid}.home-skeleton-lines>span{border-radius:8px;width:min(220px,60%);height:15px}.home-skeleton-lines>span+span{width:min(130px,40%);height:11px}.home-skeleton-amount{border-radius:8px;width:84px;height:30px}.home-empty{border:1px dashed var(--line-accent);border-radius:var(--radius);background:var(--surface);text-align:center;justify-items:center;gap:8px;padding:48px 24px 40px;display:grid}.home-empty-icon{background:var(--surface-accent);width:64px;height:64px;color:var(--accent-ink);border-radius:20px;place-items:center;margin-bottom:8px;display:grid}.home-empty h2{font:850 25px/1.2 var(--font-heading);letter-spacing:-.6px}.home-empty>p:not(.home-empty-hint){max-width:38ch;color:var(--ink-secondary)}.home-empty>.button{margin-top:12px}.home-empty-hint{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-secondary);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:9px 16px;display:inline-flex}.home-empty-hint>svg{color:var(--focus);flex-shrink:0}@media (width<=640px){.home-state-check{width:26px;height:26px;margin-left:6px}.home-groups{margin-top:28px}.home-group-row{border-radius:16px;gap:12px;min-height:76px;padding:14px 14px 14px 12px}.home-group-icon{border-radius:12px;width:42px;height:42px}.home-group-name{font-size:17px}.home-balance b{font-size:19px}.home-group-chevron{display:none}.home-new-group{min-height:56px}.home-empty{padding:36px 20px 28px}.home-empty>.button{width:100%}.home-empty-hint{text-align:left;border-radius:14px}}.group-switcher{min-width:0;margin:6px 0 8px;position:relative}.group-switcher h2{line-height:1.15}.group-switcher-trigger{border-radius:var(--radius-md);letter-spacing:-.02em;background:0 0;border:1px solid #0000;align-items:center;gap:12px;max-width:calc(100% + 10px);min-height:56px;margin-left:-10px;padding:5px 12px 5px 10px;transition:background .2s,border-color .2s;display:inline-flex}.group-switcher-trigger[aria-expanded=true]{background:var(--surface-soft);border-color:var(--line-accent)}.group-switcher-trigger:focus-visible{outline-offset:2px}.group-switcher-icon{background:var(--surface-accent);width:44px;height:44px;color:var(--accent-ink);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.group-switcher-name{overflow-wrap:anywhere;min-width:0}.group-switcher-chevron{color:var(--ink-secondary);align-self:center;transition:transform .2s,color .2s}.group-switcher-trigger[aria-expanded=true] .group-switcher-chevron{color:var(--ink);transform:rotate(180deg)}.group-switcher-popover{z-index:15;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(340px,100vw - 64px);box-shadow:0 16px 40px color-mix(in srgb, var(--shadow-color) 12%, transparent);padding:6px;animation:.14s ease-out popup-in;position:absolute;top:calc(100% + 6px);left:-10px}.group-switcher-label{color:var(--ink-secondary);letter-spacing:1.7px;text-transform:uppercase;padding:10px 10px 8px;font-size:10px;font-weight:600}.group-switcher [role=listbox]{gap:2px;max-height:min(360px,55vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.group-switcher [role=option]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:48px;color:var(--ink);font-size:var(--text-base);cursor:pointer;padding:6px 12px 6px 6px;font-weight:600;line-height:1.3;display:flex}.group-switcher-option-icon{background:var(--surface-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.group-switcher-option-name{overflow-wrap:anywhere;flex:1;min-width:0}.group-switcher-count{font-variant-numeric:tabular-nums;flex-shrink:0}.group-switcher-check{color:var(--accent-ink-muted);flex-shrink:0}.group-switcher [role=option][aria-selected=true]{background:var(--surface-soft);font-weight:700}.group-switcher [role=option][aria-selected=true] .group-switcher-option-icon{background:var(--surface-selected)}.group-switcher [role=option]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;background:var(--surface-accent);color:var(--ink-on-soft-accent)}@media (hover:hover){.group-switcher-trigger:hover{background:var(--surface-soft);border-color:var(--line-accent)}.group-switcher-trigger:hover .group-switcher-chevron{color:var(--ink)}.group-switcher [role=option]:hover{background:var(--surface-accent);color:var(--ink-on-soft-accent)}}.group-switcher-note{color:var(--ink-secondary);font-size:var(--text-sm);padding:8px 10px 10px}.group-switcher-error{border-radius:var(--radius-sm);background:var(--status-danger-bg);color:var(--status-danger);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;padding:10px 10px 10px 12px;line-height:1.4;display:flex}.group-switcher-error>span{flex:1;min-width:140px}.group-switcher-error>button{border:1px solid color-mix(in srgb, var(--status-danger) 16%, var(--status-danger-bg));background:var(--surface);min-height:36px;color:var(--status-danger);border-radius:8px;padding:0 12px;font-weight:700}@media (width<=650px){.group-switcher-trigger{gap:10px;min-height:50px}.group-switcher-icon{border-radius:11px;width:38px;height:38px}.group-switcher-icon>*{transform:scale(.85)}}.workspace-content{min-width:0}.group-page{gap:28px;min-width:0;max-width:780px;margin:0 auto;padding-bottom:20px;display:grid}.group-page>*,.group-audit-columns>*{min-width:0}.group-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.group-page-title{min-width:0;max-width:100%}.group-page-title h2{font:800 clamp(26px, 3vw, 38px)/1.15 var(--font-heading);overflow-wrap:anywhere;margin:0}.group-member-count{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-size:13px;display:flex}.group-member-faces{align-items:center;display:inline-flex}.group-member-faces .avatar{border:2px solid var(--bg);margin-right:-6px}.group-member-faces .avatar:last-of-type{margin-right:0}.group-member-more{margin-left:8px;font-size:12px}.group-actions{flex-wrap:wrap;gap:10px;display:flex}.group-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px 24px}.group-page .group-section-heading,.group-audit>h2{font:800 20px var(--font-heading);align-items:center;gap:8px;margin:0 0 12px;display:flex}.group-page .group-section-heading{margin-left:4px}.group-audit h3{font:700 14px var(--font-body);color:var(--ink-secondary);margin:0 0 8px}.group-tone-owed{color:var(--money-owed)}.group-tone-owe{color:var(--money-owe)}.group-tone-pending{color:var(--money-pending)}.group-tone-settled{color:var(--ink-secondary)}.group-net{font:700 17px var(--font-heading);margin:0;display:grid}.group-net>strong{font:900 clamp(40px, 7vw, 56px)/1.05 var(--font-heading);letter-spacing:-.03em;overflow-wrap:anywhere}.group-dashboard-rows{margin:18px 0 0;padding:0;list-style:none}.group-dashboard-rows>li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.group-dashboard-rows>li>.avatar{margin-top:2px}.group-dashboard-person{min-width:0}.group-transfer-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.group-transfer-line+.group-transfer-line{margin-top:12px}.group-transfer-line>span{overflow-wrap:anywhere;min-width:0}.group-transfer-line>strong{font-variant-numeric:tabular-nums}.group-transfer-line>strong:last-child{grid-column:2/-1;padding-right:12px}.group-transfer-line small,.group-transfer-note{color:var(--ink-muted);font-size:12px}.group-transfer-line small,.group-transfer-note small{display:block}.group-transfer-note{overflow-wrap:anywhere;margin:2px 0 0}.group-transfer-note+.group-transfer-note{margin-top:6px}.group-open-note{color:var(--ink-muted);align-items:baseline;gap:6px;margin:16px 0 0;font-size:13px;display:flex}.group-open-note svg{flex-shrink:0;align-self:center}.group-bill-list{padding-block:4px}.group-bill{color:inherit;border-bottom:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:center;gap:14px;margin-inline:-8px;padding:14px 12px;text-decoration:none;display:grid}.group-bill:last-child{border-bottom:0}.group-bill:hover{background:var(--surface-soft)}.group-bill-icon{background:var(--surface-soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.group-bill-todo .group-bill-icon{background:var(--surface-selected)}.group-bill-text{overflow-wrap:anywhere;min-width:0;display:grid}.group-bill-text strong{font-size:15px}.group-bill-text small,.group-bill-end small{color:var(--ink-muted);font-size:12px}.group-bill-end{text-align:right;justify-items:end;gap:4px;min-width:0;max-width:260px;display:grid}.group-bill-end>b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.group-badge{overflow-wrap:anywhere;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.group-badge-todo{background:var(--action);color:var(--ink-on-action);box-shadow:var(--glow-action)}.group-badge-waiting{background:var(--surface-sunken);color:var(--ink-secondary);border:1px solid var(--line)}.group-waiting{justify-items:end;gap:4px;display:grid}.group-waiting-faces{display:flex}.group-waiting-faces .avatar{border-color:var(--surface)}.group-waiting-faces .avatar+.avatar{margin-left:-7px}.group-waiting-names{color:var(--ink-secondary);font-size:12.5px;line-height:1.45}.group-waiting-names b{color:var(--accent-ink);white-space:nowrap;font-weight:800}.group-empty{color:var(--ink-muted);align-items:center;gap:8px;margin:0;padding:18px 0;font-size:13px;display:flex}.group-empty svg{flex-shrink:0}.group-drafts:empty{display:none}.group-drafts:has(>.receipt-drafts:empty){display:none}.group-drafts .receipt-drafts{margin:0}.group-history-list{padding:0 24px}.group-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.group-history-heading .group-section-heading{margin-bottom:0}.group-history-heading .button{white-space:nowrap}.group-bill-canceled{color:var(--ink-muted)}.group-bill-canceled .group-bill-text>strong,.group-bill-canceled .group-bill-end>b{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-subtle);text-decoration-color:var(--ink-subtle)}.group-show-history{margin-top:10px}.group-audit-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.group-ledger-rows{margin:0 0 16px;padding:0;list-style:none;display:grid}.group-ledger-rows li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.group-ledger-rows li>span{overflow-wrap:anywhere;min-width:0}.group-ledger-rows strong{font-variant-numeric:tabular-nums;flex-shrink:0}.group-ledger-figure{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:-3px -6px;padding:3px 6px}.group-ledger-figure strong{-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:4px}.group-ledger-figure:hover,.group-ledger-figure[aria-pressed=true]{background:var(--surface-sunken)}.group-ledger-figure:hover strong,.group-ledger-figure[aria-pressed=true] strong{text-decoration-color:currentColor}.group-ledger-figure:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.group-ledger-rows li.group-ledger-traced{border-radius:var(--radius-sm);background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--action);margin-inline:-8px;padding-inline:8px}.ledger-trace{--ledger-card:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--ledger-card);margin:4px 0 20px;padding:14px 16px;transition:border-color .15s,background-color .15s}.ledger-trace-active{--ledger-card:var(--surface);border-style:solid;border-color:var(--line-accent)}.group-audit .ledger-trace h3{margin:0}.ledger-trace h3 button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.ledger-trace h3 button:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.ledger-trace-chevron{flex-shrink:0;transition:transform .15s}.ledger-trace-open .ledger-trace-chevron{transform:rotate(180deg)}.ledger-trace-hint{color:var(--ink-muted);margin:8px 0 10px;font-size:12.5px;line-height:1.45}.ledger-trace-unpin{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:700;text-decoration:underline}.ledger-table-scroll{position:relative;overflow-x:auto}.ledger-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.ledger-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ledger-table th,.ledger-table td{border-bottom:1px solid var(--line);text-align:right;padding:7px 10px;transition:background-color .12s}.ledger-table tbody tr:last-child>*{border-bottom:0}.ledger-table tr>th:first-child{z-index:1;background:var(--ledger-card);min-width:220px;box-shadow:inset -1px 0 0 var(--line);text-align:left;transition:background-color .15s;position:sticky;left:0}.ledger-table th[scope=row]{font-weight:600}.ledger-table thead th:not(:first-child),.ledger-table td{width:116px;min-width:116px;padding-right:16px}.ledger-table thead th{color:var(--ink-secondary);vertical-align:bottom;font-size:12px}.ledger-column-head{overflow-wrap:anywhere;justify-items:end;display:inline-grid}.ledger-column-head small{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.ledger-row-label{overflow-wrap:anywhere;display:grid}.ledger-row-label a{color:var(--ink);text-decoration:none}.ledger-row-label a:hover{text-decoration:underline}.ledger-row-label small{color:var(--ink-muted);font-size:11px;font-weight:400}.ledger-table tfoot th,.ledger-table tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:800}.ledger-table td.ledger-table-empty{width:auto;color:var(--ink-muted);text-align:left}.ledger-table tr.ledger-earlier>:not(.ledger-traced){background:color-mix(in srgb, var(--line) 45%, var(--ledger-card))}.ledger-table .ledger-earlier>*{border-bottom:1px dashed var(--line-strong)}.ledger-earlier .ledger-row-label>span{color:var(--ink-secondary)}.ledger-earlier .ledger-row-label b{color:var(--ink);white-space:nowrap;font-weight:700}.ledger-show-all{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ledger-show-all:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ledger-table .ledger-traced{background:var(--surface-selected);font-weight:700}.ledger-table thead th.ledger-traced{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--action);color:var(--ink-on-action)}.ledger-table>*>tr>*>*{transition:opacity .12s}.ledger-table-active td:not(.ledger-traced)>*,.ledger-table-active thead th:not(:first-child):not(.ledger-traced)>*{opacity:.4}.ledger-table-active .ledger-row-faded>*>*{opacity:.3}.ledger-table-active .ledger-row-faded>td.ledger-traced>*{opacity:.45}.ledger-trace-transfer{color:var(--ink-secondary);margin:10px 0 0;font-size:12.5px;line-height:1.5}.ledger-trace-transfer b{color:var(--ink);font-variant-numeric:tabular-nums}.ledger-trace-note{color:var(--ink-muted);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.45;display:flex}.ledger-trace-note svg{flex-shrink:0;margin-top:2px}.group-ledger-rows-open li{padding:0}.group-ledger-open{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;margin-inline:calc(-1 * var(--space-2));padding:9px var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;display:flex}.group-ledger-open>span{overflow-wrap:anywhere;flex:1;min-width:0}.group-ledger-open>svg{margin-left:calc(-1 * var(--space-1));color:var(--ink-subtle);flex-shrink:0}.group-ledger-open:active{background:var(--surface-sunken)}.group-ledger-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.balance-sheet-intro{margin:calc(-1 * var(--space-3)) 0 var(--space-4);color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.5}.balance-sheet table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.balance-sheet table:focus{outline:none}.balance-sheet th,.balance-sheet td{padding:var(--space-3) var(--space-2);border-bottom:1px dashed var(--line);vertical-align:top}.balance-sheet th{text-align:left;font-weight:600}.balance-sheet td{padding-left:var(--space-3);text-align:right;white-space:nowrap;font-weight:700}.balance-sheet tbody:not(.balance-sheet-sums) tr:last-child>*{border-bottom:0}.balance-sheet .ledger-row-label{gap:2px}.balance-sheet .ledger-row-label small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:400;line-height:1.4}.balance-sheet-detail{gap:1px;display:grid}.balance-sheet-detail>span>span>span{white-space:nowrap}.balance-sheet-earlier>*{background:var(--surface-sunken)}.balance-sheet-earlier>:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.balance-sheet-earlier>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.balance-sheet .balance-sheet-earlier>*{border-bottom:0}.balance-sheet-earlier .ledger-row-label>span{color:var(--ink-secondary)}.balance-sheet .ledger-show-all{min-height:24px}.balance-sheet-empty{color:var(--ink-muted);text-align:left;white-space:normal;font-weight:400}.balance-sheet .balance-sheet-subtotal>*{border-top:1px solid var(--line-strong);color:var(--ink-secondary);border-bottom:0}.balance-sheet .balance-sheet-subtotal>td{color:var(--ink)}.balance-sheet .balance-sheet-passed>*{border-bottom:0}.balance-sheet-passed small{color:var(--ink-secondary);margin-top:2px;line-height:1.45}.balance-sheet tfoot th,.balance-sheet tfoot td{padding-top:var(--space-3);border-top:2px solid var(--ink);font-family:var(--font-heading);font-size:var(--text-lg);border-bottom:0;font-weight:800}.balance-sheet-split{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.5}.balance-sheet-split b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.balance-sheet .ledger-trace-note{margin-top:var(--space-4)}.repayments{margin:0}.repayment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.group-audit .repayment-heading h3{color:var(--ink);font:800 20px var(--font-heading);margin:0}.repayments>p{margin-top:12px;font-size:13px}.repayments>p+p{margin-top:8px}.repayment-list{margin:0;padding:0;list-style:none}.repayment-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.repayment-list li>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.repayment-list small{color:var(--ink-muted);font-size:12px}.repayment-list .button{flex-shrink:0}.repayment-older{margin-top:16px}.repayment-older summary{width:fit-content;color:var(--ink-secondary);cursor:pointer;padding:6px 0;font-weight:600}.financial-skeleton{background:var(--surface-sunken);border-radius:20px;align-content:start;gap:24px;min-height:300px;margin-bottom:24px;padding:28px;display:grid}.financial-skeleton>div{background:var(--line);border-radius:8px;width:55%;height:20px}.financial-skeleton>div:nth-child(2){width:40%;height:64px}.financial-skeleton>div:nth-child(3){width:85%}@media (width<=640px){.group-actions{width:100%}.group-actions .button{flex:1}.group-card{padding:18px}.group-bill{grid-template-columns:auto minmax(0,1fr)}.group-bill-end{text-align:left;grid-column:2;justify-items:start;max-width:100%}.group-waiting{justify-items:start}.group-transfer-line{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.group-transfer-line>.button{grid-column:1/-1;justify-self:start}.group-transfer-line>strong:last-child{padding-right:0}.group-history-list{padding:0 4px}.group-audit-columns{grid-template-columns:minmax(0,1fr)}.repayment-list li{flex-direction:column;align-items:stretch}}html:has(.top-bar){scroll-padding-top:var(--top-bar-height)}.top-bar{z-index:20;border-bottom:1px solid var(--line-top-bar);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.top-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1560px;height:var(--top-bar-height);margin:0 auto;padding:0 44px;display:flex}.top-bar-home{min-height:44px;color:var(--ink);border-radius:13px;align-items:center;margin-left:-10px;padding:0 10px;text-decoration:none;transition:background .2s;display:inline-flex}.account-menu{position:relative}.account-menu-trigger{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;transition:background .2s,border-color .2s;display:inline-flex}.account-menu-trigger[aria-expanded=true]{background:var(--surface-soft);border-color:var(--line-accent);color:var(--ink)}.account-menu-trigger .avatar{border:0;width:34px;height:34px;font-size:14px}.account-menu-chevron{transition:transform .2s}.account-menu-trigger[aria-expanded=true] .account-menu-chevron{transform:rotate(180deg)}.account-menu-popover{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(280px,100vw - 32px);box-shadow:0 16px 40px color-mix(in srgb, var(--shadow-color) 12%, transparent);padding:6px;animation:.14s ease-out popup-in;position:absolute;top:calc(100% + 8px);right:0}.account-menu-identity{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 10px 14px;display:flex}.account-menu-identity>span{gap:2px;min-width:0;display:grid}.account-menu-identity strong,.account-menu-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity strong{font-size:var(--text-base)}.account-menu-identity small{color:var(--ink-secondary);font-size:var(--text-xs)}.account-menu [role=menu]{gap:2px;display:grid}.account-menu [role=menuitem]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;min-height:44px;font-size:var(--text-base);background:0 0;padding:0 12px;font-weight:600;display:flex}.account-menu [role=menuitem]>svg{color:var(--ink-secondary)}.account-menu [role=menuitem]:focus-visible{background:var(--surface-accent);color:var(--ink-on-soft-accent)}.account-menu [role=menuitem]:focus-visible>svg{color:var(--accent-ink-muted)}@media (hover:hover){.top-bar-home:hover{background:var(--surface-soft)}.account-menu-trigger:hover{background:var(--surface-soft);border-color:var(--line-accent);color:var(--ink)}.account-menu [role=menuitem]:hover{background:var(--surface-accent);color:var(--ink-on-soft-accent)}.account-menu [role=menuitem]:hover>svg{color:var(--accent-ink-muted)}}.account-menu [role=menuitem]:focus-visible{outline-offset:-3px}.account-menu [role=separator]{background:var(--line);height:1px;margin:4px 6px}@media (width<=1000px){.top-bar-inner{padding:0 24px}}@media (width<=640px){.top-bar-inner{padding:0 20px}}.create-group-dialog{background:var(--surface-sunken);max-width:440px}.create-group-dialog .dialog-heading{text-align:center}.create-group-dialog .dialog-heading>div:first-child{flex:1}.create-group-dialog .dialog-heading h2{font-size:30px}.create-group-summary{justify-items:stretch}.create-group-summary .choose-group-icon{border:1px dashed color-mix(in srgb, var(--action-edge) 80%, var(--line-accent));background:var(--surface-selected);width:123px;height:123px;color:var(--ink);border-radius:29px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:14px;margin:0 0 15px;padding:14px;display:flex}.choose-group-icon span:last-child{font-size:11px}.create-group-dialog.with-icon-picker[open]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 440px;max-width:880px;padding:0;display:grid}.with-icon-picker>.dialog-heading{grid-area:1/1;margin:0;padding:36px 30px 0}.with-icon-picker>.dialog-heading .icon-button{display:none}.with-icon-picker>.create-group-summary{grid-area:2/1;align-content:center;padding:25px 36px 36px}.group-icon-picker{border-left:1px solid var(--line);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;grid-area:1/2/3;min-width:0;padding:26px 24px 0;display:flex}.picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.picker-heading h2{font:800 24px/1.2 var(--font-heading);letter-spacing:-.7px;margin:5px 0 0}.picker-heading .eyebrow{letter-spacing:1.7px;font-size:9px}.picker-heading .icon-button{flex-shrink:0;width:38px;height:38px}.picker-search{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-secondary);border-radius:11px;align-items:center;gap:10px;padding:0 12px;display:flex}.picker-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;padding:12px 0;font-size:16px}.picker-search:focus-within{outline:2px solid var(--accent-decoration);outline-offset:2px}.picker-search input:focus-visible{outline:none}.picker-search button{color:inherit;background:0 0;border:0;padding:6px;display:flex}.picker-sources{gap:6px;margin:12px 0 0;display:flex}.picker-sources button{color:var(--ink);font:600 13px var(--font-heading);background:0 0;border:0;border-radius:9px;padding:10px 14px}.picker-sources button[aria-pressed=true]{background:var(--surface-accent);color:color-mix(in srgb, var(--accent-ink) 90%, var(--ink-on-action))}.picker-sources span{font:400 10px var(--font-heading);color:var(--ink-secondary);margin-left:6px}.picker-results{overscroll-behavior:contain;height:288px;min-height:100px;max-height:36dvh;margin:7px 0 12px;padding-bottom:10px;overflow:auto}.picker-results-heading{color:var(--ink-secondary);justify-content:space-between;gap:8px;padding:8px 0 12px;font-size:10px;display:flex}.picker-results-heading>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-results-heading>span:last-child{flex-shrink:0}.picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:3px;display:grid}.picker-grid button{aspect-ratio:1;background:var(--surface-sunken);min-width:0;min-height:46px;color:var(--ink);border:1px solid #0000;border-radius:10px;place-items:center;display:grid;position:relative}.picker-grid button:hover{background:var(--surface-accent)}.picker-grid button[aria-pressed=true]{background:var(--surface-selected);border-color:color-mix(in srgb, var(--line-accent) 60%, var(--action-edge))}.picker-grid button:focus-visible{outline:2px solid var(--accent-decoration);outline-offset:1px}.picker-check{color:var(--accent-ink);position:absolute;top:3px;right:3px}.picker-more{width:100%;color:var(--accent-ink);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:12px;font-size:12px;display:flex}.picker-message{color:var(--ink-secondary);text-align:center;padding:18px 4px;font-size:12px}.picker-message button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;margin:8px auto 0;padding:8px 12px;display:block}.picker-custom{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}.picker-custom label{color:var(--ink-secondary);font-size:11px}.picker-custom input{border:1px solid var(--line);width:92px;font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:7px;font-size:16px}.picker-custom p{color:var(--status-danger);flex-basis:100%;margin:0;font-size:11px}.picker-selection{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:16px 0;display:flex}.picker-selected-art{background:var(--surface-selected);border-radius:12px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.picker-selection>div{flex:1;gap:3px;min-width:0;display:grid}.picker-selection small{letter-spacing:1px;color:var(--ink-secondary);font-size:8px}.picker-selection strong{overflow-wrap:anywhere;font-size:11px}.picker-selection>button{flex-shrink:0}@media (width<=700px){.create-group-dialog.with-icon-picker[open]{max-width:440px;display:block}.with-icon-picker>.dialog-heading,.with-icon-picker>.create-group-summary{display:none}.group-icon-picker{border-radius:var(--radius);border-left:0;padding:22px 20px 0}.picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.picker-heading h2{font-size:23px}}@media (width<=360px){.group-icon-picker{padding:20px 15px 0}.picker-grid{gap:4px}.picker-selection{gap:6px}.picker-heading .icon-button{width:34px;height:34px}}.play{background:var(--bg);color:var(--ink);min-height:100vh;font-size:14px;line-height:1.5}.logo-link{text-decoration:none}.brand{font-family:var(--font-heading);letter-spacing:-1.3px;align-items:center;gap:9px;font-size:27px;font-weight:900;line-height:1;display:inline-flex}.brand-light{font-weight:650}.brand-period{color:var(--accent-decoration)}.brand-mark{align-items:center;gap:3px;height:28px;display:flex;transform:rotate(-12deg)}.brand-mark span{background:currentColor;border-radius:4px;width:6px;height:18px;display:block}.brand-mark span:nth-child(2){height:28px}.brand-mark span:nth-child(3){height:22px}.avatar{background:var(--avatar-color);width:38px;height:38px;color:color-mix(in srgb, var(--ink) 80%, var(--ink-muted));font-family:var(--font-heading);border:3px solid var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar.small{border-width:2px;width:28px;height:28px;font-size:11px}.main-content{width:100%;max-width:1560px;margin:0 auto;padding:37px 44px 0}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--ink-secondary);margin-bottom:8px;font-size:10px;font-weight:600}h1{font-family:var(--font-heading);letter-spacing:-1.1px;font-size:31px;font-weight:850;line-height:1.3}.page-header h1{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.page-header p{color:var(--ink-secondary);margin-top:7px;font-size:13px}.header-actions{align-items:center;gap:19px;display:flex}.button{min-height:40px;font:600 14px/1.2 var(--font-body);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.button:not(.text):active:not(:disabled){transform:scale(.98)}.button:not(.text) svg{width:17px;height:17px}.button.small{min-height:32px;padding:5px 12px;font-size:13px}.button.primary{background:var(--button-primary);color:var(--ink-on-button-primary);border:1px solid var(--button-primary);box-shadow:var(--glow-action)}.button.primary:hover:not(:disabled){background:var(--button-primary-hover)}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.button.secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--ink-subtle)}.button.text{background:0 0;min-height:36px;padding:9px 0}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.section-heading h2{font-family:var(--font-heading);letter-spacing:-.5px;align-items:center;gap:9px;font-size:19px;font-weight:800;display:flex}.count{border:1px solid var(--line);color:var(--ink-secondary);letter-spacing:0;border-radius:7px;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:10px;display:inline-flex}.text-action{color:var(--ink-secondary);background:0 0;align-items:center;gap:8px;padding:5px 0;font-size:11px;font-weight:600;display:flex}.text-action:hover{color:var(--ink)}.skip-link{z-index:100;background:var(--action);color:var(--ink-on-action);border-radius:8px;padding:12px 20px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:12px}.play-dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 50px);box-shadow:0 35px 100px color-mix(in srgb, var(--shadow-color) 21%, transparent);overscroll-behavior:contain;padding:30px}.play-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.dialog-heading h2{font-family:var(--font-heading);letter-spacing:-.8px;overflow-wrap:anywhere;font-size:28px;font-weight:800;line-height:1.2}.dialog-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dialog-heading .icon-button{flex-shrink:0;width:32px;height:32px}.dialog-heading .eyebrow{font-size:10px}.dialog-intro{color:var(--ink-secondary);margin-bottom:8px;font-size:14px;line-height:1.7}.group-form{gap:21px;display:grid}.group-form label{gap:9px;font-size:13px;font-weight:600;display:grid}.group-form input:not([type=checkbox]):not([type=radio]),.group-form select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:10px;min-height:46px;padding:13px 15px;font-size:16px;font-weight:400}.group-form input::placeholder{color:var(--ink-secondary);opacity:.8}.group-form>.button{width:100%;margin-top:5px}.main-content{min-width:0;padding-bottom:64px}.page-header h1{overflow-wrap:anywhere}.preview-notice{color:var(--ink-secondary);margin-bottom:24px;font-size:12px}.member-row{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.member-row strong{margin-left:auto;font-size:12px}.account-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.account-panel pre{overflow-wrap:anywhere;white-space:pre-wrap}.sign-in-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px 20px;display:flex}.sign-in-page h1{max-width:450px;font-size:40px}.sign-in-page p{color:var(--ink-secondary)}@media (width<=1000px){.main-content{padding:30px 24px}.page-header{flex-wrap:wrap;align-items:flex-start}}@media (width<=640px){.main-content{padding:26px 20px var(--space-8)}.page-header h1{font-size:28px}.page-header>.button{width:100%}.play-dialog{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.form-error{color:var(--status-danger);overflow-wrap:anywhere}.invitation-controls{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.invitation-controls h3,.invitation-controls p{margin:0}.invitation-controls label{gap:8px;font-weight:600;display:grid}.invitation-controls input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;font:inherit;border-radius:10px;padding:12px}.group-delete-controls{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.group-delete-controls h3,.group-delete-controls p{margin:0}.group-delete-controls>.button{justify-self:start}.group-delete-form{gap:16px;margin-top:20px}.group-delete-form label strong{overflow-wrap:anywhere}.group-delete-form .dialog-actions{margin-top:0}.group-deletion-reasons{margin:8px 0 0;padding-left:22px}.group-deletion-reasons>li+li{margin-top:8px}.group-deletion-reasons ul{margin:4px 0 0;padding-left:22px}.button.primary.group-delete-submit{background:var(--status-danger);color:var(--ink-inverse);border-color:var(--status-danger);box-shadow:none}.button.primary.group-delete-submit:hover:not(:disabled){background:var(--status-danger-hover);border-color:var(--status-danger-hover)}.dialog-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.regenerate-confirmation{background:var(--status-warning-bg);border-radius:12px;padding:14px}.member-row>span{overflow-wrap:anywhere;min-width:0}.member-row>strong{flex-shrink:0}.group-bills-action{margin-bottom:24px}.group-bills-action>.button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.group-members-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:12px;display:flex}.group-members-toolbar>.dialog-intro{margin:0}.group-members-toolbar>.button{padding-inline:0}.group-members-toolbar svg,.group-bills-action svg{flex-shrink:0}@keyframes popup-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes skeleton-pulse{50%{opacity:.5}}.group-leave-controls{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.group-leave-controls h3,.group-leave-controls p{margin:0}.group-leave-controls>.button{justify-self:start}.member-row>.member-remove{flex-shrink:0;margin-left:auto}.group-succession-form{gap:12px;margin:20px 0}.group-succession-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink-primary);font:inherit;border-radius:10px;padding:12px}.group-succession-form p{margin:0}
