:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#121016;--bg-elev:#1a1720;--panel-bg:#1c1922db;--panel-solid:#1c1922;--panel-border:#ffc5311f;--line:#f7f3ea1a;--text-main:#f7f3ea;--text-muted:#a39b8e;--accent:#ffc531;--accent-strong:#ffd666;--accent-dim:#ffc53124;--accent-ink:#15131f;--pos:#34c38f;--pos-dim:#34c38f24;--neg:#ff7a59;--neg-dim:#ff7a5924;--warning:#f59e0b;--danger:#ef4444;--input-bg:#ffffff0d;--input-border:#f7f3ea33;--hover:#ffffff0d;--shadow:0 10px 30px #0006;--overlay:#08060a9e;--logo-a1:#ffd23f;--logo-a2:#f5a800;--logo-b1:#f7f3ea;--logo-b2:#cfc6b4;--logo-mark-a:#15131f;--logo-mark-b:#15131f;--logo-ink:#f7f3ea;--google-bg:#131314;--google-border:#8e918f;--google-text:#e3e3e3;--series-1:#3987e5;--series-2:#d95926;--grid:#94a3b824;--hover-fill:#94a3b81a;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b;--whatsapp:#25d366;--radius:16px;--radius-sm:10px;--radius-xs:7px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;--header-h:58px;--bottom-nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#fffbf2;--bg-elev:#fff;--panel-bg:#fffffff2;--panel-solid:#fff;--panel-border:#15131f14;--line:#15131f17;--text-main:#15131f;--text-muted:#6b6476;--accent:#ffc531;--accent-strong:#8a5a00;--accent-dim:#ffc53133;--accent-ink:#15131f;--pos:#12855c;--pos-dim:#12855c1a;--neg:#d9472b;--neg-dim:#d9472b14;--input-bg:#fff;--input-border:#15131f29;--hover:#15131f0a;--shadow:0 8px 24px #15131f1a;--overlay:#15131f73;--logo-b1:#2b2735;--logo-b2:#15131f;--logo-mark-b:#fffbf2;--logo-ink:#15131f;--google-bg:#fff;--google-border:#747775;--google-text:#1f1f1f;--series-1:#2a78d6;--series-2:#eb6834;--grid:#0f172a14;--hover-fill:#0f172a0d}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#fffbf2;--bg-elev:#fff;--panel-bg:#fffffff2;--panel-solid:#fff;--panel-border:#15131f14;--line:#15131f17;--text-main:#15131f;--text-muted:#6b6476;--accent:#ffc531;--accent-strong:#8a5a00;--accent-dim:#ffc53133;--accent-ink:#15131f;--pos:#12855c;--pos-dim:#12855c1a;--neg:#d9472b;--neg-dim:#d9472b14;--input-bg:#fff;--input-border:#15131f29;--hover:#15131f0a;--shadow:0 8px 24px #15131f1a;--overlay:#15131f73;--logo-b1:#2b2735;--logo-b2:#15131f;--logo-mark-b:#fffbf2;--logo-ink:#15131f;--google-bg:#fff;--google-border:#747775;--google-text:#1f1f1f;--series-1:#2a78d6;--series-2:#eb6834;--grid:#0f172a14;--hover-fill:#0f172a0d}*,: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:radial-gradient(ellipse 70% 45% at 85% 0%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 10% 100%, color-mix(in srgb, var(--neg) 6%, transparent) 0%, transparent 60%), 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-size:1.45rem;font-weight:700;line-height:1.25}h2{font-size:1.05rem;font-weight:650}h3{color:var(--text-muted);font-size:.92rem;font-weight:600}p{line-height:1.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.num,.money{font-variant-numeric: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:.75rem}.gap-sm{gap:.4rem}.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{flex-direction:column;gap:1rem;display:flex}.stack-sm{flex-direction:column;gap:.5rem;display:flex}.mt{margin-block-start:1rem}.mt-sm{margin-block-start:.5rem}.mb{margin-block-end:1rem}.mb-sm{margin-block-end:.5rem}.small{font-size:.82rem}.strong{font-weight:650}.block{display:block}.text-muted{color:var(--text-muted)}.pre-wrap{white-space:pre-wrap}.grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.grid-2>.btn{white-space:normal;text-align:center;min-inline-size:0}.ok{color:var(--pos);font-weight:500}.warn{color:var(--warning);font-weight:500}.danger{color:var(--danger)!important}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--radius)}.card{padding:1rem}.card>h2{margin-block-end:.75rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.75rem;display:flex}.kv{border-block-end:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.45rem;font-size:.92rem;display:flex}.kv:last-child{border:none}.notice{border-radius:var(--radius-sm);background:var(--accent-dim);padding:.75rem .9rem;font-size:.9rem}.notice.warn{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--text-main)}.btn{border-radius:var(--radius-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;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)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-soft{background:var(--hover);color:var(--text-main);border:1px solid var(--input-border)}.btn-soft:hover{background:var(--hover-fill)}.btn-ghost{color:var(--text-main);border:1px solid var(--input-border);background:0 0}.btn-ghost:hover{background:var(--hover)}.btn-danger{background:var(--danger);color:#fff}.btn-whatsapp{color:var(--text-main);border:1px solid var(--input-border);background:0 0}.btn-whatsapp svg{color:var(--whatsapp)}.btn-whatsapp:hover{background:var(--hover)}.btn-sm{min-height:36px;padding:.35rem .75rem;font-size:.85rem}.btn-lg{min-height:52px;font-size:1.05rem}.btn-block{width:100%}.link-btn{color:var(--accent-strong);align-items:center;gap:.3rem;padding:.25rem 0;font-weight:500;display:inline-flex}.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}.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{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;inset-block-start:2px;inset-inline-end:2px}.boot{place-items:center;min-height:100dvh;display:grid}.boot .logo{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5;transform:scale(.94)}}.app-shell{min-height:100dvh;flex-direction:column;padding-block-end:calc(var(--bottom-nav-h) + var(--safe-bottom));display:flex}.app-header{z-index:50;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) 1rem 0;background:color-mix(in srgb, var(--bg-color) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-block-end:1px solid var(--line);align-items:center;gap:1rem;display:flex;position:sticky;inset-block-start:0}.app-logo{align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.wordmark{display:block}.top-nav{flex:1;gap:.25rem;display:none}.top-nav-item{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.4rem;padding:.45rem .8rem;font-weight:500;display:inline-flex;position:relative}.top-nav-item:hover{background:var(--hover);color:var(--text-main)}.top-nav-item.active{background:var(--accent-dim);color:var(--accent-strong)}.top-nav-item .dot-badge{margin-inline-start:.2rem;position:static}.header-actions{align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}.header-avatar{display:none}.main-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1rem}.page{flex-direction:column;gap:1rem;padding-block-end:5rem;display:flex}.page-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-title{font-size:1.4rem}.bottom-nav{z-index:60;height:calc(var(--bottom-nav-h) + var(--safe-bottom));background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-block-start:1px solid var(--line);padding-block-end:var(--safe-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav-item{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:500;display:flex}.bottom-nav-item.active{color:var(--accent-strong)}.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;background:var(--accent);min-width:58px;height:58px;color:var(--accent-ink);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:29px;justify-content:center;align-items:center;gap:.35rem;padding-inline:1.1rem;font-size:1rem;font-weight:700;display:inline-flex;position:fixed;inset-block-end:calc(var(--bottom-nav-h) + var(--safe-bottom) + 16px);inset-inline-start:16px}.fab:active{transform:scale(.96)}[dir=ltr] .fab{inset-inline:auto 16px}.offline-banner{background:var(--accent-dim);color:var(--text-main);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.82rem;display:flex}.offline-banner.is-offline{background:color-mix(in srgb, var(--warning) 20%, transparent)}.toast-container{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;padding-inline:1rem;display:flex;position:fixed;inset-block-end:calc(var(--bottom-nav-h) + var(--safe-bottom) + 86px);inset-inline:0}.toast{pointer-events:auto;background:var(--panel-solid);width:max-content;max-width:460px;color:var(--text-main);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.92rem;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);inset-block-end:auto}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);width:100%;min-height:46px;color:var(--text-main);padding:.6rem .8rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow: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{flex-direction:column;gap:.35rem;display:flex}.field-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.field-hint{color:var(--text-muted);font-size:.78rem}.field-error,.form-error{color:var(--danger);font-size:.88rem}.form-error{border-radius:var(--radius-sm);background:var(--neg-dim);padding:.55rem .8rem}.error-box{border-radius:var(--radius-sm);background:var(--neg-dim);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.num-input{text-align:end;font-variant-numeric:tabular-nums}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.toggle-text{flex-direction:column;gap:.1rem;display:flex}.toggle{appearance:none;background:var(--input-border);cursor:pointer;border-radius:14px;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}.segmented{background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;gap:2px;padding:3px;display:flex}.segmented button{min-height:38px;color:var(--text-muted);white-space:nowrap;border-radius:9px;flex:1;padding-inline:.5rem;font-size:.9rem;font-weight:500}.segmented button.active{background:var(--accent);color:var(--accent-ink);font-weight:650}.date-input{border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);cursor:pointer;min-height:46px;color:var(--text-main);align-items:center;gap:.5rem;padding:0 .8rem;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:.88rem}.amount-input{font-variant-numeric:tabular-nums;font-weight:600}.amount-input.amount-large{text-align:center;background:0 0;border:none;min-height:64px;padding:0;font-size:2.1rem;box-shadow:none!important}.amount-input.amount-sm{text-align:end;width:110px;min-height:40px;padding:.35rem .6rem;font-size:.95rem}.amount-row{align-items:center;gap:.5rem;display:flex}.currency-select{border-radius:var(--radius-sm);background:var(--accent-dim);min-height:44px;color:var(--accent-strong);align-items:center;gap:.25rem;padding-inline:.75rem;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-size:.9rem;font-weight:600}.compact-select{width:auto!important;min-height:42px!important;padding-block:.35rem!important;font-size:.9rem!important}.search-input{border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);align-items:center;gap:.5rem;min-height:44px;padding-inline:.75rem;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{border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);text-align:start;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:0 .8rem;display:flex}.select-btn.has-error{border-color:var(--warning)}.inline-form{align-items:center;gap:.5rem;display:flex}.icon-select{text-align:center;width:64px!important;font-size:1.2rem!important}.chip-row{scrollbar-width:none;gap:.4rem;padding-block:2px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row.wrap{flex-wrap:wrap;overflow:visible}.chip{background:var(--input-bg);border:1px solid var(--input-border);white-space:nowrap;border-radius:18px;flex-shrink:0;align-items:center;gap:.3rem;min-height:36px;padding:.3rem .8rem;font-size:.88rem;display:inline-flex}.chip-sm{min-height:30px;padding:.2rem .65rem;font-size:.8rem}.chip-sm .text-muted{font-size:.72rem;font-weight:400}.currency-chips{justify-content:center;margin-block-start:-.35rem}.chip-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.chip-x{color:var(--text-muted);padding:2px;display:inline-flex}.badge{white-space:nowrap;border-radius:10px;align-items:center;padding:.1rem .5rem;font-size:.72rem;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)}.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{justify-content:center;padding:2.5rem;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;display:flex}.empty-icon{font-size:2.6rem}.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:-8px}.avatar-more{background:var(--input-border);color:var(--text-main);font-size:.7rem}.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:1px solid var(--panel-border);width:100%;max-height:92dvh;box-shadow:var(--shadow);border-block-end:none;border-radius:20px 20px 0 0;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{border-block-end:1px solid var(--line);align-items:center;gap:.5rem;padding:.35rem .6rem .5rem;display:flex}.sheet-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.05rem;font-weight:650;overflow:hidden}.sheet-header-action{align-items:center;gap:.25rem;display:flex}.sheet-body{overscroll-behavior:contain;flex:1;padding:1rem;overflow-y:auto}.sheet-footer{border-block-start:1px solid var(--line);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.confirm-body{color:var(--text-muted)}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.auth-card{width:100%;max-width:420px;padding:1.6rem 1.3rem;position:relative}.lang-switch{color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .85rem;font-size:.88rem}.lang-switch:hover{border-color:var(--accent)}.auth-lang{position:absolute;inset-block-start:.9rem;inset-inline-end:.9rem}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin-block-end:1.2rem;display:flex}.auth-brand h1{font-size:1.8rem;font-weight:800}.pending-icon{margin-block-end:.5rem;font-size:3.2rem}.pending-email{border-radius:var(--radius-sm);background:var(--hover);color:var(--text-muted);margin-block-end:1rem;padding:.5rem}.auth-card.center{text-align:center}.btn-google{background:var(--google-bg);color:var(--google-text);border:1px solid var(--google-border);gap:.6rem;font-weight:500}.btn-google:hover{filter:brightness(.97)}.auth-or{color:var(--text-muted);align-items:center;gap:.75rem;margin-block:1rem;font-size:.85rem;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{text-align:center;flex-direction:column;align-items:center;gap:1rem;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;flex-direction:column;flex:0 0 100%;gap:.6rem;padding:.25rem;display:flex}.welcome-slide h1{margin-block-start:.6rem;font-size:1.45rem}.welcome-card{text-align:start;background:var(--hover);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:.9rem 1rem}.welcome-head{align-items:center;gap:.5rem;margin-block-end:.4rem;font-size:.9rem;font-weight:700;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:.6rem;margin-block-end:.4rem;display:flex}.welcome-group .pos{text-align:end}.welcome-lines{margin:0;padding:0;list-style:none}.welcome-lines li{border-block-end:1px dashed var(--input-border);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.45rem;display:flex}.welcome-total{justify-content:space-between;padding-block-start:.5rem;font-weight:700;display:flex}.welcome-dots{gap:6px;display:flex}.welcome-dots span{background:var(--input-border);border-radius:999px;width:8px;height:8px;transition:width .25s}.welcome-dots span.active{background:var(--accent);width:22px}.welcome-links{flex-wrap:wrap;justify-content:center;gap:1.25rem}.invite-banner{border-radius:var(--radius-sm);background:var(--accent-dim);align-items:center;gap:.75rem;margin-block-end:1rem;padding:.8rem 1rem;display:flex}.invite-banner p{margin:.15rem 0 0}.beta-hint{margin-block-end:1rem}.beta-hint p{margin:0 0 .25rem}.beta-note{border-radius:var(--radius-sm);background:var(--accent-dim);flex-direction:column;gap:.5rem;margin-block-end:1rem;padding:.8rem 1rem;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{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:1rem;display:flex}.install-card p{margin:.2rem 0 0}.offer{text-align:center;align-items:center}.offer-icon{border-radius:16px}.offer-list{text-align:start;flex-direction:column;align-self:stretch;gap:.3rem;margin:0;padding-inline-start:1.2rem;display:flex}.offer .install-steps{text-align:start;align-self:stretch}.install-steps{gap:.6rem;margin:0 0 1rem;padding-inline-start:1.3rem;display:grid}.inline-icon{vertical-align:-.2em;margin-inline:.15em}.totals-card{align-items:stretch;padding:1rem;display:flex}.totals-col{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.totals-label{color:var(--text-muted);font-size:.82rem}.totals-value{font-size:1.45rem;font-weight:800}.totals-value.pos{color:var(--pos)}.totals-value.neg{color:var(--neg)}.totals-divider{background:var(--line);width:1px;margin-inline:.75rem}.group-list{flex-direction:column;gap:.6rem;display:flex}.group-card{align-items:center;gap:.8rem;padding:.85rem 1rem;transition:transform .1s,border-color .15s;display:flex}.group-card:hover{border-color:var(--accent)}.group-card:active{transform:scale(.99)}.group-card.archived{opacity:.7}.group-emoji{background:var(--accent-dim);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.7rem;display:grid}.group-emoji.sm{border-radius:10px;width:34px;height:34px;font-size:1.2rem}.group-emoji.lg{width:56px;height:56px;font-size:2rem}.group-emoji.xl{border-radius:22px;width:84px;height:84px;margin:0 auto;font-size:3rem}.group-card-main{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.group-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:650;overflow:hidden}.group-card-meta{align-items:center;gap:.5rem;display:flex}.group-card-balance{text-align:end}.list-btn{border-radius:var(--radius-sm);text-align:start;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.5rem .6rem;display:flex}.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{flex-wrap:wrap;align-items:baseline;gap:.3rem;font-weight:600;display:inline-flex}.balance-text .money{color:inherit}.balance-text.sm{flex-direction:column;align-items:flex-end;gap:0;font-size:.85rem}.balance-text.lg{font-size:1.15rem}.balance-text.lg .money{font-size:1.5rem;font-weight:800}.group-hero{flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}.group-hero-top{align-items:center;gap:.75rem;display:flex}.group-hero-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.group-hero-text h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;overflow:hidden}.group-hero-balance{flex-direction:column;gap:.6rem;padding-inline-start:.25rem;display:flex}.my-people{color:var(--text-muted);flex-direction:column;gap:.1rem;margin:-.35rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.my-people li{align-items:baseline;gap:.3rem;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{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.budget-text{color:var(--text-muted);justify-content:space-between;display:flex}.bar{background:var(--hover);border-radius:3px;height:6px;overflow:hidden}.bar span{background:var(--status-good);border-radius:3px;height:100%;display:block}.budget-warning .bar span{background:var(--status-warning)}.budget-danger .bar span{background:var(--status-critical)}.tabs{scrollbar-width:none;z-index:20;background:color-mix(in srgb, var(--bg-color) 88%, transparent);-webkit-backdrop-filter:blur(12px);gap:.25rem;margin-inline:-1rem;padding-block:.4rem;padding-inline:1rem;display:flex;position:sticky;inset-block-start:calc(var(--header-h) + var(--safe-top));overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-muted);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.9rem;font-weight:500;display:inline-flex}.tab.active{background:var(--accent);color:var(--accent-ink);font-weight:650}.list-toolbar{gap:.5rem;margin-block-end:.5rem;display:flex}.day-group{margin-block-end:.5rem}.day-label{color:var(--text-muted);padding:.75rem .25rem .35rem;font-size:.78rem;font-weight:650}.expense-row{text-align:start;border-block-end:1px solid var(--line);border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.7rem .6rem;display:flex}.expense-row:hover{background:var(--hover)}.expense-row.is-pending{opacity:.75}.exp-icon{background:var(--hover);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.exp-icon.lg{border-radius:16px;width:60px;height:60px;font-size:1.9rem}.exp-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.exp-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-weight:600;display:flex;overflow:hidden}.exp-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.exp-sub .money{color:var(--text-main);font-weight:500}.exp-mine{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:.78rem;display:flex}.exp-mine .money{font-size:.95rem}.exp-mine-label{font-size:.72rem}.exp-mine.muted{color:var(--text-muted);font-size:.72rem}.expense-sheet .sheet-body{padding-block-start:.5rem}.amount-hero{border-radius:var(--radius);background:var(--hover);align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.amount-hero .amount-input{flex:1}.fx-line{color:var(--text-muted);flex-direction:column;gap:.2rem;padding-inline:.25rem;font-size:.82rem;display:flex}.fx-line>span{flex-wrap:wrap;align-items:center;gap:.35rem;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 #a855f799}.field.ai-filled>:not(.field-label){border-radius:var(--radius-sm)}.advanced summary{cursor:pointer;color:var(--text-muted);padding-block:.3rem;font-size:.9rem;font-weight:600}.emoji-name{align-items:flex-end;gap:.75rem;display:flex}.emoji-picker{position:relative}.emoji-current{border-radius:var(--radius-sm);background:var(--accent-dim);cursor:pointer;place-items:center;width:56px;height:46px;font-size:1.7rem;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{border-radius:8px;height:44px;font-size:1.4rem}.emoji-grid button:hover{background:var(--hover)}.attachments{flex-direction:column;gap:.6rem;display:flex}.attach-buttons{align-items:center;gap:.5rem;display:flex}.attach-buttons .btn{flex:1}.attach-strip{gap:.6rem;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{background:var(--hover);border:1px solid var(--line);border-radius:12px;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{background:var(--panel-solid);border-radius:8px;padding:0 3px;font-size:.8rem;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{color:#c084fc;background:#a855f72e;border-radius:12px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;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;flex-direction:column;align-items:center;gap:1rem;display:flex}.viewer-nav{justify-content:center;align-items:center;gap:1rem;padding:.5rem;display:flex}.method-tabs{scrollbar-width:none;gap:.3rem;padding-block-end:.3rem;display:flex;overflow-x:auto}.method-tabs::-webkit-scrollbar{display:none}.method-tab{background:var(--hover);white-space:nowrap;border-radius:18px;flex-shrink:0;padding:.45rem .85rem;font-size:.88rem;font-weight:500}.method-tab.active{background:var(--accent);color:var(--accent-ink);font-weight:650}.split-editor{flex-direction:column;gap:.75rem;display:flex}.split-rows{flex-direction:column;display:flex}.split-bulk{justify-content:flex-end;gap:1rem;display:flex}.split-row{border-block-end:1px solid var(--line);align-items:center;gap:.6rem;min-height:54px;padding-block:.45rem;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:.9rem}.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:.25rem;display:inline-flex}.stepper button{background:var(--hover);border-radius:50%;width:34px;height:34px;font-size:1.1rem;font-weight:700}.stepper .num{text-align:center;min-width:1.6em;font-weight:700}.adjust-input{align-items:center;gap:.35rem;display:inline-flex}.split-footer{border-radius:var(--radius-sm);background:var(--hover);text-align:center;padding:.6rem .75rem;font-size:.9rem}.items-editor{flex-direction:column;gap:.6rem;display:flex}.item-card{border:1px solid var(--line);background:var(--hover);border-radius:12px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.item-card.unassigned{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.item-people{flex-wrap:wrap;gap:.35rem;display:flex}.person-chip{background:var(--panel-solid);border:1px solid var(--input-border);border-radius:18px;align-items:center;gap:.3rem;min-height:34px;padding:.2rem .6rem .2rem .2rem;padding-inline:.2rem .65rem;font-size:.82rem;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:.75rem;font-weight:700}.extras{flex-direction:column;gap:.35rem;display:flex}.extra-row{background:var(--hover);border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.extra-row>span:first-child{font-weight:600}.extra-row .text-muted{flex:1}.items-footer{background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.4rem;margin-inline:-.25rem;padding:.75rem;font-size:.88rem;display:flex;position:sticky;inset-block-end:-1rem}.items-people-totals{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.person-total{align-items:center;gap:.3rem;display:inline-flex}.item-name-row{align-items:flex-start;gap:.35rem;display:flex}.autogrow{resize:none;min-height:42px;line-height:1.4;overflow:hidden}.item-name{flex:1;min-width:0;padding-block:.5rem;font-weight:600}.item-original{color:var(--text-muted);padding-inline:.25rem;font-size:.8rem}.item-numbers{align-items:center;gap:.5rem;display:flex}.item-price{text-align:end;width:130px;min-height:42px;padding:.35rem .6rem;font-size:1rem}.stepper.sm button{width:30px;height:30px;font-size:1rem}.translated-note{border-radius:var(--radius-sm);background:var(--accent-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.items-total-row{justify-content:space-between;align-items:center;font-weight:600;display:flex}.btn-sub{opacity:.85;font-size:.85rem;font-weight:400}.btn:has(.btn-sub){flex-wrap:wrap}.detail-hero{align-items:center;gap:1rem;display:flex}.detail-amount{font-size:2rem;font-weight:800}.detail-section{flex-direction:column;gap:.2rem;display:flex}.detail-section h3{margin-block-end:.3rem}.detail-row{border-block-end:1px solid var(--line);align-items:center;gap:.6rem;padding-block:.45rem;display:flex}.detail-row:last-child{border:none}.detail-row .money.small{font-size:.78rem}.item-detail .grow{flex-direction:column;gap:.2rem;display:flex}.item-who{flex-wrap:wrap;gap:.25rem;display:flex}.mini-chip{background:var(--hover);border-radius:10px;align-items:center;gap:.2rem;padding:.05rem .4rem .05rem .1rem;font-size:.74rem;display:inline-flex}.comment{gap:.6rem;padding-block:.4rem;display:flex}.comment-body{flex:1}.comment-meta{font-size:.82rem}.comment-form{align-items:center;gap:.4rem;margin-block-start:.4rem;display:flex}.history{flex-direction:column;gap:.35rem;margin-block-start:.5rem;font-size:.88rem;list-style:none;display:flex}.transfer-row{border-block-end:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.4rem .75rem;padding:.75rem .4rem;display:grid}.transfer-row.mine-neg{background:linear-gradient(to left, var(--neg-dim), transparent 70%);border-radius:12px}.transfer-row.mine-pos{background:linear-gradient(to left, var(--pos-dim), transparent 70%);border-radius:12px}.transfer-people{align-items:center;gap:.2rem;display:flex}.transfer-arrow{color:var(--text-muted)}.transfer-text{flex-direction:column;gap:.1rem;display:flex}.transfer-amount{font-size:1.15rem;font-weight:800}.transfer-amount:not(.pos):not(.neg){color:var(--text-main)}.transfer-actions{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.simplify-row{border-block-start:1px solid var(--line);align-items:center;gap:.4rem;margin-block-start:.75rem;padding-block-start:.75rem;display:flex}.simplify-row .toggle-row{flex:1}.net-bars{flex-direction:column;gap:.3rem;display:flex}.net-row{grid-template-columns:auto minmax(60px,1fr) 2fr auto;align-items:center;gap:.5rem;min-height:40px;display:grid}.net-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;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{text-align:end;white-space:nowrap;font-size:.82rem;font-weight:600}.settlement-row{border-block-end:1px solid var(--line)}.settlement-row.highlight{background:var(--accent-dim);border-radius:12px}.settlement-main{text-align:start;flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;padding:.65rem .3rem;display:flex}.settle-icon{font-size:1.3rem}.settlement-extra{flex-direction:column;gap:.5rem;padding:0 .5rem .75rem;display:flex}.settle-visual{justify-content:center;align-items:center;gap:1rem;padding-block:.5rem;display:flex}.settle-person{flex-direction:column;align-items:center;gap:.3rem;font-weight:600;display:flex}.settle-arrow{color:var(--accent-strong);flex-direction:column;align-items:center;display:flex}.filters-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filters-dates{align-items:center;gap:.4rem;display:flex}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.kpi{flex-direction:column;gap:.2rem;padding:.85rem;display:flex}.kpi-label{color:var(--text-muted);font-size:.78rem}.kpi-value{font-size:1.35rem;font-weight:800}.kpi-sub{color:var(--text-muted);font-size:.75rem}.status-label{font-size:.82rem;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{background:color-mix(in srgb, var(--series-1) 18%, transparent);border-radius:6px;height:12px;overflow:hidden}.meter span{background:var(--series-1);border-radius:6px;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);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:.1rem;padding:.45rem .7rem;display:flex}.rank-list{flex-direction:column;gap:.35rem;display:flex}.rank-row{grid-template-columns:minmax(96px,1.1fr) 2fr auto;align-items:center;gap:.6rem;min-height:36px;display:grid}.rank-label{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.rank-bar{height:12px}.rank-bar span{background:var(--series-1);height:100%;border-radius:4px 0 0 4px;min-inline-size:3px;display:block}.rank-value{flex-direction:column;align-items:flex-end;font-size:.88rem;display:flex}.legend{color:var(--text-muted);gap:.9rem;font-size:.8rem;display:flex}.legend span{align-items:center;gap:.3rem;display:inline-flex}.swatch{border-radius:3px;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{flex-direction:column;gap:.7rem;display:flex}.pair-row{grid-template-columns:minmax(70px,.6fr) 2fr;align-items:center;gap:.6rem;display:grid}.pair-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pair-tracks{flex-direction:column;gap:2px;display:flex}.pair-track{align-items:center;gap:.4rem;min-height:16px;display:flex}.pair-track span:first-child{height:12px;border-radius:4px 0 0 4px;min-inline-size:2px}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th{text-align:start;color:var(--text-muted);border-block-end:1px solid var(--line);padding:.4rem;font-size:.78rem;font-weight:600}.data-table td{border-block-end:1px solid var(--line);padding:.45rem .4rem}.top-list{counter-reset:top;flex-direction:column;list-style:none;display:flex}.top-list li{counter-increment:top;border-block-end:1px solid var(--line);align-items:center;gap:.6rem;padding-block:.45rem;font-size:.9rem;display:flex}.top-list li:before{content:counter(top);background:var(--hover);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.qr{background:#fff;border-radius:12px;width:220px;height:220px;margin:0 auto;padding:8px}.invite-url{border-radius:var(--radius-sm);background:var(--hover);word-break:break-all;padding:.5rem;font-size:.82rem;display:block}.activity{flex-direction:column;display:flex}.activity-row{text-align:start;border-block-end:1px solid var(--line);align-items:flex-start;gap:.7rem;width:100%;padding:.6rem .3rem;display:flex}.activity-row:hover{background:var(--hover)}.activity-icon{text-align:center;flex-shrink:0;width:30px;font-size:1.15rem}.activity-text{flex-direction:column;gap:.15rem;font-size:.92rem;line-height:1.45;display:flex}.friend-row{border-block-end:1px solid var(--line);align-items:center;gap:.75rem;padding-block:.7rem;display:flex}.friend-row:last-child{border:none}.notification-row{text-align:start;border-block-end:1px solid var(--line);align-items:flex-start;gap:.75rem;width:100%;padding:.7rem .4rem;display:flex}.notification-row.unread{background:var(--accent-dim);border-radius:10px}.notification-row .grow{flex-direction:column;gap:.15rem;display:flex}.join-card{max-width:420px;margin:1rem auto;padding:2rem 1.25rem}.profile-head{align-items:center;gap:1rem;padding:1rem;display:flex}.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{flex-wrap:wrap;gap:.5rem;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{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.4rem;display:flex}.code-text{letter-spacing:.08em;font-weight:700}.admin-code-form{flex-wrap:wrap;align-items:flex-end}.admin-uses{inline-size:6rem}.admin-allowlist{max-block-size:16rem;overflow-y:auto}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.stat-tile{color:inherit;flex-direction:column;gap:.25rem;text-decoration:none;display:flex}a.stat-tile:hover{border-color:var(--accent)}.stat-label{color:var(--text-muted);font-size:.85rem}.stat-value{font-size:1.6rem;font-weight:600;line-height:1.2}.stat-value .num{font-variant-numeric:proportional-nums}.stat-lines{color:var(--text-muted);flex-direction:column;gap:.1rem;font-size:.85rem;display:flex}.ticket{border-block-end:1px solid var(--line);padding-block:.75rem}.ticket:last-child{border-block-end:none}.back-link{align-self:flex-start;align-items:center;gap:.3rem;display:inline-flex}.account-name{margin:0;font-size:1.2rem}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.faq summary{cursor:pointer;padding-block:.35rem;font-weight:600}.faq p{margin:.25rem 0 .5rem}.help-details{border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;margin:.4rem 0 0;padding:.6rem;font-size:.75rem}.member-search{flex-direction:column;gap:.35rem;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{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cover-preview{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:10px;width:96px;height:60px;position:relative}.error-screen{max-width:460px;margin:2rem auto;padding:2rem 1.25rem}.update-banner{background:#a855f72e}.scan-btn.waiting{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.summary{flex-direction:column;gap:1.25rem;padding-block-end:3rem;display:flex}.summary-actions{justify-content:space-between;gap:.5rem;display:flex}.summary-head{border-block-end:2px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:1rem;padding-block-end:.75rem;display:flex}.summary-brand{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;font-weight:800;display:flex}.summary h2{margin-block-end:.5rem;font-size:1.05rem}.summary-kpis{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.summary-kpis>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.summary-kpis span{color:var(--text-muted);font-size:.78rem}.summary-kpis .money,.summary-kpis .num{font-size:1.2rem;font-weight:800}.summary-table{border-collapse:collapse;width:100%;font-size:.88rem}.summary-table th{text-align:start;color:var(--text-muted);border-block-end:1px solid var(--line);padding:.35rem;font-size:.75rem}.summary-table td{border-block-end:1px solid var(--line);padding:.35rem}.summary-table tfoot td{border-block-start:2px solid var(--text-muted);font-weight:800}.summary-transfers{flex-direction:column;gap:.3rem;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:.8rem}}@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>=900px){.app-shell{padding-block-end:0}.bottom-nav{display:none}.top-nav{display:flex}.header-avatar{display:inline-flex}.main-content{padding:1.5rem}.fab{inset-block-end:28px;inset-inline-start:28px}[dir=ltr] .fab{inset-inline:auto 28px}.toast-container{inset-block-end:28px}.sheet-overlay{align-items:center;padding:2rem}.sheet{border-block-end:1px solid var(--panel-border);border-radius:20px;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:20px;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{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding-inline:0;position:static}.transfer-row{grid-template-columns:auto 1fr auto}.transfer-actions{grid-column:auto}.page{padding-block-end:2rem}}@keyframes dialogIn{0%{opacity:0;transform:scale(.97)}}@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{cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-sm);background:0 0;border:0;padding:.25rem}button.settle-arrow{color:var(--accent-strong)}button.settle-person:hover,button.settle-arrow:hover{background:var(--hover)}.settle-change{color:var(--accent-strong);font-size:.72rem;font-weight:500}.close-group-btn{text-align:start;cursor:pointer;align-items:center;gap:.75rem;inline-size:100%;padding:.8rem 1rem;display:flex}.close-group-btn .grow{flex-direction:column;gap:.1rem;display:flex}.close-group-icon{font-size:1.5rem}.close-list{flex-direction:column;gap:.5rem;display:flex}.close-row{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.close-row.mine{border-color:var(--accent);background:var(--accent-dim)}.close-amounts .strong{font-weight:700}.close-actions{flex-shrink:0;gap:.35rem;display:flex}.filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tip-control{flex-direction:column;align-items:center;gap:.35rem;display:flex}.tip-chips{justify-content:center;align-items:center}.tip-label{color:var(--text-muted);margin-inline-end:.1rem;font-size:.8rem}.tip-input{align-items:center;gap:.35rem;display:inline-flex}.tip-input .num-input,.tip-input .amount-input{text-align:center;inline-size:6.5rem}.pct-input{align-items:center;gap:.2rem;display:inline-flex}.pct-input .num-input{text-align:center;inline-size:3.6rem;padding-inline:.3rem}.plans h3{font-size:.95rem}.plan-option{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}
