@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+2190,U+2192,U+2194-2199,U+2713}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f4f7f5;--color-surface:#fff;--color-surface-2:#eaf0ed;--color-text:#1b2421;--color-muted:#5b6761;--color-line:#dce4e0;--color-primary:#0f7a5c;--color-primary-soft:#dcf0e8;--color-on-primary:#fff;--color-accent:#e8664f;--color-ok-bg:#e0f3ea;--color-ok:#0b5e45;--color-warn-bg:#fdf0d3;--color-warn:#7a4b05;--color-danger-bg:#fbe5e1;--color-danger:#a1301f;--color-delete:#c8372d;--color-on-delete:#fff;--color-overlay:#0a120f73;--color-focus:#0f7a5c;--color-snack-bg:#1f2926;--color-snack-text:#f4f7f5;--color-snack-action:#7fe0bd;--person-1-bg:#cfeee3;--person-1-fg:#0b5e45;--person-2-bg:#fbd9d1;--person-2-fg:#8f2f1d;--person-3-bg:#d6e4fb;--person-3-fg:#1f4a8f;--person-4-bg:#fdeab8;--person-4-fg:#7a5200;--person-5-bg:#e5d9f7;--person-5-fg:#5b3a99;--person-6-bg:#cdeef2;--person-6-fg:#0e5f6b;--person-7-bg:#f8d4e6;--person-7-fg:#8f2760;--person-8-bg:#dfeabd;--person-8-fg:#4b6410;--person-9-bg:#e9dccd;--person-9-fg:#6b4a26;--person-10-bg:#d9dee3;--person-10-fg:#3e4a57;--font-sans:"Onest Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--tap:48px;--page-width:640px;--shadow-sheet:0 -8px 32px #0a120f2e;--shadow-menu:0 8px 24px #0a120f2e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#121614;--color-surface:#1b201e;--color-surface-2:#242b28;--color-text:#e6ebe8;--color-muted:#9aa6a1;--color-line:#2c3431;--color-primary:#4cc39b;--color-primary-soft:#17382d;--color-on-primary:#08261c;--color-accent:#ff8f7a;--color-ok-bg:#12382b;--color-ok:#9fe1c6;--color-warn-bg:#3d2c0b;--color-warn:#f2cf8a;--color-danger-bg:#43201a;--color-danger:#ffb4a6;--color-overlay:#0009;--color-focus:#4cc39b;--color-snack-bg:#e6ebe8;--color-snack-text:#121614;--color-snack-action:#0b5e45;--person-1-bg:#14473a;--person-1-fg:#9fe1c6;--person-2-bg:#5a2a21;--person-2-fg:#ffb4a6;--person-3-bg:#1e3a66;--person-3-fg:#b3cdf7;--person-4-bg:#5c4410;--person-4-fg:#f2cf8a;--person-5-bg:#3d2c63;--person-5-fg:#d3c2f5;--person-6-bg:#11464f;--person-6-fg:#a5e3ec;--person-7-bg:#5c2142;--person-7-fg:#f5b8d6;--person-8-bg:#3d4d12;--person-8-fg:#cfe29a;--person-9-bg:#4a3822;--person-9-fg:#e2cdb3;--person-10-bg:#333c46;--person-10-fg:#c9d0d8;--shadow-sheet:0 -8px 32px #00000080;--shadow-menu:0 8px 24px #00000080}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);color:var(--color-text);font:var(--text-md) / 1.45 var(--font-sans);margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-muted)}.num{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar__inner{align-items:center;gap:var(--space-1);width:100%;max-width:var(--page-width);min-height:56px;padding:0 var(--space-2);margin:0 auto;display:flex}.topbar__title{min-width:0;padding:0 var(--space-2);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.icon-button{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--color-text);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:active{background:var(--color-surface-2)}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.page{width:100%;max-width:var(--page-width);padding:var(--space-4);flex:1;margin:0 auto}.page--with-tabs{padding-bottom:calc(var(--space-4) + 72px + env(safe-area-inset-bottom))}.page--with-action{padding-bottom:calc(var(--space-4) + var(--tap) + var(--space-4) + env(safe-area-inset-bottom))}.tabbar{z-index:10;background:var(--color-surface);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.tabbar__inner{max-width:var(--page-width);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.tab{min-height:64px;padding:var(--space-2) 0;color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:550;display:flex}.tab[aria-current=page]{color:var(--color-primary)}.action-bar{z-index:10;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--color-bg) 70%, transparent);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.action-bar>*{max-width:calc(var(--page-width) - 2 * var(--space-4));pointer-events:auto;margin:0 auto;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--danger{background:var(--color-danger-bg);color:var(--color-danger)}.btn--block{width:100%}.form{gap:var(--space-6);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}fieldset.field{border:0;min-width:0;margin:0;padding:0}.label{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.input{width:100%;min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.date-field{cursor:pointer;align-items:center;display:flex;position:relative}.date-field:after{content:"";top:calc(50% - 6px);right:var(--space-4);border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);pointer-events:none;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.date-field__input{opacity:0;width:100%;height:100%;cursor:inherit;border:0;margin:0;padding:0;position:absolute;inset:0}.date-field:has(:disabled){cursor:default;opacity:.6}.input::placeholder{color:var(--color-muted)}.hint{color:var(--color-muted);font-size:var(--text-sm)}.hint--warn{color:var(--color-warn)}.row{align-items:center;gap:var(--space-2);display:flex}.row>.input{flex:1;min-width:0}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-2);grid-template-columns:repeat(4,1fr);display:grid}.segmented__option{position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__label{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;min-height:44px;font-weight:600;display:flex}.segmented__label small{color:var(--color-muted);font-size:.75rem;font-weight:500}.segmented__option input:checked+.segmented__label{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px #0000001f}.segmented__option input:focus-visible+.segmented__label{outline:2px solid var(--color-focus)}.stepper{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.stepper__controls{align-items:center;gap:var(--space-1);display:flex}.stepper__value{text-align:center;min-width:2.5ch;font-size:var(--text-xl);font-weight:650}.stepper__button{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);background:var(--color-surface-2);border:0;place-items:center;display:grid}.stepper__button:disabled{opacity:.4}.avatar{border-radius:var(--radius-pill);width:36px;height:36px;font-size:var(--text-sm);flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar--small{width:28px;height:28px;font-size:.75rem}.avatar--unnamed{background:var(--color-surface-2);color:var(--color-muted)}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);display:inline-flex}.chip__remove{width:28px;height:28px;margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-pill);color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid}.chip--choice{cursor:pointer;font:inherit}.chip--choice[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.person{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);min-height:56px;display:flex}.person:last-child{border-bottom:0}.person__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.person-1{background:var(--person-1-bg);color:var(--person-1-fg)}.person-2{background:var(--person-2-bg);color:var(--person-2-fg)}.person-3{background:var(--person-3-bg);color:var(--person-3-fg)}.person-4{background:var(--person-4-bg);color:var(--person-4-fg)}.person-5{background:var(--person-5-bg);color:var(--person-5-fg)}.person-6{background:var(--person-6-bg);color:var(--person-6-fg)}.person-7{background:var(--person-7-bg);color:var(--person-7-fg)}.person-8{background:var(--person-8-bg);color:var(--person-8-fg)}.person-9{background:var(--person-9-bg);color:var(--person-9-fg)}.person-10{background:var(--person-10-bg);color:var(--person-10-fg)}.stack{gap:var(--space-3);flex-direction:column;display:flex}ul.stack{margin:0;padding:0;list-style:none}.card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.card--link:active{background:var(--color-surface-2)}.event-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.event-card__name{min-width:0;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.event-card__total{font-size:var(--text-lg);flex:none;font-weight:650}.event-card__meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);display:flex}.status{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.status--ok{background:var(--color-ok-bg);color:var(--color-ok)}.status--pending{background:var(--color-primary-soft);color:var(--color-primary)}.metric{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);display:flex}.metric:last-child{border-bottom:0}.metric__value{font-size:var(--text-xl);font-weight:650}.empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty__title{font-size:var(--text-xl);font-weight:650}.empty__mark{border-radius:var(--radius-lg);width:72px;height:72px}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn)}.notice--error{background:var(--color-danger-bg);color:var(--color-danger)}.menu{position:relative}.menu__list{z-index:20;width:max-content;min-width:220px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute;top:100%;right:0}.menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;display:flex}.menu__item:active{background:var(--color-surface-2)}.menu__item--danger{color:var(--color-danger)}.modal{top:var(--vv-top,0);height:var(--vv-height,100%);z-index:30;background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;left:0;right:0}.sheet{gap:var(--space-4);width:100%;max-width:var(--page-width);max-height:min(85dvh, calc(var(--vv-height,100vh) - var(--space-4)));padding:var(--space-5) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;overflow-y:auto}.sheet__title{font-size:var(--text-xl);font-weight:650}.sheet__actions{gap:var(--space-2);flex-direction:column;display:flex}.sheet__actions--row{flex-direction:row}.sheet__actions--row>*{flex:1}.fields-row{gap:var(--space-3);grid-template-columns:1.6fr 1fr;display:grid}@media (width>=700px){.modal{align-items:center}.sheet{border-radius:var(--radius-lg)}}.icon-button:disabled{opacity:.35;cursor:default}ol.stack{margin:0;padding:0;list-style:none}.stack--tight{gap:var(--space-2)}.status--warn{background:var(--color-warn-bg);color:var(--color-warn)}.segmented--two,.segmented--grid{grid-template-columns:repeat(2,1fr)}.person--button{border:0;border-bottom:1px solid var(--color-line);text-align:left;background:0 0;width:100%;padding:0}.plain-list{margin:0;padding:0;list-style:none}.plain-list>li:last-child .person--button{border-bottom:0}.person--button:active{background:var(--color-surface-2)}.notice__list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.swipe{border-radius:var(--radius-md);position:relative;overflow:hidden}.swipe__action{border-radius:var(--radius-md);background:var(--color-delete);width:80px;color:var(--color-on-delete);border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.swipe__front{touch-action:pan-y;transition:transform .16s ease-out;position:relative}.swipe__front--dragged{transition:none}.purchase{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;display:flex}.purchase:active{background:var(--color-surface-2)}.purchase__main{flex-direction:column;min-width:0;display:flex}.purchase__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.purchase__sub{color:var(--color-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase__side{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.purchase__amount{font-size:var(--text-lg);font-weight:650}.smartline{z-index:9;gap:var(--space-2);padding:var(--space-2) max(var(--space-4), calc((100% - var(--page-width)) / 2 + var(--space-4))) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.smartline--above-tabs{bottom:calc(65px + env(safe-area-inset-bottom));padding-bottom:var(--space-2)}html.keyboard-open .tabbar{display:none}html.keyboard-open .smartline--above-tabs{bottom:0}html.keyboard-open body:has(.app--tabs){--bottom-reserve:16px}html.keyboard-open body:has(.app--tabs-line){--bottom-reserve:84px}html.keyboard-open .smartline,html.keyboard-open .action-bar,html.keyboard-open .review-bar{transform:translateY(calc(-1 * var(--lift,0px)))}html.keyboard-open .snackbar{transform:translate(-50%, calc(-1 * var(--lift,0px)))}.smartline--blocked{align-items:flex-start}.smartline__preview{color:var(--color-muted);font-size:var(--text-sm);margin:0;padding:0;list-style:none}.smartline__problem{color:var(--color-warn)}.smartline__row{align-items:flex-end;gap:var(--space-2);display:flex}.smartline__field{min-width:0;max-height:8rem;min-height:var(--tap);padding:12px var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);field-sizing:content;resize:none;flex:1}.smartline__send{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);border:0;flex:none;place-items:center;display:grid}.smartline__send:disabled{opacity:.4}.page--with-tabs-line{padding-bottom:calc(var(--space-4) + 65px + 76px + env(safe-area-inset-bottom))}.page--with-line{padding-bottom:calc(var(--space-4) + 76px + env(safe-area-inset-bottom))}body:has(.app--tabs){--bottom-reserve:80px}body:has(.app--tabs-line){--bottom-reserve:150px}body:has(.app--line){--bottom-reserve:84px}.snackbar{bottom:calc(var(--bottom-reserve,16px) + env(safe-area-inset-bottom));z-index:40;align-items:center;gap:var(--space-3);width:calc(100% - 2 * var(--space-4));max-width:calc(var(--page-width) - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-snack-bg);color:var(--color-snack-text);box-shadow:var(--shadow-menu);display:flex;position:fixed;left:50%;transform:translate(-50%)}.snackbar__text{flex:1;min-width:0}.snackbar__action{min-height:40px;padding:0 var(--space-3);color:var(--color-snack-action);background:0 0;border:0;font-weight:700}.snackbar__close{width:40px;height:40px;color:var(--color-snack-text);font-size:var(--text-xl);opacity:.7;background:0 0;border:0}.btn--small{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.item{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.item .item__main{border:0;border-radius:0}.item__who{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-4);border:0;border-top:1px solid var(--color-line);background:var(--color-surface-2);text-align:left;display:flex}.item__who-label{color:var(--color-muted);font-size:var(--text-sm)}.item__who-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.check-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-1);border:0;border-bottom:1px solid var(--color-line);text-align:left;background:0 0;display:flex}.plain-list>li:last-child>.check-row{border-bottom:0}.check-row input[type=checkbox],.check-row input[type=radio]{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin:0}.check-row__title{flex:1;min-width:0}.check-row__amount{flex:none;font-weight:600}.person-view__bar{flex-wrap:wrap;justify-content:space-between}.tab-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.stack--loose{gap:var(--space-6)}.section{gap:var(--space-3);flex-direction:column;display:flex}.section__title{font-size:var(--text-lg);font-weight:650}.section__action{align-self:flex-start}.banner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:650;display:flex}.banner--ok{background:var(--color-ok-bg);color:var(--color-ok)}.metric__setting{align-items:center;gap:var(--space-1);text-align:right;min-width:0;display:inline-flex}.transfer-head{align-items:center;gap:var(--space-2);display:flex}.transfer-head__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.transfer-head__sum{font-size:var(--text-lg);margin-left:auto;font-weight:650}.transfer-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line);min-height:52px;display:flex}.transfer-row__who{flex-direction:column;flex:1;min-width:0;display:flex}.transfer-row__amount{flex:none;font-weight:600}.balance{gap:0;padding:0}.balance__head{gap:var(--space-1);width:100%;padding:var(--space-4);text-align:left;background:0 0;border:0;flex-direction:column;display:flex}.balance__line{align-items:center;gap:var(--space-2);display:flex}.balance__line--sub{color:var(--color-muted);font-size:var(--text-sm);justify-content:space-between}.balance__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.balance__status{margin-left:auto;font-weight:650}.balance__status--receive{color:var(--color-ok)}.balance__status--owe{color:var(--color-accent)}.balance__status--even{color:var(--color-muted)}.balance__more{color:var(--color-primary);flex:none;align-items:center;font-weight:600;display:inline-flex}.balance__chevron{display:inline-flex}.balance__chevron--open{transform:rotate(90deg)}.explain{padding:0 var(--space-4) var(--space-4)}.explain__purchase{padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.explain__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.explain__title{min-width:0;font-weight:600}.explain__row--sub{color:var(--color-muted);font-size:var(--text-sm)}.explain__totals{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-line)}.explain__totals dt{color:var(--color-muted)}.explain__totals dd{margin:0}.explain__row--total{padding-top:var(--space-2);font-weight:650}.explain__row--total dt{color:var(--color-text)}.stepper__button--small{width:40px;height:40px}.metric--button{border:0;border-bottom:1px solid var(--color-line);text-align:left;background:0 0;width:100%}.payer-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.payer-row .payer-row__amount{text-align:right;flex:none;width:9em}.closed-band{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);display:flex}.closed-band__text{flex:1;min-width:0}.closed-band .btn{flex:none}fieldset.lock{border:0;min-width:0;margin:0;padding:0}fieldset.lock:disabled{opacity:.75}.closed-band+fieldset.lock{margin-top:var(--space-4)}.status--lock{background:var(--color-surface-2);color:var(--color-muted)}.section-title{font-size:var(--text-lg);margin:0;font-weight:650}.import-event{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.import-event__name{font-weight:600}.update-banner{border-top:1px solid var(--color-line);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm)}.update-banner__inner{align-items:center;gap:var(--space-2);width:100%;max-width:var(--page-width);min-height:40px;padding:0 var(--space-2) 0 var(--space-4);margin:0 auto;display:flex}.update-banner__text{flex:1;min-width:0;font-weight:600}.update-banner__action,.update-banner__close{min-height:36px;color:inherit;font:inherit;background:0 0;border:0;font-weight:700}.update-banner__action{padding:0 var(--space-3)}.update-banner__close{width:36px;font-size:var(--text-lg);line-height:1}.group-card{text-align:left;width:100%;font:inherit}.group-card__name{font-weight:600}.group-card__names{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input--area{min-height:88px;padding:var(--space-3) var(--space-4);font:inherit;resize:vertical}.chip--text{padding:0 var(--space-3)}.smartline__hints{gap:var(--space-2);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.smartline__hint{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:var(--text-sm);white-space:nowrap;flex:none;display:inline-flex}.smartline__hint-price{color:var(--color-muted)}.source{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.source--button{width:100%;font:inherit;color:inherit;text-align:left}.tiles{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.tile{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;cursor:pointer;flex-direction:column;display:flex}.tile:active{background:var(--color-surface-2)}.tile:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.tile__title{font-size:var(--text-sm);font-weight:600}.btn--file:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.source:active{background:var(--color-surface-2)}.source:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.source__icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);flex:none;place-items:center;display:grid}.source__text{flex-direction:column;min-width:0;display:flex}.source__title{font-weight:650}.source__hint{color:var(--color-muted);font-size:var(--text-sm)}.progress{width:100%;height:8px;accent-color:var(--color-primary)}.banner--warn{background:var(--color-warn-bg);color:var(--color-warn)}.scan-item{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;display:flex}.scan-item:active{background:var(--color-surface-2)}.scan-item__main{flex-direction:column;min-width:0;display:flex}.scan-item__title{overflow-wrap:anywhere}.scan-item__sub{color:var(--color-muted);font-size:var(--text-sm)}.scan-item__amount{flex:none;font-weight:650}.action-bar__buttons{gap:var(--space-2)}.action-bar__buttons>.btn--primary{flex:1}.app--crop{overscroll-behavior:none;min-height:0;position:fixed;inset:0;overflow:hidden}.crop{flex-direction:column;flex:1;min-height:0;display:flex}.crop__stage{min-height:0;padding:var(--space-6);flex:1;place-items:center;display:grid;container-type:size}.crop__frame{width:min(100cqw, 100cqh * var(--ratio));aspect-ratio:var(--ratio);background:var(--color-surface-2);position:relative}.crop__layer{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.crop__img{width:100%;height:100%;transform:translate(-50%, -50%) rotate(var(--turn));pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%}.crop__layer--sideways .crop__img{width:calc(100% / var(--ratio));height:calc(100% * var(--ratio))}.crop__shade{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.crop__scrim{fill:var(--color-overlay)}.crop__outline{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.crop__handle{touch-action:none;background:0 0;border:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;position:absolute}.crop__handle:after{content:"";box-sizing:border-box;border:3px solid var(--color-surface);background:var(--color-accent);width:22px;height:22px;box-shadow:var(--shadow-menu);border-radius:50%;position:absolute;top:11px;left:11px}.crop__handle:focus-visible{outline:none}.crop__handle:focus-visible:after,.crop__handle--held:after{outline:2px solid var(--color-focus);outline-offset:2px}.crop__loupe{z-index:2;background:var(--color-surface-2);box-shadow:0 0 0 3px var(--color-surface), var(--shadow-menu);pointer-events:none;border-radius:50%;position:absolute;overflow:hidden}.crop__loupe:before,.crop__loupe:after{content:"";z-index:1;background:var(--color-accent);position:absolute}.crop__loupe:before{width:1px;height:24px;top:calc(50% - 12px);left:calc(50% - .5px)}.crop__loupe:after{width:24px;height:1px;top:calc(50% - .5px);left:calc(50% - 12px)}.crop__bar{gap:var(--space-2);padding:var(--space-3) max(var(--space-4), calc((100% - var(--page-width)) / 2)) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;display:flex}.crop__bar .hint{text-align:center;margin:0}.crop__row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.scan-recrop{align-self:flex-start}.scan-item--doubt{border-color:var(--color-warn);background:var(--color-warn-bg)}.scan-item__note{color:var(--color-warn);font-size:var(--text-sm)}.review-similar,.review-crop-hint{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.review-similar p,.review-crop-hint p{margin:0}.review-excluded summary{min-height:var(--tap);padding:var(--space-3) 0;color:var(--color-muted);cursor:pointer}.review-excluded__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-line);border-radius:var(--radius-md);display:flex}.app--review{--review-bar:92px}.page--with-review{padding-bottom:calc(var(--space-4) + var(--review-bar) + env(safe-area-inset-bottom))}.review-bar{z-index:10;justify-content:center;gap:var(--space-1);box-sizing:border-box;height:calc(var(--review-bar) + env(safe-area-inset-bottom));padding:var(--space-2) max(var(--space-4), calc((100% - var(--page-width)) / 2 + var(--space-4))) env(safe-area-inset-bottom);border-top:1px solid var(--color-line);background:var(--color-bg);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.review-bar__buttons{gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.review-bar__buttons .btn{white-space:nowrap}.review-bar__sum{color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin:0}body:has(.app--review){--bottom-reserve:120px}.photo-strip{border:1px solid var(--color-line);border-radius:var(--radius-sm);background-repeat:no-repeat;background-color:var(--color-surface-2);width:100%}.review-photo{border:1px solid var(--color-line);border-radius:var(--radius-sm);max-height:65dvh;overflow:auto}.review-photo img{width:100%;display:block}
