:root{color-scheme:dark;--bg-color: #121016;--bg-elev: #1a1720;--panel-bg: rgba(28, 25, 34, .86);--panel-solid: #1c1922;--panel-border: rgba(255, 197, 49, .12);--line: rgba(247, 243, 234, .1);--text-main: #f7f3ea;--text-muted: #a39b8e;--accent: #ffc531;--accent-strong: #ffd666;--accent-dim: rgba(255, 197, 49, .14);--accent-ink: #15131f;--pos: #34c38f;--pos-dim: rgba(52, 195, 143, .14);--neg: #ff7a59;--neg-dim: rgba(255, 122, 89, .14);--warning: #f59e0b;--danger: #ef4444;--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(247, 243, 234, .2);--hover: rgba(255, 255, 255, .05);--shadow: 0 10px 30px rgba(0, 0, 0, .4);--overlay: rgba(8, 6, 10, .62);--logo-a1: #ffd23f;--logo-a2: #f5a800;--logo-b1: #f7f3ea;--logo-b2: #cfc6b4;--logo-mark-a: #15131f;--logo-mark-b: #15131f;--series-1: #3987e5;--series-2: #d95926;--grid: rgba(148, 163, 184, .14);--hover-fill: rgba(148, 163, 184, .1);--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b;--whatsapp: #25d366;--radius: 16px;--radius-sm: 10px;--radius-xs: 7px;--font: "Heebo", system-ui, -apple-system, "Segoe UI", 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]){color-scheme:light;--bg-color: #fffbf2;--bg-elev: #ffffff;--panel-bg: rgba(255, 255, 255, .95);--panel-solid: #ffffff;--panel-border: rgba(21, 19, 31, .08);--line: rgba(21, 19, 31, .09);--text-main: #15131f;--text-muted: #6b6476;--accent: #ffc531;--accent-strong: #8a5a00;--accent-dim: rgba(255, 197, 49, .2);--accent-ink: #15131f;--pos: #12855c;--pos-dim: rgba(18, 133, 92, .1);--neg: #d9472b;--neg-dim: rgba(217, 71, 43, .08);--input-bg: #ffffff;--input-border: rgba(21, 19, 31, .16);--hover: rgba(21, 19, 31, .04);--shadow: 0 8px 24px rgba(21, 19, 31, .1);--overlay: rgba(21, 19, 31, .45);--logo-b1: #2b2735;--logo-b2: #15131f;--logo-mark-b: #fffbf2;--series-1: #2a78d6;--series-2: #eb6834;--grid: rgba(15, 23, 42, .08);--hover-fill: rgba(15, 23, 42, .05)}}:root[data-theme=light]{color-scheme:light;--bg-color: #fffbf2;--bg-elev: #ffffff;--panel-bg: rgba(255, 255, 255, .95);--panel-solid: #ffffff;--panel-border: rgba(21, 19, 31, .08);--line: rgba(21, 19, 31, .09);--text-main: #15131f;--text-muted: #6b6476;--accent: #ffc531;--accent-strong: #8a5a00;--accent-dim: rgba(255, 197, 49, .2);--accent-ink: #15131f;--pos: #12855c;--pos-dim: rgba(18, 133, 92, .1);--neg: #d9472b;--neg-dim: rgba(217, 71, 43, .08);--input-bg: #ffffff;--input-border: rgba(21, 19, 31, .16);--hover: rgba(21, 19, 31, .04);--shadow: 0 8px 24px rgba(21, 19, 31, .1);--overlay: rgba(21, 19, 31, .45);--logo-b1: #2b2735;--logo-b2: #15131f;--logo-mark-b: #fffbf2;--series-1: #2a78d6;--series-2: #eb6834;--grid: rgba(15, 23, 42, .08);--hover-fill: rgba(15, 23, 42, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{direction:rtl;font-family:var(--font);font-size:16px;background-color:var(--bg-color);color:var(--text-main);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;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);background-attachment:fixed;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body:has(.sheet-overlay){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;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{font-size:.92rem;font-weight:600;color:var(--text-muted)}p{line-height:1.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.num,.money{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}.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}input[dir=ltr]{text-align:end}.icon{flex-shrink:0;display:inline-block;vertical-align:middle}.icon-flip{transform:scaleX(-1)}.row{display:flex;align-items:center}.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{display:flex;flex-direction:column;gap:1rem}.stack-sm{display:flex;flex-direction:column;gap:.5rem}.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{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.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);backdrop-filter:blur(16px);-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{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-end:.75rem;flex-wrap:wrap}.kv{display:flex;justify-content:space-between;gap:1rem;padding-block:.45rem;border-block-end:1px solid var(--line);font-size:.92rem}.kv:last-child{border:none}.notice{padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--accent-dim);font-size:.9rem}.notice.warn{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--text-main)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:filter .15s,background .15s,transform .08s;white-space:nowrap;-webkit-user-select:none;user-select:none}.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{background:transparent;color:var(--text-main);border:1px solid var(--input-border)}.btn-ghost:hover{background:var(--hover)}.btn-danger{background:var(--danger);color:#fff}.btn-whatsapp{background:transparent;color:var(--text-main);border:1px solid var(--input-border)}.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);font-weight:500;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem 0}.link-btn:hover{text-decoration:underline}.icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-muted);transition:background .15s,color .15s;position:relative;flex-shrink:0}.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{position:absolute;inset-block-start:2px;inset-inline-end:2px;min-width:18px;height:18px;padding-inline:4px;border-radius:9px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.boot{min-height:100dvh;display:grid;place-items:center}.boot .logo{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5;transform:scale(.94)}}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding-block-end:calc(var(--bottom-nav-h) + var(--safe-bottom))}.app-header{position:sticky;inset-block-start:0;z-index:50;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) 1rem 0;display:flex;align-items:center;gap:1rem;background:color-mix(in srgb,var(--bg-color) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block-end:1px solid var(--line)}.app-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem}.top-nav{display:none;flex:1;gap:.25rem}.top-nav-item{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;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{position:static;margin-inline-start:.2rem}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:.25rem}.header-avatar{display:none}.main-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1rem}.page{display:flex;flex-direction:column;gap:1rem;padding-block-end:5rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page-title{font-size:1.4rem}.bottom-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:60;height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding-block-end:var(--safe-bottom);display:flex;background:color-mix(in srgb,var(--bg-elev) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-block-start:1px solid var(--line)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.72rem;color:var(--text-muted);font-weight:500}.bottom-nav-item.active{color:var(--accent-strong)}.bottom-nav-icon{position:relative;display:inline-flex}.bottom-nav-icon .dot-badge{inset-block-start:-6px;inset-inline-end:-10px}.fab{position:fixed;z-index:55;inset-block-end:calc(var(--bottom-nav-h) + var(--safe-bottom) + 16px);inset-inline-start:16px;height:58px;min-width:58px;padding-inline:1.1rem;border-radius:29px;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:700;font-size:1rem;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 40%,transparent)}.fab:active{transform:scale(.96)}.offline-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:.4rem 1rem;font-size:.82rem;background:var(--accent-dim);color:var(--text-main)}.offline-banner.is-offline{background:color-mix(in srgb,var(--warning) 20%,transparent)}.toast-container{position:fixed;z-index:200;inset-inline:0;inset-block-end:calc(var(--bottom-nav-h) + var(--safe-bottom) + 86px);display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none;padding-inline:1rem}.toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;max-width:460px;width:max-content;padding:.7rem 1rem;border-radius:12px;background:var(--panel-solid);color:var(--text-main);border:1px solid var(--line);box-shadow:var(--shadow);font-size:.92rem;animation:toastIn .2s ease-out}.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-end:auto;inset-block-start:calc(var(--safe-top) + 12px)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;min-height:46px;padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main);transition:border-color .15s,box-shadow .15s;font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}textarea{resize:vertical;min-height:70px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}::placeholder{color:var(--text-muted);opacity:.7}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.field-hint{font-size:.78rem;color:var(--text-muted)}.field-error,.form-error{color:var(--danger);font-size:.88rem}.form-error{padding:.55rem .8rem;border-radius:var(--radius-sm);background:var(--neg-dim)}.error-box{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--neg-dim)}.num-input{text-align:end;font-variant-numeric:tabular-nums}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;min-height:44px}.toggle-text{display:flex;flex-direction:column;gap:.1rem}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:28px;border-radius:14px;background:var(--input-border);position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}.toggle:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:inset-inline-start .2s;box-shadow:0 1px 3px #0000004d}.toggle:checked{background:var(--accent)}.toggle:checked:after{inset-inline-start:21px}.segmented{display:flex;padding:3px;border-radius:12px;background:var(--input-bg);border:1px solid var(--input-border);gap:2px}.segmented button{flex:1;min-height:38px;border-radius:9px;font-weight:500;color:var(--text-muted);font-size:.9rem;padding-inline:.5rem;white-space:nowrap}.segmented button.active{background:var(--accent);color:var(--accent-ink);font-weight:650}.date-input{position:relative;display:flex;align-items:center;gap:.5rem;min-height:46px;padding:0 .8rem;border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);cursor:pointer;color:var(--text-main)}.date-input .icon{color:var(--text-muted)}.date-input input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;min-height:0;cursor:pointer}.date-input.compact{min-height:38px;font-size:.88rem}.amount-input{font-variant-numeric:tabular-nums;font-weight:600}.amount-input.amount-large{font-size:2.1rem;min-height:64px;border:none;background:transparent;text-align:center;padding:0;box-shadow:none!important}.amount-input.amount-sm{width:110px;min-height:40px;padding:.35rem .6rem;font-size:.95rem;text-align:end}.amount-row{display:flex;align-items:center;gap:.5rem}.currency-select{position:relative;display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding-inline:.75rem;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent-strong);font-weight:700}.currency-select select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;min-height:0}.currency-code,.currency-code-inline{font-variant-numeric:tabular-nums;letter-spacing:.03em}.currency-code-inline{color:var(--text-muted);font-weight:600;font-size:.9rem}.compact-select{width:auto!important;min-height:42px!important;padding-block:.35rem!important;font-size:.9rem!important}.search-input{display:flex;align-items:center;gap:.5rem;padding-inline:.75rem;min-height:44px;border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border)}.search-input input{border:none!important;background:transparent!important;min-height:40px!important;padding:0!important;box-shadow:none!important}.search-input .icon{color:var(--text-muted)}.select-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:0 .8rem;border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);text-align:start}.select-btn.has-error{border-color:var(--warning)}.inline-form{display:flex;gap:.5rem;align-items:center}.icon-select{width:64px!important;text-align:center;font-size:1.2rem!important}.chip-row{display:flex;gap:.4rem;overflow-x:auto;padding-block:2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row.wrap{flex-wrap:wrap;overflow:visible}.chip{display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:.3rem .8rem;border-radius:18px;background:var(--input-bg);border:1px solid var(--input-border);font-size:.88rem;white-space:nowrap;flex-shrink:0}.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{display:inline-flex;color:var(--text-muted);padding:2px}.badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600;white-space:nowrap}.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{display:inline-block;border-radius:50%;border:2.5px solid var(--accent-dim);border-block-start-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;justify-content:center;padding:2.5rem}.empty{text-align:center;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.empty-icon{font-size:2.6rem}.empty p{max-width:340px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;color:#fff;font-weight:700;background:var(--accent);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s}@keyframes fadeIn{0%{opacity:0}}.sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--panel-solid);border-radius:20px 20px 0 0;border:1px solid var(--panel-border);border-block-end:none;box-shadow:var(--shadow);animation:sheetUp .24s cubic-bezier(.2,.9,.3,1);padding-block-end:var(--safe-bottom)}@keyframes sheetUp{0%{transform:translateY(40%);opacity:.4}}.sheet-full{max-height:100dvh;height:100dvh;border-radius:0}.sheet-grip{width:38px;height:4px;border-radius:2px;background:var(--input-border);margin:8px auto 0;flex-shrink:0}.sheet-header{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem .5rem;border-block-end:1px solid var(--line)}.sheet-title{flex:1;font-size:1.05rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-header-action{display:flex;align-items:center;gap:.25rem}.sheet-body{flex:1;overflow-y:auto;padding:1rem;overscroll-behavior:contain}.sheet-footer{padding:.75rem 1rem;border-block-start:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem}.confirm-body{color:var(--text-muted)}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:420px;padding:1.6rem 1.3rem}.auth-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-block-end:1.2rem}.auth-brand h1{font-size:1.8rem;font-weight:800}.pending-icon{font-size:3.2rem;margin-block-end:.5rem}.pending-email{padding:.5rem;border-radius:var(--radius-sm);background:var(--hover);margin-block-end:1rem;color:var(--text-muted)}.auth-card.center{text-align:center}.totals-card{display:flex;align-items:stretch;padding:1rem}.totals-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem}.totals-label{font-size:.82rem;color:var(--text-muted)}.totals-value{font-size:1.45rem;font-weight:800}.totals-value.pos{color:var(--pos)}.totals-value.neg{color:var(--neg)}.totals-divider{width:1px;background:var(--line);margin-inline:.75rem}.email-invites{margin-block-start:.6rem;padding-block-start:.5rem;border-block-start:1px dashed var(--line)}.email-invites h3{margin:0 0 .25rem;font-weight:600}.group-list{display:flex;flex-direction:column;gap:.6rem}.group-card{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;transition:transform .1s,border-color .15s}.group-card:hover{border-color:var(--accent)}.group-card:active{transform:scale(.99)}.group-card.archived{opacity:.7}.group-emoji{font-size:1.7rem;width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:var(--accent-dim)}.group-emoji.sm{font-size:1.2rem;width:34px;height:34px;border-radius:10px}.group-emoji.lg{font-size:2rem;width:56px;height:56px}.group-emoji.xl{font-size:3rem;width:84px;height:84px;margin:0 auto;border-radius:22px}.group-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.group-card-name{font-weight:650;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card-meta{display:flex;align-items:center;gap:.5rem}.group-card-balance{text-align:end}.list-btn{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.5rem .6rem;border-radius:var(--radius-sm);text-align:start}.list-btn:hover{background:var(--hover)}.list-btn.selected{background:var(--accent-dim)}.list-btn-text{flex:1;min-width:0;display:flex;flex-direction:column}.balance-text{display:inline-flex;align-items:baseline;gap:.3rem;font-weight:600;flex-wrap:wrap}.balance-text .money{color:inherit}.balance-text.sm{font-size:.85rem;flex-direction:column;align-items:flex-end;gap:0}.balance-text.lg{font-size:1.15rem}.balance-text.lg .money{font-size:1.5rem;font-weight:800}.group-hero{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.group-hero-top{display:flex;align-items:center;gap:.75rem}.group-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.group-hero-text h1{font-size:1.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-hero-balance{display:flex;flex-direction:column;gap:.6rem;padding-inline-start:.25rem}.my-people{list-style:none;margin:-.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;color:var(--text-muted)}.my-people li{display:flex;align-items:baseline;gap:.3rem;min-inline-size:0}.my-people-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.my-people .money{font-weight:600;flex-shrink:0}.my-people .money.pos{color:var(--pos)}.my-people .money.neg{color:var(--neg)}.budget{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.budget-text{display:flex;justify-content:space-between;color:var(--text-muted)}.bar{height:6px;border-radius:3px;background:var(--hover);overflow:hidden}.bar span{display:block;height:100%;border-radius:3px;background:var(--status-good)}.budget-warning .bar span{background:var(--status-warning)}.budget-danger .bar span{background:var(--status-critical)}.tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;position:sticky;z-index:20;inset-block-start:calc(var(--header-h) + var(--safe-top));padding-block:.4rem;background:color-mix(in srgb,var(--bg-color) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-inline:-1rem;padding-inline:1rem}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:20px;color:var(--text-muted);font-weight:500;font-size:.9rem;white-space:nowrap;flex-shrink:0}.tab.active{background:var(--accent);color:var(--accent-ink);font-weight:650}.list-toolbar{display:flex;gap:.5rem;margin-block-end:.5rem}.day-group{margin-block-end:.5rem}.day-label{font-size:.78rem;font-weight:650;color:var(--text-muted);padding:.75rem .25rem .35rem}.expense-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .6rem;border-radius:12px;text-align:start;border-block-end:1px solid var(--line)}.expense-row:hover{background:var(--hover)}.expense-row.is-pending{opacity:.75}.exp-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;font-size:1.3rem;border-radius:12px;background:var(--hover)}.exp-icon.lg{width:60px;height:60px;font-size:1.9rem;border-radius:16px}.exp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.exp-title{font-weight:600;display:flex;align-items:center;gap:.35rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.exp-sub{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.exp-sub .money{font-weight:500;color:var(--text-main)}.exp-mine{display:flex;flex-direction:column;align-items:flex-end;font-size:.78rem;flex-shrink:0;text-align:end}.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{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:var(--radius);background:var(--hover)}.amount-hero .amount-input{flex:1}.fx-line{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--text-muted);padding-inline:.25rem}.fx-line>span{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.fx-manual input{width:110px!important;min-height:36px!important}.fx-base{font-weight:600;color:var(--text-main)}.ai-filled{position:relative}.field.ai-filled>*:not(.field-label),.chip-row.ai-filled .chip-active,.amount-hero.ai-filled,.currency-select.ai-filled{box-shadow:0 0 0 2px color-mix(in srgb,#a855f7 60%,transparent)}.field.ai-filled>*:not(.field-label){border-radius:var(--radius-sm)}.advanced summary{cursor:pointer;font-weight:600;color:var(--text-muted);font-size:.9rem;padding-block:.3rem}.emoji-name{display:flex;align-items:flex-end;gap:.75rem}.emoji-picker{position:relative}.emoji-current{list-style:none;width:56px;height:46px;display:grid;place-items:center;font-size:1.7rem;border-radius:var(--radius-sm);background:var(--accent-dim);cursor:pointer}.emoji-current::-webkit-details-marker{display:none}.emoji-grid{position:absolute;z-index:5;inset-block-start:52px;inset-inline-start:0;display:grid;grid-template-columns:repeat(4,44px);gap:4px;padding:6px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.emoji-grid button{height:44px;font-size:1.4rem;border-radius:8px}.emoji-grid button:hover{background:var(--hover)}.attachments{display:flex;flex-direction:column;gap:.6rem}.attach-buttons{display:flex;gap:.5rem;align-items:center}.attach-buttons .btn{flex:1}.attach-strip{display:flex;gap:.6rem;overflow-x:auto;padding-block:4px}.attach-item{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}.attach-thumb{width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--hover);border:1px solid var(--line);display:grid;place-items:center;position:relative;flex-shrink:0}.attach-thumb img{width:100%;height:100%;object-fit:cover}.attach-badge{position:absolute;inset-block-end:4px;inset-inline-start:4px;font-size:.8rem;background:var(--panel-solid);border-radius:8px;padding:0 3px}.attach-remove{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;width:24px;height:24px;border-radius:50%;background:var(--panel-solid);border:1px solid var(--line);display:grid;place-items:center;color:var(--text-muted)}.scan-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:12px;font-size:.75rem;font-weight:650;background:color-mix(in srgb,#a855f7 18%,transparent);color:#c084fc}.scan-btn:disabled{opacity:.5}.file-icon{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-muted)}.viewer-sheet .sheet-body{padding:0;display:flex;background:#000}.viewer{flex:1;display:flex;align-items:center;justify-content:center;min-height:60dvh}.viewer img{max-height:80dvh;object-fit:contain}.viewer iframe{width:100%;height:80dvh;border:none;background:#fff}.viewer-file{text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:1rem}.viewer-nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem}.method-tabs{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;padding-block-end:.3rem}.method-tabs::-webkit-scrollbar{display:none}.method-tab{padding:.45rem .85rem;border-radius:18px;background:var(--hover);font-size:.88rem;font-weight:500;white-space:nowrap;flex-shrink:0}.method-tab.active{background:var(--accent);color:var(--accent-ink);font-weight:650}.split-editor{display:flex;flex-direction:column;gap:.75rem}.split-rows{display:flex;flex-direction:column}.split-bulk{display:flex;gap:1rem;justify-content:flex-end}.split-row{display:flex;align-items:center;gap:.6rem;padding-block:.45rem;border-block-end:1px solid var(--line);min-height:54px}.split-row.excluded .split-name{color:var(--text-muted)}.split-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-control{display:flex;align-items:center}.split-share{min-width:76px;text-align:end;font-size:.9rem}.check{position:relative;border-radius:50%}.check .avatar{transition:opacity .15s,filter .15s}.check:not(.on) .avatar{opacity:.35;filter:grayscale(1)}.check-mark{position:absolute;inset-block-end:-2px;inset-inline-end:-2px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 0 0 2px var(--panel-solid)}.pct-input{display:inline-flex;align-items:center;gap:.25rem}.pct-input input{width:76px!important}.stepper{display:inline-flex;align-items:center;gap:.25rem}.stepper button{width:34px;height:34px;border-radius:50%;background:var(--hover);font-size:1.1rem;font-weight:700}.stepper .num{min-width:1.6em;text-align:center;font-weight:700}.adjust-input{display:inline-flex;align-items:center;gap:.35rem}.split-footer{padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--hover);font-size:.9rem;text-align:center}.items-editor{display:flex;flex-direction:column;gap:.6rem}.item-card{padding:.6rem;border-radius:12px;border:1px solid var(--line);background:var(--hover);display:flex;flex-direction:column;gap:.5rem}.item-card.unassigned{border-color:color-mix(in srgb,var(--warning) 55%,transparent)}.item-people{display:flex;gap:.35rem;flex-wrap:wrap}.person-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem .2rem .2rem;padding-inline:.2rem .65rem;border-radius:18px;background:var(--panel-solid);border:1px solid var(--input-border);font-size:.82rem;min-height:34px}.person-chip:not(.on) .avatar{opacity:.4;filter:grayscale(1)}.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{display:flex;flex-direction:column;gap:.35rem}.extra-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:10px;background:var(--hover)}.extra-row>span:first-child{font-weight:600}.extra-row .text-muted{flex:1}.items-footer{position:sticky;inset-block-end:-1rem;padding:.75rem;margin-inline:-.25rem;border-radius:12px;background:var(--panel-solid);border:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem;font-size:.88rem}.items-people-totals{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.person-total{display:inline-flex;align-items:center;gap:.3rem}.item-name-row{display:flex;align-items:flex-start;gap:.35rem}.autogrow{resize:none;overflow:hidden;min-height:42px;line-height:1.4}.item-name{flex:1;min-width:0;font-weight:600;padding-block:.5rem}.item-original{font-size:.8rem;color:var(--text-muted);padding-inline:.25rem}.item-numbers{display:flex;align-items:center;gap:.5rem}.item-price{width:130px;min-height:42px;padding:.35rem .6rem;font-size:1rem;text-align:end}.stepper.sm button{width:30px;height:30px;font-size:1rem}.translated-note{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--accent-dim);font-size:.85rem}.items-total-row{display:flex;justify-content:space-between;align-items:center;font-weight:600}.btn-sub{font-weight:400;font-size:.85rem;opacity:.85}.btn:has(.btn-sub){flex-wrap:wrap}.detail-hero{display:flex;align-items:center;gap:1rem}.detail-amount{font-size:2rem;font-weight:800}.detail-section{display:flex;flex-direction:column;gap:.2rem}.detail-section h3{margin-block-end:.3rem}.detail-row{display:flex;align-items:center;gap:.6rem;padding-block:.45rem;border-block-end:1px solid var(--line)}.detail-row:last-child{border:none}.detail-row .money.small{font-size:.78rem}.item-detail .grow{display:flex;flex-direction:column;gap:.2rem}.item-who{display:flex;flex-wrap:wrap;gap:.25rem}.mini-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.74rem;padding:.05rem .4rem .05rem .1rem;border-radius:10px;background:var(--hover)}.comment{display:flex;gap:.6rem;padding-block:.4rem}.comment-body{flex:1}.comment-meta{font-size:.82rem}.comment-form{display:flex;gap:.4rem;align-items:center;margin-block-start:.4rem}.history{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-block-start:.5rem;font-size:.88rem}.transfer-row{display:grid;grid-template-columns:auto 1fr;gap:.4rem .75rem;align-items:center;padding:.75rem .4rem;border-block-end:1px solid var(--line)}.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{display:flex;align-items:center;gap:.2rem}.transfer-arrow{color:var(--text-muted)}.transfer-text{display:flex;flex-direction:column;gap:.1rem}.transfer-amount{font-size:1.15rem;font-weight:800}.transfer-amount:not(.pos):not(.neg){color:var(--text-main)}.transfer-actions{grid-column:1 / -1;display:flex;gap:.4rem;flex-wrap:wrap}.simplify-row{display:flex;align-items:center;gap:.4rem;margin-block-start:.75rem;padding-block-start:.75rem;border-block-start:1px solid var(--line)}.simplify-row .toggle-row{flex:1}.net-bars{display:flex;flex-direction:column;gap:.3rem}.net-row{display:grid;grid-template-columns:auto minmax(60px,1fr) 2fr auto;align-items:center;gap:.5rem;min-height:40px}.net-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.net-bar{position:relative;height:10px;border-radius:5px;background:var(--hover)}.net-bar:after{content:"";position:absolute;inset-block:-3px;inset-inline-start:50%;width:1px;background:var(--text-muted);opacity:.5}.net-bar span{position:absolute;inset-block:0;border-radius:5px}.net-bar span.pos{inset-inline-start:50%;background:var(--pos)}.net-bar span.neg{inset-inline-end:50%;background:var(--neg)}.net-value{font-size:.82rem;text-align:end;font-weight:600;white-space:nowrap}.settlement-row{border-block-end:1px solid var(--line)}.settlement-row.highlight{background:var(--accent-dim);border-radius:12px}.settlement-main{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem .3rem;text-align:start;flex-wrap:wrap}.settle-icon{font-size:1.3rem}.settlement-extra{padding:0 .5rem .75rem;display:flex;flex-direction:column;gap:.5rem}.settle-visual{display:flex;align-items:center;justify-content:center;gap:1rem;padding-block:.5rem}.settle-person{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-weight:600}.settle-arrow{display:flex;flex-direction:column;align-items:center;color:var(--accent-strong)}.filters-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filters-dates{display:flex;align-items:center;gap:.4rem}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.kpi{padding:.85rem;display:flex;flex-direction:column;gap:.2rem}.kpi-label{font-size:.78rem;color:var(--text-muted)}.kpi-value{font-size:1.35rem;font-weight:800}.kpi-sub{font-size:.75rem;color:var(--text-muted)}.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{height:12px;border-radius:6px;background:color-mix(in srgb,var(--series-1) 18%,transparent);overflow:hidden}.meter span{display:block;height:100%;border-radius:6px;background:var(--series-1)}.meter span.warning{background:var(--status-warning)}.meter span.critical{background:var(--status-critical)}.chart{width:100%}.chart-tooltip{background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;padding:.45rem .7rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.1rem}.rank-list{display:flex;flex-direction:column;gap:.35rem}.rank-row{display:grid;grid-template-columns:minmax(96px,1.1fr) 2fr auto;align-items:center;gap:.6rem;min-height:36px}.rank-label{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-bar{height:12px}.rank-bar span{display:block;height:100%;border-radius:4px 0 0 4px;background:var(--series-1);min-inline-size:3px}.rank-value{display:flex;flex-direction:column;align-items:flex-end;font-size:.88rem}.legend{display:flex;gap:.9rem;font-size:.8rem;color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:.3rem}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.swatch.s1,.pair-track .s1{background:var(--series-1)}.swatch.s2,.pair-track .s2{background:var(--series-2)}.pair-bars{display:flex;flex-direction:column;gap:.7rem}.pair-row{display:grid;grid-template-columns:minmax(70px,.6fr) 2fr;gap:.6rem;align-items:center}.pair-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-tracks{display:flex;flex-direction:column;gap:2px}.pair-track{display:flex;align-items:center;gap:.4rem;min-height:16px}.pair-track span:first-child{height:12px;border-radius:4px 0 0 4px;min-inline-size:2px}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th{text-align:start;color:var(--text-muted);font-weight:600;font-size:.78rem;padding:.4rem;border-block-end:1px solid var(--line)}.data-table td{padding:.45rem .4rem;border-block-end:1px solid var(--line)}.top-list{list-style:none;counter-reset:top;display:flex;flex-direction:column}.top-list li{counter-increment:top;display:flex;align-items:center;gap:.6rem;padding-block:.45rem;border-block-end:1px solid var(--line);font-size:.9rem}.top-list li:before{content:counter(top);width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--hover);display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--text-muted)}.qr{width:220px;height:220px;margin:0 auto;border-radius:12px;background:#fff;padding:8px}.invite-url{display:block;padding:.5rem;border-radius:var(--radius-sm);background:var(--hover);font-size:.82rem;word-break:break-all}.activity{display:flex;flex-direction:column}.activity-row{display:flex;gap:.7rem;width:100%;padding:.6rem .3rem;text-align:start;border-block-end:1px solid var(--line);align-items:flex-start}.activity-row:hover{background:var(--hover)}.activity-icon{font-size:1.15rem;width:30px;text-align:center;flex-shrink:0}.activity-text{display:flex;flex-direction:column;gap:.15rem;font-size:.92rem;line-height:1.45}.friend-row{display:flex;align-items:center;gap:.75rem;padding-block:.7rem;border-block-end:1px solid var(--line)}.friend-row:last-child{border:none}.notification-row{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.7rem .4rem;text-align:start;border-block-end:1px solid var(--line)}.notification-row.unread{background:var(--accent-dim);border-radius:10px}.notification-row .grow{display:flex;flex-direction:column;gap:.15rem}.join-card{padding:2rem 1.25rem;max-width:420px;margin:1rem auto}.profile-head{display:flex;align-items:center;gap:1rem;padding:1rem}.avatar-upload{position:relative;cursor:pointer}.avatar-edit{position:absolute;inset-block-end:0;inset-inline-end:0;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 0 0 2px var(--panel-solid)}.color-row{display:flex;gap:.5rem;flex-wrap:wrap}.color-dot{width:32px;height:32px;border-radius:50%}.color-dot.on{box-shadow:0 0 0 3px var(--panel-solid),0 0 0 5px var(--text-main)}.admin-user{border-block-end:1px solid var(--line);padding-block:.25rem}.admin-actions{padding:0 .6rem .6rem}.temp-password{font-size:1.6rem;font-weight:800;text-align:center;padding:1rem;margin-block:1rem;border-radius:var(--radius-sm);background:var(--hover);letter-spacing:.08em}.member-search{display:flex;flex-direction:column;gap:.35rem}.group-emoji.cover{background-size:cover;background-position:center}.group-hero.has-cover{position:relative;overflow:hidden}.group-hero.has-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--cover);background-size:cover;background-position:center;opacity:.28;mask-image:linear-gradient(to bottom,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 100%)}.group-hero.has-cover>*{position:relative;z-index:1}.cover-picker{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cover-preview{position:relative;width:96px;height:60px;border-radius:10px;background-size:cover;background-position:center;border:1px solid var(--line)}.error-screen{padding:2rem 1.25rem;max-width:460px;margin:2rem auto}.update-banner{background:color-mix(in srgb,#a855f7 18%,transparent)}.scan-btn.waiting{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.summary{display:flex;flex-direction:column;gap:1.25rem;padding-block-end:3rem}.summary-actions{display:flex;justify-content:space-between;gap:.5rem}.summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-block-end:2px solid var(--accent);padding-block-end:.75rem}.summary-brand{display:flex;align-items:center;gap:.4rem;font-weight:800;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.summary h2{font-size:1.05rem;margin-block-end:.5rem}.summary-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.summary-kpis>div{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px}.summary-kpis span{font-size:.78rem;color:var(--text-muted)}.summary-kpis .money,.summary-kpis .num{font-size:1.2rem;font-weight:800}.summary-table{width:100%;border-collapse:collapse;font-size:.88rem}.summary-table th{text-align:start;font-size:.75rem;color:var(--text-muted);border-block-end:1px solid var(--line);padding:.35rem}.summary-table td{padding:.35rem;border-block-end:1px solid var(--line)}.summary-table tfoot td{font-weight:800;border-block-start:2px solid var(--text-muted)}.summary-transfers{list-style:none;display:flex;flex-direction:column;gap:.3rem}.summary-transfers li:before{content:"• ";color:var(--accent-strong)}.summary-foot{text-align:center}@media(max-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{background:#fff!important;color:#000}.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{padding:0;gap:.9rem}.summary section{break-inside:avoid}.summary-break{break-inside:auto}.summary-table tr{break-inside:avoid}@page{size:A4;margin:14mm}}@media(min-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}.toast-container{inset-block-end:28px}.sheet-overlay{align-items:center;padding:2rem}.sheet{border-radius:20px;border-block-end:1px solid var(--panel-border);max-height:88dvh;animation:dialogIn .18s ease-out;padding-block-end:0}.sheet-sm{max-width:440px}.sheet-md{max-width:560px}.sheet-lg{max-width:680px}.sheet-full{max-width:1000px;height:90dvh;border-radius:20px}.sheet-grip{display:none}.kpi-grid{grid-template-columns:repeat(4,1fr)}.group-list{display:grid;grid-template-columns:repeat(2,1fr)}.tabs{position:static;margin:0;padding-inline:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.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(max-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{animation-duration:.01ms!important;transition-duration:.01ms!important}}.kind-switch{align-self:center}.cat-hint{margin-block-start:-.55rem}button.settle-person,button.settle-arrow{background:none;border:0;padding:.25rem;cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-sm)}button.settle-arrow{color:var(--accent-strong)}button.settle-person:hover,button.settle-arrow:hover{background:var(--hover)}.settle-change{font-size:.72rem;font-weight:500;color:var(--accent-strong)}.close-group-btn{display:flex;align-items:center;gap:.75rem;inline-size:100%;padding:.8rem 1rem;text-align:start;cursor:pointer}.close-group-btn .grow{display:flex;flex-direction:column;gap:.1rem}.close-group-icon{font-size:1.5rem}.close-list{display:flex;flex-direction:column;gap:.5rem}.close-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.close-row.mine{border-color:var(--accent);background:var(--accent-dim)}.close-amounts .strong{font-weight:700}.close-actions{display:flex;gap:.35rem;flex-shrink:0}.filters-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tip-control{display:flex;flex-direction:column;align-items:center;gap:.35rem}.tip-chips{justify-content:center;align-items:center}.tip-label{font-size:.8rem;color:var(--text-muted);margin-inline-end:.1rem}.tip-input{display:inline-flex;align-items:center;gap:.35rem}.tip-input .num-input,.tip-input .amount-input{inline-size:6.5rem;text-align:center}.pct-input{display:inline-flex;align-items:center;gap:.2rem}.pct-input .num-input{inline-size:3.6rem;text-align:center;padding-inline:.3rem}
