:root{--bg: #0A0A0A;--auth-gap: clamp(80px,15vh,150px);--bg-glow-y: max(114px, calc(49dvh - 110px - clamp(40px,7.5vh,75px)) );--bg-image: radial-gradient(85% 42% at 50% var(--bg-glow-y), #1D1D1E 0%, #121212 45%, #0A0A0A 75%);--card: rgba(255,255,255,.055);--card-2: rgba(255,255,255,.07);--card-3: rgba(255,255,255,.11);--card-solid:#1B1B1D;--fg: #F4F4F5;--muted: #A1A1A8;--dim: #6F6F77;--acc: #E07B39;--acc-ink: #FFFFFF;--acc-soft: rgba(224,123,57,.16);--ok: #4FBF87;--bad: #E5705C;--ok-soft: rgba(79,191,135,.16);--bad-soft: rgba(229,112,92,.16);--r-card: 24px;--r-sheet: 28px;--r-input: 16px;--r-pill: 999px;--r-inner: 999px;--gap: 10px;--pad-y: 18px;--pad-x: 18px;--rim: inset 0 0 0 1px rgba(255,255,255,.045), inset 0 1px 0 rgba(255,255,255,.04);--hi: var(--rim);--blur: blur(22px) saturate(1.25);--glass: rgba(10,10,10,.62);--sheet-bg: rgba(26,26,28,.86);--av-more: #3A3A3D;--tile-ring: #171717;--sheet-solid:#1C1C1E;--shadow-sheet: 0 -24px 60px -30px rgba(0,0,0,.9);--focus: 0 0 0 3px rgba(224,123,57,.35);--sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}[data-theme=light]{--bg:#EFEFF3;--bg-image: radial-gradient(85% 42% at 50% var(--bg-glow-y), #FFFFFF 0%, #F6F6F9 45%, #EFEFF3 75%);--card:rgba(255,255,255,.62);--card-2:rgba(10,10,20,.05);--card-3:rgba(10,10,20,.09);--card-solid:#FFFFFF;--fg:#0A0A0B;--muted:#6B6B74;--dim:#A0A0A8;--acc-soft: rgba(224,123,57,.14);--ok:#1F9D63;--bad:#C7442E;--ok-soft: rgba(31,157,99,.14);--bad-soft: rgba(199,68,46,.14);--rim: inset 0 0 0 1px rgba(255,255,255,.7), inset 0 1px 0 rgba(255,255,255,.9);--hi: var(--rim);--glass: rgba(238,238,243,.66);--sheet-bg: rgba(255,255,255,.86);--av-more:#DCDCE1;--tile-ring:#F7F7FA;--sheet-solid:#F9F9FB;--shadow-sheet: 0 -24px 60px -30px rgba(10,10,20,.4);color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--fg);background:transparent}body:before{content:"";position:fixed;top:0;bottom:0;left:0;right:0;z-index:-1;background:var(--bg-image) center top / cover no-repeat,var(--bg);pointer-events:none}html[data-bg=plain] body:before{background:var(--bg)}html.is-dev body:before{left:50%;right:auto;width:min(100%,480px);transform:translate(-50%)}@media (min-width:521px){html.is-dev{background:#2a2a2e}html.is-dev[data-theme=light]{background:#d8d8de}}.iconbtn--off{color:var(--dim)}body{font-family:var(--sans);font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;min-height:100dvh;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:600}p{margin:0}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:12px}.app{max-width:480px;margin-inline:auto;min-height:100dvh;padding:0 16px 168px;display:flex;flex-direction:column}.app--flat{padding-bottom:32px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:13.5px}.tiny{font-size:12.5px}.center{text-align:center}.err{color:var(--bad)}.note{font-size:13px;color:var(--dim);padding:14px 6px;line-height:1.45}.loading{color:var(--dim);padding:32px 8px;text-align:center;font-size:14px}.stack{display:grid;gap:var(--gap)}.spread{display:flex;justify-content:space-between;align-items:center;gap:10px}.section{margin-top:22px}.section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px 10px;min-height:22px}.section__title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--fg);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section__right{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.section__box{background:var(--card);box-shadow:var(--rim);border-radius:var(--r-card);padding:14px var(--pad-x);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.section__box .stack{gap:14px}.topbar{position:sticky;top:0;z-index:30;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;margin:0 -16px 10px;padding-inline:16px;min-height:60px;background:transparent}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:-32px;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg) 28%,var(--glass) 58%,transparent 100%);opacity:var(--scroll-shade,0)}.topbar__side{flex:1 1 0;display:flex;align-items:center;gap:6px;color:var(--fg);font-weight:500}.topbar__side--r{justify-content:flex-end}.topbar__brandmark{display:flex;align-items:center;gap:10px;white-space:nowrap}.topbar__title{flex:0 1 auto;min-width:0;text-align:center;font-weight:600;font-size:17px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__brand{font-weight:600;font-size:18px;letter-spacing:-.02em}.iconbtn{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--card);box-shadow:var(--rim);color:var(--fg);flex:0 0 auto;transition:background-color .12s,transform .08s}.iconbtn:active{background:var(--card-2);transform:scale(.96)}.iconbtn--acc{color:var(--acc)}.iconbtn--plain{background:transparent}.topbar .iconbtn{background:transparent;box-shadow:none}.topbar .iconbtn:active{background:var(--card)}.textbtn{color:var(--acc);font-weight:500;padding:8px 2px;font-size:16px}.card{background:var(--card);box-shadow:var(--rim);border-radius:var(--r-card);padding:var(--pad-y) var(--pad-x);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.card--tap{cursor:pointer;transition:background-color .12s,transform .08s}.card--tap:active{background:var(--card-2);transform:scale(.995)}.card--muted{opacity:.55}.card--flat{background:var(--card-2);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.card--accent{box-shadow:var(--rim),inset 0 0 0 1.5px var(--acc-soft)}.card__title{font-size:17px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.card__title .chev{color:var(--dim)}.card>.stack{gap:18px}.sheet .card{background:var(--card-2);box-shadow:var(--rim);backdrop-filter:none;-webkit-backdrop-filter:none}.sheet .card--tap:active{background:var(--card-3)}.row{display:flex;align-items:center;gap:14px;min-width:0}.row--tap{cursor:pointer;margin:-8px;padding:8px;border-radius:16px;transition:background-color .12s}.row--tap:active{background:var(--card-2)}.row__text{flex:1;min-width:0;display:grid;gap:3px}.spark{color:var(--acc);flex:0 0 auto}.btn--primary .icon{color:inherit}.seg__ai{display:inline-flex;align-items:center;gap:5px}.row__label{font-size:12.5px;color:var(--muted);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__title{font-weight:500;font-size:16px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__who{color:var(--fg);font-weight:500}.row__sub .row__arrow{display:inline-block;vertical-align:-1.5px;margin:0 5px;color:var(--dim)}.row__sub{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__right{text-align:right;display:grid;gap:3px;flex:0 0 auto;justify-items:end}.row__val{font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.row__valsub{font-size:12.5px;color:var(--dim);font-variant-numeric:tabular-nums}.chev,.arrow{color:var(--dim);display:flex;flex:0 0 auto}.icon{display:block;flex:0 0 auto}.icirc{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:0 0 auto}.icirc--sm{width:36px;height:36px}.icirc--lg{width:52px;height:52px}.icirc--xl{width:68px;height:68px}.icirc--acc{background:var(--acc);color:#fff}.icirc--dim{background:var(--card-2);color:var(--muted)}.icirc--ok{background:var(--ok-soft);color:var(--ok)}.icirc--bad{background:var(--bad-soft);color:var(--bad)}.icirc--plain{background:var(--card-2);color:var(--fg)}.av{border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;flex:0 0 auto;position:relative;width:36px;height:36px;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.av--sm{width:28px;height:28px;font-size:11.5px}.av--lg{width:48px;height:48px;font-size:18px}.av--xl{width:64px;height:64px;font-size:24px}.av--dim{opacity:.35}.av__check{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000073;display:grid;place-items:center;color:#fff}.avbtn{border-radius:50%;display:grid}.avs{display:flex}.avs .av{box-shadow:0 0 0 2.5px var(--ring, var(--card-solid));margin-right:-9px}.avs .av:last-child{margin-right:0}.avgrid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.avgrid>div{display:grid;justify-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 22px;border-radius:var(--r-pill);font-weight:600;font-size:16.5px;letter-spacing:-.01em;transition:transform .08s,opacity .12s,background-color .12s;white-space:nowrap;flex:0 0 auto}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn--block{width:100%}.btn--primary{background:#e07b39db;color:var(--acc-ink);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff1a;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.btn--secondary{background:var(--card-2);color:var(--fg);font-weight:500;box-shadow:var(--rim)}.btn--glass{background:#e07b396b;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff2e;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);text-shadow:0 1px 0 rgba(0,0,0,.15)}.card .btn--secondary,.sheet .btn--secondary{background:var(--card-3)}.btn--outline{background:transparent;color:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc)}.btn--text{background:transparent;color:var(--muted);font-weight:500;height:44px}.btn--danger{color:var(--bad)}.btn--sm{height:40px;padding:0 16px;font-size:14.5px}.btn--xs{height:34px;padding:0 14px;font-size:13.5px}.btn .badge{margin-left:2px}.sticky{position:fixed;left:50%;bottom:0;width:min(100%,480px);transform:translate(-50%);z-index:20;pointer-events:none}.sticky__in{max-width:480px;margin-inline:auto;padding:32px 16px calc(16px + env(safe-area-inset-bottom));display:grid;gap:10px;pointer-events:auto;background:linear-gradient(180deg,transparent,var(--bg) 46%)}.sticky__hint{text-align:center;font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sticky__hint b{color:var(--fg);font-weight:600}.sticky__row{display:flex;gap:10px}.sticky__row>*{flex:1}.tabs{display:flex;gap:4px;padding:4px;margin-top:14px;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--rim);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.tab{flex:1;text-align:center;padding:10px 12px;border-radius:var(--r-inner);color:var(--muted);font-weight:500;font-size:15px;transition:background-color .15s,color .15s}.tab--on{color:var(--fg);font-weight:600;background:var(--card-3)}.tabs--sliding{position:relative}.tabs--sliding .tab{position:relative;z-index:1;background:transparent}.tabs__indicator{position:absolute;z-index:0;left:4px;top:4px;bottom:4px;width:calc((100% - 12px)/2);border-radius:var(--r-inner);background:var(--card-3);transition:transform .28s cubic-bezier(.22,1,.36,1)}.tabs--balances .tabs__indicator{transform:translate(calc(100% + 4px))}.seg{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--rim)}.card .seg,.sheet .seg{background:var(--card-3)}.seg__item{flex:1;text-align:center;padding:9px 8px;border-radius:var(--r-inner);color:var(--muted);font-size:14.5px;font-weight:500;white-space:nowrap;transition:background-color .15s,color .15s}.seg__item--on{background:var(--card-3);color:var(--fg);font-weight:600}.card .seg__item--on,.sheet .seg__item--on{background:var(--card)}.seg--quiet .seg__item--on{background:var(--card-3);color:var(--fg)}.seg--sliding{position:relative;isolation:isolate}.seg--sliding .seg__item{position:relative;z-index:1;background:transparent}.seg__indicator{position:absolute;left:0;top:4px;bottom:4px;z-index:0;border-radius:var(--r-inner);background:var(--card-3);pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}.card .seg__indicator,.sheet .seg__indicator{background:var(--card)}.seg--quiet .seg__indicator{background:var(--card-3)}.seg--tabs{margin-top:14px;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.seg--tabs .seg__item{padding:10px 12px;font-size:15px}.balance-list .stack{gap:26px}.balance-person{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:12px;align-items:center}.balance-person__name{font-size:16px;font-weight:600;overflow-wrap:anywhere}.balance-person__status{font-size:12px;color:var(--muted);margin-top:3px}.balance-person__amount{font-size:17px;letter-spacing:-.025em;text-align:right}.balance-person__details{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;font-size:12px;font-variant-numeric:tabular-nums}.balance-person__details div{display:flex;gap:6px;align-items:baseline}.balance-person__details dt{color:var(--muted)}.balance-person__details dd{margin:0;color:var(--fg)}@media (max-width:360px){.balance-person{column-gap:8px}.balance-person__amount{font-size:15px}.balance-person__details{gap:6px 12px}}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:9px 14px;border-radius:var(--r-pill);background:var(--card-2);color:var(--muted);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background-color .12s,color .12s}.card .chip,.sheet .chip{background:var(--card-3)}.chip--on{background:var(--acc-soft);color:var(--acc);font-weight:600}.card .chip--on,.sheet .chip--on{background:var(--acc-soft)}.badge{display:inline-block;padding:3px 9px;border-radius:var(--r-pill);background:var(--card-3);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.badge--acc{background:var(--acc-soft);color:var(--acc)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge svg{display:inline-block;vertical-align:-2px;margin-right:3px}.field{display:grid;gap:8px}.field__label{font-size:13.5px;color:var(--muted);padding-left:6px}.field__hint{font-size:13px;color:var(--dim);padding-left:6px}.input{width:100%;height:52px;padding:0 18px;border-radius:var(--r-input);background:var(--card);box-shadow:var(--hi);border:0;color:var(--fg);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:box-shadow .12s}.input::placeholder{color:var(--dim)}.input:focus{box-shadow:var(--hi),var(--focus)}.input--inline{height:44px;padding:0 14px;background:var(--card-2);border-radius:14px}.split-in{position:relative;display:block;width:124px;flex:none}.split-in .input{width:100%;text-align:right}.split-in:has(.split-in__unit) .input{padding-right:32px}.split-in__unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;pointer-events:none}.card .input,.sheet .input{background:var(--card-2)}textarea.input{height:auto;min-height:96px;padding:14px 18px;resize:vertical;line-height:1.4}select.input{padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 17px) 23px;background-size:5px 5px;background-repeat:no-repeat}.input-row{display:flex;gap:10px;align-items:center}.input-row .input{flex:1}.dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.amount-in{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:28px 0 12px}.amount-in__cur{font-size:22px;color:var(--muted);font-weight:500;order:2}.amount-in__field{font-size:54px;font-weight:600;letter-spacing:-.05em;background:none;border:0;outline:none;color:var(--fg);width:6ch;max-width:calc(100% - 56px);text-align:center;font-variant-numeric:tabular-nums;padding:0;margin:0;line-height:1.1;box-shadow:none}.amount-in__field:focus{box-shadow:none}.amount-in__field::placeholder{color:var(--dim)}@supports (field-sizing:content){.amount-in__field{field-sizing:content;width:auto;min-width:3ch}}.money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.money--neg{color:var(--bad)}.money--pos{color:var(--ok)}.money--big{font-size:46px;letter-spacing:-.045em;line-height:1.05;font-weight:600}.money--lg{font-size:32px;letter-spacing:-.04em;line-height:1.1}.money--mid{font-size:24px;letter-spacing:-.03em;line-height:1.1}.ghead{display:flex;align-items:center;gap:14px}.group-overview{padding:4px 16px 28px}.ghead__name{margin:0;font-weight:650;font-size:28px;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.ghead__sub{font-size:13.5px;color:var(--muted);margin-top:2px}.stat3{display:flex;gap:14px;justify-content:space-between;padding:26px 0 8px}.stat3__i{flex:0 1 auto;min-width:0;padding:0;display:flex;flex-direction:column;background:none;border:0;text-align:left;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.stat3__i:active{opacity:.55}.stat3__v{display:block;font-weight:500;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat3__v--total{font-weight:700;color:var(--acc)}.stat3__info{display:inline-block;vertical-align:-1.5px;margin-left:4px;color:var(--dim)}.stat3__l{display:block;flex:1;font-size:12.5px;line-height:1.25;color:var(--fg);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:370px){.stat3{gap:8px}.stat3__l{font-size:11px}.stat3__v{font-size:15px}}.balbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px}.balbar__l{font-size:14px;color:var(--muted);margin-bottom:2px}.btn.btn--settle-glow{box-shadow:var(--rim),0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent),0 0 20px color-mix(in srgb,var(--acc) 25%,transparent)}.balance-list__action{margin-top:20px}.settlement-card{display:flex;flex-direction:column;gap:20px;margin:0}.settle-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 16px;text-align:center}.settle-hero__label,.settle-hero__sub{font-size:13.5px;color:var(--muted)}.settle-hero__even{display:flex;align-items:center;gap:10px}.settle-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;text-align:center}.settle-card__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%}.settle-card__who{display:flex;align-items:center;gap:7px;min-width:0}.settle-card__who--from{justify-content:flex-end}.settle-card__who--to{justify-content:flex-start}.settle-card__who>span{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settle-card__amount{font-size:20px;font-weight:700;white-space:nowrap;letter-spacing:-.02em}.settle-card .btn{margin-top:2px}.settlement-card>.money{font-size:30px;white-space:normal;overflow-wrap:anywhere}.settlement-card__route{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:center}.settlement-card__route>div{display:flex;align-items:center;gap:10px;min-width:0}.settlement-card__route>div:last-child{justify-content:flex-end}.settlement-card__route span{overflow-wrap:anywhere;font-size:15px;font-weight:500}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;animation:fade .18s ease-out}.sheet__panel{position:relative;width:100%;max-width:480px;max-height:90dvh;display:flex;flex-direction:column;background:var(--sheet-bg);backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);box-shadow:var(--rim),var(--shadow-sheet);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);animation:slideup .28s cubic-bezier(.2,.9,.3,1);padding-bottom:env(safe-area-inset-bottom)}.sheet__panel--full{height:90dvh}.sheet__panel--full .sheet__body{flex:1}.sheet__grab{width:40px;height:5px;border-radius:3px;background:var(--card-3);margin:10px auto 0;flex:0 0 auto}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 20px 10px;flex:0 0 auto}.sheet__title{font-weight:600;font-size:19px;letter-spacing:-.02em}.sheet__body{overflow:auto;padding:6px 18px 22px;overscroll-behavior:contain}.sheet__head .iconbtn{background:transparent;box-shadow:none;margin-right:-8px}.sheet__head .iconbtn:active{background:var(--card-2)}.sheet__drag{flex:0 0 auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.sheet__drag:active{cursor:grabbing}@keyframes slideup{0%{transform:translateY(48px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.mark{display:block;flex:0 0 auto}.mark rect{fill:var(--acc)}.mark--dim rect{opacity:.4}.mark--open .mark__t{transform:translate(7px)}.mark--open .mark__b{transform:translate(-7px)}.mark--snap .mark__t{animation:markT .5s cubic-bezier(.22,1.45,.36,1) both}.mark--snap .mark__b{animation:markB .5s cubic-bezier(.22,1.45,.36,1) both}.mark .mark__fl{opacity:0;fill:#fff}.mark--snap .mark__fl{animation:markF .5s ease-out both}@keyframes markT{0%{transform:translate(7px)}to{transform:translate(0)}}@keyframes markB{0%{transform:translate(-7px)}to{transform:translate(0)}}@keyframes markF{0%,52%{opacity:0}64%{opacity:.5}to{opacity:0}}.halo{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 24%,transparent),transparent 68%)}.halo--soft{background:radial-gradient(circle,rgba(255,255,255,.05),transparent 68%)}.hero{flex:1;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center;padding:28px 8px}.hero--top{flex:0 0 auto;padding:28px 8px 18px}.hero__over{font-size:14px;color:var(--muted)}.hero__title{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.05}.hero__title--sm{font-size:23px}.hero__sub{font-size:14.5px;color:var(--muted);line-height:1.45}.hero__text{display:grid;gap:8px}.stepper{display:inline-flex;align-items:center;background:var(--card-3);border-radius:var(--r-pill);flex:0 0 auto;padding:2px}.stepper button{width:34px;height:34px;display:grid;place-items:center;color:var(--fg);border-radius:50%}.stepper button:active{background:var(--card)}.stepper span{min-width:24px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;font-size:15px}.stepper-field__input{width:40px;min-width:0;height:34px;padding:0;background:none;border:0;outline:none;color:var(--fg);text-align:center;font-weight:600;font-variant-numeric:tabular-nums;font-size:16px;line-height:34px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:12px}.stepper-field__input:focus,.stepper-field__input:focus-visible{outline:none;box-shadow:none;background:var(--card)}.stepper-field__input::selection{background:var(--acc-soft)}.stepper-field button:disabled{opacity:.35;cursor:default}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cat{display:grid;justify-items:center;gap:8px;padding:14px 4px 12px;border-radius:18px;background:var(--card-2);text-align:center;transition:background-color .12s}.sheet .cat{background:var(--card-3)}.cat--on,.sheet .cat--on{background:var(--acc-soft)}.cat__name{font-size:12.5px;color:var(--muted);line-height:1.2;min-height:2.4em}.cat--on .cat__name{color:var(--fg);font-weight:600}.covers{display:flex;gap:10px;overflow:auto;padding:2px;scrollbar-width:none}.covers::-webkit-scrollbar{display:none}.balrow{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:12px}.balrow__name{display:grid;gap:2px;min-width:0}.balrow__bar{position:relative;height:6px}.balrow__bar i{position:absolute;top:0;height:100%;border-radius:3px;display:block;min-width:3px}.balrow__bar i.pos{left:50%;background:var(--ok)}.balrow__bar i.neg{right:50%;background:var(--bad)}.balrow__bar:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1.5px;background:var(--card-3);border-radius:1px}.pair{display:flex;align-items:center;gap:6px;flex:0 0 auto}.list-gap{display:grid;gap:var(--gap);margin-top:10px}.copied{color:var(--ok)}@media (prefers-reduced-motion: reduce){.mark--snap .mark__t,.mark--snap .mark__b,.mark--snap .mark__fl,.sheet__panel,.sheet__bg{animation:none!important}.btn,.card--tap,.iconbtn,.tabs__indicator,.seg__indicator{transition:none!important}}.section__head .seg{flex:0 0 auto}.spread>.seg{width:auto}.spread>.seg .seg__item{padding:6px 12px;font-size:13px;flex:0 0 auto}.row--top{align-items:flex-start}.row--dim{opacity:.45}.auth{flex:1;display:flex;flex-direction:column;justify-content:center;gap:26px;padding-bottom:14vh}.auth--login{gap:var(--auth-gap);padding-bottom:2vh}.password-input{position:relative}.password-input .input{padding-right:56px}.password-input input[type=password]:not(:placeholder-shown){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:.18em}.password-input__toggle{position:absolute;right:6px;top:4px;width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border-radius:50%;transition:color .12s}.password-input__toggle:hover{color:var(--fg)}.password-input__toggle--visible,.password-input__toggle--visible:hover{color:var(--acc)}.password-eye__lid{transform-origin:12px 12px;transform:scaleY(.65);transition:transform .24s ease-in-out}.password-eye__pupil{transform-origin:12px 12px;transform:scaleY(0);opacity:0;transition:transform .24s ease-in-out,opacity .16s ease}.password-input__toggle--visible .password-eye__lid{transform:scaleY(1)}.password-input__toggle--visible .password-eye__pupil{transform:scaleY(1);opacity:1}.password-eye__slash{stroke-dasharray:1;stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .24s ease-in-out,opacity .16s ease}.password-input__toggle--visible .password-eye__slash{stroke-dashoffset:1;opacity:0}@media (prefers-reduced-motion:reduce){.password-eye__lid,.password-eye__pupil,.password-eye__slash{transition:none}}.password-input__toggle:focus-visible{outline:2px solid var(--acc);outline-offset:-4px}.auth__brand{display:grid;justify-items:center;gap:12px}.auth__logo{position:relative;isolation:isolate;width:64px;height:64px}.auth__logo:before{content:"";position:absolute;top:-88px;right:-88px;bottom:-88px;left:-88px;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 34%,transparent) 0%,color-mix(in srgb,var(--acc) 16%,transparent) 32%,transparent 68%);opacity:0;transform:scale(.55)}.auth__logo--success:before{animation:loginGlow .85s ease-out both}.auth__logo--success>.mark{animation:loginPulse .85s ease-in-out both}.auth__logo .mark__fl{display:none}@keyframes loginGlow{0%,12%{opacity:0;transform:scale(.55)}42%{opacity:1;transform:scale(.95)}68%{opacity:.65;transform:scale(1.1)}to{opacity:0;transform:scale(1.25)}}@keyframes loginPulse{0%,18%{transform:scale(1)}42%{transform:scale(1.12)}66%{transform:scale(.98)}85%,to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth__logo--success:before,.auth__logo--success>.mark{animation:none}}.auth__name{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1}.share{flex:1;display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:12px}.share__card{width:100%;max-width:340px;background:#fff;color:#0a0a0a;border-radius:28px;padding:30px 30px 22px;display:grid;justify-items:center;gap:4px;box-shadow:0 18px 50px #00000073,0 0 0 1px #ffffff14}.share__qr{width:100%;height:auto;max-width:288px;aspect-ratio:1;margin-bottom:16px}.share__name{font-size:20px;font-weight:600;letter-spacing:-.02em;text-align:center;line-height:1.2}.share__sub{font-size:14px;color:#6f6f77}.share__invite{width:100%;max-width:380px;display:grid;gap:4px}.share__targets{width:100%;max-width:380px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.share__target{display:grid;justify-items:center;gap:8px;padding:4px 0;color:var(--fg);-webkit-tap-highlight-color:transparent}.share__icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;transition:transform .08s}.share__target:active .share__icon{transform:scale(.94)}.share__label{font-size:12px;color:var(--muted);white-space:nowrap}.share__icon--link{background:var(--card-2);box-shadow:var(--rim);color:var(--fg)}.share__icon--messenger{background:linear-gradient(45deg,#0695ff,#a334fa 60%,#ff6968)}.share__icon--instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.share__icon--messages{background:linear-gradient(180deg,#5bf675,#0cbd2a)}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--card-solid);color:var(--fg);box-shadow:var(--rim),0 10px 30px #0006;font-size:14px;font-weight:500;white-space:nowrap;animation:toastIn .22s cubic-bezier(.2,.9,.3,1)}.toast .icon{color:var(--acc)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.form{display:grid;gap:24px;padding-top:4px}.form__label{font-size:15px;font-weight:500;color:var(--muted);padding:0 6px 10px}.form__hint{font-size:13px;color:var(--dim);padding:8px 6px 0}.form__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0 6px 10px;background:none;border:0;color:var(--muted);font:inherit;font-size:15px;font-weight:500;text-align:left}.form__chev{margin-left:auto;color:var(--dim);transform:rotate(90deg);transition:transform .2s}.form__chev--open{transform:rotate(-90deg)}.permrow{min-height:54px;padding:0 8px;gap:10px}.permrow .row__title{white-space:normal;font-size:15.5px}.namefield{display:flex;gap:10px;align-items:center}.input--pill{height:56px;border-radius:var(--r-pill);padding:0 22px;font-size:17px}.gicon{position:relative;display:grid;flex:0 0 auto;border-radius:50%;-webkit-tap-highlight-color:transparent}.gicon .icirc--lg{width:56px;height:56px;transition:transform .08s}.gicon:active .icirc--lg{transform:scale(.94)}.gicon__badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--card-solid);color:var(--muted);box-shadow:0 0 0 2px var(--bg)}.xbtn{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--card-3);color:var(--muted)}.xbtn:active{background:var(--card-2)}.plist{border-radius:var(--r-card);background:var(--card);box-shadow:var(--rim);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);padding:6px}.plist__row{display:flex;align-items:center;gap:12px;height:54px;padding:0 8px 0 16px;border-radius:18px;transition:background-color .12s}.plist__row:focus-within{background:var(--card-2)}.plist__input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:none;color:var(--fg);font-size:16.5px}.plist__input::placeholder{color:var(--dim)}.plist__input:focus,.plist__input:focus-visible,.cursearch__input:focus,.cursearch__input:focus-visible{outline:none;box-shadow:none}.plist__end{width:40px;display:grid;place-items:center;flex:0 0 auto}.plist__add{width:100%;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:18px;color:var(--acc);font-size:16px;font-weight:600}.plist__add:active{background:var(--card-2)}.cur{position:relative}.cur__row{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 22px;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--rim);color:var(--fg);font-size:16.5px;-webkit-tap-highlight-color:transparent}.cur__row:active{background:var(--card-2)}.cur__label{font-weight:500;white-space:nowrap}.cur__value{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted)}.cur__value>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flag{position:relative;width:26px;height:18px;border-radius:5px;overflow:hidden;flex:0 0 auto;background:var(--card-3)}.flag img{display:block;width:100%;height:100%;object-fit:cover}.flag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1f;pointer-events:none}.menu{position:fixed;z-index:70;min-width:250px;padding:6px;border-radius:22px;background:var(--sheet-bg);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);box-shadow:var(--rim),0 22px 50px #00000080;transform-origin:top right;animation:menuIn .2s cubic-bezier(.2,.9,.3,1)}.menu__item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 10px;border-radius:16px;color:var(--fg);font-size:16px;text-align:left}.menu__item:active{background:var(--card-2)}.menu__check{width:18px;display:grid;place-items:center;flex:0 0 auto}.menu__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu__sep{height:6px}.menu--up{transform-origin:bottom right;animation-name:menuUp}@keyframes menuUp{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:none}}@keyframes menuIn{0%{opacity:0;transform:scale(.9) translateY(-6px)}to{opacity:1;transform:none}}.cursearch{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px 0 16px;margin-bottom:4px;border-radius:var(--r-pill);background:var(--card-2);box-shadow:var(--rim);color:var(--muted)}.cursearch__input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:none;color:var(--fg);font-size:16px}.cursearch__input::placeholder{color:var(--dim)}.curlist--results{margin-top:14px}.curgroup__title{font-size:15px;font-weight:600;color:var(--fg);padding:18px 6px 8px}.curlist{border-radius:20px;background:var(--card-2);box-shadow:var(--rim);padding:4px}.currow{width:100%;height:50px;display:flex;align-items:center;gap:14px;padding:0 14px;border-radius:16px;color:var(--fg);font-size:16px;text-align:left}.currow:active{background:var(--card-3)}.currow__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currow__code{font-size:13px;color:var(--muted);letter-spacing:.03em}.currow__check{width:18px;display:grid;place-items:center;flex:0 0 auto;color:var(--acc)}.gpick__preview{display:grid;place-items:center;padding:4px 0 2px}.gpick__preview .icirc--xl{width:84px;height:84px;transition:background-color .2s,color .2s}.gpick__preview .icirc--xl .icon{width:38px;height:38px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:12px 8px;justify-items:center;padding:0 2px}.swatch{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sw);color:#fff;transition:transform .12s,box-shadow .15s}.swatch:active{transform:scale(.9)}.swatch--on{box-shadow:0 0 0 3px var(--sheet-solid),0 0 0 5px var(--sw)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.grid4 .cat--icon,.sheet .grid4 .cat--icon{padding:6px 0;background:transparent;border-radius:50%;justify-self:center}.cat--icon .icirc--lg{width:60px;height:60px;transition:background-color .15s,color .15s,transform .08s}.cat--icon:active .icirc--lg{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.menu{animation:none}}.glist{display:grid;gap:10px}.gtile{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 12px;border-radius:20px}.gtile .icirc{width:44px;height:44px}.gtile .icirc .icon{width:22px;height:22px}.gtile__name{flex:1;min-width:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avs--stack .av{width:28px;height:28px;font-size:11px;box-shadow:0 0 0 2px var(--tile-ring);margin-right:-8px}.avs--stack .av:last-child{margin-right:0}.avs--stack .av:nth-child(1){z-index:3}.avs--stack .av:nth-child(2){z-index:2}.avs--stack .av:nth-child(3){z-index:1}.av--more{background:var(--av-more);color:var(--fg);font-weight:600;font-size:10.5px!important;letter-spacing:-.03em}.lp{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.2,.9,.3,1)}.lp--hold{transform:scale(.975)}.ctx__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#00000061;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .18s ease-out}.ctx__preview{position:fixed;z-index:68;pointer-events:none;border-radius:20px;background:var(--card-solid);box-shadow:var(--rim),0 12px 34px #00000073;animation:ctxLift .2s cubic-bezier(.2,.9,.3,1) both}.ctx__preview>.row{height:100%}.section__box .lp .row{border-radius:14px}@keyframes ctxLift{0%{transform:scale(.975)}to{transform:scale(1.02)}}.ctx{z-index:70;min-width:240px;max-width:calc(100vw - 24px);transform-origin:top right}.ctx__head{padding:10px 14px 8px;min-width:0}.ctx__title{font-size:14px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx__sub{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx__item{justify-content:space-between;padding:12px 14px}.ctx__item .icon{color:var(--muted)}.ctx__item--danger,.ctx__item--danger .icon{color:var(--bad)}@media (prefers-reduced-motion:reduce){.lp{transition:none}.lp--hold{transform:none}.ctx__bg,.ctx__preview{animation:none}}.row--sum{border-top:1px solid var(--line, rgba(255,255,255,.08));margin-top:2px;padding-top:12px}.expense-name{padding-top:24px}.expense-name .namefield .input{min-width:0}.expense-amount,.expense-details,.expense-split{margin-top:24px}.expense-amount .form__label,.expense-details .form__label{display:block}.expense-amount__field{position:relative}.expense-amount__field .input{padding-right:76px;font-size:26px;font-weight:600;height:64px}.expense-amount__field>span{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted);pointer-events:none}.expense-details__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.expense-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 18px;text-align:left;font-size:16px}.expense-choice__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-choice>.icon{flex:none;color:var(--muted)}.expense-date{position:relative;white-space:nowrap;cursor:pointer}.expense-date input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.expense-date input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.expense-date:focus-within{outline:2px solid var(--acc);outline-offset:3px}.split-person{min-height:54px;gap:8px}.split-person__sum{flex:0 0 84px;min-width:84px;overflow:hidden}.split-pct{width:112px;padding-right:12px;justify-content:flex-end}.split-pct__input{width:auto;flex:1;min-width:0;text-align:right;padding-right:2px}.split-pct__unit{font-size:14px;color:var(--muted);padding-left:3px}.split-person__toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%}.split-person__check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--acc);color:#fff}.split-person__toggle[aria-checked=false] .split-person__check{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dim)}.split-person--off .row__text,.split-person--off .row__right{opacity:.28}.split-person--off .split-person__check{opacity:.5}.split-person__toggle:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.split-inline .row{padding-left:0;padding-right:6px}@media (max-width:360px){.expense-choice{padding:0 12px;font-size:14px}.expense-details__pair{gap:8px}.expense-choice>.icon{width:14px}}.split-in--text{display:flex;align-items:baseline;gap:5px;width:96px;justify-content:flex-end}.split-in--text .input,.split-in--text:has(.split-in__unit) .input{min-width:0;width:100%;height:42px;padding:0 2px;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--fg) 25%,transparent);font-size:16px;font-weight:600;text-align:right}.split-in--text .input:focus{border-bottom-color:var(--acc);box-shadow:0 1px 0 var(--acc)}.split-in--text .split-in__unit{position:static;transform:none;font-size:14px;color:var(--muted);white-space:nowrap}.cur--compact{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.cur--compact .cur__row{min-height:44px;height:44px;padding:0 10px;background:none;box-shadow:none;gap:4px}.cur--compact .cur__value{gap:6px;font-size:18px}.expense-amount__field .input{padding-right:100px}.expense-fx{margin-top:14px;padding:0 6px;color:var(--muted);font-size:14px}.expense-fx__value{display:flex;align-items:baseline;gap:8px;margin-top:6px;padding-left:16px;color:var(--fg)}.expense-fx__value input{width:120px;min-width:0;padding:8px 2px;background:none;color:var(--fg);border:0;border-bottom:1px solid var(--dim);border-radius:0;font-size:16px;font-variant-numeric:tabular-nums}.expense-fx__value input:focus{outline:none;border-color:var(--acc)}.swipe-delete{position:relative;min-width:0;overflow:hidden;border-radius:inherit;touch-action:pan-y}.swipe-delete__content{position:relative;min-width:0;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.swipe-delete--dragging .swipe-delete__content{transition:none}.swipe-delete__action{position:absolute;inset:0 0 0 auto;width:76px;display:grid;place-items:center;background:none;color:var(--bad)}.swipe-delete__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bad-soft);transition:background .15s,color .15s}.swipe-delete__action:active .swipe-delete__icon{background:var(--bad);color:#fff}.swipe-delete__action:focus-visible{outline:2px solid var(--fg);outline-offset:-4px}@media (prefers-reduced-motion:reduce){.swipe-delete__content{transition:none}}.expense-fx .note{padding:0;margin:8px 0 0 16px}.expense-tile{padding:14px 16px;min-width:0}.swipe-delete .lp{min-width:0}.glist .swipe-delete{border-radius:20px}.section__box{overflow:hidden}.settle-done{margin-top:18px}.settle-done__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;background:none;border:0;color:var(--fg);font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em}.settle-done__toggle .muted{font-weight:500;font-size:14px}.settle-done__chev{margin-left:auto;color:var(--dim);transform:rotate(90deg);transition:transform .2s}.settle-done__chev--open{transform:rotate(-90deg)}.settle-done .card{margin-top:8px}.receipt__empty{display:grid;gap:10px;padding:14px 2px 6px}.receipt__empty .note{padding:6px 6px 0}.receipt{margin-top:14px}.receipt__list{display:grid;gap:8px}.ritem{display:grid;gap:8px;padding:12px 14px;border-radius:18px;background:var(--card);box-shadow:var(--rim);transition:background-color .12s}.ritem--on{background:var(--card-2)}.ritem__top{display:flex;align-items:center;gap:10px}.ritem__name{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:12px;background:var(--card-2);border:0;outline:none;color:var(--fg);font-size:16.5px;font-weight:500;transition:box-shadow .12s}.ritem__name:focus{box-shadow:inset 0 0 0 1.5px var(--acc)}.ritem__name::placeholder{color:var(--dim);font-weight:400}.ritem__amount{display:flex;align-items:center;gap:5px;width:110px;flex:none;justify-content:flex-end;padding:0 10px;height:36px;border-radius:12px;background:var(--card-3);transition:box-shadow .12s}.ritem__amount:focus-within{box-shadow:inset 0 0 0 1.5px var(--acc)}.ritem__num{width:100%;min-width:0;height:36px;padding:0;background:transparent;border:0;border-radius:0;color:var(--fg);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;outline:none}.ritem__num::placeholder{color:var(--dim);font-weight:500}.ritem__unit{font-size:13.5px;color:var(--muted);white-space:nowrap}.ritem__qty{flex:none;font-size:16.5px;font-weight:600;color:var(--acc);font-variant-numeric:tabular-nums}.ritem__qtyrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:2px 0 0}.ritem__adv{display:flex;align-items:center;gap:6px;padding:2px 0 0;background:none;color:var(--dim);font-size:13px;font-weight:500}.ritem__adv:active{color:var(--muted)}.ritem__advchev{transform:rotate(90deg);transition:transform .2s}.ritem__advchev--open{transform:rotate(-90deg)}.ritem__split{padding:0;margin-left:auto;font-size:13.5px}.ritem__times{color:var(--dim);font-size:14px}.ritem__amount--unit{width:78px;padding:0 8px}.ritem__amount--unit .ritem__num{font-size:14.5px;font-weight:500}.ritem__who{font-size:13px;color:var(--muted);padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ritem__people{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 0 2px}.pchip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 8px;border-radius:var(--r-pill);background:var(--card-3);color:var(--muted);font-size:13px;font-weight:500;transition:transform .08s,background-color .12s,color .12s}.pchip:active{transform:scale(.96)}.pchip__dot{width:9px;height:9px;flex:none;border-radius:50%;opacity:.45;transition:opacity .12s}.pchip--on{background:var(--acc-soft);color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent)}.pchip--on .pchip__dot{opacity:1}.ritem__x{width:36px;height:36px;background:none;color:var(--dim)}.ritem__x:active{background:none;color:var(--fg)}.receipt__add{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;border-radius:18px;color:var(--acc);font-size:16px;font-weight:600}.receipt__add:active{background:var(--card-2)}.receipt__reading{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:18px;background:var(--card-2);font-size:15px;color:var(--muted)}.receipt__thumb{display:block;width:42px;height:54px;flex:none;border-radius:10px;object-fit:cover;background:var(--card-3)}.receipt__readtext{flex:1;min-width:0}.receipt__readline{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.receipt__secs{font-size:13px;color:var(--dim);font-variant-numeric:tabular-nums}.receipt__hint{margin-top:3px;font-size:13px;color:var(--dim)}.receipt__bar{display:block;position:relative;height:3px;margin-top:9px;border-radius:2px;background:var(--card-3);overflow:hidden}.receipt__barfill{position:absolute;inset:0 auto 0 0;width:38%;border-radius:2px;background:var(--acc);opacity:.85;animation:receiptScan 1.3s ease-in-out infinite}@keyframes receiptScan{0%{transform:translate(-105%)}to{transform:translate(265%)}}@media (prefers-reduced-motion:reduce){.receipt__barfill{animation:none;width:100%;opacity:.35}}.ritem__flag{font-size:12.5px;font-weight:500;color:var(--acc)}.receipt__error{margin-top:12px;padding:12px 14px;border-radius:18px;background:var(--card-2)}.receipt__errtext{font-size:14px;color:var(--fg);line-height:1.4}.receipt__erract{display:flex;align-items:center;gap:18px;margin-top:2px}.receipt__erract .textbtn{padding:6px 0 0;font-size:15px}.receipt__errmanual{color:var(--muted)}.receipt__currency{margin-top:4px}.receipt__check{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:18px;background:var(--card-2);font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.receipt__check .textbtn{padding:0}.receipt__chips{margin-top:16px;padding:0 2px}.receipt__open{padding:10px 6px 0}.receipt__scan{position:relative}.receipt__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.receipt__menu{position:absolute;left:0;top:4px;min-width:220px;transform-origin:top left}@media (max-width:360px){.ritem__amount{width:96px}.ritem{padding-left:10px}}.expense-amount__sum{display:flex;align-items:center;cursor:default}.expense-amount__from{margin:6px 4px 0;font-size:12.5px;color:var(--dim)}.split-unit{margin-top:12px;padding:0 4px;gap:12px}.receipt-sum{margin-top:12px}.receipt-sum .row{padding-top:4px;padding-bottom:4px}.rline .row__sub{white-space:normal}.sticky__row>.sticky__icon{flex:0 0 54px}.sticky__icon{width:54px;height:54px;display:grid;place-items:center;background:none;color:var(--acc);border-radius:var(--r-pill);transition:transform .08s,color .12s}.sticky__icon:active{transform:scale(.94);color:var(--fg)}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--app-pl: max(16px, calc(var(--sal) - max(0px, (100vw - 480px) / 2)));--app-pr: max(16px, calc(var(--sar) - max(0px, (100vw - 480px) / 2)))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{touch-action:manipulation}.app{padding-top:var(--sat);padding-left:var(--app-pl);padding-right:var(--app-pr);padding-bottom:calc(var(--sticky-h, calc(156px + var(--sab))) + 12px)}.app--flat{padding-bottom:calc(32px + var(--sab))}.topbar{padding-top:calc(10px + var(--sat));min-height:calc(60px + var(--sat));margin-left:calc(-1 * var(--app-pl));margin-right:calc(-1 * var(--app-pr));padding-left:var(--app-pl);padding-right:var(--app-pr)}.app>.topbar:first-child,.app>.ptr:first-child>.topbar{margin-top:calc(-1 * var(--sat))}.topbar:before{background:linear-gradient(to bottom,var(--bg) 0,var(--bg) calc(var(--sat) + 26px),var(--glass) calc(var(--sat) + 53px),transparent 100%)}html.is-standalone .topbar:before{background:linear-gradient(to bottom,var(--bg) 0,var(--bg) calc(var(--sat) + 48px),var(--glass) calc(var(--sat) + 64px),transparent 100%)}html.is-standalone{min-height:calc(100% + var(--ios-shim, 0px))}html,body,.sheet__body,.covers{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.sheet__body::-webkit-scrollbar{display:none;width:0;height:0}.sticky__in{padding-left:var(--app-pl);padding-right:var(--app-pr);padding-bottom:max(14px,calc(var(--sab) - 4px))}html.auth-screen,html.auth-screen body{overflow:hidden;overscroll-behavior:none}.app--auth{height:calc(100dvh + var(--ios-shim, 0px));min-height:0;padding-bottom:0;overflow:hidden}.app--auth .auth{flex:1 1 auto;min-height:0}.app--auth .topbar{position:relative;top:auto}.sticky--inline{position:static;left:auto;bottom:auto;width:auto;transform:none;z-index:auto;pointer-events:auto;flex:0 0 auto}.sticky--inline .sticky__in{max-width:none;margin:0;padding-top:12px;padding-left:0;padding-right:0;background:none}@media (max-height:720px){.app--auth{--auth-gap:clamp(32px,7vh,72px)}}.sheet__panel{padding-bottom:var(--sab);max-height:min(90dvh,calc(100dvh - var(--sat) - 12px))}.sheet__panel--full{height:min(90dvh,calc(100dvh - var(--sat) - 12px))}.toast{bottom:calc(28px + var(--sab))}.btn,.iconbtn,.textbtn,.xbtn,.topbar,.tabs,.tab,.seg,.chip,.row--tap,.card--tap,.sheet__head,.cat,.avbtn,.swatch,.stepper,.plist__add,.cur__row,.currow,.menu__item,.share__target,.icirc,.av{-webkit-user-select:none;user-select:none}img,a.tab,a.btn,a[role=button],.btn,.iconbtn,.row--tap,.card--tap{-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}html.is-standalone body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.is-standalone :is(input,textarea,[contenteditable=true],.hero__text,.note,.card:not(.card--tap)>.small){-webkit-user-select:text;user-select:text}@media (display-mode: standalone){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(input,textarea,[contenteditable=true],.hero__text,.note,.card:not(.card--tap)>.small){-webkit-user-select:text;user-select:text}}@media (pointer:coarse){input,textarea,select{font-size:max(16px,1em)}}.install-row .row__title{white-space:normal;line-height:1.25}.inst{display:grid;gap:14px}.inst__hero{display:grid;justify-items:center;gap:8px;padding:2px 0 4px}.inst__app{width:64px;height:64px;border-radius:15px;overflow:hidden;display:block;flex:0 0 auto;background:var(--card-solid);box-shadow:var(--rim),0 8px 24px #00000059}.inst__app img{display:block;width:100%;height:100%}.inst__app--sm{width:36px;height:36px;border-radius:9px;box-shadow:var(--rim)}.inst__app--md{width:46px;height:46px;border-radius:11px;box-shadow:var(--rim)}.inst__applabel{font-size:12.5px;color:var(--muted)}.inst__steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}.inst__step{display:flex;gap:14px;align-items:flex-start}.inst__num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--acc-soft);color:var(--acc);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.inst__step--warn .inst__num{background:var(--bad-soft);color:var(--bad)}.inst__body{flex:1;min-width:0;display:grid;gap:3px;padding-top:3px}.inst__title{font-weight:500;font-size:16px;letter-spacing:-.005em;line-height:1.3}.inst__title b{font-weight:600}.inst__sub{font-size:13.5px;color:var(--muted);line-height:1.4}.inst__pic{display:flex;align-items:center;gap:10px;margin-top:9px;min-width:0}.inst__pic>.icon{color:var(--dim)}.inst__key{height:40px;min-width:40px;padding:0 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;background:var(--card-3);color:var(--acc);font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1.5px var(--acc-soft)}.inst__key--round{padding:0;width:40px}.inst__menu{height:44px;min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 0 16px;border-radius:14px;background:var(--card-3);color:var(--fg);font-size:15px;white-space:nowrap;box-shadow:inset 0 0 0 1.5px var(--acc-soft)}.inst__menu>span{overflow:hidden;text-overflow:ellipsis}.inst__url{height:40px;min-width:0;flex:1;max-width:240px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 5px 0 16px;border-radius:var(--r-pill);background:var(--card-3);color:var(--muted);font-size:14px}.inst__url>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inst__url .inst__key{height:30px;min-width:30px;width:30px}.inst__foot{display:grid;gap:12px}.install-banner{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 10px;margin-bottom:10px;border-radius:20px;transition:background-color .12s,transform .08s}.install-banner:has(.install-banner__main:active){background:var(--card-2);transform:scale(.995)}.install-banner__main{border-radius:inherit;flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;-webkit-user-select:none;user-select:none}.install-banner .inst__app--md{width:40px;height:40px;border-radius:10px}.install-banner__main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.install-banner__main:focus-visible{box-shadow:none}.install-banner__main:focus-visible:after{box-shadow:var(--focus)}.install-banner__text{flex:1;min-width:0;display:grid;gap:2px}.install-banner__title{font-weight:600;font-size:15px;letter-spacing:-.01em;line-height:1.25}.install-banner__sub{font-size:13px;color:var(--muted)}.install-banner__x{position:relative;z-index:1;align-self:center;width:32px;height:32px;background:transparent;color:var(--muted)}.install-banner__x:active{background:var(--card-2)}.install-banner__x:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}@media (prefers-reduced-motion:reduce){.install-banner{transition:none}}html.has-ptr,html.has-ptr body{overscroll-behavior-y:none}.ptr{position:relative;display:flex;flex-direction:column;flex:1 0 auto}.app>.ptr:first-child>.ptr__ind:first-child+.topbar{margin-top:calc(-1 * var(--sat, 0px))}.ptr__ind{position:absolute;left:0;right:0;top:0;height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;opacity:0}.ptr--active .ptr__ind{opacity:1}.ptr__mark{transition:transform .18s cubic-bezier(.2,.9,.3,1)}.ptr__ind .ptr__mark .mark__t{transform:translate(calc(var(--ptr-open, 1) * 7px))}.ptr__ind .ptr__mark .mark__b{transform:translate(calc(var(--ptr-open, 1) * -7px))}.ptr--armed .ptr__mark{transform:scale(1.08)}.ptr--closing .ptr__mark rect{transition:transform .32s cubic-bezier(.2,.9,.3,1)}.ptr--busy .ptr__mark{transform:none;animation:ptrPulse .9s ease-in-out infinite}.ptr--closing .ptr__ind{opacity:0;transition:opacity .2s ease-out}@keyframes ptrPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}.swipe{display:none;position:fixed;top:0;bottom:0;left:50%;width:min(100%,480px);transform:translate(-50%);z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg)}html[data-gesture=swipe] .swipe{display:block}.swipe__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.swipe__page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-image) center top / cover no-repeat,var(--bg);box-shadow:-10px 0 28px #00000052}html[data-bg=plain] .swipe__page{background:var(--bg)}[data-theme=light] .swipe__dim{background:#0a0a142e}[data-theme=light] .swipe__page{box-shadow:-8px 0 24px #0a0a1424}html[data-gesture=swipe] #root>.app,html[data-nav] #root>.app{overflow-x:clip}@media (prefers-reduced-motion:reduce){.ptr__mark,.ptr--closing .ptr__ind,.ptr--closing .ptr__mark rect{transition:none}.ptr--busy .ptr__mark{animation:none}}.pwa-update{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;transform:translate(-50%);display:flex;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:5px 5px 5px 18px;border-radius:var(--r-pill);background:var(--card-solid);color:var(--fg);box-shadow:var(--rim),0 10px 30px #0006;font-size:14px;font-weight:500;white-space:nowrap;animation:pwaUpdateIn .32s cubic-bezier(.2,.9,.3,1) both}.pwa-update__text{overflow:hidden;text-overflow:ellipsis}.pwa-update__btn{flex:0 0 auto;height:38px;padding:0 14px;border-radius:var(--r-pill);color:var(--acc);font-weight:600;-webkit-tap-highlight-color:transparent;transition:background-color .12s,opacity .12s}.pwa-update__btn:active{background:var(--card-2)}.pwa-update__btn:disabled{opacity:.5;cursor:default}@keyframes pwaUpdateIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pwa-update{animation:none}.pwa-update__btn{transition:none}}
