.header-title-wrap[data-v-166e4c24]{display:flex;align-items:center;gap:.65rem}.header-icon[data-v-166e4c24]{font-size:1.45rem;line-height:1}.modal-title[data-v-166e4c24]{font-size:1.15rem;font-weight:700;color:var(--text-main);line-height:1.2}.modal-subtitle[data-v-166e4c24]{font-size:.78rem;color:var(--text-muted);margin-top:2px}.archived-list[data-v-166e4c24]{display:flex;flex-direction:column;gap:.85rem}.archived-item[data-v-166e4c24]{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.95rem 1.15rem;display:flex;flex-direction:column;gap:.65rem;transition:all .15s ease}.archived-item.is-active-view[data-v-166e4c24]{border-color:#6ee7b7;background:#f0fdf4}.archived-item-top[data-v-166e4c24]{display:flex;flex-direction:column;gap:.25rem}.archived-item-title-box[data-v-166e4c24]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.group-name[data-v-166e4c24]{font-weight:700;font-size:.98rem;color:var(--text-main)}.group-currency-tag[data-v-166e4c24]{font-size:.68rem;font-weight:800;background:#f1f5f9;color:var(--text-muted);padding:1px 7px;border-radius:var(--radius-full)}.active-badge[data-v-166e4c24]{font-size:.68rem;font-weight:700;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:1px 7px;border-radius:var(--radius-full)}.archived-item-meta[data-v-166e4c24]{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-muted)}.meta-divider[data-v-166e4c24]{color:#cbd5e1}.archived-members-row[data-v-166e4c24]{display:flex;align-items:center;gap:.25rem}.member-avatar-chip[data-v-166e4c24]{font-size:1.1rem;line-height:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.more-members-chip[data-v-166e4c24]{font-size:.7rem;font-weight:700;color:var(--text-muted);background:#f1f5f9;border-radius:999px;padding:2px 6px}.archived-actions[data-v-166e4c24]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.btn-icon-danger[data-v-166e4c24]{padding:.35rem .55rem;font-size:.95rem;border-radius:var(--radius-sm);background:#fff;border:1px solid #fecaca;color:#dc2626;cursor:pointer;margin-left:auto;transition:all .15s ease}.btn-icon-danger[data-v-166e4c24]:hover{background:#fee2e2;border-color:#f87171}.empty-archive-state[data-v-166e4c24]{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.empty-icon[data-v-166e4c24]{font-size:2.2rem;line-height:1;margin-bottom:.25rem}.empty-title[data-v-166e4c24]{font-size:1rem;font-weight:700;color:var(--text-main)}.empty-desc[data-v-166e4c24]{font-size:.8rem;color:var(--text-muted);max-width:320px;line-height:1.4}.archive-current-box[data-v-166e4c24]{margin-top:1rem;padding:.95rem 1.15rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.65rem}.archive-box-content[data-v-166e4c24]{display:flex;align-items:flex-start;gap:.6rem}.box-icon[data-v-166e4c24]{font-size:1.25rem;line-height:1;flex-shrink:0}.box-title[data-v-166e4c24]{font-size:.86rem;font-weight:700;color:var(--text-main)}.box-desc[data-v-166e4c24]{font-size:.74rem;color:var(--text-muted);margin-top:2px;line-height:1.35}.archive-active-btn[data-v-166e4c24]{align-self:flex-start;font-size:.78rem}.group-header[data-v-61d5537b]{background:#fff;padding:.75rem 1rem .65rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.65rem}.group-bar[data-v-61d5537b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.group-selector[data-v-61d5537b]{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;position:relative}.group-menu-trigger[data-v-61d5537b]{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem .75rem;background:var(--bg-hover,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,16px);cursor:pointer;max-width:calc(100% - 44px);text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:600px){.group-menu-trigger[data-v-61d5537b]{max-width:340px;padding:.45rem .85rem}}.group-menu-trigger[data-v-61d5537b]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px rgba(0,0,0,.05)}.group-menu-trigger.is-open[data-v-61d5537b]{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.group-menu-trigger.is-archived[data-v-61d5537b]{opacity:.85;border-style:dashed}.trigger-avatar[data-v-61d5537b]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:800;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.12)}.trigger-text-wrap[data-v-61d5537b]{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.trigger-name[data-v-61d5537b]{font-size:.95rem;font-weight:800;color:var(--text-main,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-meta-badge[data-v-61d5537b]{display:flex;align-items:center;gap:.35rem;margin-top:1px}.trigger-currency[data-v-61d5537b]{font-size:.68rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.05rem .35rem;border-radius:9999px;display:inline-block;line-height:1.2}.trigger-archived-tag[data-v-61d5537b]{font-size:.65rem;font-weight:700;color:#b45309;background:#fef3c7;padding:.05rem .35rem;border-radius:9999px}.trigger-chevron[data-v-61d5537b]{color:#64748b;display:flex;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin-left:.1rem}.trigger-chevron.rotated[data-v-61d5537b]{transform:rotate(180deg);color:#10b981}.btn-quick-create[data-v-61d5537b]{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-color,#e2e8f0);background:var(--bg-hover,#f8fafc);display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-quick-create[data-v-61d5537b]:hover{background:#fff;border-color:#10b981;color:#10b981;transform:scale(1.05);box-shadow:0 2px 6px rgba(16,185,129,.2)}.group-menu-popover[data-v-61d5537b]{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:330px;max-width:calc(100vw - 2rem);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg,20px);box-shadow:0 16px 36px -4px rgba(15,23,42,.16),0 4px 12px rgba(15,23,42,.08);display:flex;flex-direction:column;overflow:hidden;animation:menuPopoverIn-61d5537b .18s cubic-bezier(.16,1,.3,1)}@keyframes menuPopoverIn-61d5537b{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-popover-enter-active[data-v-61d5537b],.menu-popover-leave-active[data-v-61d5537b]{transition:all .18s cubic-bezier(.16,1,.3,1)}.menu-popover-enter-from[data-v-61d5537b],.menu-popover-leave-to[data-v-61d5537b]{opacity:0;transform:translateY(-6px) scale(.97)}.popover-header[data-v-61d5537b]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .65rem;border-bottom:1px solid #f1f5f9}.popover-header-title-row[data-v-61d5537b]{display:flex;align-items:center;gap:.45rem}.popover-title[data-v-61d5537b]{font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.popover-count-tag[data-v-61d5537b]{background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:9999px}.popover-archive-badge-btn[data-v-61d5537b]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:.2rem .5rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.popover-archive-badge-btn[data-v-61d5537b]:hover{background:#f1f5f9;color:var(--text-main);border-color:#cbd5e1}.popover-search-wrap[data-v-61d5537b]{position:relative;padding:.5rem .75rem .25rem;display:flex;align-items:center}.popover-search-icon[data-v-61d5537b]{position:absolute;left:1.35rem;font-size:.8rem;opacity:.5;pointer-events:none}.popover-search-input[data-v-61d5537b]{width:100%;padding:.45rem 1.8rem .45rem 2.1rem;font-size:.85rem;border-radius:var(--radius-md,14px);border:1px solid #e2e8f0;background:#f8fafc}.popover-search-input[data-v-61d5537b]:focus{background:#fff;border-color:#10b981}.popover-search-clear[data-v-61d5537b]{position:absolute;right:1.35rem;background:none;border:none;font-size:.75rem;color:#94a3b8;cursor:pointer}.popover-groups-list[data-v-61d5537b]{max-height:240px;overflow-y:auto;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.2rem}.popover-group-item[data-v-61d5537b]{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--radius-md,14px);border:1px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.popover-group-item[data-v-61d5537b]:hover{background:#f8fafc}.popover-group-item.is-active[data-v-61d5537b]{background:#ecfdf5;border-color:#a7f3d0}.popover-item-avatar[data-v-61d5537b]{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:800;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.popover-item-details[data-v-61d5537b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.popover-item-name-row[data-v-61d5537b]{display:flex;align-items:center;gap:.4rem}.popover-item-name[data-v-61d5537b]{font-size:.9rem;font-weight:700;color:var(--text-main,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-item-currency[data-v-61d5537b]{font-size:.68rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:.05rem .35rem;border-radius:9999px;flex-shrink:0}.popover-group-item.is-active .popover-item-currency[data-v-61d5537b]{color:#059669;background:#d1fae5}.popover-item-meta[data-v-61d5537b]{font-size:.74rem;color:#64748b;display:flex;align-items:center;gap:.35rem}.meta-dot[data-v-61d5537b]{opacity:.4}.popover-item-check[data-v-61d5537b]{width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;flex-shrink:0;margin-left:.25rem}.popover-empty-search[data-v-61d5537b]{padding:1.25rem .5rem;text-align:center;font-size:.85rem;color:#94a3b8}.popover-footer[data-v-61d5537b]{border-top:1px solid #f1f5f9;padding:.4rem .5rem;background:#fbfcfe;display:flex;flex-direction:column;gap:.2rem}.popover-action-row[data-v-61d5537b]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;border:none;background:none;border-radius:var(--radius-md,12px);cursor:pointer;text-align:left;transition:all .15s ease}.popover-action-row[data-v-61d5537b]:hover{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05)}.action-icon-circle[data-v-61d5537b]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.action-create-icon[data-v-61d5537b]{background:#ecfdf5;color:#10b981}.action-import-icon[data-v-61d5537b]{background:#f0f9ff;color:#0284c7}.action-archive-icon[data-v-61d5537b]{background:#fef3c7;color:#b45309}.action-text-box[data-v-61d5537b]{display:flex;flex-direction:column;line-height:1.2}.action-label[data-v-61d5537b]{font-size:.85rem;font-weight:700;color:var(--text-main,#0f172a)}.action-desc[data-v-61d5537b]{font-size:.72rem;color:#64748b;margin-top:1px}.header-actions[data-v-61d5537b]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.invite-btn[data-v-61d5537b]{padding:.38rem .75rem;font-size:.82rem;box-shadow:0 1px 3px rgba(16,185,129,.25);white-space:nowrap}.invite-btn[data-v-61d5537b],.sync-indicator-btn[data-v-61d5537b]{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;border-radius:var(--radius-full)}.sync-indicator-btn[data-v-61d5537b]{padding:.35rem .6rem;border:1px solid var(--border-color);background:var(--bg-hover);font-size:.75rem;color:var(--text-muted)}.sync-indicator-btn.is-cloud[data-v-61d5537b]{background:var(--success-light);border-color:#a7f3d0;color:var(--primary-dark)}.status-dot[data-v-61d5537b]{width:7px;height:7px;border-radius:50%;background:#94a3b8}.is-cloud .status-dot[data-v-61d5537b]{background:#10b981}.members-bar[data-v-61d5537b]{display:flex;flex-direction:column;gap:.4rem}.members-label-row[data-v-61d5537b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.current-user-tag[data-v-61d5537b]{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.user-label[data-v-61d5537b]{color:var(--text-muted)}.current-user-chip[data-v-61d5537b]{display:inline-flex;align-items:center;gap:.3rem;background:var(--primary-light);color:var(--primary-dark);padding:2px 7px;border-radius:var(--radius-full);font-size:.78rem;border:1px solid #a7f3d0}.switch-icon[data-v-61d5537b]{font-size:.75rem;opacity:.7}.set-identity-btn[data-v-61d5537b]{font-size:.78rem;font-weight:700;color:var(--primary);background:var(--primary-light);padding:2px 8px;border-radius:var(--radius-full)}.btn-text-manage[data-v-61d5537b]{font-size:.78rem;color:var(--primary);font-weight:700;display:inline-flex;align-items:center;gap:.25rem}.archive-btn[data-v-61d5537b]{position:relative}.archive-count-badge[data-v-61d5537b]{position:absolute;top:-4px;right:-4px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:800;border-radius:var(--radius-full);padding:1px 5px;line-height:1.2}.members-actions-group[data-v-61d5537b]{display:flex;align-items:center;gap:.5rem}.btn-text-archive[data-v-61d5537b]{font-size:.75rem;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border-color);padding:2px 7px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s ease}.btn-text-archive[data-v-61d5537b]:hover{background:#f1f5f9;color:var(--text-main);border-color:#cbd5e1}.archived-group-banner[data-v-61d5537b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.4rem .65rem;border-radius:var(--radius-md);font-size:.78rem}.archived-banner-info[data-v-61d5537b]{display:flex;align-items:center;gap:.4rem;min-width:0}.archived-banner-info span[data-v-61d5537b]:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-restore-btn[data-v-61d5537b]{padding:.25rem .55rem;font-size:.75rem;background:#fff;border:1px solid #d97706;color:#b45309;font-weight:700;cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.banner-restore-btn[data-v-61d5537b]:hover{background:#fef3c7}.chip-remove-btn[data-v-61d5537b]{width:15px;height:15px;border-radius:50%;background:rgba(239,68,68,.15);color:#dc2626;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;margin-left:2px;padding:0;transition:all .15s ease;line-height:1}.chip-remove-btn[data-v-61d5537b]:hover{background:#dc2626;color:#fff}.member-chips-list[data-v-61d5537b]{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.member-chip[data-v-61d5537b]{display:flex;align-items:center;gap:.3rem;background:var(--bg-hover);border:1px solid var(--border-color);padding:.25rem .55rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;white-space:nowrap}.member-chip.is-me[data-v-61d5537b]{border-color:var(--primary);background:#f0fdf4}.me-tag[data-v-61d5537b]{background:var(--primary);color:#fff;font-size:.65rem;padding:1px 4px;border-radius:4px;font-weight:800}.switch-user-grid[data-v-61d5537b]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem}.switch-user-card[data-v-61d5537b]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:#fff;font-size:.9rem;font-weight:700;cursor:pointer;text-align:left}.switch-user-card.selected[data-v-61d5537b]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.user-card-avatar[data-v-61d5537b]{font-size:1.25rem}.user-card-check[data-v-61d5537b]{margin-left:auto;color:var(--primary);font-weight:800}.emoji-picker-row[data-v-61d5537b]{display:flex;gap:.4rem;overflow-x:auto;padding:.25rem 0}.emoji-btn[data-v-61d5537b]{font-size:1.3rem;padding:.3rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff}.emoji-btn.selected[data-v-61d5537b]{background:var(--primary-light);border-color:var(--primary)}.import-shortcut-box[data-v-61d5537b]{margin-top:.5rem;padding:.75rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.import-shortcut-text[data-v-61d5537b]{font-size:.78rem;color:var(--text-muted)}.btn-import-link[data-v-61d5537b]{background:none;border:none;color:var(--primary);font-weight:700;font-size:.85rem;cursor:pointer;padding:.2rem .5rem}.btn-import-link[data-v-61d5537b]:hover{text-decoration:underline}.currency-badge-wrapper[data-v-1d55d024]{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.currency-tag[data-v-1d55d024]{display:inline-flex;align-items:center;gap:4px;background:var(--foreign-badge-bg,#fef3c7);color:var(--foreign-badge-text,#92400e);border:1px solid var(--foreign-badge-border,#fcd34d);padding:2px 8px;border-radius:9999px;font-size:.8rem;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.05)}.flag[data-v-1d55d024]{font-size:.95rem}.orig-amount[data-v-1d55d024]{letter-spacing:-.2px}.converted-hint[data-v-1d55d024]{font-size:.72rem;color:var(--text-muted,#64748b);font-weight:500}.currency-badge-local[data-v-1d55d024]{font-weight:700;color:var(--text-main,#0f172a)}.expense-list-container[data-v-a316d2d8]{display:flex;flex-direction:column;gap:1rem}.filter-bar[data-v-a316d2d8]{display:flex;flex-direction:column;gap:.65rem}.search-wrap[data-v-a316d2d8]{position:relative;display:flex;align-items:center}.search-icon[data-v-a316d2d8]{position:absolute;left:.75rem;font-size:.9rem;color:var(--text-muted);pointer-events:none}.search-input[data-v-a316d2d8]{padding-left:2.2rem;padding-right:2rem;border-radius:var(--radius-full);background:var(--bg-hover);border:1px solid transparent}.search-input[data-v-a316d2d8]:focus{background:#fff;border-color:var(--primary)}.clear-search-btn[data-v-a316d2d8]{position:absolute;right:.75rem;font-size:.8rem;color:var(--text-muted)}.filter-pills[data-v-a316d2d8]{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:2px}.pill-btn[data-v-a316d2d8]{padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;background:var(--bg-hover);color:var(--text-muted);white-space:nowrap}.pill-btn[data-v-a316d2d8]:hover{background:#e2e8f0}.pill-btn.active[data-v-a316d2d8]{background:var(--text-main);color:#fff}.foreign-pill.active[data-v-a316d2d8]{background:#d97706;color:#fff}.empty-state[data-v-a316d2d8]{text-align:center;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-icon[data-v-a316d2d8]{font-size:3rem;opacity:.7}.empty-title[data-v-a316d2d8]{font-size:1.1rem;font-weight:700}.empty-text[data-v-a316d2d8]{font-size:.9rem;color:var(--text-muted);max-width:320px}.expense-cards[data-v-a316d2d8]{display:flex;flex-direction:column;gap:.65rem}.expense-card[data-v-a316d2d8]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#fff;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.expense-card[data-v-a316d2d8]:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm)}.expense-card.is-foreign[data-v-a316d2d8]{border-left:5px solid #f59e0b;background:linear-gradient(90deg,#fffbeb,#fff 25%)}.expense-card.is-settlement[data-v-a316d2d8]{border-left:5px solid var(--primary);background:linear-gradient(90deg,#ecfdf5,#fff 25%)}.card-left[data-v-a316d2d8]{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.category-icon[data-v-a316d2d8]{width:44px;height:44px;border-radius:14px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.is-foreign .category-icon[data-v-a316d2d8]{background:#fef3c7}.is-settlement .category-icon[data-v-a316d2d8]{background:#d1fae5}.expense-info[data-v-a316d2d8]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.title-row[data-v-a316d2d8]{display:flex;align-items:center;gap:.4rem}.expense-title[data-v-a316d2d8]{font-weight:700;font-size:.95rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foreign-flag-tag[data-v-a316d2d8]{background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:1px 7px;border-radius:var(--radius-full);font-size:.72rem;font-weight:800;letter-spacing:.3px;flex-shrink:0}.expense-meta[data-v-a316d2d8]{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.meta-payer strong[data-v-a316d2d8]{color:var(--text-main)}.you-badge[data-v-a316d2d8]{background:var(--primary-light);color:var(--primary-dark);font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);margin-left:2px}.meta-dot[data-v-a316d2d8]{opacity:.6}.expense-notes[data-v-a316d2d8]{font-size:.75rem;color:var(--text-muted);font-style:italic}.card-right[data-v-a316d2d8]{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding-left:.5rem}.amount-container[data-v-a316d2d8]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;white-space:nowrap}.base-amount[data-v-a316d2d8]{font-weight:800;font-size:1.05rem;color:var(--text-main);letter-spacing:-.3px;white-space:nowrap}@media (max-width:480px){.base-amount[data-v-a316d2d8]{font-size:.95rem}.card-right[data-v-a316d2d8]{gap:.45rem;padding-left:.35rem}}.is-settlement .base-amount[data-v-a316d2d8]{color:var(--primary-dark)}.card-actions[data-v-a316d2d8]{display:flex;flex-direction:column;gap:.2rem;opacity:.6;transition:opacity .15s ease}.expense-card:hover .card-actions[data-v-a316d2d8]{opacity:1}.action-btn[data-v-a316d2d8]{padding:.25rem;font-size:.75rem;border-radius:4px}.action-btn[data-v-a316d2d8]:hover{background:var(--bg-hover)}.text-danger[data-v-a316d2d8]:hover{background:var(--danger-light)}.expense-skeleton-list[data-v-a316d2d8]{display:flex;flex-direction:column;gap:.65rem}.skeleton-card[data-v-a316d2d8]{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.9rem 1.1rem}.skeleton-avatar[data-v-a316d2d8]{width:44px;height:44px;border-radius:14px;flex-shrink:0}.skeleton-details[data-v-a316d2d8]{flex:1;display:flex;flex-direction:column;gap:.45rem}.skeleton-line[data-v-a316d2d8]{border-radius:var(--radius-full)}.skeleton-line.title[data-v-a316d2d8]{width:55%;height:14px}.skeleton-line.sub[data-v-a316d2d8]{width:35%;height:10px}.skeleton-amount[data-v-a316d2d8]{width:65px;height:18px;border-radius:var(--radius-full)}.skeleton-hint[data-v-a316d2d8]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;font-size:.85rem;color:var(--text-muted)}.shimmer[data-v-a316d2d8]{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-a316d2d8 1.5s infinite}@keyframes shimmer-a316d2d8{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner-sm[data-v-a316d2d8]{width:14px;height:14px;border:2px solid rgba(16,185,129,.2);border-top-color:var(--primary);border-radius:50%;animation:spin-a316d2d8 .8s linear infinite;display:inline-block}@keyframes spin-a316d2d8{to{transform:rotate(1turn)}}.balance-summary-container[data-v-7cbed455]{display:flex;flex-direction:column;gap:1.25rem}.my-balance-banner[data-v-7cbed455]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.35rem;border-radius:var(--radius-lg);border:1.5px solid transparent;box-shadow:var(--shadow-sm)}.my-balance-banner.positive[data-v-7cbed455]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.my-balance-banner.positive .my-balance-amount[data-v-7cbed455]{color:#065f46}.my-balance-banner.negative[data-v-7cbed455]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171}.my-balance-banner.negative .my-balance-amount[data-v-7cbed455]{color:#991b1b}.my-balance-banner.neutral[data-v-7cbed455]{background:#f1f5f9;border-color:#cbd5e1}.my-balance-left[data-v-7cbed455]{display:flex;flex-direction:column;gap:2px}.my-balance-label[data-v-7cbed455]{font-size:.72rem;font-weight:800;letter-spacing:.5px;color:var(--text-muted)}.my-balance-headline[data-v-7cbed455]{font-size:1.05rem;font-weight:800;color:var(--text-main)}.my-balance-amount[data-v-7cbed455]{font-size:1.4rem;font-weight:900;white-space:nowrap;letter-spacing:-.3px}@media (max-width:480px){.my-balance-amount[data-v-7cbed455]{font-size:1.2rem}}.settlement-card.is-my-debt[data-v-7cbed455]{border-color:#fca5a5;background:#fff8f8}.settlement-card.is-owed-to-me[data-v-7cbed455]{border-color:#86efac;background:#f6fdf9}.stats-grid[data-v-7cbed455]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-7cbed455]{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.1rem;display:flex;flex-direction:column;gap:.2rem}.stat-label[data-v-7cbed455]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px}.stat-value[data-v-7cbed455]{font-size:1.45rem;font-weight:800;color:var(--text-main);letter-spacing:-.5px}.foreign-stat-value[data-v-7cbed455]{color:#d97706}.stat-sub[data-v-7cbed455]{font-size:.75rem;color:var(--text-muted)}.section-card[data-v-7cbed455]{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.settlements-section[data-v-7cbed455]{border-color:#a7f3d0;background:linear-gradient(180deg,#f0fdf4,#fff 40%)}.section-header[data-v-7cbed455]{display:flex;justify-content:space-between;align-items:flex-start}.title-with-icon[data-v-7cbed455]{display:flex;align-items:center;gap:.6rem}.header-icon[data-v-7cbed455]{font-size:1.4rem}.section-title[data-v-7cbed455]{font-size:1rem;font-weight:700;color:var(--text-main)}.section-desc[data-v-7cbed455]{font-size:.78rem;color:var(--text-muted)}.header-note[data-v-7cbed455]{font-size:.75rem;color:var(--text-muted)}.all-settled-box[data-v-7cbed455]{background:#ecfdf5;border:1px dashed var(--primary);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;gap:.6rem;color:var(--primary-dark);font-weight:600;font-size:.9rem}.settled-icon[data-v-7cbed455]{font-size:1.25rem}.settlements-list[data-v-7cbed455]{display:flex;flex-direction:column;gap:.5rem}.settlement-card[data-v-7cbed455]{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(0,0,0,.03)}.settlement-parties[data-v-7cbed455]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.party-col[data-v-7cbed455]{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.party-col.creditor-col[data-v-7cbed455]{justify-content:flex-end;text-align:right}.party-avatar[data-v-7cbed455]{font-size:1.2rem;line-height:1;flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.party-name[data-v-7cbed455]{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.debtor-col .party-name[data-v-7cbed455]{color:var(--danger)}.creditor-col .party-name[data-v-7cbed455]{color:var(--primary-dark)}.swish-badge[data-v-7cbed455]{display:flex;align-items:center;gap:.25rem;background:#f1f5f9;border-radius:999px;padding:3px 8px;flex-shrink:0;font-size:.72rem;font-weight:700;color:#64748b}.swish-arrow[data-v-7cbed455]{color:var(--primary);font-size:.8rem}.settlement-bottom-bar[data-v-7cbed455]{display:flex;align-items:center;justify-content:space-between;padding-top:.55rem;border-top:1px dashed #e2e8f0;gap:.75rem}.settlement-amount-box[data-v-7cbed455]{display:flex;align-items:baseline;gap:.35rem}.amount-prefix[data-v-7cbed455]{font-size:.75rem;color:var(--text-muted);font-weight:600}.settlement-amount-val[data-v-7cbed455]{font-size:1.15rem;font-weight:900;color:var(--text-main);letter-spacing:-.3px;white-space:nowrap}.settle-btn[data-v-7cbed455]{font-size:.8rem;font-weight:700;padding:.35rem .85rem;white-space:nowrap;flex-shrink:0}.members-balance-list[data-v-7cbed455]{display:flex;flex-direction:column;gap:.65rem}.member-balance-row[data-v-7cbed455]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .95rem;border-radius:var(--radius-md);background:var(--bg-hover)}.member-col[data-v-7cbed455]{display:flex;align-items:center;gap:.7rem}.member-avatar[data-v-7cbed455]{font-size:1.5rem}.member-name[data-v-7cbed455]{font-weight:700;font-size:.9rem}.member-subinfo[data-v-7cbed455]{font-size:.75rem;color:var(--text-muted)}.balance-col[data-v-7cbed455]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.net-status-tag[data-v-7cbed455]{font-size:.7rem;font-weight:600}.net-amount[data-v-7cbed455]{font-weight:800;font-size:.95rem;white-space:nowrap}.balance-col.positive .net-amount[data-v-7cbed455],.balance-col.positive .net-status-tag[data-v-7cbed455]{color:#059669}.balance-col.negative .net-amount[data-v-7cbed455],.balance-col.negative .net-status-tag[data-v-7cbed455]{color:#dc2626}.balance-col.neutral .net-amount[data-v-7cbed455],.balance-col.neutral .net-status-tag[data-v-7cbed455]{color:var(--text-muted)}.balance-skeleton-container[data-v-7cbed455]{display:flex;flex-direction:column;gap:1rem}.skeleton-banner[data-v-7cbed455]{height:72px;border-radius:var(--radius-lg);width:100%}.skeleton-stat-card[data-v-7cbed455]{height:84px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.skeleton-section[data-v-7cbed455]{height:160px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.skeleton-hint[data-v-7cbed455]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.shimmer[data-v-7cbed455]{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-7cbed455 1.5s infinite}@keyframes shimmer-7cbed455{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner-sm[data-v-7cbed455]{width:14px;height:14px;border:2px solid rgba(16,185,129,.2);border-top-color:var(--primary);border-radius:50%;animation:spin-7cbed455 .8s linear infinite;display:inline-block}@keyframes spin-7cbed455{to{transform:rotate(1turn)}}.modal-title[data-v-f3661ff8]{font-size:1.15rem;font-weight:700;color:var(--text-main)}.receipt-scanner-card[data-v-f3661ff8]{margin-bottom:1rem}.hidden-camera-input[data-v-f3661ff8]{display:none}.scanner-box[data-v-f3661ff8]{background:linear-gradient(135deg,#f0fdf4,#f0f9ff);border:1.5px dashed #10b981;border-radius:var(--radius-lg);padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.65rem;transition:all .2s ease}.scanner-box.box-disabled[data-v-f3661ff8]{background:var(--bg-hover,#f1f5f9)!important;border-color:#cbd5e1!important;opacity:.8}.scanner-box-top[data-v-f3661ff8]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.scanner-box-header[data-v-f3661ff8]{display:flex;align-items:center;gap:.5rem}.scanner-sparkle-icon[data-v-f3661ff8]{font-size:1.25rem;line-height:1;flex-shrink:0}.scanner-box-titles[data-v-f3661ff8]{display:flex;flex-direction:column}.scanner-box-title[data-v-f3661ff8]{font-size:.9rem;font-weight:700;color:#065f46;line-height:1.2}.box-disabled .scanner-box-title[data-v-f3661ff8]{color:#64748b}.scanner-box-sub[data-v-f3661ff8]{font-size:.72rem;color:#475569;margin-top:2px}.box-disabled .scanner-box-sub[data-v-f3661ff8]{color:#94a3b8}.scanner-quota-tag[data-v-f3661ff8]{font-size:.68rem;font-weight:700;color:#065f46;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:999px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.scanner-quota-tag.tag-depleted[data-v-f3661ff8]{color:#64748b;background:rgba(148,163,184,.15);border-color:rgba(148,163,184,.3)}.scanner-buttons-row[data-v-f3661ff8]{display:flex;gap:.5rem;width:100%}.btn-scanner-choice[data-v-f3661ff8]{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s ease;border:1px solid transparent;min-height:42px}.btn-choice-camera[data-v-f3661ff8]{background:#fff;color:#065f46;border-color:#a7f3d0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.btn-choice-camera[data-v-f3661ff8]:hover{background:#ecfdf5;border-color:#059669;transform:translateY(-1px)}.btn-choice-camera[data-v-f3661ff8]:active{transform:translateY(0)}.btn-choice-gallery[data-v-f3661ff8]{background:#fff;color:#0369a1;border-color:#bae6fd;box-shadow:0 1px 2px rgba(0,0,0,.04)}.btn-choice-gallery[data-v-f3661ff8]:hover{background:#f0f9ff;border-color:#0284c7;transform:translateY(-1px)}.btn-choice-gallery[data-v-f3661ff8]:active{transform:translateY(0)}.choice-icon[data-v-f3661ff8]{font-size:1.15rem;line-height:1}.choice-label[data-v-f3661ff8]{font-size:.84rem}.scanner-loading[data-v-f3661ff8]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:var(--radius-lg)}.scanner-spinner[data-v-f3661ff8]{width:26px;height:26px;border:3px solid #cbd5e1;border-top-color:#10b981;border-radius:50%;animation:scan-spin-f3661ff8 .8s linear infinite;flex-shrink:0}@keyframes scan-spin-f3661ff8{to{transform:rotate(1turn)}}.scanner-status-text[data-v-f3661ff8]{display:flex;flex-direction:column}.scanner-title[data-v-f3661ff8]{font-size:.88rem;font-weight:700;color:#0f172a}.scanner-subtitle[data-v-f3661ff8]{font-size:.74rem;color:#64748b;margin-top:1px}.scanner-success[data-v-f3661ff8]{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-md)}.scanned-thumbnail-wrap[data-v-f3661ff8]{position:relative;width:50px;height:50px;border-radius:6px;overflow:hidden;border:1px solid #6ee7b7;cursor:pointer;flex-shrink:0}.scanned-thumbnail[data-v-f3661ff8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumb-badge[data-v-f3661ff8]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-size:.58rem;text-align:center;padding:1px 0;font-weight:600;text-transform:uppercase}.scanned-info[data-v-f3661ff8]{flex:1;min-width:0}.scanned-success-title[data-v-f3661ff8]{font-size:.84rem;font-weight:700;color:#065f46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanned-actions[data-v-f3661ff8]{display:flex;align-items:center;gap:.5rem;margin-top:3px}.btn-link-action[data-v-f3661ff8]{font-size:.74rem;font-weight:600;color:#0284c7;padding:0;border:none;background:none;cursor:pointer}.btn-link-action[data-v-f3661ff8]:hover{text-decoration:underline}.action-divider[data-v-f3661ff8]{color:#cbd5e1;font-size:.75rem}.text-danger[data-v-f3661ff8]{color:#dc2626!important}.scanner-error-box[data-v-f3661ff8]{margin-top:.5rem;padding:.6rem .85rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--radius-sm);font-size:.78rem;color:#991b1b;display:flex;flex-direction:column;gap:.35rem}.scanner-error-actions[data-v-f3661ff8]{display:flex;align-items:center;gap:.75rem}.btn-retry-scan[data-v-f3661ff8]{font-size:.74rem;font-weight:700;color:#991b1b;background:#fff;border:1px solid #f87171;border-radius:4px;padding:2px 8px;cursor:pointer}.btn-dismiss-scan[data-v-f3661ff8]{font-size:.74rem;font-weight:600;color:#64748b;background:none;border:none;cursor:pointer;padding:2px 6px}.btn-dismiss-scan[data-v-f3661ff8]:hover{color:#0f172a}.amount-currency-row[data-v-f3661ff8]{display:flex;gap:.5rem}.amount-input-wrap[data-v-f3661ff8]{flex:2}.amount-input[data-v-f3661ff8]{font-size:1.35rem;font-weight:700;padding:.55rem .85rem}.currency-select-wrap[data-v-f3661ff8]{flex:1.5}.currency-select[data-v-f3661ff8]{font-size:1rem;font-weight:600;height:100%}.foreign-exchange-box[data-v-f3661ff8]{background:var(--foreign-badge-bg,#fef3c7);border:1px solid var(--foreign-badge-border,#fcd34d);border-radius:var(--radius-lg);padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.fe-header[data-v-f3661ff8]{display:flex;align-items:center;justify-content:space-between}.fe-tag[data-v-f3661ff8]{font-size:.8rem;font-weight:800;color:var(--foreign-badge-text,#92400e);text-transform:uppercase;letter-spacing:.5px}.fe-refresh-btn[data-v-f3661ff8]{font-size:.75rem;color:#78350f;background:hsla(0,0%,100%,.6);padding:2px 6px;border-radius:4px;border:1px solid #fde68a}.fe-refresh-btn[data-v-f3661ff8]:hover{background:#fff}.fe-rate-row[data-v-f3661ff8],.fe-result-row[data-v-f3661ff8]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fe-label[data-v-f3661ff8]{font-size:.85rem;font-weight:600;color:#78350f}.fe-rate-input-group[data-v-f3661ff8],.fe-sek-input-group[data-v-f3661ff8]{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.rate-input[data-v-f3661ff8]{width:90px;padding:.3rem .5rem;font-weight:700;text-align:right;background:#fff}.sek-input[data-v-f3661ff8]{width:110px;padding:.3rem .5rem;font-weight:800;font-size:.95rem;text-align:right;color:var(--primary-dark);background:#fff}.fe-sek-symbol[data-v-f3661ff8]{font-weight:700;color:#78350f}.fe-help[data-v-f3661ff8]{font-size:.72rem;color:#92400e;line-height:1.3}.payer-chips[data-v-f3661ff8]{display:flex;flex-wrap:wrap;gap:.5rem}.payer-chip[data-v-f3661ff8]{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:#fff;color:var(--text-main,#0f172a);font-size:.88rem;font-weight:600;cursor:pointer;max-width:100%;min-width:0;box-sizing:border-box;transition:all .15s ease}.payer-chip[data-v-f3661ff8]:hover{background:var(--bg-hover);border-color:#cbd5e1}.payer-avatar[data-v-f3661ff8]{font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.payer-name[data-v-f3661ff8]{color:var(--text-main,#0f172a);font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.payer-chip.selected[data-v-f3661ff8]{background:var(--primary);border-color:var(--primary);color:#fff}.payer-chip.selected .payer-name[data-v-f3661ff8]{color:#fff}.split-header[data-v-f3661ff8]{display:flex;justify-content:space-between;align-items:center}.btn-text-action[data-v-f3661ff8]{font-size:.78rem;color:var(--primary);font-weight:700;text-decoration:underline}.members-split-grid[data-v-f3661ff8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (max-width:360px){.members-split-grid[data-v-f3661ff8]{grid-template-columns:minmax(0,1fr)}}.member-checkbox-label[data-v-f3661ff8]{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-main,#0f172a);font-size:.88rem;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0;overflow:hidden;box-sizing:border-box;transition:all .15s ease}.member-checkbox-label input[type=checkbox][data-v-f3661ff8]{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary);margin:0;cursor:pointer}.member-avatar[data-v-f3661ff8]{font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.member-name[data-v-f3661ff8]{color:var(--text-main,#0f172a);font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.member-checkbox-label.checked[data-v-f3661ff8]{background:var(--primary-light,#ecfdf5);border-color:var(--primary);color:var(--primary-dark,#065f46);font-weight:600}.member-checkbox-label.checked .member-name[data-v-f3661ff8]{color:var(--primary-dark,#065f46);font-weight:700}.split-preview[data-v-f3661ff8]{font-size:.8rem;color:var(--text-muted);background:var(--bg-hover);padding:.4rem .75rem;border-radius:var(--radius-sm);margin-top:.25rem}.split-warning[data-v-f3661ff8]{font-size:.8rem;color:var(--danger);font-weight:600}.category-date-row[data-v-f3661ff8]{display:flex;gap:.75rem}.flex-1[data-v-f3661ff8]{flex:1}.modal-title[data-v-3bfcbe03]{font-size:1.1rem;font-weight:700}.settle-summary-banner[data-v-3bfcbe03]{background:var(--primary-light);border:1px solid #a7f3d0;border-radius:var(--radius-lg);padding:.95rem 1.15rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.95rem}.banner-from[data-v-3bfcbe03]{font-weight:700;color:var(--danger)}.banner-arrow[data-v-3bfcbe03]{color:var(--text-muted);font-size:.85rem}.banner-to[data-v-3bfcbe03]{font-weight:700;color:var(--primary-dark)}.amount-wrap[data-v-3bfcbe03]{display:flex;align-items:center;gap:.5rem}.settle-amount-input[data-v-3bfcbe03]{font-size:1.3rem;font-weight:700}.currency-tag[data-v-3bfcbe03]{font-weight:700;font-size:1.1rem;color:var(--text-muted)}.modal-title[data-v-0df0d3a0]{font-size:1.15rem;font-weight:700}.email-invite-section[data-v-0df0d3a0],.link-invite-section[data-v-0df0d3a0]{display:flex;flex-direction:column;gap:.6rem}.section-badge-title[data-v-0df0d3a0]{display:flex;align-items:center;gap:.4rem;font-size:.95rem;color:var(--text-main)}.step-num[data-v-0df0d3a0]{width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.section-desc[data-v-0df0d3a0]{font-size:.8rem;color:var(--text-muted);line-height:1.4}.email-invite-form[data-v-0df0d3a0]{display:flex;flex-direction:column;gap:.5rem}.email-input-row[data-v-0df0d3a0]{display:flex;gap:.5rem}.invite-email-input[data-v-0df0d3a0]{flex:1}.invite-submit-btn[data-v-0df0d3a0]{white-space:nowrap;font-weight:700;padding:.5rem .85rem}.invite-name-input[data-v-0df0d3a0]{font-size:.85rem}.invite-success-banner[data-v-0df0d3a0]{background:var(--success-light);border:1px solid #a7f3d0;color:var(--primary-dark);font-size:.8rem;font-weight:700;padding:.5rem .75rem;border-radius:var(--radius-md)}.members-access-section[data-v-0df0d3a0]{display:flex;flex-direction:column;gap:.4rem;background:var(--bg-hover);padding:.85rem;border-radius:var(--radius-md)}.access-members-list[data-v-0df0d3a0]{display:flex;flex-direction:column;gap:.4rem;max-height:160px;overflow-y:auto}.access-member-item[data-v-0df0d3a0]{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.4rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.member-avatar[data-v-0df0d3a0]{font-size:1.1rem}.member-details[data-v-0df0d3a0]{display:flex;flex-direction:column;flex:1;min-width:0}.member-name[data-v-0df0d3a0]{font-size:.85rem;font-weight:700}.member-email[data-v-0df0d3a0]{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-badge[data-v-0df0d3a0]{font-size:.68rem;background:var(--primary-light);color:var(--primary-dark);padding:2px 6px;border-radius:4px;font-weight:700}.link-invite-section[data-v-0df0d3a0]{border-top:1px solid var(--border-color);padding-top:.85rem}.share-actions-box[data-v-0df0d3a0]{display:flex;flex-direction:column;gap:.5rem}.share-native-btn[data-v-0df0d3a0]{width:100%}.link-copy-row[data-v-0df0d3a0]{display:flex;gap:.5rem}.invite-link-input[data-v-0df0d3a0]{font-size:.8rem}.copy-btn[data-v-0df0d3a0]{white-space:nowrap}.member-name-row[data-v-0df0d3a0]{display:flex;align-items:center;gap:.4rem}.creator-badge[data-v-0df0d3a0]{font-size:.65rem;background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:1px 5px;border-radius:4px;font-weight:700}.self-badge[data-v-0df0d3a0]{font-size:.68rem;color:var(--text-muted);font-weight:600}.btn-remove-member[data-v-0df0d3a0]{font-size:.72rem;color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:3px 8px;border-radius:var(--radius-sm);font-weight:700;transition:all .15s ease;white-space:nowrap}.btn-remove-member[data-v-0df0d3a0]:hover{background:#dc2626;color:#fff}.join-modal-content[data-v-b869bb2c]{border-radius:var(--radius-lg)}.modal-title[data-v-b869bb2c]{font-size:1.15rem;font-weight:800}.join-welcome-box[data-v-b869bb2c]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--primary-light);border:1px solid #a7f3d0;border-radius:var(--radius-md)}.welcome-emoji[data-v-b869bb2c]{font-size:1.8rem}.group-invite-name[data-v-b869bb2c]{font-size:1rem;font-weight:800;color:var(--primary-dark)}.group-invite-sub[data-v-b869bb2c]{font-size:.78rem;color:#065f46;margin-top:.15rem}.choose-section[data-v-b869bb2c]{display:flex;flex-direction:column;gap:.5rem}.existing-members-list[data-v-b869bb2c]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.member-select-card[data-v-b869bb2c]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:#fff;font-size:.9rem;font-weight:600;cursor:pointer;position:relative;text-align:left}.member-select-card[data-v-b869bb2c]:hover{background:var(--bg-hover)}.member-select-card.selected[data-v-b869bb2c]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.member-select-card.claimed[data-v-b869bb2c]{opacity:.55;cursor:not-allowed;background:#f8fafc}.member-card-text[data-v-b869bb2c]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow:hidden}.member-name[data-v-b869bb2c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.member-status-tag[data-v-b869bb2c]{font-size:.65rem;font-weight:700;border-radius:4px;padding:1px 4px;margin-top:2px}.member-status-tag.own[data-v-b869bb2c]{background:#dcfce7;color:#15803d}.member-status-tag.taken[data-v-b869bb2c]{background:#e2e8f0;color:#64748b}.member-avatar[data-v-b869bb2c]{font-size:1.2rem;flex-shrink:0}.check-mark[data-v-b869bb2c]{margin-left:auto;font-weight:800;color:var(--primary);flex-shrink:0}.toggle-new-btn[data-v-b869bb2c]{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-hover);font-size:.85rem;font-weight:700;color:var(--text-main);text-align:left;cursor:pointer}.toggle-new-btn.active[data-v-b869bb2c]{border-color:var(--primary);background:#f0fdf4;color:var(--primary-dark)}.new-member-inputs[data-v-b869bb2c]{padding:.85rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;animation:fadeIn-b869bb2c .15s ease-out}@keyframes fadeIn-b869bb2c{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.emoji-picker-row[data-v-b869bb2c]{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:2px}.emoji-btn[data-v-b869bb2c]{font-size:1.3rem;padding:.3rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff}.emoji-btn.selected[data-v-b869bb2c]{background:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.join-modal-footer[data-v-b869bb2c]{display:flex;justify-content:flex-end;gap:.5rem}.join-confirm-btn[data-v-b869bb2c]{flex:1;padding:.75rem 1rem;font-size:1rem}.language-modal[data-v-9b4eedde]{max-width:400px}.header-title-wrap[data-v-9b4eedde]{display:flex;align-items:center;gap:.5rem}.header-icon[data-v-9b4eedde]{font-size:1.35rem}.language-options[data-v-9b4eedde]{display:flex;flex-direction:column;gap:.6rem}.language-option-btn[data-v-9b4eedde]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;border-radius:var(--radius-lg);border:1.5px solid var(--border-color);background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.language-option-btn[data-v-9b4eedde]:hover{background:var(--bg-hover);border-color:#cbd5e1}.language-option-btn.active[data-v-9b4eedde]{border-color:var(--primary);background:var(--primary-light)}.lang-flag[data-v-9b4eedde]{font-size:1.6rem;line-height:1}.lang-info[data-v-9b4eedde]{display:flex;flex-direction:column;gap:2px;flex:1}.lang-name[data-v-9b4eedde]{font-weight:700;font-size:.95rem;color:var(--text-main)}.lang-code[data-v-9b4eedde]{font-size:.75rem;color:var(--text-muted);font-weight:600}.check-icon[data-v-9b4eedde]{color:var(--primary);font-size:1.2rem;font-weight:800}.auth-screen[data-v-27099a79]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.auth-card[data-v-27099a79]{width:100%;max-width:440px;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:1.75rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem;position:relative}.auth-top-bar[data-v-27099a79]{display:flex;justify-content:flex-end;margin-bottom:-.5rem}.lang-pill-btn[data-v-27099a79]{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-hover);border:1px solid var(--border-color);padding:.35rem .55rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:var(--text-main);cursor:pointer;transition:all .15s ease}.lang-pill-btn[data-v-27099a79]:hover{background:#fff;border-color:#cbd5e1}.lang-code[data-v-27099a79]{font-size:.72rem;letter-spacing:.3px}.auth-header[data-v-27099a79]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.auth-logo-img[data-v-27099a79]{width:48px;height:48px;border-radius:12px;-o-object-fit:cover;object-fit:cover;display:block}.auth-title[data-v-27099a79]{font-size:1.35rem;font-weight:800;color:var(--text-main);letter-spacing:-.4px}.auth-sub[data-v-27099a79]{font-size:.85rem;color:var(--text-muted);line-height:1.45}.auth-tabs[data-v-27099a79]{display:flex;background:var(--bg-hover);border-radius:var(--radius-md);padding:3px}.auth-tab-btn[data-v-27099a79]{flex:1;padding:.5rem;font-size:.85rem;font-weight:700;color:var(--text-muted);border-radius:var(--radius-sm);text-align:center}.auth-tab-btn.active[data-v-27099a79]{background:#fff;color:var(--text-main);box-shadow:var(--shadow-sm)}.auth-invite-banner[data-v-27099a79]{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:var(--radius-md);margin-bottom:.5rem;text-align:left}.invite-banner-icon[data-v-27099a79]{font-size:1.4rem;line-height:1}.invite-banner-text strong[data-v-27099a79]{font-size:.92rem;color:#065f46;display:block}.invite-banner-text p[data-v-27099a79]{font-size:.8rem;color:#047857;margin-top:.2rem;margin-bottom:0}.auth-error-banner[data-v-27099a79]{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:.75rem;border-radius:var(--radius-md);font-size:.85rem;display:flex;align-items:center;gap:.5rem;line-height:1.35}.auth-form[data-v-27099a79]{display:flex;flex-direction:column;gap:.85rem}.auth-submit-btn[data-v-27099a79]{width:100%;padding:.75rem 1rem;font-size:.95rem;margin-top:.35rem}.auth-divider[data-v-27099a79]{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:.8rem}.auth-divider[data-v-27099a79]:after,.auth-divider[data-v-27099a79]:before{content:"";flex:1;border-bottom:1px solid var(--border-color)}.auth-divider span[data-v-27099a79]{padding:0 .75rem}.google-btn[data-v-27099a79]{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:.7rem 1rem;font-weight:700;font-size:.9rem;color:var(--text-main);box-shadow:var(--shadow-sm)}.google-btn[data-v-27099a79]:hover{background:var(--bg-hover);border-color:#cbd5e1}.google-icon[data-v-27099a79]{width:18px;height:18px}.auth-hint[data-v-27099a79]{font-size:.75rem;color:var(--text-muted);text-align:center;line-height:1.35}.spinner[data-v-27099a79]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-27099a79 .8s linear infinite;display:inline-block;margin-right:6px}@keyframes spin-27099a79{to{transform:rotate(1turn)}}.import-modal-content[data-v-a5c4a7d0]{max-width:620px;max-height:90vh;display:flex;flex-direction:column}.header-title-box[data-v-a5c4a7d0]{display:flex;align-items:center;gap:.5rem}.header-icon[data-v-a5c4a7d0]{font-size:1.3rem}.modal-title[data-v-a5c4a7d0]{font-size:1.15rem;font-weight:800}.import-error-banner[data-v-a5c4a7d0]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.85rem}.import-intro[data-v-a5c4a7d0]{font-size:.88rem;color:var(--text-muted);line-height:1.45;margin-bottom:1rem}.file-dropzone[data-v-a5c4a7d0]{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.file-dropzone[data-v-a5c4a7d0]:hover{background:#f1f5f9;border-color:var(--primary)}.file-dropzone.has-file[data-v-a5c4a7d0]{background:#f0fdf4;border-color:var(--primary)}.dropzone-icon[data-v-a5c4a7d0]{font-size:2rem}.dropzone-text[data-v-a5c4a7d0]{display:flex;flex-direction:column;gap:.2rem}.dropzone-text strong[data-v-a5c4a7d0]{font-size:.95rem;color:var(--text-main)}.dropzone-sub[data-v-a5c4a7d0]{font-size:.75rem;color:var(--text-muted)}.hidden-file-input[data-v-a5c4a7d0]{display:none}.import-divider[data-v-a5c4a7d0]{display:flex;align-items:center;text-align:center;margin:1.25rem 0;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.import-divider[data-v-a5c4a7d0]:after,.import-divider[data-v-a5c4a7d0]:before{content:"";flex:1;border-bottom:1px solid var(--border-color)}.import-divider span[data-v-a5c4a7d0]{padding:0 .75rem}.csv-textarea[data-v-a5c4a7d0]{width:100%;font-family:monospace;font-size:.78rem;line-height:1.4;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:#fcfcfc}.format-hint[data-v-a5c4a7d0]{font-size:.78rem;color:var(--text-muted);margin-top:.75rem;padding:.65rem .85rem;background:#f8fafc;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.preview-stats-grid[data-v-a5c4a7d0]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.stat-badge[data-v-a5c4a7d0]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md)}.stat-badge-icon[data-v-a5c4a7d0]{font-size:1.3rem}.stat-badge-data[data-v-a5c4a7d0]{display:flex;flex-direction:column}.stat-badge-data strong[data-v-a5c4a7d0]{font-size:.95rem;color:var(--text-main)}.stat-badge-data span[data-v-a5c4a7d0]{font-size:.72rem;color:var(--text-muted)}.settings-card[data-v-a5c4a7d0]{padding:1rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1rem;display:flex;flex-direction:column;gap:.85rem}.currency-row[data-v-a5c4a7d0]{display:flex;gap:.75rem}.identity-group[data-v-a5c4a7d0]{margin-top:.25rem}.identity-sub[data-v-a5c4a7d0]{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.member-chips-select[data-v-a5c4a7d0]{display:flex;flex-wrap:wrap;gap:.4rem}.member-chip-btn[data-v-a5c4a7d0]{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:#f8fafc;border:1.5px solid var(--border-color);border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.member-chip-btn[data-v-a5c4a7d0]:hover{background:#f1f5f9}.member-chip-btn.selected[data-v-a5c4a7d0]{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.chip-check[data-v-a5c4a7d0]{font-weight:800;color:var(--primary)}.expenses-preview-box[data-v-a5c4a7d0]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:#fff}.preview-box-header[data-v-a5c4a7d0]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;cursor:pointer}.box-header-title[data-v-a5c4a7d0]{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700}.badge-count[data-v-a5c4a7d0]{font-size:.72rem;padding:.15rem .45rem;background:var(--border-color);border-radius:999px;color:var(--text-muted)}.btn-toggle-preview[data-v-a5c4a7d0]{background:none;border:none;font-size:.75rem;font-weight:700;color:var(--primary);cursor:pointer}.preview-expenses-list[data-v-a5c4a7d0]{max-height:220px;overflow-y:auto;padding:.5rem 0}.preview-exp-row[data-v-a5c4a7d0]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.82rem}.preview-exp-row[data-v-a5c4a7d0]:last-child{border-bottom:none}.exp-left[data-v-a5c4a7d0]{display:flex;flex-direction:column;gap:.1rem}.exp-date[data-v-a5c4a7d0]{font-size:.7rem;color:var(--text-muted)}.exp-title[data-v-a5c4a7d0]{color:var(--text-main);font-size:.85rem}.exp-meta[data-v-a5c4a7d0]{font-size:.72rem;color:var(--text-muted)}.exp-right[data-v-a5c4a7d0]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.exp-amount[data-v-a5c4a7d0]{font-weight:800;color:var(--text-main);font-size:.9rem}.exp-converted[data-v-a5c4a7d0]{font-size:.72rem;color:var(--primary);font-weight:600}.preview-more-hint[data-v-a5c4a7d0]{padding:.5rem;text-align:center;font-size:.75rem;color:var(--text-muted);background:#f8fafc}.import-modal-footer[data-v-a5c4a7d0]{display:flex;justify-content:flex-end;gap:.5rem}.btn-import-confirm[data-v-a5c4a7d0]{display:flex;align-items:center;gap:.4rem}.toast-container[data-v-5949d4e9]{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:99999;pointer-events:none;width:-moz-max-content;width:max-content;max-width:calc(100vw - 2rem)}.toast-list[data-v-5949d4e9]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.toast-pill[data-v-5949d4e9]{pointer-events:auto;display:inline-flex;align-items:center;gap:.65rem;background:#0f172a;color:#fff;padding:.55rem .95rem;border-radius:var(--radius-full,9999px);box-shadow:0 12px 28px -4px rgba(15,23,42,.28),0 4px 10px -2px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.12);font-size:.88rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:none}.toast-icon[data-v-5949d4e9]{width:20px;height:20px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.toast-error .toast-icon[data-v-5949d4e9]{background:#ef4444}.toast-info .toast-icon[data-v-5949d4e9]{background:#3b82f6}.toast-text-box[data-v-5949d4e9]{display:flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75vw}.toast-message[data-v-5949d4e9]{font-weight:600;letter-spacing:-.2px}.toast-detail[data-v-5949d4e9]{color:#94a3b8;font-size:.82rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-dismiss-btn[data-v-5949d4e9]{background:transparent;border:none;color:#94a3b8;font-size:.75rem;padding:.15rem .3rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-left:.2rem;transition:color .15s ease}.toast-dismiss-btn[data-v-5949d4e9]:hover{color:#fff}.toast-anim-enter-active[data-v-5949d4e9]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-anim-leave-active[data-v-5949d4e9]{transition:all .25s cubic-bezier(.4,0,1,1)}.toast-anim-enter-from[data-v-5949d4e9]{opacity:0;transform:translateY(-16px) scale(.92)}.toast-anim-leave-to[data-v-5949d4e9]{opacity:0;transform:translateY(-12px) scale(.95)}:root{--primary:#10b981;--primary-hover:#059669;--primary-light:#ecfdf5;--primary-dark:#065f46;--secondary:#6366f1;--secondary-light:#e0e7ff;--foreign-badge-bg:#fef3c7;--foreign-badge-text:#92400e;--foreign-badge-border:#fcd34d;--danger:#ef4444;--danger-light:#fee2e2;--success:#10b981;--success-light:#d1fae5;--bg-main:#f8fafc;--bg-card:#fff;--bg-hover:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--border-color:#e2e8f0;--border-focus:#10b981;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;transition:all .15s ease-in-out}button,input,select,textarea{font-family:inherit;color:var(--text-main)}input,select,textarea{font-size:.95rem;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.6rem .85rem;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.app-container{max-width:680px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background-color:#fff;box-shadow:var(--shadow-md);position:relative}@media (min-width:720px){body{padding:1.5rem 0}.app-container{min-height:calc(100vh - 3rem);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-color);box-shadow:0 12px 30px -6px rgba(0,0,0,.08),0 6px 12px -4px rgba(0,0,0,.04)}}.app-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--border-color);padding:.85rem 1.25rem}.header-top{justify-content:space-between;gap:.75rem}.header-top,.logo-area{display:flex;align-items:center}.logo-area{gap:.5rem}.logo-img{-o-object-fit:cover;object-fit:cover;display:block}.logo-icon,.logo-img{width:32px;height:32px;border-radius:8px}.logo-icon{background:linear-gradient(135deg,var(--primary),#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem}.logo-title{font-size:1.3rem;font-weight:800;letter-spacing:-.5px;color:var(--text-main)}.logo-tag{font-size:.75rem;background:var(--primary-light);color:var(--primary-dark);padding:2px 6px;border-radius:var(--radius-full);font-weight:600}.header-top-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lang-pill-btn{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-hover,#f8fafc);border:1px solid var(--border-color,#e2e8f0);padding:.32rem .55rem;border-radius:var(--radius-full,9999px);font-size:.76rem;font-weight:700;color:var(--text-main,#0f172a);cursor:pointer;transition:all .15s ease;line-height:1}.lang-pill-btn:hover{background:#fff;border-color:#cbd5e1}.lang-code{font-size:.72rem;letter-spacing:.3px}.user-menu-wrap{position:relative;display:inline-flex}.user-account-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-hover,#f8fafc);border:1px solid var(--border-color,#e2e8f0);padding:.32rem .65rem;border-radius:var(--radius-full,9999px);font-size:.78rem;font-weight:600;color:var(--text-main,#0f172a);max-width:140px;cursor:pointer;transition:all .15s ease;line-height:1}.user-account-btn:hover{background:#fff;border-color:#cbd5e1}.user-account-btn.is-open{background:#fff;border-color:var(--primary,#10b981);box-shadow:0 0 0 2px rgba(16,185,129,.15)}.account-avatar{font-size:.82rem;line-height:1}.account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}@media (min-width:640px){.user-account-btn{max-width:190px;padding:.35rem .75rem}.account-name{max-width:120px}}.account-chevron{display:inline-flex;align-items:center;justify-content:center;color:#64748b;transition:transform .2s cubic-bezier(.16,1,.3,1);margin-left:1px}.account-chevron.rotated{transform:rotate(180deg)}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;width:250px;max-width:calc(100vw - 1.5rem);background:#fff;border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,16px);box-shadow:0 16px 36px -4px rgba(15,23,42,.16),0 4px 12px -2px rgba(0,0,0,.06);z-index:1000;overflow:hidden;padding:.45rem;display:flex;flex-direction:column}.user-menu-header{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem .65rem}.user-menu-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary,#10b981),#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;box-shadow:0 2px 6px rgba(16,185,129,.25)}.user-menu-details{display:flex;flex-direction:column;min-width:0;overflow:hidden}.user-menu-name{font-size:.88rem;font-weight:700;color:var(--text-main,#0f172a)}.user-menu-email,.user-menu-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:.75rem;color:var(--text-muted,#64748b)}.user-menu-divider{height:1px;background:var(--border-color,#e2e8f0);margin:.25rem .35rem}.user-menu-items{display:flex;flex-direction:column;gap:.15rem}.user-menu-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border:none;background:transparent;border-radius:var(--radius-md,10px);cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}.user-menu-item:hover{background:var(--bg-hover,#f8fafc)}.user-menu-item-icon{font-size:1.1rem;display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.user-menu-item-text{display:flex;flex-direction:column;min-width:0}.user-menu-item-title{font-size:.84rem;font-weight:600;color:var(--text-main,#0f172a)}.user-menu-item-sub{font-size:.72rem;color:var(--text-muted,#64748b)}.user-menu-item.item-logout,.user-menu-item.item-logout .user-menu-item-title{color:#dc2626}.user-menu-item.item-logout:hover{background:#fef2f2}.user-menu-popover-enter-active{transition:all .2s cubic-bezier(.16,1,.3,1)}.user-menu-popover-leave-active{transition:all .15s cubic-bezier(.4,0,1,1)}.user-menu-popover-enter-from{opacity:0;transform:translateY(-8px) scale(.96)}.user-menu-popover-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#e2e8f0}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.btn-icon{padding:.5rem;border-radius:var(--radius-md);color:var(--text-muted)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-main)}.nav-tabs{display:flex;background:var(--bg-hover);padding:4px;margin:.65rem 1rem 0;border-radius:var(--radius-full);gap:4px}.nav-tab{flex:1;padding:.55rem .85rem;text-align:center;font-weight:700;font-size:.86rem;color:var(--text-muted);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .18s ease}.nav-tab:hover{color:var(--text-main)}.nav-tab.active{color:var(--primary-dark);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-foreign{background:var(--foreign-badge-bg);color:var(--foreign-badge-text);border:1px solid var(--foreign-badge-border)}.badge-success{background:var(--success-light);color:var(--primary-dark)}.badge-gray{background:#f1f5f9;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.65);z-index:50;display:flex;align-items:flex-end;justify-content:center;will-change:opacity}@media (min-width:640px){.modal-overlay{align-items:center;padding:1.5rem}}.modal-content{background:#fff;width:100%;max-width:540px;max-height:90vh;max-height:90dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;will-change:transform,opacity;animation:slideUp .18s cubic-bezier(.16,1,.3,1)}@media (min-width:640px){.modal-content{border-radius:var(--radius-xl)}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.1rem}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem;background:#f8fafc}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-main)}.form-hint{font-size:.75rem;color:var(--text-muted)}.fab{position:fixed;bottom:max(1.5rem,calc(env(safe-area-inset-bottom) + 1rem));right:1.25rem;background:var(--primary);color:#fff;padding:.85rem 1.35rem;border-radius:var(--radius-full);font-weight:700;font-size:1rem;box-shadow:0 6px 18px rgba(16,185,129,.45);display:flex;align-items:center;gap:.5rem;z-index:15;touch-action:manipulation}.fab:hover{background:var(--primary-hover);transform:translateY(-2px)}@media (min-width:720px){.fab{right:calc(50% - 320px + 1.5rem)}}@media (max-width:640px){input,select,textarea{font-size:16px;padding:.7rem .85rem}.btn{min-height:42px}.btn-sm{min-height:36px}.app-header{padding:.65rem .85rem}.header-top-actions{gap:.35rem}.modal-content{max-height:94vh}.modal-body{padding:1rem}.modal-footer{padding:.85rem 1rem max(1rem,calc(env(safe-area-inset-bottom) + .5rem))}}.main-content{padding:1rem 1rem 6rem;flex:1}.add-expense-top-btn{display:none}@media (min-width:640px){.add-expense-top-btn{display:inline-flex}.main-content{padding:1.25rem 1.25rem 6rem}}.no-group-content{display:flex;align-items:center;justify-content:center;min-height:55vh}.onboarding-card{text-align:center;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:420px}.onboarding-icon{font-size:3.2rem}.onboarding-title{font-size:1.35rem;font-weight:800;color:var(--text-main)}.onboarding-desc{font-size:.88rem;color:var(--text-muted);line-height:1.5}.onboarding-desc strong{color:var(--text-main)}.onboarding-desc code{background:var(--bg-hover);padding:2px 5px;border-radius:4px;font-size:.85rem}.onboarding-actions{display:flex;flex-direction:column;gap:.65rem;width:100%;margin-top:.5rem}.onboarding-btn{width:100%;padding:.75rem 1rem;font-size:.95rem}.global-loading{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:1rem}.global-loading-box{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.global-loading-logo{width:56px;height:56px;border-radius:14px;-o-object-fit:cover;object-fit:cover;display:block;box-shadow:0 4px 12px rgba(16,185,129,.25);margin-bottom:.25rem}.global-loading-title{font-size:1.35rem;font-weight:800;color:var(--text-main);letter-spacing:-.3px}.global-loading-sub,.loading-groups-sub{font-size:.88rem;color:var(--text-muted)}.loading-content{display:flex;align-items:center;justify-content:center;min-height:55vh}.loading-groups-card{text-align:center;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:400px}.loading-groups-title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin-top:.5rem}.spinner-large{width:42px;height:42px;border:3.5px solid rgba(16,185,129,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}