@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/young-serif-latin-DIMmNPI9.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:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/young-serif-latin-ext-DzElnxZw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/figtree-latin-D_ZTVpCC.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 800;font-display:swap;src:url(/assets/figtree-latin-ext-DCwSJGxG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/frank-ruhl-libre-hebrew-UhV5Nrdm.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#ede6da;--bg-elev:#f5f0e7;--panel-bg:#f2ece2;--panel-solid:#f5f0e7;--panel-border:#2a24200f;--line:#2a24201a;--text-main:#2a2420;--text-muted:#655a50;--accent:#a65a3b;--accent-strong:#8e4a2f;--accent-dim:#a65a3b21;--accent-ink:#fff8f0;--pos:#3b6743;--pos-dim:#3b67431f;--neg:#9a3a2d;--neg-dim:#9a3a2d1a;--warning:#a16a17;--danger:#a8261b;--input-bg:#f2ece2;--input-border:#2a242024;--hover:#2a24200b;--shadow:0 12px 30px #503c2829;--overlay:#2a242057;--raise:6px 8px 18px #78604624, -5px -5px 14px #fffcf6cc;--raise-sm:3px 4px 10px #78604621, -3px -3px 8px #fffcf6cc;--press:inset 2px 2px 6px #78604629, inset -2px -2px 6px #fffcf6bf;--tile:#e5d9c6;--avatar-ink:#17120f;--grain:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%27160%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.85%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix%20values%3D%270%200%200%200%20.25%20%200%200%200%200%20.2%20%200%200%200%200%20.15%20%20.14%200%200%200%200%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url\(%23n\)%27%2F%3E%3C%2Fsvg%3E);--plus:#2f4a3b;--plus-bg:linear-gradient(165deg, #365441 0%, #2b4436 100%);--plus-ink:#f1ebdd;--plus-muted:#c8d2c0;--plus-pos:#bfe0c2;--plus-neg:#f4bbaa;--plus-line:#f1ebdd4d;--logo-a1:#c27a55;--logo-a2:#a65a3b;--logo-b1:#3a332d;--logo-b2:#2a2420;--logo-mark-a:#2a2420;--logo-mark-b:#f5f0e7;--logo-ink:#2a2420;--google-bg:#fff;--google-border:#747775;--google-text:#1f1f1f;--series-1:#9c7a1a;--series-2:#2f67a8;--grid:#2a242017;--seg-track:#2a24200d;--seg-active:#f7f2ea;--seg-shadow:var(--raise-sm);--hover-fill:#2a242012;--status-good:#3b6743;--status-warning:#a16a17;--status-critical:#a8261b;--whatsapp:#128c7e;--focus:#8e4a2f;--warning-text:#7a4e0e;--ai:#5a4a8a;--ai-dim:#5a4a8a1f;--danger-fill:#a8261b;--fs-xs:.75rem;--fs-sm:.82rem;--fs-base:.92rem;--fs-md:1rem;--fs-lg:1.15rem;--fs-xl:1.45rem;--fs-2xl:1.9rem;--fs-3xl:2.6rem;--fs-4xl:3.2rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--radius-lg:26px;--radius-pill:999px;--content-w:960px;--radius:20px;--radius-sm:14px;--radius-xs:9px;--font:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;--font-display:"Young Serif", "Frank Ruhl Libre", Georgia, "Noto Serif Hebrew", serif;--header-h:58px;--bottom-nav-h:64px;--nav-float:10px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#201a16;--bg-elev:#2a231e;--panel-bg:#261f1b;--panel-solid:#2a231e;--panel-border:#fff0e10f;--line:#fff0e117;--text-main:#f1e9df;--text-muted:#b7a999;--accent:#c98462;--accent-strong:#e0a383;--accent-dim:#c9846229;--accent-ink:#1e140f;--pos:#9dcb9f;--pos-dim:#9dcb9f21;--neg:#f0a08c;--neg-dim:#f0a08c1f;--warning:#e0a240;--danger:#f2867a;--input-bg:#fff0e10d;--input-border:#fff0e129;--hover:#fff0e10d;--shadow:0 12px 30px #00000073;--overlay:#0a070599;--raise:6px 8px 18px #0006, -4px -4px 12px #fff0e108;--raise-sm:3px 4px 10px #00000061, -2px -2px 8px #fff0e108;--press:inset 2px 2px 6px #00000073, inset -2px -2px 6px #fff0e108;--tile:#322a24;--grain:none;--plus:#3c5745;--plus-bg:linear-gradient(165deg, #34503f 0%, #283e31 100%);--plus-ink:#efe8da;--plus-muted:#c3d3c1;--plus-pos:#c4e3c6;--plus-neg:#f6c0b2;--plus-line:#efe8da47;--logo-a1:#d69373;--logo-a2:#c27a55;--logo-b1:#f1e9df;--logo-b2:#cdbfaf;--logo-mark-a:#1e140f;--logo-mark-b:#1e140f;--logo-ink:#f1e9df;--google-bg:#131314;--google-border:#8e918f;--google-text:#e3e3e3;--series-1:#a87a1e;--series-2:#4a8ad4;--grid:#fff0e11a;--seg-track:#fff0e10a;--seg-active:#342b25;--hover-fill:#fff0e114;--status-good:#7fbf85;--status-warning:#e0a240;--status-critical:#e8695c;--whatsapp:#25d366;--focus:#e0a383;--warning-text:#e8b45e;--ai:#c4b5fd;--ai-dim:#c4b5fd29;--danger-fill:#b42318}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#201a16;--bg-elev:#2a231e;--panel-bg:#261f1b;--panel-solid:#2a231e;--panel-border:#fff0e10f;--line:#fff0e117;--text-main:#f1e9df;--text-muted:#b7a999;--accent:#c98462;--accent-strong:#e0a383;--accent-dim:#c9846229;--accent-ink:#1e140f;--pos:#9dcb9f;--pos-dim:#9dcb9f21;--neg:#f0a08c;--neg-dim:#f0a08c1f;--warning:#e0a240;--danger:#f2867a;--input-bg:#fff0e10d;--input-border:#fff0e129;--hover:#fff0e10d;--shadow:0 12px 30px #00000073;--overlay:#0a070599;--raise:6px 8px 18px #0006, -4px -4px 12px #fff0e108;--raise-sm:3px 4px 10px #00000061, -2px -2px 8px #fff0e108;--press:inset 2px 2px 6px #00000073, inset -2px -2px 6px #fff0e108;--tile:#322a24;--grain:none;--plus:#3c5745;--plus-bg:linear-gradient(165deg, #34503f 0%, #283e31 100%);--plus-ink:#efe8da;--plus-muted:#c3d3c1;--plus-pos:#c4e3c6;--plus-neg:#f6c0b2;--plus-line:#efe8da47;--logo-a1:#d69373;--logo-a2:#c27a55;--logo-b1:#f1e9df;--logo-b2:#cdbfaf;--logo-mark-a:#1e140f;--logo-mark-b:#1e140f;--logo-ink:#f1e9df;--google-bg:#131314;--google-border:#8e918f;--google-text:#e3e3e3;--series-1:#a87a1e;--series-2:#4a8ad4;--grid:#fff0e11a;--seg-track:#fff0e10a;--seg-active:#342b25;--hover-fill:#fff0e114;--status-good:#7fbf85;--status-warning:#e0a240;--status-critical:#e8695c;--whatsapp:#25d366;--focus:#e0a383;--warning-text:#e8b45e;--ai:#c4b5fd;--ai-dim:#c4b5fd29;--danger-fill:#b42318}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);background-color:var(--bg-color);color:var(--text-main);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px}body{background:var(--grain) 0 0 / 160px 160px, var(--bg-color);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background-attachment:fixed;min-height:100dvh}body:has(.sheet-overlay){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1{font-family:var(--font-display);font-size:var(--fs-xl);font-synthesis:none;font-weight:400;line-height:1.2}.sheet-title,.totals-value,.balance-text.lg .money,.amount-input.amount-large,.welcome-slide h1{font-family:var(--font-display);font-synthesis:none;font-variant-numeric:lining-nums tabular-nums;font-weight:400}h2{font-size:var(--fs-md);font-weight:650}h3{font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:.01em;font-weight:650}p{line-height:1.6}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.num,.money{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.money{font-weight:600}.money.muted,.muted{color:var(--text-muted);font-weight:400}.pos{color:var(--pos)}.neg{color:var(--neg)}.zero{color:var(--text-muted)}input[type=number],input[type=date],input[type=email],input[type=tel],input[type=password]{direction:ltr}[dir=rtl] input[dir=ltr]{text-align:end}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}[dir=rtl] .icon-flip,[dir=ltr] .icon-rtl-drawn{transform:scaleX(-1)}.row{align-items:center;display:flex}.gap{gap:var(--sp-3)}.gap-sm{gap:var(--sp-2)}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.end{justify-content:flex-end}.center{text-align:center;justify-content:center}.grow{flex:1;min-width:0}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.mt{margin-block-start:var(--sp-4)}.mt-sm{margin-block-start:var(--sp-2)}.mb{margin-block-end:var(--sp-4)}.mb-sm{margin-block-end:var(--sp-2)}.small{font-size:var(--fs-sm)}.strong{font-weight:650}.block{display:block}.text-muted{color:var(--text-muted)}.pre-wrap{white-space:pre-wrap}.grid-2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.grid-2>.btn{white-space:normal;text-align:center;min-inline-size:0}.person-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.person-actions>.btn{white-space:nowrap;flex:auto}.person-ledger-net{font-size:var(--fs-base);text-align:end}.ok{color:var(--pos);font-weight:500}.warn{color:var(--warning-text);font-weight:500}.danger{color:var(--danger)!important}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--raise)}.card{padding:var(--sp-4)}.card>h2{margin-block-end:var(--sp-3)}.card.stack>h2{margin-block-end:0}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-3);display:flex}.kv{justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-2);border-block-end:1px solid var(--line);font-size:var(--fs-base);display:flex}.kv:last-child{border:none}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--accent-dim);font-size:var(--fs-base)}.notice.warn{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--text-main)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-md);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:filter .15s,background .15s,transform 80ms;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 26%, transparent)}@media (hover:hover){.btn-primary:hover:not(:disabled){filter:brightness(1.08)}}.btn-soft{background:var(--panel-bg);color:var(--text-main);border:1px solid var(--panel-border);box-shadow:var(--raise-sm)}@media (hover:hover){.btn-soft:hover{background:var(--hover-fill)}}.btn-ghost{color:var(--text-main);border:1px solid var(--input-border);background:0 0}@media (hover:hover){.btn-ghost:hover{background:var(--hover)}}.btn-danger{background:var(--danger-fill);color:#fff}.btn-whatsapp{color:var(--text-main);border:1px solid var(--input-border);background:0 0}.btn-whatsapp svg{color:var(--whatsapp)}@media (hover:hover){.btn-whatsapp:hover{background:var(--hover)}}.btn-sm{min-height:40px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.btn-lg{min-height:52px;font-size:var(--fs-md)}.btn-block{width:100%}.link-btn{color:var(--accent-strong);align-items:center;gap:var(--sp-1);padding:var(--sp-1) 0;font-weight:500;display:inline-flex}@media (hover:hover){.link-btn:hover{text-decoration:underline}}.icon-btn{width:42px;height:42px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}@media (hover:hover){.icon-btn:hover{background:var(--hover);color:var(--text-main)}}.icon-btn.sm{width:32px;height:32px}.icon-btn.whatsapp{color:var(--whatsapp)}.icon-btn:disabled{opacity:.4}.dot-badge{border-radius:var(--radius-sm);background:var(--danger-fill);color:#fff;min-width:20px;height:20px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding-inline:4px;font-weight:700;display:inline-flex;position:absolute;inset-block-start:2px;inset-inline-end:2px}.boot{min-height:100dvh}.splash{z-index:1000;background:var(--bg-color);place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.splash.out{opacity:0;pointer-events:none}.splash-stage{aspect-ratio:256/120;width:min(62vw,270px);position:relative}.splash-stage svg,.splash-word{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.splash-word g{stroke:var(--logo-ink)}.splash-a1{stop-color:var(--logo-a1)}.splash-a2{stop-color:var(--logo-a2)}.splash-b1{stop-color:var(--logo-b1)}.splash-b2{stop-color:var(--logo-b2)}.splash-dot-a,.splash-dot-b{transform-box:view-box}.splash-dot-a{transform-origin:82px 25px;animation:1s both splash-a}.splash-dot-b{transform-origin:196px 25px;animation:1s both splash-b}.splash-word{animation:1s both splash-word}.splash-breathe{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out 1.2s infinite splash-breathe}@keyframes splash-a{0%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(24.5px,25px)scale(2.6)}12%{opacity:1;transform:translate(24.5px,25px)scale(2.6)}20%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(24.5px,25px)scale(2.6)}55%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(-80px,25px)scale(1.5)}84%{animation-timing-function:cubic-bezier(.5,0,.75,0);transform:translateY(-12px)scale(1)}to{opacity:1;transform:none}}@keyframes splash-b{0%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(-89.5px,25px)scale(2.6)}12%{opacity:1;transform:translate(-89.5px,25px)scale(2.6)}20%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(-89.5px,25px)scale(2.6)}55%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(30px,25px)scale(1.5)}84%{animation-timing-function:cubic-bezier(.5,0,.75,0);transform:translateY(-12px)scale(1)}to{opacity:1;transform:none}}@keyframes splash-word{0%{opacity:0;clip-path:inset(0 50%);transform:scale(.92)}20%{opacity:1;clip-path:inset(0 50%);animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scale(.92)}55%{clip-path:inset(0);animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(.97)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes splash-breathe{50%{opacity:.75;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.splash *,.splash{transition:none;animation:none!important}}.app-shell{min-height:100dvh;flex-direction:column;padding-block-end:calc(var(--bottom-nav-h) + var(--nav-float) + var(--safe-bottom));display:flex}.app-header{z-index:50;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) 1rem 0;align-items:center;gap:var(--sp-4);background:color-mix(in srgb, var(--bg-color) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-block-end:1px solid var(--line);display:flex;position:sticky;inset-block-start:0}.app-logo{align-items:center;gap:var(--sp-2);font-weight:800;font-size:var(--fs-lg);display:flex}.wordmark{display:block}.top-nav{gap:var(--sp-1);flex:1;display:none}.top-nav-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;display:inline-flex;position:relative}@media (hover:hover){.top-nav-item:hover{background:var(--hover);color:var(--text-main)}}.top-nav-item.active{background:var(--seg-active);color:var(--text-main);box-shadow:var(--seg-shadow);font-weight:650}.top-nav-item .dot-badge{margin-inline-start:var(--sp-1);position:static}.header-actions{align-items:center;gap:var(--sp-1);margin-inline-start:auto;display:flex}.header-avatar{display:none}.main-content{width:100%;max-width:1100px;padding:var(--sp-4);flex:1;margin:0 auto}.page{gap:var(--sp-4);flex-direction:column;padding-block-end:calc(58px + 2.25rem);display:flex}.page-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.page-title{font-size:var(--fs-xl)}.bottom-nav{z-index:60;height:var(--bottom-nav-h);gap:var(--sp-1);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--raise);border-radius:24px;padding:6px;display:flex;position:fixed;inset-block-end:calc(var(--safe-bottom) + var(--nav-float));inset-inline:12px}.bottom-nav-item{font-size:var(--fs-xs);color:var(--text-muted);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.bottom-nav-item.active{color:var(--text-main);box-shadow:var(--press);font-weight:750}.bottom-nav-icon{display:inline-flex;position:relative}.bottom-nav-icon .dot-badge{inset-block-start:-6px;inset-inline-end:-10px}.fab{z-index:55;min-width:58px;height:58px;padding-inline:var(--sp-4);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);justify-content:center;align-items:center;gap:var(--sp-1);font-weight:700;font-size:var(--fs-md);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 30%, transparent);display:inline-flex;position:fixed;inset-block-end:calc(var(--bottom-nav-h) + var(--nav-float) + var(--safe-bottom) + 16px);inset-inline-start:16px}.fab:active{transform:scale(.96)}[dir=ltr] .fab{inset-inline:auto 16px}.offline-banner{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);background:var(--accent-dim);color:var(--text-main);flex-wrap:wrap;display:flex}.offline-banner.is-offline{background:color-mix(in srgb, var(--warning) 20%, transparent)}.toast-container{z-index:200;align-items:center;gap:var(--sp-2);pointer-events:none;padding-inline:var(--sp-4);flex-direction:column;display:flex;position:fixed;inset-block-start:calc(var(--header-h) + var(--safe-top) + 8px);inset-inline:0}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);width:max-content;max-width:460px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--panel-solid);color:var(--text-main);border:1px solid var(--line);box-shadow:var(--shadow);font-size:var(--fs-base);animation:.2s ease-out toastIn;display:flex}.toast-success{border-inline-start:4px solid var(--pos)}.toast-error{border-inline-start:4px solid var(--danger)}.toast-info{border-inline-start:4px solid var(--accent)}.toast-action{color:var(--accent-strong);font-weight:700}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}body:has(.sheet-overlay) .toast-container{inset-block-start:calc(var(--safe-top) + 12px)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;min-height:46px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main);font-size:var(--fs-md);box-shadow:var(--press);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--press), 0 0 0 3px var(--accent-dim);outline:none}textarea{resize:vertical;min-height:70px}select{appearance:none;background-image:none}::placeholder{color:var(--text-muted);opacity:.7}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.field-hint{font-size:var(--fs-sm);color:var(--text-muted)}.field-error,.form-error{color:var(--danger);font-size:var(--fs-base)}.form-error{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--neg-dim)}.error-box{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--neg-dim);display:flex}.num-input{text-align:end;font-variant-numeric:tabular-nums}.toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-4);cursor:pointer;min-height:44px;display:flex}.toggle-text{flex-direction:column;gap:.1rem;display:flex}.toggle{appearance:none;border-radius:var(--radius);background:var(--input-border);cursor:pointer;flex-shrink:0;width:46px;height:28px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:inset-inline-start .2s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #0000004d}.toggle:checked{background:var(--accent)}.toggle:checked:after{inset-inline-start:21px}.toggle-row.locked{width:100%;color:inherit;font:inherit;text-align:start;background:0 0;border:0;padding:0}.toggle-row.locked .toggle-text{color:var(--text-muted);flex:1}.toggle-row.locked .toggle{opacity:.45;display:inline-block}.segmented{border-radius:var(--radius-sm);background:var(--seg-track);box-shadow:var(--press);gap:2px;padding:4px;display:flex}.segmented button{border-radius:var(--radius-xs);min-height:38px;color:var(--text-muted);font-weight:500;font-size:var(--fs-base);padding-inline:var(--sp-2);white-space:nowrap;flex:1}.segmented button.active{background:var(--seg-active);color:var(--text-main);box-shadow:var(--seg-shadow);font-weight:650}.date-input{align-items:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);box-shadow:var(--press);cursor:pointer;color:var(--text-main);display:flex;position:relative}.date-input .icon{color:var(--text-muted)}.date-input input[type=date]{opacity:0;cursor:pointer;width:100%;min-height:0;position:absolute;inset:0}.date-input.compact{min-height:38px;font-size:var(--fs-base)}.amount-input{font-variant-numeric:tabular-nums;font-weight:600}.amount-input.amount-large{font-size:var(--fs-3xl);text-align:center;background:0 0;border:none;min-height:64px;padding:0;box-shadow:none!important}.amount-input.amount-sm{width:110px;min-height:40px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-md);text-align:end}.amount-row{align-items:center;gap:var(--sp-2);display:flex}.currency-select{align-items:center;gap:var(--sp-1);min-height:44px;padding-inline:var(--sp-3);border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent-strong);font-weight:700;display:inline-flex;position:relative}.currency-select select{opacity:0;cursor:pointer;min-height:0;position:absolute;inset:0}.currency-code,.currency-code-inline{font-variant-numeric:tabular-nums;letter-spacing:.03em}.currency-code-inline{color:var(--text-muted);font-weight:600;font-size:var(--fs-base)}.compact-select{width:auto!important;min-height:42px!important;padding-block:var(--sp-1)!important;font-size:var(--fs-base)!important}.search-input{align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);min-height:44px;box-shadow:var(--press);display:flex}.search-input input{min-height:40px!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.search-input .icon{color:var(--text-muted)}.select-btn{align-items:center;gap:var(--sp-2);width:100%;min-height:46px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);box-shadow:var(--press);text-align:start;display:flex}.select-btn.has-error{border-color:var(--warning)}.inline-form{gap:var(--sp-2);align-items:center;display:flex}.icon-select{text-align:center;width:64px!important;font-size:var(--fs-lg)!important}.chip-row{gap:var(--sp-2);scrollbar-width:none;scroll-snap-type:x proximity;padding-block:2px;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row:not(.wrap){padding-inline-end:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}[dir=rtl] .chip-row:not(.wrap){-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.chip-row>.chip{scroll-snap-align:start}.chip-row.wrap{flex-wrap:wrap;overflow:visible}.chip{align-items:center;gap:var(--sp-1);min-height:36px;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-lg);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--raise-sm);font-size:var(--fs-base);white-space:nowrap;flex-shrink:0;display:inline-flex}.chip-sm{min-height:30px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.chip-sm .text-muted{font-size:var(--fs-xs);font-weight:400}.chip-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--press);font-weight:600}.chip-x{color:var(--text-muted);margin:-5px;padding:7px;display:inline-flex}.badge{padding:.1rem var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.badge-muted{background:var(--hover);color:var(--text-muted);border:1px solid var(--line)}.badge-info{background:var(--accent-dim);color:var(--accent-strong)}.badge-success{background:var(--pos-dim);color:var(--pos)}.badge-warning{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning-text)}.badge-danger{background:var(--neg-dim);color:var(--neg)}.spinner{border:2.5px solid var(--accent-dim);border-block-start-color:var(--accent);border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading{padding:var(--sp-6);justify-content:center;display:flex}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.empty-icon{font-size:var(--fs-3xl)}.empty p{max-width:340px}.avatar{color:#fff;background:var(--accent);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-ring{box-shadow:0 0 0 2px var(--accent)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--panel-solid)}.avatar-stack .avatar+.avatar{margin-inline-start:-6px}.avatar-more{background:var(--input-border);color:var(--text-main);font-size:var(--fs-xs)}.sheet-overlay{z-index:100;background:var(--overlay);justify-content:center;align-items:flex-end;animation:.18s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.sheet{background:var(--panel-solid);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--panel-border);width:100%;max-height:92dvh;box-shadow:var(--shadow);border-block-end:none;flex-direction:column;padding-block-end:var(--safe-bottom);animation:.24s cubic-bezier(.2,.9,.3,1) sheetUp;display:flex}@keyframes sheetUp{0%{opacity:.4;transform:translateY(40%)}}.sheet-full{border-radius:0;height:100dvh;max-height:100dvh}.sheet-grip{background:var(--input-border);border-radius:2px;flex-shrink:0;width:38px;height:4px;margin:8px auto 0}.sheet-header{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2);border-block-end:1px solid var(--line);display:flex}.sheet-title{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sheet-header-action{align-items:center;gap:var(--sp-1);display:flex}.sheet-body{padding:var(--sp-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.sheet-footer{padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--line);gap:var(--sp-2);flex-direction:column;display:flex}.confirm-body{color:var(--text-muted)}.auth-page{min-height:100dvh;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px;padding:var(--sp-5) var(--sp-5);position:relative}.lang-switch{width:auto;min-height:0;color:var(--text-main);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-3);line-height:1.4;font:inherit;cursor:pointer;appearance:none;text-align:center;background:0 0;font-size:16px}.lang-switch option{color:var(--text-main);background:var(--panel-solid)}@media (hover:hover){.lang-switch:hover{border-color:var(--accent)}}.auth-lang{position:absolute;inset-block-start:.9rem;inset-inline-end:.9rem}.auth-brand{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;margin-block-end:var(--sp-4);display:flex}.auth-brand h1{font-size:var(--fs-2xl);font-weight:800}.auth-brand h1.auth-logo{display:flex}.pending-icon{font-size:var(--fs-4xl);margin-block-end:var(--sp-2)}.pending-email{padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--hover);color:var(--text-muted);margin-block-end:var(--sp-4)}.auth-card.center{text-align:center}.btn-google{background:var(--google-bg);color:var(--google-text);border:1px solid var(--google-border);gap:var(--sp-2);font-weight:500}@media (hover:hover){.btn-google:hover{filter:brightness(.97)}}.auth-or{align-items:center;gap:var(--sp-3);margin-block:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);display:flex}.auth-or:before,.auth-or:after{content:"";border-block-start:1px solid var(--input-border);flex:1}.auth-forgot{align-self:center}.welcome{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.welcome-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.welcome-track::-webkit-scrollbar{display:none}.welcome-slide{scroll-snap-align:start;gap:var(--sp-2);padding:var(--sp-1);flex-direction:column;flex:0 0 100%;display:flex}.welcome-slide h1{font-size:var(--fs-xl);margin-block-start:var(--sp-2)}.welcome-card{text-align:start;background:var(--hover);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-4)}.welcome-head{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-base);margin-block-end:var(--sp-2);display:flex}.welcome-head .dot{background:linear-gradient(135deg, var(--logo-a1), var(--logo-a2));border-radius:50%;width:10px;height:10px}.welcome-head .dot-b{background:linear-gradient(135deg, var(--logo-b1), var(--logo-b2))}.welcome-group{align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-2);display:flex}.welcome-group .pos{text-align:end}.welcome-lines{margin:0;padding:0;list-style:none}.welcome-lines li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-2);border-block-end:1px dashed var(--input-border);display:flex}.welcome-total{justify-content:space-between;padding-block-start:var(--sp-2);font-weight:700;display:flex}.welcome-dots{gap:6px;display:flex}.welcome-dots span{border-radius:var(--radius-pill);background:var(--input-border);width:8px;height:8px;transition:width .25s}.welcome-dots span.active{background:var(--accent);width:22px}.welcome-links{justify-content:center;gap:var(--sp-4);flex-wrap:wrap}.invite-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--accent-dim);margin-block-end:var(--sp-4);display:flex}.invite-banner p{margin:var(--sp-1) 0 0}.beta-hint{margin-block-end:var(--sp-4)}.beta-hint p{margin:0 0 var(--sp-1)}.beta-note{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--accent-dim);flex-direction:column;margin-block-end:var(--sp-4);display:flex}.beta-note p{margin:0}.beta-note a{color:var(--accent-strong);font-weight:600}.code-input{text-transform:uppercase;letter-spacing:.12em}.turnstile{justify-content:center;display:flex}.avatar.avatar-placeholder{color:var(--text-muted);border:1.5px dashed var(--input-border);background:0 0!important}.join-spots{align-items:center}.join-spots .chip{justify-content:center;min-width:9rem}.install-card{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.install-card p{margin:var(--sp-1) 0 0}.offer{text-align:center;align-items:center}.offer-icon{border-radius:var(--radius)}.offer-list{text-align:start;align-self:stretch;gap:var(--sp-1);flex-direction:column;margin:0;padding-inline-start:var(--sp-4);display:flex}.offer .install-steps{text-align:start;align-self:stretch}.install-steps{margin:0 0 var(--sp-4);gap:var(--sp-2);padding-inline-start:var(--sp-5);display:grid}.inline-icon{vertical-align:-.2em;margin-inline:.15em}.totals-card{padding:var(--sp-4);align-items:stretch;display:flex}.totals-col{align-items:center;gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.totals-label{font-size:var(--fs-sm);color:var(--text-muted)}.totals-value{font-size:var(--fs-xl)}.totals-value.pos{color:var(--pos)}.totals-value.neg{color:var(--neg)}.totals-value .money{color:inherit}.totals-breakdown{font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.totals-divider{background:var(--line);width:1px;margin-inline:var(--sp-3)}.group-list{gap:var(--sp-2);flex-direction:column;display:flex}.group-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:transform .1s,border-color .15s;display:flex}@media (hover:hover){.group-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.group-card:active{transform:scale(.99)}.group-card.archived{opacity:.7}.group-emoji{font-size:var(--fs-2xl);border-radius:var(--radius);background:var(--tile);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.group-emoji.sm{font-size:var(--fs-lg);border-radius:var(--radius-sm);width:34px;height:34px}.group-emoji.lg{font-size:var(--fs-2xl);width:56px;height:56px}.group-emoji.xl{font-size:var(--fs-4xl);border-radius:22px;width:84px;height:84px;margin:0 auto}.group-card-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.group-card-name{font-weight:650;font-size:var(--fs-md);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.group-card-meta{align-items:center;gap:var(--sp-2);display:flex}.group-card-balance{text-align:end}.list-btn{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);text-align:start;display:flex}@media (hover:hover){.list-btn:hover{background:var(--hover)}}.list-btn.selected{background:var(--accent-dim)}.list-btn-text{flex-direction:column;flex:1;min-width:0;display:flex}.balance-text{align-items:baseline;gap:var(--sp-1);flex-wrap:wrap;font-weight:600;display:inline-flex}.balance-text .money{color:inherit}.balance-text.sm{font-size:var(--fs-sm);flex-direction:column;align-items:flex-end;gap:0}.balance-text.lg{font-size:var(--fs-lg)}.balance-text.lg .money{font-size:var(--fs-2xl);line-height:1.1}.group-hero{padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.group-hero-top{align-items:center;gap:var(--sp-3);display:flex}.group-hero-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.group-hero-text h1{font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-share{flex-shrink:0;margin-inline-start:var(--sp-1)}.hero-meta{row-gap:var(--sp-1);flex-wrap:wrap}.nowrap{white-space:nowrap}.group-hero-balance{gap:var(--sp-2);flex-direction:column;padding-inline-start:var(--sp-1);display:flex}.my-people{font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:.1rem;margin:-.35rem 0 0;padding:0;list-style:none;display:flex}.my-people li{align-items:baseline;gap:var(--sp-1);min-inline-size:0;display:flex}.my-people-text{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.my-people .money{flex-shrink:0;font-weight:600}.my-people .money.pos{color:var(--pos)}.my-people .money.neg{color:var(--neg)}.budget{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.budget-text{color:var(--text-muted);justify-content:space-between;display:flex}.bar{border-radius:var(--radius-xs);background:var(--hover);height:6px;overflow:hidden}.bar span{border-radius:var(--radius-xs);background:var(--status-good);height:100%;display:block}.budget-warning .bar span{background:var(--status-warning)}.budget-danger .bar span{background:var(--status-critical)}.tabs{gap:var(--sp-1);scrollbar-width:none;z-index:20;background:var(--bg-color);border-radius:var(--radius);box-shadow:var(--press);padding:5px;display:flex;position:sticky;inset-block-start:calc(var(--header-h) + var(--safe-top));overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600;font-size:var(--fs-base);white-space:nowrap;flex:1 0 auto;display:inline-flex}.tab.active{background:var(--seg-active);color:var(--text-main);box-shadow:var(--seg-shadow);font-weight:700}.list-toolbar{gap:var(--sp-2);margin-block-end:var(--sp-2);display:flex}.day-group{margin-block-end:var(--sp-2)}.day-label{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-3) var(--sp-1) var(--sp-1);font-weight:650}.expense-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--radius);text-align:start;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--raise-sm);margin-block-end:var(--sp-2);display:flex}@media (hover:hover){.expense-row:hover{border-color:var(--input-border)}}.expense-row.is-pending{opacity:.75}.exp-icon{width:42px;height:42px;font-size:var(--fs-xl);border-radius:var(--radius-sm);background:var(--tile);flex-shrink:0;place-items:center;display:grid}.exp-icon.lg{width:60px;height:60px;font-size:var(--fs-2xl);border-radius:var(--radius)}.exp-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.exp-title{align-items:center;gap:var(--sp-1);white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.exp-title>bdi{text-overflow:ellipsis;min-width:0;overflow:hidden}.exp-title>:not(bdi){flex-shrink:0}.exp-sub{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.exp-sub .money{color:var(--text-main);font-weight:500}.exp-mine{font-size:var(--fs-sm);text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.exp-mine .money{font-size:var(--fs-md)}.exp-mine-label{font-size:var(--fs-xs)}.exp-mine.muted{color:var(--text-muted);font-size:var(--fs-xs)}.expense-sheet .sheet-body{padding-block-start:var(--sp-2)}.amount-hero{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);background:var(--hover);display:flex}.amount-hero .amount-input{flex:1}.fx-line{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);padding-inline:var(--sp-1);flex-direction:column;display:flex}.fx-line>span{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.fx-manual input{width:110px!important;min-height:36px!important}.fx-base{color:var(--text-main);font-weight:600}.ai-filled{position:relative}.field.ai-filled>:not(.field-label),.chip-row.ai-filled .chip-active,.amount-hero.ai-filled,.currency-select.ai-filled{box-shadow:0 0 0 2px color-mix(in srgb, var(--ai) 60%, transparent)}.field.ai-filled>:not(.field-label){border-radius:var(--radius-sm)}.advanced summary{cursor:pointer;color:var(--text-muted);font-weight:600;font-size:var(--fs-base);padding-block:var(--sp-1)}.emoji-name{align-items:flex-end;gap:var(--sp-3);display:flex}.emoji-picker{position:relative}.emoji-current{width:56px;height:46px;font-size:var(--fs-2xl);border-radius:var(--radius-sm);background:var(--accent-dim);cursor:pointer;place-items:center;list-style:none;display:grid}.emoji-current::-webkit-details-marker{display:none}.emoji-grid{z-index:5;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);grid-template-columns:repeat(4,44px);gap:4px;padding:6px;display:grid;position:absolute;inset-block-start:52px;inset-inline-start:0}.emoji-grid button{height:44px;font-size:var(--fs-xl);border-radius:8px}@media (hover:hover){.emoji-grid button:hover{background:var(--hover)}}.attachments{gap:var(--sp-2);flex-direction:column;display:flex}.attach-buttons{gap:var(--sp-2);align-items:center;display:flex}.attach-buttons .btn{flex:1}.attach-strip{gap:var(--sp-2);padding-block:4px;display:flex;overflow-x:auto}.attach-item{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.attach-thumb{border-radius:var(--radius-sm);background:var(--hover);border:1px solid var(--line);flex-shrink:0;place-items:center;width:84px;height:84px;display:grid;position:relative;overflow:hidden}.attach-thumb img{object-fit:cover;width:100%;height:100%}.attach-badge{font-size:var(--fs-sm);background:var(--panel-solid);border-radius:8px;padding:0 3px;position:absolute;inset-block-end:4px;inset-inline-start:4px}.attach-remove{background:var(--panel-solid);border:1px solid var(--line);width:24px;height:24px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.scan-btn{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);background:var(--ai-dim);color:var(--ai);font-weight:650;display:inline-flex}.scan-btn:disabled{opacity:.5}.file-icon{color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;display:flex}.viewer-sheet .sheet-body{background:#000;padding:0;display:flex}.viewer{flex:1;justify-content:center;align-items:center;min-height:60dvh;display:flex}.viewer img{object-fit:contain;max-height:80dvh}.viewer iframe{background:#fff;border:none;width:100%;height:80dvh}.viewer-file{text-align:center;color:#fff;align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.viewer-nav{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-2);display:flex}.method-tabs{gap:var(--sp-1);scrollbar-width:none;padding-block-end:var(--sp-1);display:flex;overflow-x:auto}.method-tabs::-webkit-scrollbar{display:none}.method-tab{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);background:var(--hover);font-size:var(--fs-base);white-space:nowrap;flex-shrink:0;font-weight:500}.method-tab.active{background:var(--seg-active);color:var(--text-main);box-shadow:var(--seg-shadow);font-weight:700}.split-editor{gap:var(--sp-3);flex-direction:column;display:flex}.split-rows{flex-direction:column;display:flex}.split-bulk{gap:var(--sp-4);justify-content:flex-end;display:flex}.split-row{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);border-block-end:1px solid var(--line);min-height:54px;display:flex}.split-row.excluded .split-name{color:var(--text-muted)}.split-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.split-control{align-items:center;display:flex}.split-share{text-align:end;min-width:76px;font-size:var(--fs-base)}.check{border-radius:50%;position:relative}.check .avatar{transition:opacity .15s,filter .15s}.check:not(.on) .avatar{opacity:.35;filter:grayscale()}.check-mark{background:var(--accent);width:17px;height:17px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--panel-solid);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.pct-input input{width:76px!important}.stepper{align-items:center;gap:var(--sp-1);display:inline-flex}.stepper button{background:var(--hover);width:34px;height:34px;font-size:var(--fs-lg);border-radius:50%;font-weight:700}.stepper .num{text-align:center;min-width:1.6em;font-weight:700}.adjust-input{align-items:center;gap:var(--sp-1);display:inline-flex}.split-footer{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--hover);font-size:var(--fs-base);text-align:center}.items-editor{gap:var(--sp-2);flex-direction:column;display:flex}.item-card{padding:var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--hover);gap:var(--sp-2);flex-direction:column;display:flex}.item-card.unassigned{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.item-people{gap:var(--sp-1);flex-wrap:wrap;display:flex}.person-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);padding-inline:var(--sp-1) var(--sp-3);border-radius:var(--radius-lg);background:var(--panel-solid);border:1px solid var(--input-border);font-size:var(--fs-sm);min-height:34px;display:inline-flex}.person-chip:not(.on) .avatar{opacity:.4;filter:grayscale()}.person-chip.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.units{font-size:var(--fs-xs);font-weight:700}.extras{gap:var(--sp-1);flex-direction:column;display:flex}.extra-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);background:var(--hover);display:flex}.extra-row>span:first-child{font-weight:600}.extra-row .text-muted{flex:1}.items-footer{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--panel-solid);border:1px solid var(--line);gap:var(--sp-2);font-size:var(--fs-base);flex-direction:column;margin-inline:-.25rem;display:flex;position:sticky;inset-block-end:-1rem}.items-people-totals{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.person-total{align-items:center;gap:var(--sp-1);display:inline-flex}.item-name-row{align-items:flex-start;gap:var(--sp-1);display:flex}.autogrow{resize:none;min-height:42px;line-height:1.4;overflow:hidden}.item-name{min-width:0;padding-block:var(--sp-2);flex:1;font-weight:600}.item-original{font-size:var(--fs-sm);color:var(--text-muted);padding-inline:var(--sp-1)}.item-numbers{align-items:center;gap:var(--sp-2);display:flex}.item-price{width:130px;min-height:42px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-md);text-align:end}.stepper.sm button{width:34px;height:34px;font-size:var(--fs-md)}.translated-note{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--accent-dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.items-total-row{justify-content:space-between;align-items:center;font-weight:600;display:flex}.btn-sub{font-weight:400;font-size:var(--fs-sm);opacity:.85}.btn:has(.btn-sub){flex-wrap:wrap}.detail-hero{align-items:center;gap:var(--sp-4);display:flex}.detail-amount{font-size:var(--fs-2xl);font-weight:800}.detail-section{gap:var(--sp-1);flex-direction:column;display:flex}.detail-section h3{margin-block-end:var(--sp-1)}.detail-row{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);border-block-end:1px solid var(--line);display:flex}.detail-row:last-child{border:none}.detail-row .money.small{font-size:var(--fs-sm)}.item-detail .grow{gap:var(--sp-1);flex-direction:column;display:flex}.item-who{gap:var(--sp-1);flex-wrap:wrap;display:flex}.mini-chip{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);padding:.05rem var(--sp-2) .05rem .1rem;border-radius:var(--radius-sm);background:var(--hover);display:inline-flex}.comment{gap:var(--sp-2);padding-block:var(--sp-2);display:flex}.comment-body{flex:1}.comment-meta{font-size:var(--fs-sm)}.comment-form{gap:var(--sp-2);align-items:center;margin-block-start:var(--sp-2);display:flex}.history{gap:var(--sp-1);font-size:var(--fs-base);flex-direction:column;margin-block-start:var(--sp-2);list-style:none;display:flex}.transfer-row{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-2);border-block-end:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;display:grid}.transfer-row.mine-neg{background:linear-gradient(to left, var(--neg-dim), transparent 70%);border-radius:var(--radius-sm)}.transfer-row.mine-pos{background:linear-gradient(to left, var(--pos-dim), transparent 70%);border-radius:var(--radius-sm)}.transfer-people{align-items:center;gap:var(--sp-1);display:flex}.transfer-arrow{color:var(--text-muted)}.transfer-text{flex-direction:column;gap:.1rem;display:flex}.transfer-amount{font-size:var(--fs-lg);font-weight:800}.transfer-amount:not(.pos):not(.neg){color:var(--text-main)}.transfer-actions{gap:var(--sp-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.simplify-row{align-items:center;gap:var(--sp-2);border-block-start:1px solid var(--line);margin-block-start:var(--sp-3);padding-block-start:var(--sp-3);display:flex}.simplify-row .toggle-row{flex:1}.net-bars{gap:var(--sp-1);flex-direction:column;display:flex}.net-row{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(60px,1fr) 2fr auto;min-height:40px;display:grid}.net-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);overflow:hidden}.net-bar{background:var(--hover);border-radius:5px;height:10px;position:relative}.net-bar:after{content:"";background:var(--text-muted);opacity:.5;width:1px;position:absolute;inset-block:-3px;inset-inline-start:50%}.net-bar span{border-radius:5px;position:absolute;inset-block:0}.net-bar span.pos{background:var(--pos);inset-inline-start:50%}.net-bar span.neg{background:var(--neg);inset-inline-end:50%}.net-value{font-size:var(--fs-sm);text-align:end;white-space:nowrap;font-weight:600}.settlement-row{border-block-end:1px solid var(--line)}.settlement-row.highlight{background:var(--accent-dim);border-radius:var(--radius-sm)}.settlement-main{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-1);text-align:start;display:flex}.settlement-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.settlement-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.settle-icon{font-size:var(--fs-xl)}.settlement-extra{padding:0 var(--sp-2) var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.settle-visual{justify-content:center;align-items:center;gap:var(--sp-4);padding-block:var(--sp-2);display:flex}.settle-person{align-items:center;gap:var(--sp-1);flex-direction:column;font-weight:600;display:flex}.settle-arrow{color:var(--accent-strong);flex-direction:column;align-items:center;display:flex}.filters-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.filters-dates{align-items:center;gap:var(--sp-2);display:flex}.kpi-grid{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.kpi{padding:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex}.kpi-label{font-size:var(--fs-sm);color:var(--text-muted)}.kpi-value{font-size:var(--fs-xl);font-weight:800}.kpi-sub{font-size:var(--fs-xs);color:var(--text-muted)}.status-label{font-size:var(--fs-sm);font-weight:650}.status-label.good{color:var(--status-good)}.status-label.warning{color:var(--status-warning)}.status-label.critical{color:var(--status-critical)}.meter{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--series-1) 18%, transparent);height:12px;overflow:hidden}.meter span{border-radius:var(--radius-xs);background:var(--series-1);height:100%;display:block}.meter span.warning{background:var(--status-warning)}.meter span.critical{background:var(--status-critical)}.chart{width:100%}.chart-tooltip{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);box-shadow:var(--shadow);flex-direction:column;gap:.1rem;display:flex}.rank-list{gap:var(--sp-1);flex-direction:column;display:flex}.rank-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(96px,1.1fr) 2fr auto;min-height:36px;display:grid}.rank-label{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-bar{height:12px}.rank-bar span{background:var(--series-1);height:100%;border-radius:4px;min-inline-size:3px;display:block}.rank-value{font-size:var(--fs-base);flex-direction:column;align-items:flex-end;display:flex}.legend{gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.legend span{align-items:center;gap:var(--sp-1);display:inline-flex}.swatch{border-radius:var(--radius-xs);width:10px;height:10px;display:inline-block}.swatch.s1,.pair-track .s1{background:var(--series-1)}.swatch.s2,.pair-track .s2{background:var(--series-2)}.pair-bars{gap:var(--sp-3);flex-direction:column;display:flex}.pair-row{gap:var(--sp-2);grid-template-columns:minmax(70px,.6fr) 2fr;align-items:center;display:grid}.pair-name{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pair-tracks{flex-direction:column;gap:2px;display:flex}.pair-track{align-items:center;gap:var(--sp-2);min-height:16px;display:flex}.pair-track span:first-child{height:12px;border-radius:4px;min-inline-size:2px}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.data-table th{text-align:start;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);padding:var(--sp-2);border-block-end:1px solid var(--line)}.data-table td{padding:var(--sp-2) var(--sp-2);border-block-end:1px solid var(--line)}.top-list{counter-reset:top;flex-direction:column;list-style:none;display:flex}.top-list li{counter-increment:top;align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);border-block-end:1px solid var(--line);font-size:var(--fs-base);display:flex}.top-list li:before{content:counter(top);background:var(--hover);width:22px;height:22px;font-size:var(--fs-xs);color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.qr{border-radius:var(--radius-sm);background:#fff;width:220px;height:220px;margin:0 auto;padding:8px}.invite-url{padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--hover);font-size:var(--fs-sm);word-break:break-all;display:block}.activity{flex-direction:column;display:flex}.activity-row{gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-1);text-align:start;border-block-end:1px solid var(--line);align-items:flex-start;display:flex}@media (hover:hover){.activity-row:hover{background:var(--hover)}}.activity-icon{font-size:var(--fs-lg);text-align:center;flex-shrink:0;width:30px}.activity-text{gap:var(--sp-1);font-size:var(--fs-base);flex-direction:column;line-height:1.45;display:flex}.friend-row{align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);border-block-end:1px solid var(--line);display:flex}.friend-row:last-child{border:none}.person-head{align-items:center;gap:var(--sp-4);padding:var(--sp-4);display:flex}.person-head h1{font-size:var(--fs-xl);margin:0}.person-head .icon-btn{align-self:flex-start}.notification-row{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-2);text-align:start;border-block-end:1px solid var(--line);display:flex}.notification-row.unread{background:var(--accent-dim);border-radius:var(--radius-sm)}.notification-row .grow{gap:var(--sp-1);flex-direction:column;display:flex}.join-card{padding:var(--sp-6) var(--sp-4);max-width:420px;margin:var(--sp-4) auto}.profile-head{align-items:center;gap:var(--sp-4);padding:var(--sp-4);display:flex}.settings-list{padding:var(--sp-1);flex-direction:column;display:flex}.settings-list .list-btn+.list-btn{border-block-start:1px solid var(--line);border-start-start-radius:0;border-start-end-radius:0}.settings-icon{border-radius:var(--radius-sm);background:var(--hover);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.list-btn-hint{font-size:var(--fs-sm);color:var(--text-muted)}.subpage-head{align-items:center;gap:var(--sp-2);display:flex}.subpage-head h1{font-size:var(--fs-xl)}.smart-feature{flex-direction:column;gap:.1rem;display:flex}.smart-source{padding-inline-start:.1rem}.avatar-upload{cursor:pointer;position:relative}.avatar-edit{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--panel-solid);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.color-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.color-dot{border-radius:50%;width:32px;height:32px}.color-dot.on{box-shadow:0 0 0 3px var(--panel-solid), 0 0 0 5px var(--text-main)}.admin-code{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);border-block-end:1px solid var(--line);flex-wrap:wrap;display:flex}.code-text{letter-spacing:.08em;font-weight:700}.admin-uses{inline-size:6rem}.gift-codes{gap:var(--sp-1);flex-basis:100%;justify-items:start;max-block-size:16rem;display:grid;overflow-y:auto}.gift-codes .kv{inline-size:100%}.admin-allowlist{max-block-size:16rem;overflow-y:auto}.stat-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.stat-tile{gap:var(--sp-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){a.stat-tile:hover{border-color:var(--accent)}}.stat-label{color:var(--text-muted);font-size:var(--fs-sm)}.stat-value{font-size:var(--fs-2xl);font-weight:600;line-height:1.2}.stat-value .num{font-variant-numeric:proportional-nums}.stat-lines{color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column;gap:.1rem;display:flex}.ticket{padding-block:var(--sp-3);border-block-end:1px solid var(--line)}.ticket:last-child{border-block-end:none}.back-link{align-items:center;gap:var(--sp-1);align-self:flex-start;display:inline-flex}.account-name{font-size:var(--fs-lg);margin:0}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.faq summary{cursor:pointer;padding-block:var(--sp-1);font-weight:600}.faq p{margin:var(--sp-1) 0 var(--sp-2)}.help-details{margin:var(--sp-2) 0 0;padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.member-search{gap:var(--sp-1);flex-direction:column;display:flex}.group-emoji.cover{background-position:50%;background-size:cover}.group-hero.has-cover{position:relative;overflow:hidden}.group-hero.has-cover:before{content:"";z-index:0;background-image:var(--cover);opacity:.28;background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.group-hero.has-cover>*{z-index:1;position:relative}.cover-picker{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cover-preview{border-radius:var(--radius-sm);border:1px solid var(--line);background-position:50%;background-size:cover;width:96px;height:60px;position:relative}.error-screen{padding:var(--sp-6) var(--sp-4);max-width:460px;margin:var(--sp-6) auto}.update-banner{background:var(--ai-dim)}.scan-btn.waiting{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning-text)}.summary{gap:var(--sp-4);flex-direction:column;padding-block-end:var(--sp-7);display:flex}.summary-actions{justify-content:space-between;gap:var(--sp-2);display:flex}.summary-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-block-end:2px solid var(--accent);padding-block-end:var(--sp-3);display:flex}.summary-brand{align-items:center;gap:var(--sp-2);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-weight:800;display:flex}.summary h2{font-size:var(--fs-md);margin-block-end:var(--sp-2)}.summary-kpis{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.summary-kpis>div{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex}.summary-kpis span{font-size:var(--fs-sm);color:var(--text-muted)}.summary-kpis .money,.summary-kpis .num{font-size:var(--fs-lg);font-weight:800}.summary-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.summary-table th{text-align:start;font-size:var(--fs-xs);color:var(--text-muted);border-block-end:1px solid var(--line);padding:var(--sp-1)}.summary-table td{padding:var(--sp-1);border-block-end:1px solid var(--line)}.summary-table tfoot td{border-block-start:2px solid var(--text-muted);font-weight:800}.summary-transfers{gap:var(--sp-1);flex-direction:column;list-style:none;display:flex}.summary-transfers li:before{content:"• ";color:var(--accent-strong)}.summary-foot{text-align:center}@media (width<=600px){.summary-kpis{grid-template-columns:repeat(2,1fr)}.summary-table{font-size:var(--fs-sm)}}@media print{:root,:root[data-theme=dark]{--bg-color:#fff;--panel-solid:#fff;--text-main:#000;--text-muted:#555;--line:#ccc;--accent:#8a5a00;--accent-strong:#8a5a00;--pos:#15803d;--neg:#b91c1c}body{color:#000;background:#fff!important}.app-header,.bottom-nav,.fab,.offline-banner,.no-print,.toast-container{display:none!important}.app-shell{padding:0}.main-content{max-width:none;padding:0}.summary{gap:.9rem;padding:0}.summary section{break-inside:avoid}.summary-break{break-inside:auto}.summary-table tr{break-inside:avoid}@page{size:A4;margin:14mm}}@media (width>=700px){.app-shell{padding-block-end:0}.bottom-nav{display:none}.top-nav{display:flex}.header-avatar{display:inline-flex}.main-content{padding:var(--sp-5);max-width:var(--content-w)}.fab{inset-block-end:28px;inset-inline-start:max(28px, calc((100vw - var(--content-w)) / 2 + 24px))}[dir=ltr] .fab{inset-inline-start:auto;inset-inline-end:max(28px, calc((100vw - var(--content-w)) / 2 + 24px))}.toast-container{inset-block:auto 28px}.sheet-overlay{padding:var(--sp-6);align-items:center}.sheet{border-radius:var(--radius-lg);border-block-end:1px solid var(--panel-border);max-height:88dvh;padding-block-end:0;animation:.18s ease-out dialogIn}.sheet-sm{max-width:440px}.sheet-md{max-width:560px}.sheet-lg{max-width:680px}.sheet-full{border-radius:var(--radius-lg);max-width:1000px;height:90dvh}.sheet-grip{display:none}.kpi-grid{grid-template-columns:repeat(4,1fr)}.group-list{grid-template-columns:repeat(2,1fr);display:grid}.tabs{position:static}.transfer-row{grid-template-columns:auto 1fr auto}.transfer-actions{grid-column:auto}.page{padding-block-end:var(--sp-7)}}@keyframes dialogIn{0%{opacity:0;transform:scale(.97)}}@media (width<=599px){.tabs{gap:var(--sp-1)}.tab{justify-content:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-1);font-size:var(--fs-xs);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;min-height:56px}.net-row{row-gap:var(--sp-1);padding-block:var(--sp-1);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av name value""av bar bar"}.net-row>.avatar{grid-area:av}.net-name{grid-area:name}.net-bar{grid-area:bar}.net-value{grid-area:value}.rank-row{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""bar value"}.rank-label{grid-area:label}.rank-bar{grid-area:bar}.rank-value{grid-area:value}.pair-row{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.grid-2{grid-template-columns:1fr}.amount-input.amount-sm{width:92px}.fab-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.kind-switch{align-self:center}.cat-hint{margin-block-start:-.55rem}button.settle-person,button.settle-arrow{padding:var(--sp-1);cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-sm);background:0 0;border:0}button.settle-arrow{color:var(--accent-strong)}@media (hover:hover){button.settle-person:hover,button.settle-arrow:hover{background:var(--hover)}}.settle-change{font-size:var(--fs-xs);color:var(--accent-strong);font-weight:500}.close-group-btn{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-3) var(--sp-4);text-align:start;cursor:pointer;display:flex}.close-group-btn .grow{flex-direction:column;gap:.1rem;display:flex}.close-group-icon{font-size:var(--fs-xl)}.close-list{gap:var(--sp-2);flex-direction:column;display:flex}.close-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.close-row.mine{border-color:var(--accent);background:var(--accent-dim)}.close-amounts .strong{font-weight:700}.close-actions{gap:var(--sp-1);flex-shrink:0;display:flex}.filters-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tip-control{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.tip-chips{align-self:stretch;align-items:center}.tip-chips>:first-child{margin-inline-start:auto}.tip-chips>:last-child{margin-inline-end:auto}.tip-label{font-size:var(--fs-sm);color:var(--text-muted);margin-inline-end:.1rem}.tip-input{align-items:center;gap:var(--sp-1);display:inline-flex}.tip-input .num-input,.tip-input .amount-input{text-align:center;inline-size:6.5rem}.pct-input{align-items:center;gap:var(--sp-1);display:inline-flex}.pct-input .num-input{text-align:center;inline-size:3.6rem;padding-inline:var(--sp-1)}.plans h3{font-size:var(--fs-md)}.plan-option{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.group-orders{gap:var(--sp-2);flex-direction:column;margin-block-end:var(--sp-3);display:flex}.group-orders-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.order-card,.order-idle{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-3);text-align:start;color:inherit;display:flex}.order-card.needs-answer{border-color:var(--accent)}@media (hover:hover){.order-card:hover,.order-idle:hover{border-color:var(--accent)}}.order-idle{border-style:dashed;flex-wrap:wrap}.order-idle-cta{pointer-events:none;flex-basis:100%}.order-card-icon{font-size:var(--fs-xl);border-radius:var(--radius-sm);background:var(--accent-dim);flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.order-card-cta{pointer-events:none;flex-shrink:0}.order-mine{align-items:center;gap:var(--sp-1);font-weight:600;font-size:var(--fs-base);white-space:nowrap;display:inline-flex}.order-head-text{flex:1;min-width:0}.order-head-text .page-title{overflow-wrap:anywhere}.order-page section h2{font-size:var(--fs-md)}.order-progress{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:flex}.order-progress li{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.order-progress li+li:before{content:"";background:var(--line);block-size:2px;inline-size:calc(100% - 36px);position:absolute;inset-block-start:13px;inset-inline-end:calc(50% + 18px)}.order-progress li.done+li:before{background:var(--pos)}.order-step-dot{width:26px;height:26px;font-size:var(--fs-sm);background:var(--hover);border:1px solid var(--input-border);border-radius:50%;place-items:center;font-weight:700;display:grid}.order-progress li.done .order-step-dot{background:var(--pos);border-color:var(--pos);color:var(--bg-elev)}.order-progress li.current{color:var(--text-main);font-weight:650}.order-progress li.current .order-step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.order-next{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--accent-dim);font-size:var(--fs-base)}.order-when{white-space:nowrap;font-weight:600}.order-ask{border-color:var(--accent)}.order-my-answer{align-items:center;gap:var(--sp-3);display:flex}.order-list-head{margin-block-end:0}.order-waiting{gap:var(--sp-2);border-block-start:1px solid var(--line);flex-direction:column;padding-block-start:var(--sp-2);display:flex}.order-waiting-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.order-owe{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--neg-dim);flex-direction:column;font-weight:600;display:flex}.order-actionbar{z-index:5;position:sticky;inset-block-end:calc(var(--bottom-nav-h) + var(--nav-float) + var(--safe-bottom) + .75rem)}.order-actionbar .btn{box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 35%, transparent)}.order-manage-links{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;display:flex}.order-how{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--accent-dim);font-size:var(--fs-base);gap:var(--sp-1);flex-direction:column;margin:0;padding-inline-start:var(--sp-6);display:flex}.choice-card{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);text-align:start;color:inherit;display:flex}.choice-card.on{border-color:var(--accent);background:var(--accent-dim)}.choice-icon{font-size:var(--fs-xl);flex-shrink:0}.choice-dot{border:2px solid var(--input-border);border-radius:50%;flex-shrink:0;width:20px;height:20px}.choice-card.on .choice-dot{border:6px solid var(--accent)}.dish-counts,.order-notes{margin:var(--sp-1) 0 var(--sp-2);gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.dish-counts .num{color:var(--accent-strong);font-weight:700}.dish-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);display:flex}.dish-row.on{background:var(--accent-dim)}.dish-name{flex-direction:column;min-width:0;display:flex}.stepper button:disabled{opacity:.4;cursor:default}.dish-edit{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 7.5rem auto;align-items:center;display:grid}.receipt-btn{cursor:pointer;align-self:flex-start}@media (width>=700px){.order-actionbar{inset-block-end:1rem}}.let-know-row{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);border-block-end:1px solid var(--line);display:flex}.let-know-row:last-child{border-block-end:none}.btn.disabled{opacity:.5;pointer-events:none}.auth-legal{text-align:center;margin-block-start:var(--sp-4)}.auth-legal a,.legal-links a{color:var(--accent-strong);text-decoration:underline}.legal-links{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.link-btn.tap{min-height:32px;padding-inline:var(--sp-1)}.admin-code-form{flex-wrap:wrap;align-items:flex-end}@media (width<=520px){.admin-code-form>.grow{flex-basis:100%}}.assistant-card{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.assistant-log{gap:var(--sp-2);flex-direction:column;display:flex}.bubble{max-width:88%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);gap:var(--sp-2);flex-direction:column;line-height:1.45;display:flex}.bubble p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.bubble.bot{background:var(--hover);border-end-start-radius:4px;align-self:flex-start}.bubble.me{background:var(--accent-dim);border-end-end-radius:4px;align-self:flex-end}.bubble-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.assistant-suggest{gap:var(--sp-2);flex-wrap:wrap;display:flex}.assistant-ask{gap:var(--sp-2);display:flex}.assistant-ask input{flex:1;min-width:0}.assistant-ask .btn{flex-shrink:0}.splittie-bubble{z-index:55;background:var(--panel-solid);width:52px;height:52px;color:var(--accent-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-block-end:calc(var(--bottom-nav-h) + var(--nav-float) + var(--safe-bottom) + 19px);inset-inline-end:16px}[dir=ltr] .splittie-bubble{inset-inline:16px auto}.splittie-bubble{animation:.2s ease-out 80ms backwards bubbleIn}@keyframes bubbleIn{0%{opacity:0;transform:scale(.6)}}.splittie-bubble:active{transform:scale(.95)}:is(body:has(.sheet-overlay) .splittie-bubble,body:has(.order-actionbar) .splittie-bubble){display:none}.splittie-dot{background:var(--accent);border:2px solid var(--panel-solid);border-radius:50%;width:12px;height:12px;position:absolute;inset-block-start:3px;inset-inline-end:3px}.splittie-panel{z-index:90;height:min(600px, calc(100dvh - var(--safe-top) - var(--bottom-nav-h) - var(--nav-float) - var(--safe-bottom) - 72px));background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transform-origin:bottom;outline:none;flex-direction:column;animation:.2s ease-out splittieIn;display:flex;position:fixed;inset-block-end:calc(var(--bottom-nav-h) + var(--nav-float) + var(--safe-bottom) + 8px);inset-inline:8px;overflow:hidden}.splittie-panel[hidden]{display:none}.splittie-panel.kb{height:min(600px, calc(var(--vvh) - 16px));inset-block-end:calc(var(--kb) + 8px)}@keyframes splittieIn{0%{opacity:0;transform:translateY(16px)scale(.96)}}.splittie-panel.leaving{pointer-events:none;animation:.2s ease-in forwards splittieOut}@keyframes splittieOut{to{opacity:0;transform:translateY(16px)scale(.96)}}.splittie-head{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);padding-inline:var(--sp-4) var(--sp-2);border-block-end:1px solid var(--line);display:flex}.splittie-face{background:var(--accent-dim);width:32px;height:32px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.splittie-panel .assistant-log{overscroll-behavior:contain;padding:var(--sp-4);flex:1;overflow-y:auto}.splittie-panel .assistant-ask{padding:var(--sp-2) var(--sp-3);border-block-start:1px solid var(--line)}@media (width>=700px){.splittie-bubble{inset-block-end:31px;inset-inline-end:max(28px, calc((100vw - var(--content-w)) / 2 + 24px))}[dir=ltr] .splittie-bubble{inset-inline-start:max(28px, calc((100vw - var(--content-w)) / 2 + 24px));inset-inline-end:auto}.splittie-panel{inset-inline:auto max(28px, calc((100vw - var(--content-w)) / 2 + 24px));width:380px;height:min(600px,100dvh - 120px);inset-block-end:28px}[dir=ltr] .splittie-panel{inset-inline:max(28px, calc((100vw - var(--content-w)) / 2 + 24px)) auto}}.assistant-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assistant-steps li{align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-1);display:flex;position:relative}.assistant-steps li:not(:last-child):after{content:"";border-inline-start:2px dotted var(--line);position:absolute;inset-block:2.35rem -.25rem;inset-inline-start:16px}.assistant-steps li>span:last-child{padding-block-start:var(--sp-2)}.step-icon{background:var(--panel-solid);border:1px solid var(--line);height:34px;color:var(--accent-strong);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex;position:relative}.step-num{border-radius:var(--radius-xs);min-width:17px;height:17px;font-size:var(--fs-xs);background:var(--accent-dim);color:var(--accent-strong);justify-content:center;align-items:center;padding-inline:3px;font-weight:700;display:inline-flex;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.spot-on{outline:3px solid var(--accent);outline-offset:3px;animation:1.1s ease-in-out 4 spotPulse}.link-btn.spot-on,[data-spot=language].spot-on,[data-spot=simplify].spot-on{border-radius:var(--radius-sm)}@keyframes spotPulse{50%{outline-offset:8px;outline-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.why-amounts{margin-block:-.35rem var(--sp-2);min-height:32px}.action-card{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--panel-solid);border:1px solid var(--line);flex-direction:column;display:flex}.action-card p{margin:0}.action-head{align-items:center;gap:var(--sp-2);display:flex}.action-card>.btn{align-self:flex-start}.action-message{white-space:pre-line;border-inline-start:3px solid var(--accent-dim);padding-inline-start:var(--sp-3)}.assistant-alerts{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assistant-alerts li{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.skeleton{background:linear-gradient(90deg, var(--hover) 25%, var(--hover-fill) 50%, var(--hover) 75%);background-size:200% 100%;border-radius:8px;flex-shrink:0;animation:1.2s linear infinite shimmer;display:inline-block}.skeleton.round{border-radius:50%}.skeleton-emoji{border-radius:var(--radius)}.skeleton-card{pointer-events:none}.skeleton-card .stack-sm{flex:1;min-width:0}@keyframes shimmer{to{background-position:-200% 0}}.name-prompt{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--accent-dim);margin-block-end:var(--sp-2)}.name-prompt input{min-height:40px}.conflict-actions{margin-block-start:-.25rem}.let-know-sent{vertical-align:middle;margin-inline-start:var(--sp-1)}button.currency-select{cursor:pointer;border:none}.currency-sheet .sheet-body{padding-block-start:var(--sp-2)}.currency-search{z-index:1;background:var(--panel-solid);padding-block-end:var(--sp-2);position:sticky;inset-block-start:0}.currency-list{flex-direction:column;display:flex}.currency-group{margin-block:var(--sp-3) var(--sp-1);padding-inline:var(--sp-2)}.currency-row{min-height:48px}.currency-row .currency-code{inline-size:3.2rem}.currency-row.selected{background:var(--accent-dim);color:var(--accent-strong)}select option,select optgroup{background-color:var(--panel-solid);color:var(--text-main)}.scan-offer{align-items:center;gap:var(--sp-1);margin-block-end:calc(-1 * var(--sp-2));display:flex}.phone-ask input{min-height:40px}.empty-actions{align-items:center}.empty-actions .btn{min-inline-size:14rem}.settle-across h2{margin-block-end:var(--sp-2)}.settle-across-row{align-items:center;gap:var(--sp-3);padding-block:var(--sp-2);border-block-end:1px solid var(--line);display:flex}.settle-across-row:last-child{border-block-end:none}.welcome-split{justify-content:space-between;align-items:baseline;gap:var(--sp-3);text-align:start;inline-size:100%;color:inherit;font:inherit;border-radius:var(--radius-xs);padding:0;display:flex}.welcome-split:after{content:"›";color:var(--text-muted);margin-inline-start:var(--sp-1)}[dir=rtl] .welcome-split:after{content:"‹"}.welcome-split[aria-expanded=true],.welcome-shares{color:var(--accent-strong)}.welcome-tap{margin-block-start:var(--sp-2)}.more-options summary{font-weight:600}@media (width>=1100px){:root{--content-w:1180px}.group-page{column-gap:var(--sp-5);row-gap:var(--sp-4);grid-template-columns:340px minmax(0,1fr);grid-template-areas:"hero tabs""hero main";align-items:start;display:grid}.group-page>.group-hero{grid-area:hero;position:sticky;inset-block-start:calc(var(--header-h) + var(--sp-5))}.group-page>.tabs{grid-area:tabs}.group-page>.group-main{grid-area:main;min-width:0}.group-list{grid-template-columns:repeat(3,1fr)}}.group-pass{border-radius:var(--radius-lg);--pass-perf:var(--line);gap:0;padding:0;position:relative;overflow:hidden}.pass-main{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.pass-perf{height:0;margin-inline:var(--sp-5);border-block-start:2px dashed var(--pass-perf);position:relative}.pass-perf:before,.pass-perf:after{content:"";background:var(--bg-color);width:22px;height:22px;box-shadow:var(--press);border-radius:50%;position:absolute;inset-block-start:-12px}.pass-perf:before{inset-inline-start:calc(-1 * var(--sp-5) - 11px)}.pass-perf:after{inset-inline-end:calc(-1 * var(--sp-5) - 11px)}.pass-stub{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.pass-stub:empty{display:none}.pass-perf:has(+.pass-stub:empty){display:none}.group-pass .my-people{font-size:var(--fs-base);gap:var(--sp-1);margin:0}.pass-seal{z-index:2;position:absolute;inset-block-start:var(--sp-4);inset-inline-end:var(--sp-4)}.group-pass.is-plus .group-hero-text h1{padding-inline-end:4.5rem}.group-pass.is-plus{background:var(--plus-bg);color:var(--plus-ink);box-shadow:0 14px 30px color-mix(in srgb, var(--plus) 32%, transparent);--text-main:var(--plus-ink);--text-muted:var(--plus-muted);--pos:var(--plus-pos);--neg:var(--plus-neg);--accent-strong:var(--plus-ink);--accent-dim:#f1ebdd1f;--tile:#f1ebdd1f;--line:var(--plus-line);--pass-perf:var(--plus-line);--hover:#f1ebdd1a;--panel-solid:var(--plus);--focus:var(--plus-ink);--status-good:var(--plus-pos);border-color:#0000}.plus-mark{padding:2px var(--sp-2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--plus);color:var(--plus-ink);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;align-items:center;font-weight:800;line-height:1.5;display:inline-flex}[lang=he] .plus-mark{letter-spacing:.02em}.is-plus .plus-mark{background:0 0;box-shadow:inset 0 0 0 1.5px}.plus-teaser{align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-block-start:var(--sp-3);display:flex}.plus-teaser-icon{border-radius:var(--radius-sm);background:var(--plus);width:40px;height:40px;color:var(--plus-ink);flex-shrink:0;place-items:center;display:grid}.plus-teaser-text{min-width:0;font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;flex:1;gap:2px;display:flex}.plus-teaser-text strong{font-size:var(--fs-base);color:var(--text-main)}.btn-plus{background:var(--plus);color:var(--plus-ink);flex-shrink:0}@media (hover:hover){.btn-plus:hover{filter:brightness(1.1)}}@keyframes settle{0%{transform:translateY(6px)}}.page .glass-panel,.page .expense-row{animation:.4s cubic-bezier(.25,.6,.2,1) both settle}@media (prefers-reduced-motion:reduce){.page .glass-panel,.page .expense-row{animation:none}}
