.default-layout[data-v-513d77e3]{min-height:100dvh;display:flex;flex-direction:column}.app-header[data-v-513d77e3]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--divider);background:var(--bg-card)}.logo[data-v-513d77e3]{font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em}.logo[data-v-513d77e3]:hover{text-decoration:none}.app-main[data-v-513d77e3]{flex:1;padding:var(--space-lg);max-width:640px;width:100%;margin:0 auto}@media(max-width:480px){.app-main[data-v-513d77e3]{padding:var(--space-md)}}.modal-backdrop[data-v-4a3fe7f1]{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0}.modal-panel[data-v-4a3fe7f1]{background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:640px;max-height:85dvh;overflow-y:auto;animation:slide-up-4a3fe7f1 .2s ease-out}@keyframes slide-up-4a3fe7f1{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-4a3fe7f1]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--divider);position:sticky;top:0;background:var(--bg-card);z-index:1}.modal-header h2[data-v-4a3fe7f1]{font-size:1.125rem;font-weight:600}.btn-icon[data-v-4a3fe7f1]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--space-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.btn-icon[data-v-4a3fe7f1]:hover{background:var(--divider)}.modal-body[data-v-4a3fe7f1]{padding:var(--space-lg)}.modal-enter-active[data-v-4a3fe7f1],.modal-leave-active[data-v-4a3fe7f1]{transition:opacity .15s ease}.modal-enter-from[data-v-4a3fe7f1],.modal-leave-to[data-v-4a3fe7f1]{opacity:0}@media(min-width:481px){.modal-backdrop[data-v-4a3fe7f1]{align-items:center;padding:var(--space-lg)}.modal-panel[data-v-4a3fe7f1]{border-radius:var(--radius-lg);animation:none}}.home-header[data-v-8ca033a2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.loading-text[data-v-8ca033a2]{color:var(--text-secondary);text-align:center;padding:var(--space-xl)}.empty-state[data-v-8ca033a2]{text-align:center;padding:3rem var(--space-md);color:var(--text-secondary)}.empty-state svg[data-v-8ca033a2]{color:var(--text-muted);margin-bottom:var(--space-md)}.group-list[data-v-8ca033a2]{display:flex;flex-direction:column;gap:var(--space-md)}.group-card[data-v-8ca033a2]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:box-shadow var(--transition);position:relative}.group-card[data-v-8ca033a2]:hover{box-shadow:0 1px 3px #00000014}.group-card-top[data-v-8ca033a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.group-info[data-v-8ca033a2]{display:flex;flex-direction:column;gap:var(--space-xs)}.group-name[data-v-8ca033a2]{font-size:1rem;font-weight:600}.group-members[data-v-8ca033a2]{display:flex;align-items:center;gap:var(--space-xs);font-size:.8125rem;color:var(--text-secondary)}.group-amount[data-v-8ca033a2]{font-size:1.25rem;font-weight:600;color:var(--mint);white-space:nowrap}.btn-delete[data-v-8ca033a2]{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-xs);border-radius:var(--radius-sm);display:flex;align-items:center;opacity:0;transition:opacity var(--transition),color var(--transition)}.group-card:hover .btn-delete[data-v-8ca033a2]{opacity:1}.btn-delete[data-v-8ca033a2]:hover{color:var(--owe-red)}.new-group-form[data-v-8ca033a2]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field[data-v-8ca033a2]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label[data-v-8ca033a2]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-8ca033a2]{border:1px solid #d1d5db;border-radius:var(--radius-sm);padding:.625rem .875rem;font-size:1rem;font-family:var(--font);background:#fff;transition:border-color var(--transition)}.form-field input[data-v-8ca033a2]:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #0d948826}.member-input-row[data-v-8ca033a2]{display:flex;gap:var(--space-sm)}.member-input-row input[data-v-8ca033a2]{flex:1;border:1px solid #d1d5db;border-radius:var(--radius-sm);padding:.625rem .875rem;font-size:1rem;font-family:var(--font);background:#fff;transition:border-color var(--transition)}.member-input-row input[data-v-8ca033a2]:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #0d948826}.member-list[data-v-8ca033a2]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.member-chip[data-v-8ca033a2]{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--mint-light);color:var(--text);padding:.25rem .5rem;border-radius:999px;font-size:.8125rem}.chip-remove[data-v-8ca033a2]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex;align-items:center;line-height:1}.chip-remove[data-v-8ca033a2]:hover{color:var(--owe-red)}.field-hint[data-v-8ca033a2]{font-size:.8125rem;color:var(--text-muted)}.btn[data-v-8ca033a2]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;font-family:var(--font);cursor:pointer;border:none;transition:background var(--transition),color var(--transition);white-space:nowrap}.btn-primary[data-v-8ca033a2]{background:var(--mint);color:#fff}.btn-primary[data-v-8ca033a2]:hover{background:var(--mint-hover)}.btn-primary[data-v-8ca033a2]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-8ca033a2]{background:transparent;border:1px solid #d1d5db;color:var(--text)}.btn-secondary[data-v-8ca033a2]:hover{background:#f3f4f6}.btn-full[data-v-8ca033a2]{width:100%;justify-content:center}.group-view[data-v-4ca1bd1e]{display:flex;flex-direction:column;gap:var(--space-lg)}.group-header[data-v-4ca1bd1e]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.group-header h1[data-v-4ca1bd1e]{font-size:1.5rem}.member-count[data-v-4ca1bd1e]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.8125rem;color:var(--text-secondary)}.total-badge[data-v-4ca1bd1e]{font-size:.9375rem;font-weight:600;color:var(--mint);white-space:nowrap}.error-text[data-v-4ca1bd1e]{color:var(--owe-red);padding:var(--space-md);background:#fef2f2;border-radius:var(--radius-sm)}.loading-text[data-v-4ca1bd1e]{color:var(--text-secondary);text-align:center;padding:var(--space-xl)}.empty-state[data-v-4ca1bd1e]{text-align:center;padding:2.5rem var(--space-md);color:var(--text-secondary)}.empty-state svg[data-v-4ca1bd1e]{color:var(--text-muted);margin-bottom:var(--space-md)}.tabs[data-v-4ca1bd1e]{display:flex;background:var(--divider);border-radius:var(--radius-md);padding:3px;gap:3px}.tab[data-v-4ca1bd1e]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.5rem var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:all var(--transition)}.tab.active[data-v-4ca1bd1e]{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #0000000f}.tab-content[data-v-4ca1bd1e]{display:flex;flex-direction:column;gap:var(--space-lg);position:relative;min-height:200px}.expense-list[data-v-4ca1bd1e]{display:flex;flex-direction:column}.expense-row[data-v-4ca1bd1e]{padding:var(--space-md) 0;border-bottom:1px solid var(--divider)}.expense-row[data-v-4ca1bd1e]:last-child{border-bottom:none}.expense-main[data-v-4ca1bd1e]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.expense-info[data-v-4ca1bd1e]{display:flex;flex-direction:column;gap:2px}.expense-payer[data-v-4ca1bd1e]{font-weight:600;font-size:.9375rem}.expense-desc[data-v-4ca1bd1e]{font-size:.8125rem;color:var(--text-secondary)}.expense-right[data-v-4ca1bd1e]{display:flex;align-items:center;gap:var(--space-sm)}.expense-amount[data-v-4ca1bd1e]{font-weight:600;font-size:1rem;white-space:nowrap}.expense-split[data-v-4ca1bd1e]{font-size:.75rem;color:var(--text-muted);margin-top:2px}.fab[data-v-4ca1bd1e]{position:sticky;bottom:var(--space-md);z-index:10}.balance-section[data-v-4ca1bd1e],.settle-section[data-v-4ca1bd1e]{display:flex;flex-direction:column;gap:var(--space-md)}.balance-section h3[data-v-4ca1bd1e],.settle-section h3[data-v-4ca1bd1e]{font-size:.9375rem;color:var(--text-secondary)}.balance-list[data-v-4ca1bd1e],.transaction-list[data-v-4ca1bd1e]{display:flex;flex-direction:column;gap:var(--space-sm)}.balance-row[data-v-4ca1bd1e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.balance-name[data-v-4ca1bd1e]{font-weight:500}.balance-amount[data-v-4ca1bd1e]{font-weight:600}.balance-amount.positive[data-v-4ca1bd1e]{color:var(--mint)}.balance-amount.negative[data-v-4ca1bd1e]{color:var(--owe-red)}.transaction-row[data-v-4ca1bd1e]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center}.tx-info[data-v-4ca1bd1e]{display:flex;align-items:center;gap:var(--space-sm)}.tx-from[data-v-4ca1bd1e]{font-weight:500}.tx-arrow[data-v-4ca1bd1e]{color:var(--teal)}.tx-to[data-v-4ca1bd1e]{font-weight:500}.tx-amount[data-v-4ca1bd1e]{font-weight:600;color:var(--mint)}.settled-msg[data-v-4ca1bd1e]{display:flex;align-items:center;gap:var(--space-sm);color:var(--mint);font-weight:500;padding:var(--space-md);text-align:center;justify-content:center}.expense-form[data-v-4ca1bd1e]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field[data-v-4ca1bd1e]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label[data-v-4ca1bd1e]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-4ca1bd1e],.form-field select[data-v-4ca1bd1e]{border:1px solid #d1d5db;border-radius:var(--radius-sm);padding:.625rem .875rem;font-size:1rem;font-family:var(--font);background:#fff;transition:border-color var(--transition)}.form-field input[data-v-4ca1bd1e]:focus,.form-field select[data-v-4ca1bd1e]:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #0d948826}.split-header[data-v-4ca1bd1e]{display:flex;justify-content:space-between;align-items:center}.toggle-all-btn[data-v-4ca1bd1e]{background:none;border:none;color:var(--teal);font-size:.8125rem;font-weight:500;font-family:var(--font);cursor:pointer;padding:0}.toggle-all-btn[data-v-4ca1bd1e]:hover{text-decoration:underline}.split-checkbox-list[data-v-4ca1bd1e]{display:flex;flex-direction:column;gap:var(--space-xs);max-height:200px;overflow-y:auto;padding:var(--space-xs) 0}.split-checkbox[data-v-4ca1bd1e]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:.9375rem;transition:background var(--transition)}.split-checkbox[data-v-4ca1bd1e]:hover{background:var(--divider)}.split-checkbox input[type=checkbox][data-v-4ca1bd1e]{width:18px;height:18px;accent-color:var(--mint)}.btn[data-v-4ca1bd1e]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;font-family:var(--font);cursor:pointer;border:none;transition:background var(--transition),color var(--transition);white-space:nowrap}.btn-primary[data-v-4ca1bd1e]{background:var(--mint);color:#fff}.btn-primary[data-v-4ca1bd1e]:hover{background:var(--mint-hover)}.btn-primary[data-v-4ca1bd1e]:disabled{opacity:.5;cursor:not-allowed}.btn-full[data-v-4ca1bd1e]{width:100%;justify-content:center}.btn-icon[data-v-4ca1bd1e]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-xs);border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition)}.btn-icon[data-v-4ca1bd1e]:hover{color:var(--owe-red)}.not-found[data-v-8ad325b5]{text-align:center;padding:4rem var(--space-lg)}.not-found h1[data-v-8ad325b5]{font-size:4rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.not-found p[data-v-8ad325b5]{color:var(--text-secondary);margin-bottom:var(--space-lg)}:root{--bg: #fafaf8;--bg-card: #ffffff;--bg-card-hover: #f9f9f9;--divider: #f0ede8;--mint: #22c55e;--mint-hover: #16a34a;--mint-light: #dcfce7;--owe-red: #ef4444;--teal: #0d9488;--text: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--font: "Inter", system-ui, -apple-system, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh}#app{min-height:100dvh;display:flex;flex-direction:column}h1{font-size:1.75rem;font-weight:600;letter-spacing:-.02em}h2{font-size:1.125rem;font-weight:600}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}
