.auth-page[data-v-c22991b4]{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card[data-v-c22991b4]{width:340px}.tabs[data-v-c22991b4]{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button[data-v-c22991b4]{flex:1;padding:.5rem;border:1px solid #d1d5db;background:#f9fafb;border-radius:8px;cursor:pointer}.tabs button.active[data-v-c22991b4]{background:#2563eb;border-color:#2563eb;color:#fff}label[data-v-c22991b4]{display:block;margin-bottom:.75rem;font-size:.9rem}input[data-v-c22991b4]{width:100%;padding:.55rem .7rem;margin-top:.25rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}form>button[type=submit][data-v-c22991b4]{width:100%;padding:.65rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}form>button[type=submit][data-v-c22991b4]:disabled{opacity:.6}.hint[data-v-c22991b4]{font-size:.8rem;color:#6b7280}.head-row[data-v-2bd89db6]{display:flex;justify-content:space-between;align-items:center}button.primary[data-v-2bd89db6]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer}button.primary[data-v-2bd89db6]:disabled{opacity:.6}.event-form[data-v-2bd89db6]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem;margin:.75rem 0}.event-form input[data-v-2bd89db6],.event-form select[data-v-2bd89db6]{padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:8px}.event-form p[data-v-2bd89db6]{grid-column:1 / -1;margin:0}.event[data-v-2bd89db6]{border-top:1px solid #e5e7eb}.event-row[data-v-2bd89db6]{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.75rem .25rem;background:none;border:none;cursor:pointer;font-size:1rem;text-align:left}.event.open .event-row[data-v-2bd89db6]{font-weight:600}.ev-meta[data-v-2bd89db6]{display:flex;gap:.6rem;align-items:center;color:#4b5563;font-size:.9rem}.chev[data-v-2bd89db6]{color:#9ca3af}.event-body[data-v-2bd89db6]{padding:.25rem .5rem 1rem;background:#fafafa;border-radius:0 0 8px 8px}.ev-sub[data-v-2bd89db6]{color:#6b7280;font-size:.9rem;margin-top:0}.del-event[data-v-2bd89db6]{float:right;padding:.15rem .6rem;font-size:.78rem;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;cursor:pointer}.del-event[data-v-2bd89db6]:hover{background:#fef2f2}.section-title[data-v-2bd89db6]{margin:1rem 0 .4rem;font-size:.95rem;display:flex;align-items:baseline;gap:.5rem}.settle-table[data-v-2bd89db6]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem}.settle-table th[data-v-2bd89db6],.settle-table td[data-v-2bd89db6]{padding:.4rem .6rem;border-bottom:1px solid #f3f4f6;text-align:left}.settle-table thead th[data-v-2bd89db6]{color:#6b7280;font-weight:500}.settle-table .num[data-v-2bd89db6]{text-align:right}.settle-table input.coef[data-v-2bd89db6]{width:70px;padding:.2rem .35rem;border:1px solid #d1d5db;border-radius:6px}.net-owe[data-v-2bd89db6]{color:#b91c1c}.net-get[data-v-2bd89db6]{color:#047857}.add-part[data-v-2bd89db6]{display:flex;gap:.5rem;margin:.5rem 0 .25rem;align-items:center}.add-part select[data-v-2bd89db6],.add-part input[data-v-2bd89db6]{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.add-part input[data-v-2bd89db6]{width:80px}.expense[data-v-2bd89db6]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem;margin-bottom:.6rem}.exp-head[data-v-2bd89db6]{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.exp-sum[data-v-2bd89db6]{font-weight:600;white-space:nowrap}.paid-mark[data-v-2bd89db6]{color:#059669}.unpaid-mark[data-v-2bd89db6]{color:#9ca3af}.muted[data-v-2bd89db6]{color:#6b7280;font-size:.88rem}.exp-paid[data-v-2bd89db6],.exp-pay[data-v-2bd89db6]{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.35rem;font-size:.88rem}.exp-pay select[data-v-2bd89db6]{padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.88rem}button.link-danger[data-v-2bd89db6]{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.82rem;text-decoration:underline;padding:0}.exp-actions[data-v-2bd89db6]{display:inline-flex;gap:.8rem}.exp-del[data-v-2bd89db6]{margin-top:.25rem}.receipt-total[data-v-2bd89db6]{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid #111827;margin:.6rem 0 .2rem;padding-top:.4rem;font-size:1.05rem}.cp-debt[data-v-2bd89db6]{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.5rem .8rem;margin-bottom:.4rem;font-size:.92rem}button.small[data-v-2bd89db6]{padding:.2rem .7rem;font-size:.85rem;background:#059669;color:#fff;border:none;border-radius:6px;cursor:pointer}button.small.green[data-v-2bd89db6]{background:#047857}button.small[data-v-2bd89db6]:disabled{opacity:.5}.expense-tools[data-v-2bd89db6]{margin-top:.6rem}.expense-form[data-v-2bd89db6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin-top:.6rem}.expense-form input[data-v-2bd89db6],.expense-form select[data-v-2bd89db6]{padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem}.expense-form .hint[data-v-2bd89db6]{grid-column:1 / -1;margin:0}.row-btns[data-v-2bd89db6]{grid-column:1 / -1;display:flex;gap:.5rem}.row-btns button[data-v-2bd89db6]:not(.primary){padding:.5rem 1rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.hint[data-v-2bd89db6]{color:#6b7280;font-size:.88rem}.notice[data-v-2bd89db6]{color:#065f46}table[data-v-d42f4dbb]{width:100%;border-collapse:collapse}th[data-v-d42f4dbb],td[data-v-d42f4dbb]{text-align:left;padding:.45rem .5rem;border-bottom:1px solid #e5e7eb}th[data-v-d42f4dbb]{color:#6b7280;font-weight:600;font-size:.85rem}.num[data-v-d42f4dbb]{text-align:right}.date[data-v-d42f4dbb]{white-space:nowrap;font-size:.85rem;color:#4b5563}.badge.cash[data-v-d42f4dbb]{background:#fef3c7;color:#92400e}.op-form[data-v-d42f4dbb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}label[data-v-d42f4dbb]{display:block;font-size:.85rem;color:#374151}select[data-v-d42f4dbb],input[data-v-d42f4dbb]{width:100%;margin-top:.25rem;padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem}button[data-v-d42f4dbb]{padding:.6rem 1.2rem;background:#059669;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem}button[data-v-d42f4dbb]:disabled{opacity:.6}.notice[data-v-d42f4dbb]{color:#065f46;font-size:.9rem}.row[data-v-66b48092]{display:flex;gap:.5rem;margin-bottom:.75rem}.row input[data-v-66b48092]{flex:1;padding:.5rem .7rem;border:1px solid #d1d5db;border-radius:8px}.row button[data-v-66b48092]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer}.hint[data-v-66b48092]{font-size:.8rem;color:#6b7280}.badge.linked[data-v-66b48092]{background:#d1fae5;color:#065f46}.link-btn[data-v-66b48092]{margin-left:.5rem;padding:.15rem .6rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.link-btn[data-v-66b48092]:disabled{opacity:.5}li[data-v-66b48092]{display:flex;align-items:center;gap:.4rem;padding:.25rem 0}.head[data-v-3a11a7d9]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.head-right[data-v-3a11a7d9]{display:flex;align-items:center;gap:.6rem}.form[data-v-3a11a7d9]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.75rem 0;padding:.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.tree[data-v-3a11a7d9]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.row[data-v-3a11a7d9]{display:flex;align-items:center;gap:.5rem;padding-top:.45rem;padding-bottom:.45rem;padding-right:.75rem;border-bottom:1px solid #f3f4f6}.row[data-v-3a11a7d9]:last-child{border-bottom:none}.row.root[data-v-3a11a7d9]{background:#f8fafc}.row.root .name[data-v-3a11a7d9]{font-weight:600;color:#111827}.row.off .name[data-v-3a11a7d9]{color:#9ca3af;font-style:italic}.marker[data-v-3a11a7d9]{color:#9ca3af;font-size:.85rem;width:.9rem;text-align:center}.marker.root[data-v-3a11a7d9]{color:#2563eb}.name[data-v-3a11a7d9]{font-size:.95rem}.off-badge[data-v-3a11a7d9]{font-size:.7rem;color:#92400e;background:#fef3c7;border-radius:6px;padding:.1rem .4rem}.sub[data-v-3a11a7d9]{font-size:.78rem;color:#6b7280}.actions[data-v-3a11a7d9]{margin-left:auto;display:flex;gap:.35rem;opacity:.35;transition:opacity .15s}.row:hover .actions[data-v-3a11a7d9]{opacity:1}.btn.small[data-v-3a11a7d9]{padding:.15rem .5rem;font-size:.75rem}.input[data-v-3a11a7d9]{padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#fff}.input.wide[data-v-3a11a7d9]{flex:1;min-width:160px}.btn[data-v-3a11a7d9]{padding:.4rem .8rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.85rem;cursor:pointer}.btn[data-v-3a11a7d9]:hover{background:#f3f4f6}.btn.primary[data-v-3a11a7d9]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.primary[data-v-3a11a7d9]:hover{background:#1d4ed8}.btn.primary[data-v-3a11a7d9]:disabled{opacity:.5;cursor:default}.btn.danger[data-v-3a11a7d9]{color:#b91c1c}.btn.danger[data-v-3a11a7d9]:hover{background:#fef2f2}.success[data-v-3a11a7d9]{color:#15803d;font-size:.85rem}.hint[data-v-3a11a7d9]{margin-top:.75rem;font-size:.8rem;color:#6b7280}.head[data-v-339b8d48]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.table-wrap[data-v-339b8d48]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}table[data-v-339b8d48]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-339b8d48]{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;background:#f8fafc;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}td[data-v-339b8d48]{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}tr:last-child td[data-v-339b8d48]{border-bottom:none}tr.me[data-v-339b8d48]{background:#eff6ff}tr.blocked .login[data-v-339b8d48]{color:#9ca3af;text-decoration:line-through}.login[data-v-339b8d48]{font-weight:600}.me-badge[data-v-339b8d48]{margin-left:.4rem;font-size:.7rem;color:#1d4ed8;background:#dbeafe;border-radius:6px;padding:.1rem .4rem}.role-select[data-v-339b8d48]{padding:.3rem .45rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;background:#fff}.role-select[data-v-339b8d48]:disabled{background:#f3f4f6;color:#6b7280}.muted[data-v-339b8d48]{color:#6b7280}.status-cell[data-v-339b8d48]{white-space:nowrap}.status[data-v-339b8d48]{font-size:.72rem;border-radius:6px;padding:.12rem .45rem;margin-right:.4rem}.status.on[data-v-339b8d48]{color:#166534;background:#dcfce7}.status.off[data-v-339b8d48]{color:#92400e;background:#fef3c7}.btn[data-v-339b8d48]{padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.78rem;cursor:pointer}.btn[data-v-339b8d48]:hover{background:#f3f4f6}.btn[data-v-339b8d48]:disabled{opacity:.5;cursor:default}.btn.danger[data-v-339b8d48]{color:#b91c1c;border-color:#fecaca}.btn.danger[data-v-339b8d48]:hover{background:#fef2f2}.legend[data-v-339b8d48]{margin-top:.9rem}.legend ul[data-v-339b8d48]{margin:.25rem 0;padding-left:1.2rem}.success[data-v-339b8d48]{color:#15803d;font-size:.85rem}.hint[data-v-339b8d48]{font-size:.83rem;color:#6b7280}.head[data-v-78a88c72]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.muted[data-v-78a88c72]{color:#6b7280}.small[data-v-78a88c72]{font-size:.85rem}.hint[data-v-78a88c72]{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.total[data-v-78a88c72]{display:flex;justify-content:space-between;align-items:baseline;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.total strong[data-v-78a88c72]{font-size:1.5rem;color:#065f46}table[data-v-78a88c72]{width:100%;border-collapse:collapse}th[data-v-78a88c72],td[data-v-78a88c72]{text-align:left;padding:.45rem .5rem;border-bottom:1px solid #e5e7eb}th[data-v-78a88c72]{color:#6b7280;font-weight:600;font-size:.85rem}.num[data-v-78a88c72]{text-align:right}.date[data-v-78a88c72]{white-space:nowrap;font-size:.85rem;color:#4b5563}.comment[data-v-78a88c72]{font-size:.85rem;color:#4b5563;max-width:22rem}.plus[data-v-78a88c72]{color:#059669}.minus[data-v-78a88c72]{color:#dc2626}.badge[data-v-78a88c72]{display:inline-block;background:#f3f4f6;color:#374151;border-radius:999px;padding:.05rem .55rem;font-size:.75rem}.badge.off[data-v-78a88c72]{background:#fee2e2;color:#991b1b}.badge.event[data-v-78a88c72]{background:#eef2ff;color:#3730a3;margin-right:.35rem}.more[data-v-78a88c72]{margin-top:.75rem}button[data-v-78a88c72]{padding:.55rem 1.1rem;background:#059669;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem}button.ghost[data-v-78a88c72]{background:#fff;color:#374151;border:1px solid #d1d5db}button[data-v-78a88c72]:disabled{opacity:.6}.error[data-v-78a88c72]{color:#b91c1c}.topbar[data-v-14b03734]{display:flex;justify-content:space-between;align-items:flex-start}.topbar .badge[data-v-14b03734]{margin-right:.4rem}.tabs[data-v-14b03734]{display:flex;gap:.4rem;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.tabs button[data-v-14b03734]{padding:.55rem 1.1rem;border:none;background:none;font-size:.95rem;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px}.tabs button.active[data-v-14b03734]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}button.secondary[data-v-14b03734]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem 1rem;cursor:pointer}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#f5f6fa;color:#1f2937}main{max-width:960px;margin:0 auto;padding:2rem 1rem}h1{font-size:1.6rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.error{color:#b91c1c}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.85rem;background:#e5e7eb}.badge.ok{background:#d1fae5;color:#065f46}.badge.fail{background:#fee2e2;color:#991b1b}
