@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.login-page[data-v-655f3fb2]{height:100vh;width:100vw;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);margin:0;padding:0}.login-content[data-v-655f3fb2]{position:relative;z-index:10;height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.login-card[data-v-655f3fb2]{background:var(--bg-secondary, #282e45);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;width:100%;max-width:420px;box-shadow:0 8px 32px #2c2c542e;border:1px solid var(--border-light, #353a4d);animation:cardSlideIn-655f3fb2 .8s ease-out}@keyframes cardSlideIn-655f3fb2{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-section[data-v-655f3fb2]{text-align:center;margin-bottom:2.5rem}.logo-container[data-v-655f3fb2]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.logo-img[data-v-655f3fb2]{width:180px;height:auto;display:block}.error-message[data-v-655f3fb2]{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;padding:1rem 1.25rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(185,28,28,.1);animation:errorSlideIn-655f3fb2 .4s ease-out}@keyframes errorSlideIn-655f3fb2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-icon[data-v-655f3fb2]{font-size:1.25rem}.login-section[data-v-655f3fb2]{margin-bottom:2.5rem}.google-login-btn[data-v-655f3fb2]{width:100%;background:var(--bg-secondary, #282e45);border:2px solid var(--border-input, #444a5a);border-radius:16px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:var(--text-primary, #fff);box-shadow:0 8px 32px #2c2c542e}.google-login-btn[data-v-655f3fb2]:hover{border-color:#4a6cf7;transform:translateY(-2px);box-shadow:0 8px 25px #4a6cf726;background:var(--bg-secondary, #282e45)}.google-login-btn.loading[data-v-655f3fb2]{pointer-events:none;opacity:.8}.google-login-btn[data-v-655f3fb2]:active{transform:translateY(0)}.btn-content[data-v-655f3fb2]{display:flex;align-items:center;justify-content:center;gap:.75rem}.google-icon[data-v-655f3fb2]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.google-icon svg[data-v-655f3fb2]{width:20px;height:20px}.loading-spinner[data-v-655f3fb2]{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #4a6cf7;border-radius:50%;animation:spin-655f3fb2 1s linear infinite}@keyframes spin-655f3fb2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-text[data-v-655f3fb2]{font-weight:600;letter-spacing:-.025em}.features-section[data-v-655f3fb2]{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid var(--border-light, #353a4d)}.feature-item[data-v-655f3fb2]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;text-align:center}.feature-icon[data-v-655f3fb2]{font-size:1.5rem;margin-bottom:.25rem}.feature-item span[data-v-655f3fb2]{font-size:.875rem;color:var(--text-secondary, #e0e7ff);font-weight:500}@media (max-width: 768px){.login-content[data-v-655f3fb2]{padding:1rem}.login-card[data-v-655f3fb2]{padding:2rem 1.5rem;max-width:100%;margin:1rem}.features-section[data-v-655f3fb2]{flex-direction:column;gap:1.5rem}.feature-item[data-v-655f3fb2]{flex-direction:row;justify-content:flex-start;text-align:left}}@media (max-width: 480px){.login-card[data-v-655f3fb2]{padding:1.5rem 1rem;border-radius:16px}.google-login-btn[data-v-655f3fb2]{padding:.875rem 1.25rem}}@media (prefers-reduced-motion: reduce){.login-card[data-v-655f3fb2]{animation:none!important}.google-login-btn[data-v-655f3fb2]:hover{transform:none}}.dashboard[data-v-d4f85217]{min-height:100vh;background-color:var(--bg-secondary);padding:var(--space-4) 0}.container[data-v-d4f85217]{max-width:1400px;margin:0 auto;padding:0 var(--space-4)}.dashboard-header[data-v-d4f85217]{margin-bottom:var(--space-8)}.stats-grid[data-v-d4f85217]{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-8)}@media (min-width: 640px){.stats-grid[data-v-d4f85217]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.stats-grid[data-v-d4f85217]{grid-template-columns:repeat(4,1fr)}.balance-card[data-v-d4f85217],.invite-card-wide[data-v-d4f85217]{grid-column:span 2}}.stat-icon[data-v-d4f85217]{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4) auto}.stat-icon svg[data-v-d4f85217]{width:1.5rem;height:1.5rem}.stat-icon.balance[data-v-d4f85217]{background-color:var(--primary-50);color:var(--primary-600)}.stat-icon.expenditure[data-v-d4f85217]{background-color:var(--warning-50);color:var(--warning-600)}.stat-icon.weeks-paid[data-v-d4f85217]{background-color:var(--purple-50);color:var(--purple-600)}.stat-icon.transactions[data-v-d4f85217]{background-color:var(--success-50);color:var(--success-600)}.stat-icon.flat-balance[data-v-d4f85217]{background-color:var(--pink-50);color:var(--pink-600)}.stat-icon.invite[data-v-d4f85217]{background-color:#fff3;color:#fff}.invite-card[data-v-d4f85217]{background:linear-gradient(135deg,var(--primary-500) 0%,var(--purple-500) 100%);color:#fff}.invite-card.subtle-gradient[data-v-d4f85217]{background:linear-gradient(135deg,var(--primary-500) 0%,#f472b6 100%);color:#fff}.invite-card .card-body[data-v-d4f85217]{color:#fff}.empty-state[data-v-d4f85217]{text-align:center;padding:var(--space-8) var(--space-4)}.empty-icon[data-v-d4f85217]{width:4rem;height:4rem;border-radius:50%;background-color:var(--bg-tertiary);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4) auto}.empty-icon svg[data-v-d4f85217]{width:2rem;height:2rem}.quick-actions[data-v-d4f85217]{margin-top:var(--space-8)}.actions-grid[data-v-d4f85217]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.actions-grid[data-v-d4f85217]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.actions-grid[data-v-d4f85217]{grid-template-columns:repeat(3,1fr)}}.action-card[data-v-d4f85217]{display:block;padding:var(--space-6);background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.action-card[data-v-d4f85217]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-200)}.action-icon[data-v-d4f85217]{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background-color:var(--primary-50);color:var(--primary-600);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.action-icon svg[data-v-d4f85217]{width:1.25rem;height:1.25rem}.action-title[data-v-d4f85217]{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.action-desc[data-v-d4f85217]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.dark .stat-icon.balance[data-v-d4f85217]{background-color:var(--primary-900);color:var(--primary-400)}.dark .stat-icon.expenditure[data-v-d4f85217]{background-color:var(--warning-50);color:var(--warning-500)}.dark .stat-icon.weeks-paid[data-v-d4f85217]{background-color:var(--purple-50);color:var(--purple-400)}.dark .stat-icon.transactions[data-v-d4f85217]{background-color:var(--success-50);color:var(--success-400)}.dark .stat-icon.flat-balance[data-v-d4f85217]{background-color:var(--pink-400);color:var(--success-400)}.dark .invite-card[data-v-d4f85217],.dark .invite-card.subtle-gradient[data-v-d4f85217]{background:linear-gradient(135deg,var(--primary-500) 0%,#f472b6 100%);color:#fff}.dark .invite-card .card-body[data-v-d4f85217]{color:#fff}.dark .empty-state[data-v-d4f85217]{text-align:center;padding:var(--space-8) var(--space-4)}.dark .empty-icon[data-v-d4f85217]{width:4rem;height:4rem;border-radius:50%;background-color:var(--bg-tertiary);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4) auto}.dark .empty-icon svg[data-v-d4f85217]{width:2rem;height:2rem}.dark .quick-actions[data-v-d4f85217]{margin-top:var(--space-8)}.dark .actions-grid[data-v-d4f85217]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.dark .actions-grid[data-v-d4f85217]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dark .actions-grid[data-v-d4f85217]{grid-template-columns:repeat(3,1fr)}}.dark .action-card[data-v-d4f85217]{display:block;padding:var(--space-6);background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.dark .action-card[data-v-d4f85217]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-200)}.dark .action-icon[data-v-d4f85217]{background-color:var(--primary-900);color:var(--primary-400)}.table-header[data-v-7f0b8409]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary)}.table-title-section[data-v-7f0b8409]{flex:1}.table-title[data-v-7f0b8409]{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0}.table-description[data-v-7f0b8409]{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.table-actions[data-v-7f0b8409]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media (max-width: 767px){.table-header[data-v-7f0b8409]{flex-direction:column;align-items:stretch;gap:var(--space-4)}.table-actions[data-v-7f0b8409]{justify-content:flex-start}}.table-footer[data-v-6b0350cf]{display:block;width:100%;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.pagination[data-v-6b0350cf]{display:flex;flex-direction:column;gap:var(--space-4)}.pagination-controls[data-v-6b0350cf]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:var(--space-4)}.pagination-info[data-v-6b0350cf]{justify-self:start}.pagination-navigation[data-v-6b0350cf]{display:flex;align-items:center;gap:var(--space-2);justify-self:center}.pagination-size[data-v-6b0350cf]{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.pagination-ellipsis[data-v-6b0350cf]{display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);color:var(--text-secondary);font-weight:600}.form-select-sm[data-v-6b0350cf]{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);height:2rem;min-width:5rem;background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary)}.ml-2[data-v-6b0350cf]{margin-left:var(--space-2)}@media (max-width: 767px){.table-footer[data-v-6b0350cf],.pagination-controls[data-v-6b0350cf]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-size-selector[data-v-6b0350cf]{justify-content:center}.pagination-buttons[data-v-6b0350cf]{flex-direction:column;gap:var(--space-3)}.pagination-pages[data-v-6b0350cf]{order:-1;width:100%;justify-content:center}.pagination-page[data-v-6b0350cf]{min-width:2.5rem;height:2.5rem}}.data-table-container[data-v-f5b8effc]{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-loading[data-v-f5b8effc],.table-error[data-v-f5b8effc],.table-empty[data-v-f5b8effc]{padding:var(--space-12) var(--space-6)}.loading-content[data-v-f5b8effc],.error-content[data-v-f5b8effc],.empty-content[data-v-f5b8effc]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;margin:0 auto}.spinner[data-v-f5b8effc]{width:2rem;height:2rem;border:2px solid var(--border-primary);border-top:2px solid var(--primary-500);border-radius:50%;animation:spin-f5b8effc 1s linear infinite;margin-bottom:var(--space-4)}.error-icon[data-v-f5b8effc],.empty-icon[data-v-f5b8effc]{width:3rem;height:3rem;color:var(--text-tertiary);margin-bottom:var(--space-4)}.error-icon[data-v-f5b8effc]{color:var(--error-500)}.empty-icon svg[data-v-f5b8effc]{width:100%;height:100%}.error-title[data-v-f5b8effc],.empty-title[data-v-f5b8effc]{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.empty-description[data-v-f5b8effc]{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.table-wrapper[data-v-f5b8effc]{overflow-x:auto}.data-table[data-v-f5b8effc]{width:100%;border-collapse:collapse}.data-table th[data-v-f5b8effc]{background-color:var(--bg-secondary);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary);white-space:nowrap}.data-table th.sortable[data-v-f5b8effc]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.data-table th.sortable[data-v-f5b8effc]:hover{background-color:var(--bg-tertiary)}.th-content[data-v-f5b8effc]{display:flex;align-items:center;gap:var(--space-2)}.sort-icon[data-v-f5b8effc]{width:1rem;height:1rem;transition:all var(--transition-fast)}.sort-icon.sort-inactive[data-v-f5b8effc]{opacity:.3}.sort-icon.sort-desc[data-v-f5b8effc]{transform:rotate(180deg)}.data-table td[data-v-f5b8effc]{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-primary);font-size:var(--text-sm);color:var(--text-primary);vertical-align:middle}.table-row[data-v-f5b8effc]{transition:background-color var(--transition-fast)}.table-row[data-v-f5b8effc]:hover{background-color:var(--bg-secondary)}.table-row.clickable[data-v-f5b8effc]{cursor:pointer}.table-row:last-child td[data-v-f5b8effc]{border-bottom:none}.actions-column[data-v-f5b8effc]{width:120px;text-align:center}.actions-cell[data-v-f5b8effc]{text-align:center}.actions-wrapper[data-v-f5b8effc]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.data-table-cards[data-v-f5b8effc]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.data-table-card[data-v-f5b8effc]{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;gap:var(--space-4);transition:all var(--transition-fast)}.data-table-card[data-v-f5b8effc]:hover{background-color:var(--bg-secondary)}.data-table-card__col[data-v-f5b8effc]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.data-table-card__field[data-v-f5b8effc]{display:flex;flex-direction:column;gap:var(--space-1)}.data-table-card__label[data-v-f5b8effc]{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.data-table-card__value[data-v-f5b8effc]{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.data-table-card__actions[data-v-f5b8effc]{margin-top:auto;display:flex;justify-content:flex-end}@media (max-width: 767px){.data-table th[data-v-f5b8effc],.data-table td[data-v-f5b8effc]{padding:var(--space-3) var(--space-4)}.data-table-cards[data-v-f5b8effc]{padding:var(--space-3)}.data-table-card[data-v-f5b8effc]{flex-direction:column;gap:var(--space-3)}.data-table-card__actions[data-v-f5b8effc]{margin-top:var(--space-3);justify-content:flex-start}}@keyframes spin-f5b8effc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-48b15181]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-container[data-v-48b15181]{background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-48b15181]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-primary)}.modal-title[data-v-48b15181]{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-48b15181]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close[data-v-48b15181]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-close svg[data-v-48b15181]{width:1.25rem;height:1.25rem}.modal-body[data-v-48b15181]{padding:var(--space-6)}.validation-errors[data-v-48b15181]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.error-message[data-v-48b15181]{display:flex;align-items:center;gap:var(--space-2);color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--space-2)}.error-message[data-v-48b15181]:last-child{margin-bottom:0}.error-icon[data-v-48b15181]{width:1rem;height:1rem;flex-shrink:0}.field-error[data-v-48b15181]{color:#dc2626;font-size:var(--text-xs);margin-top:var(--space-1)}.form-input.error[data-v-48b15181],.condition-item.error[data-v-48b15181]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-section[data-v-48b15181]{margin-bottom:var(--space-6)}.form-section[data-v-48b15181]:last-child{margin-bottom:0}.section-title[data-v-48b15181]{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.form-row[data-v-48b15181]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.form-group[data-v-48b15181]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-v-48b15181]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.form-input[data-v-48b15181]{padding:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-primary);transition:all var(--transition-fast)}.form-input[data-v-48b15181]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-input[multiple][data-v-48b15181]{min-height:80px}.modal-footer[data-v-48b15181]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--border-primary)}.section-header[data-v-48b15181]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.logic-selector[data-v-48b15181]{display:flex;align-items:center;gap:var(--space-2)}.logic-toggle[data-v-48b15181]{display:flex;border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-secondary)}.logic-btn[data-v-48b15181]{padding:var(--space-2) var(--space-4);border:none;background-color:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-width:50px}.logic-btn[data-v-48b15181]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.logic-btn.active[data-v-48b15181]{background-color:var(--primary-500);color:#fff}.conditions-list[data-v-48b15181]{display:flex;flex-direction:column;gap:var(--space-4)}.logic-separator[data-v-48b15181]{display:flex;justify-content:center;align-items:center;margin:var(--space-2) 0}.condition-item[data-v-48b15181]{border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);background-color:var(--bg-secondary);transition:all var(--transition-fast)}.condition-item[data-v-48b15181]:hover{border-color:var(--primary-300);box-shadow:0 2px 8px #6366f11a}.condition-fields[data-v-48b15181]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-4);align-items:end}.condition-actions[data-v-48b15181]{display:flex;align-items:center;justify-content:center}.add-condition-btn[data-v-48b15181]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-primary);color:var(--text-secondary);border:2px dashed var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:100%;justify-content:center;height:3rem}.add-condition-btn[data-v-48b15181]:hover{border-color:var(--primary-300);background-color:var(--primary-50);color:var(--primary-600)}.add-condition-btn:hover .add-icon[data-v-48b15181]{color:var(--primary-500)}.add-icon[data-v-48b15181]{width:1rem;height:1rem;flex-shrink:0}@media (max-width: 768px){.section-header[data-v-48b15181]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.condition-fields[data-v-48b15181]{grid-template-columns:1fr;gap:var(--space-3)}.condition-actions[data-v-48b15181]{grid-column:1;justify-content:flex-start}.logic-selector[data-v-48b15181]{width:100%;justify-content:flex-start}}@media (prefers-color-scheme: dark){.condition-item[data-v-48b15181]{background-color:var(--bg-tertiary)}.add-condition-btn[data-v-48b15181]:hover{background-color:var(--primary-900)}}@media (max-width: 767px){.modal-container[data-v-48b15181]{margin:var(--space-4);max-height:calc(100vh - 2rem - 56px);border-radius:var(--radius-lg)}.form-row[data-v-48b15181]{grid-template-columns:1fr}.modal-footer[data-v-48b15181]{flex-direction:column-reverse;align-items:stretch;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border-top:1px solid var(--border-primary);position:sticky;bottom:0}.modal-footer .btn[data-v-48b15181]{width:100%;height:44px}.modal-body[data-v-48b15181]{padding-bottom:calc(var(--space-4) + 56px)}}.refresh-controls[data-v-4c7c74cb]{display:flex;align-items:center;gap:var(--space-6)}.refresh-status[data-v-4c7c74cb]{display:flex;align-items:center;gap:var(--space-4)}.refresh-progress-container[data-v-4c7c74cb]{width:120px;height:8px;background:linear-gradient(135deg,#e0e7ff,#f3e8ff);border-radius:var(--radius-full);overflow:hidden;position:relative}.refresh-progress-bar[data-v-4c7c74cb]{height:100%;background:linear-gradient(135deg,#6366f1,#d946ef);border-radius:var(--radius-full);transition:width var(--transition-normal)}.refresh-text[data-v-4c7c74cb]{font-size:var(--text-sm);color:#6366f1;font-weight:600;white-space:nowrap}.transaction-description[data-v-4c7c74cb]{font-weight:500;color:var(--text-primary)}.transaction-amount[data-v-4c7c74cb]{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.status-badge[data-v-4c7c74cb]{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-paid[data-v-4c7c74cb]{background-color:var(--success-100);color:var(--success-700)}.status-overdue[data-v-4c7c74cb]{background-color:var(--error-100);color:var(--error-700)}@media (max-width: 767px){.refresh-controls[data-v-4c7c74cb]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.refresh-status[data-v-4c7c74cb]{justify-content:center}}.btn-quick-rule[data-v-4c7c74cb]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:11px;color:#fff;background:var(--primary-600);border:none;border-radius:var(--radius-md);transition:all var(--transition-normal);white-space:nowrap}.btn-quick-rule[data-v-4c7c74cb]:hover{background:var(--primary-700)}.btn-icon-small[data-v-4c7c74cb]{width:12px;height:12px}.modal-overlay[data-v-5853f857]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-container[data-v-5853f857]{background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-5853f857]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-primary)}.modal-title[data-v-5853f857]{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-5853f857]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close[data-v-5853f857]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-close svg[data-v-5853f857]{width:1.25rem;height:1.25rem}.modal-body[data-v-5853f857]{padding:var(--space-6)}.form-section[data-v-5853f857]{margin-bottom:var(--space-6)}.form-section[data-v-5853f857]:last-child{margin-bottom:0}.section-title[data-v-5853f857]{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.form-row[data-v-5853f857]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.form-group[data-v-5853f857]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-v-5853f857]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.form-input[data-v-5853f857]{padding:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-primary);transition:all var(--transition-fast)}.form-input[data-v-5853f857]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-input[multiple][data-v-5853f857]{min-height:80px}.modal-footer[data-v-5853f857]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--border-primary)}.rule-name[data-v-5853f857]{font-weight:500;color:var(--text-primary)}.rule-match[data-v-5853f857]{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-mono)}.rule-action[data-v-5853f857]{display:flex;align-items:center}.action-badge[data-v-5853f857]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;white-space:nowrap;border:1px solid transparent;transition:all var(--transition-fast)}.action-badge[data-v-5853f857]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-icon[data-v-5853f857]{width:1rem;height:1rem;flex-shrink:0}.action-deposit[data-v-5853f857]{background-color:#dcfce7;color:#166534;border-color:#86efac}.action-deposit[data-v-5853f857]:hover{background-color:#bbf7d0}.action-split[data-v-5853f857]{background-color:#dbeafe;color:#1e40af;border-color:#93c5fd}.action-split[data-v-5853f857]:hover{background-color:#bfdbfe}.action-rent[data-v-5853f857]{background-color:#fef3c7;color:#92400e;border-color:#fcd34d}.action-rent[data-v-5853f857]:hover{background-color:#fde68a}.action-unknown[data-v-5853f857]{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.action-unknown[data-v-5853f857]:hover{background-color:#e5e7eb}.rule-outcome[data-v-5853f857]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.actions-wrapper[data-v-5853f857]{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.btn[data-v-5853f857]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.btn-primary[data-v-5853f857]{background-color:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-5853f857]:hover{background-color:var(--primary-600)}.btn-error[data-v-5853f857]{background-color:var(--error-500);color:#fff;border:none}.btn-error[data-v-5853f857]:hover{background-color:var(--error-600)}.btn-icon[data-v-5853f857]{width:1rem;height:1rem;flex-shrink:0}.section-header[data-v-5853f857]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.logic-selector[data-v-5853f857]{display:flex;align-items:center;gap:var(--space-2)}.logic-toggle[data-v-5853f857]{display:flex;border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-secondary)}.logic-btn[data-v-5853f857]{padding:var(--space-2) var(--space-4);border:none;background-color:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-width:50px}.logic-btn[data-v-5853f857]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.logic-btn.active[data-v-5853f857]{background-color:var(--primary-500);color:#fff}.conditions-list[data-v-5853f857]{display:flex;flex-direction:column;gap:var(--space-4)}.logic-separator[data-v-5853f857]{display:flex;justify-content:center;align-items:center;margin:var(--space-2) 0}.condition-item[data-v-5853f857]{border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);background-color:var(--bg-secondary);transition:all var(--transition-fast)}.condition-item[data-v-5853f857]:hover{border-color:var(--primary-300);box-shadow:0 2px 8px #6366f11a}.condition-header[data-v-5853f857]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-primary)}.condition-number[data-v-5853f857]{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--primary-500);color:#fff;border-radius:50%;font-size:var(--text-xs);font-weight:600}.condition-logic[data-v-5853f857]{font-size:var(--text-sm);font-weight:600;color:var(--primary-600);padding:var(--space-1) var(--space-2);background-color:var(--primary-50);border-radius:var(--radius-sm);border:1px solid var(--primary-200)}.condition-fields[data-v-5853f857]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-4);align-items:end}.condition-actions[data-v-5853f857]{display:flex;align-items:center;justify-content:center}.add-condition-btn[data-v-5853f857]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-primary);color:var(--text-secondary);border:2px dashed var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:100%;justify-content:center;height:3rem}.add-condition-btn[data-v-5853f857]:hover{border-color:var(--primary-300);background-color:var(--primary-50);color:var(--primary-600)}.add-condition-btn:hover .add-icon[data-v-5853f857]{color:var(--primary-500)}.add-icon[data-v-5853f857]{width:1rem;height:1rem;flex-shrink:0}@media (max-width: 768px){.section-header[data-v-5853f857]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.condition-fields[data-v-5853f857]{grid-template-columns:1fr;gap:var(--space-3)}.condition-actions[data-v-5853f857]{grid-column:1;justify-content:flex-start}.logic-selector[data-v-5853f857]{width:100%;justify-content:flex-start}}@media (prefers-color-scheme: dark){.condition-item[data-v-5853f857]{background-color:var(--bg-tertiary)}.condition-logic[data-v-5853f857]{background-color:var(--primary-900);border-color:var(--primary-700)}.add-condition-btn[data-v-5853f857]:hover{background-color:var(--primary-900)}}@media (max-width: 767px){.modal-container[data-v-5853f857]{margin:var(--space-4);max-height:calc(100vh - 2rem)}.form-row[data-v-5853f857]{grid-template-columns:1fr}.modal-footer[data-v-5853f857]{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn[data-v-5853f857]{width:100%}}.header-actions[data-v-5853f857]{display:flex;gap:var(--space-3);align-items:center}.btn-action-secondary[data-v-5853f857]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-action-secondary[data-v-5853f857]:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.btn-action-secondary[data-v-5853f857]:disabled{opacity:.5;cursor:not-allowed}.btn-action-secondary .btn-icon[data-v-5853f857]{width:1rem;height:1rem;flex-shrink:0}.settings[data-v-1ae73a86]{min-height:100vh;background-color:var(--bg-secondary);padding:var(--space-4) 0}.settings-header[data-v-1ae73a86]{margin-bottom:var(--space-8)}.error-message[data-v-1ae73a86]{background-color:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-md);padding:var(--space-4)}.error-content[data-v-1ae73a86]{display:flex;align-items:center;gap:var(--space-3);color:var(--error-700)}.error-icon[data-v-1ae73a86]{width:1.25rem;height:1.25rem;flex-shrink:0}.error-close[data-v-1ae73a86]{margin-left:auto;background:none;border:none;font-size:1.5rem;color:var(--error-600);cursor:pointer;padding:0;line-height:1}.error-close[data-v-1ae73a86]:hover{color:var(--error-800)}.settings-grid[data-v-1ae73a86]{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8);max-width:800px;margin-left:auto;margin-right:auto}.setting-item[data-v-1ae73a86]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-primary)}.setting-item[data-v-1ae73a86]:last-child{border-bottom:none}.setting-info[data-v-1ae73a86]{flex:1}.setting-title[data-v-1ae73a86]{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.setting-description[data-v-1ae73a86]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.setting-control[data-v-1ae73a86]{flex-shrink:0}.theme-toggle[data-v-1ae73a86]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);min-height:44px}.theme-toggle[data-v-1ae73a86]:hover{border-color:var(--border-secondary);background-color:var(--bg-tertiary)}.toggle-track[data-v-1ae73a86]{position:relative;width:3rem;height:1.5rem;background-color:var(--bg-tertiary);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.toggle-thumb[data-v-1ae73a86]{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background-color:var(--bg-card);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.theme-toggle.dark .toggle-track[data-v-1ae73a86]{background-color:var(--primary-500)}.theme-toggle.dark .toggle-thumb[data-v-1ae73a86]{transform:translate(1.5rem)}.toggle-icons[data-v-1ae73a86]{display:flex;align-items:center;gap:var(--space-2)}.sun-icon[data-v-1ae73a86],.moon-icon[data-v-1ae73a86]{width:1rem;height:1rem;color:var(--text-secondary)}.theme-toggle.dark .sun-icon[data-v-1ae73a86]{color:var(--text-tertiary)}.theme-toggle.dark .moon-icon[data-v-1ae73a86]{color:var(--primary-400)}.toggle-label[data-v-1ae73a86]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.toggle-switch[data-v-1ae73a86]{position:relative;display:inline-block;width:3rem;height:1.5rem}.toggle-switch input[data-v-1ae73a86]{opacity:0;width:0;height:0}.toggle-slider[data-v-1ae73a86]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.toggle-slider[data-v-1ae73a86]:before{position:absolute;content:"";height:1.25rem;width:1.25rem;left:2px;bottom:2px;background-color:var(--bg-card);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.toggle-switch input:checked+.toggle-slider[data-v-1ae73a86]{background-color:var(--primary-500)}.toggle-switch input:checked+.toggle-slider[data-v-1ae73a86]:before{transform:translate(1.5rem)}.settings-actions[data-v-1ae73a86]{display:flex;justify-content:center;padding-top:var(--space-6);border-top:1px solid var(--border-primary)}.spinner[data-v-1ae73a86]{width:1rem;height:1rem;animation:spin-1ae73a86 1s linear infinite}@keyframes spin-1ae73a86{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.setting-item[data-v-1ae73a86]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.setting-control[data-v-1ae73a86],.theme-toggle[data-v-1ae73a86]{align-self:flex-start}}.table-loading[data-v-1ae73a86]{padding:var(--space-12) var(--space-6);display:flex;justify-content:center;align-items:center;min-height:50vh}.loading-content[data-v-1ae73a86]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.spinner[data-v-1ae73a86]{width:2rem;height:2rem;border:3px solid var(--border-primary);border-top-color:var(--primary-500);border-radius:50%;animation:spin-1ae73a86 1s linear infinite}@keyframes spin-1ae73a86{to{transform:rotate(360deg)}}.settings[data-v-577acdec]{min-height:100vh;background-color:var(--bg-secondary);padding:var(--space-4) 0}.settings-header[data-v-577acdec]{margin-bottom:var(--space-8)}.error-message[data-v-577acdec]{background-color:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-md);padding:var(--space-4)}.error-content[data-v-577acdec]{display:flex;align-items:center;gap:var(--space-3);color:var(--error-700)}.error-icon[data-v-577acdec]{width:1.25rem;height:1.25rem;flex-shrink:0}.error-close[data-v-577acdec]{margin-left:auto;background:none;border:none;font-size:1.5rem;color:var(--error-600);cursor:pointer;padding:0;line-height:1}.error-close[data-v-577acdec]:hover{color:var(--error-800)}.settings-grid[data-v-577acdec]{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8);max-width:1000px;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.settings-grid[data-v-577acdec]{grid-template-columns:repeat(2,1fr)}.flat-info-card[data-v-577acdec],.members-card[data-v-577acdec]{grid-column:1 / -1}}.flat-info-row[data-v-577acdec]{display:flex;gap:var(--space-6);align-items:flex-start}.flat-name-group[data-v-577acdec],.total-rent-group[data-v-577acdec]{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.flat-name-group .setting-control[data-v-577acdec],.total-rent-group .setting-control[data-v-577acdec]{min-width:auto}.setting-item[data-v-577acdec]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-primary)}.setting-item[data-v-577acdec]:last-child{border-bottom:none}.setting-info[data-v-577acdec]{flex:1}.setting-title[data-v-577acdec]{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.setting-description[data-v-577acdec]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.setting-control[data-v-577acdec]{flex-shrink:0;min-width:200px}.input-with-prefix[data-v-577acdec]{position:relative;display:flex;align-items:center}.input-prefix[data-v-577acdec]{position:absolute;left:var(--space-3);color:var(--text-secondary);font-weight:500;z-index:1}.input-with-prefix .form-input[data-v-577acdec]{padding-left:var(--space-6)}.member-item[data-v-577acdec]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-primary)}.member-item[data-v-577acdec]:last-child{border-bottom:none}.member-item.owner[data-v-577acdec]{background-color:var(--bg-tertiary);margin:0;padding:var(--space-4);border-radius:var(--radius-md);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-4)}.member-info[data-v-577acdec]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.member-fields[data-v-577acdec]{display:flex;gap:var(--space-3)}.member-fields .form-group[data-v-577acdec]{flex:1}.member-item.owner .member-fields .form-group[data-v-577acdec]:first-child{display:flex;align-items:center;min-height:44px}.owner-name-content[data-v-577acdec]{display:flex;align-items:center;gap:var(--space-2);width:100%}.member-item.owner .member-fields .form-group[data-v-577acdec]:last-child{display:flex;align-items:center;min-height:44px}.member-item.owner .member-email[data-v-577acdec]{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.member-name[data-v-577acdec]{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.member-email[data-v-577acdec]{font-size:var(--text-sm);color:var(--text-secondary)}.owner-badge[data-v-577acdec]{background-color:var(--primary-100);color:var(--primary-700);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em}.reader-badge[data-v-577acdec]{background-color:var(--success-100);color:var(--success-700);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em}.unassigned-badge[data-v-577acdec]{background-color:var(--gray-100);color:var(--gray-700);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em}.member-rent[data-v-577acdec]{min-width:140px}.rent-field-wrapper[data-v-577acdec]{position:relative}.rent-field-wrapper [data-tooltip][data-v-577acdec]{position:relative;cursor:help}.rent-field-wrapper [data-tooltip][data-v-577acdec]:hover:before{content:attr(data-tooltip);position:absolute;top:-45px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;white-space:nowrap;z-index:1000;box-shadow:var(--shadow-lg);animation:tooltipFadeIn-577acdec .2s ease-out}.rent-field-wrapper [data-tooltip][data-v-577acdec]:hover:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--primary-500);z-index:1000;animation:tooltipFadeIn-577acdec .2s ease-out}@keyframes tooltipFadeIn-577acdec{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.remove-member[data-v-577acdec]{flex-shrink:0;align-self:flex-start}.add-member-section[data-v-577acdec]{padding-top:var(--space-4);border-top:1px solid var(--border-primary);margin-top:var(--space-4)}.settings-actions[data-v-577acdec]{display:flex;justify-content:center;padding-top:var(--space-6);border-top:1px solid var(--border-primary)}.spinner[data-v-577acdec]{width:1rem;height:1rem;animation:spin-577acdec 1s linear infinite}@keyframes spin-577acdec{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.flat-info-row[data-v-577acdec]{flex-direction:column;gap:var(--space-4)}.member-item.owner[data-v-577acdec],.setting-item[data-v-577acdec]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.setting-control[data-v-577acdec]{min-width:auto}.member-item[data-v-577acdec]{flex-direction:column;gap:var(--space-3)}.member-fields[data-v-577acdec]{flex-direction:column;gap:var(--space-2);width:100%}.member-rent[data-v-577acdec]{min-width:auto}.remove-member[data-v-577acdec]{align-self:flex-start}.rent-field-wrapper [data-tooltip][data-v-577acdec]:hover:before{left:var(--space-4);transform:none}.rent-field-wrapper [data-tooltip][data-v-577acdec]:hover:after{left:calc(var(--space-4) + 12px);transform:none}}.table-loading[data-v-577acdec]{padding:var(--space-12) var(--space-6);display:flex;justify-content:center;align-items:center;min-height:50vh}.loading-content[data-v-577acdec]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.spinner[data-v-577acdec]{width:2rem;height:2rem;border:3px solid var(--border-primary);border-top-color:var(--primary-500);border-radius:50%;animation:spin-577acdec 1s linear infinite}@keyframes spin-577acdec{to{transform:rotate(360deg)}}.input-error[data-v-577acdec]{border-color:var(--error-500)}.input-error-message[data-v-577acdec]{color:var(--error-600);font-size:.85em;margin-top:2px}.setup[data-v-7428879d]{min-height:100vh;background:var(--bg-secondary, #f8fafc);display:flex;align-items:center;justify-content:center;padding:2rem}.setup__card[data-v-7428879d]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #4a6cf714;padding:2.5rem;min-width:400px;max-width:500px;width:100%}.setup__title[data-v-7428879d]{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary, #22223b);text-align:center}.setup__description[data-v-7428879d]{color:#6b7280;text-align:center;margin-bottom:2rem}.form-group[data-v-7428879d]{margin-bottom:1.5rem}.form-group label[data-v-7428879d]{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #22223b)}.form-input[data-v-7428879d]{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid #e5e7eb;font-size:1rem;background:#f7f8fa;color:#22223b;transition:border .2s}.form-input[data-v-7428879d]:focus{border-color:#4a6cf7;outline:none}.form-help[data-v-7428879d]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.setup__btn[data-v-7428879d]{width:100%;background:linear-gradient(90deg,#4a6cf7,#f472b6);color:#fff;font-weight:700;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;box-shadow:0 2px 8px #4a6cf714;cursor:pointer;transition:opacity .2s}.setup__btn[data-v-7428879d]:disabled{opacity:.6;cursor:not-allowed}.setup__btn[data-v-7428879d]:hover:not(:disabled){opacity:.9}.message--error[data-v-7428879d]{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem}.message--success[data-v-7428879d]{background:#d1fae5;color:#059669;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.mobile-menu-btn[data-v-63a55980]{width:44px;height:44px;padding:var(--space-2)}.mobile-menu-overlay[data-v-63a55980]{z-index:40}.navbar[data-v-63a55980]{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background-color:var(--bg-card);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;z-index:45;transform:translate(-100%);transition:transform var(--transition-base)}@media (min-width: 768px){.navbar[data-v-63a55980]{transform:translate(0)}}.navbar.mobile-open[data-v-63a55980]{transform:translate(0)}.navbar-content[data-v-63a55980]{flex:1;display:flex;flex-direction:column;padding:var(--space-6) 0}.navbar-brand[data-v-63a55980]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--space-6) var(--space-8) var(--space-6);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-6)}.navbar-logo[data-v-63a55980]{height:2.5rem;width:auto;display:block;margin:0 auto}.navbar-nav[data-v-63a55980]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-4)}.nav-link[data-v-63a55980]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);min-height:44px}.nav-link[data-v-63a55980]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active[data-v-63a55980]{background-color:var(--primary-50);color:var(--primary-600);font-weight:600}.dark .nav-link.active[data-v-63a55980]{background-color:var(--primary-900);color:var(--primary-400)}.nav-icon[data-v-63a55980]{width:20px;height:20px;flex-shrink:0}.navbar-theme[data-v-63a55980]{padding:var(--space-4);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.theme-toggle-btn[data-v-63a55980]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);min-height:44px}.theme-toggle-btn[data-v-63a55980]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.theme-icon[data-v-63a55980]{width:20px;height:20px;flex-shrink:0}.theme-label[data-v-63a55980]{font-weight:500}.navbar-user[data-v-63a55980]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);border-top:1px solid var(--border-primary)}.user-avatar[data-v-63a55980]{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-500) 0%,#f472b6 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-3)}.user-info[data-v-63a55980]{text-align:center}.user-name[data-v-63a55980]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.logout-btn[data-v-63a55980]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--error-500);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--error-500);cursor:pointer;transition:all var(--transition-fast);min-height:36px}.logout-btn[data-v-63a55980]:hover,.dark .logout-btn[data-v-63a55980]:hover{background-color:var(--error-50)}.logout-icon[data-v-63a55980]{width:16px;height:16px}@media (max-width: 767px){.navbar[data-v-63a55980]{width:280px}.navbar-brand[data-v-63a55980]{padding:0 var(--space-4) var(--space-6) var(--space-4)}.navbar-nav[data-v-63a55980]{padding:0 var(--space-3)}.navbar-theme[data-v-63a55980]{padding:var(--space-3)}.navbar-user[data-v-63a55980]{padding:var(--space-4)}}.bottom-nav[data-v-405c4bac]{position:fixed;left:0;right:0;bottom:0;height:56px;background:var(--bg-card);border-top:1px solid var(--border-primary);display:flex;justify-content:space-around;align-items:center;z-index:var(--z-sticky);box-shadow:0 -2px 8px #0000000a}.bottom-nav__item[data-v-405c4bac]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;padding:.5rem 0;transition:color var(--transition-fast);height:100%}.bottom-nav__item.active[data-v-405c4bac]{color:var(--primary-600)}.bottom-nav__icon[data-v-405c4bac]{display:flex;align-items:center;justify-content:center}.bottom-nav__icon svg[data-v-405c4bac]{width:24px;height:24px}@media (min-width: 768px){.bottom-nav[data-v-405c4bac]{display:none}}.loading-screen[data-v-a8e8481b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content[data-v-a8e8481b]{text-align:center;color:#fff}.loading-spinner[data-v-a8e8481b]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin-a8e8481b 1s linear infinite;margin:0 auto 16px}.loading-text[data-v-a8e8481b]{font-size:16px;font-weight:500;margin:0;opacity:.9}@keyframes spin-a8e8481b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #4a6cf7;--primary-600: #3d5af1;--primary-700: #2563eb;--primary-800: #1d4ed8;--primary-900: #1e40af;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-card: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-focus: #4a6cf7;--surface-elevated: #ffffff;--surface-sunken: #f9fafb;--success-50: #ecfdf5;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--purple-50: #f5f3ff;--purple-400: #a78bfa;--purple-500: #8b5cf6;--purple-600: #7c3aed;--purple-900: #4c1d95;--pink-50: #fdf2f8;--pink-400: #f472b6;--pink-500: #ec4899;--pink-600: #db2777;--pink-900: #831843;--teal-50: #f0fdfa;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-900: #134e4a;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--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 -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 16rem;--header-height: 4rem;--container-max-width: 1200px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.dark{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--bg-card: #1f2937;--bg-overlay: rgba(0, 0, 0, .8);--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--text-inverse: #111827;--border-primary: #374151;--border-secondary: #4b5563;--border-focus: #60a5fa;--surface-elevated: #374151;--surface-sunken: #111827;--success-50: #064e3b;--warning-50: #78350f;--error-50: #7f1d1d;--purple-50: #4c1d95;--purple-400: #a78bfa;--purple-500: #8b5cf6;--purple-600: #7c3aed;--purple-900: #2e1065;--pink-50: #fdf2f8;--pink-400: #f472b6;--pink-500: #ec4899;--pink-600: #db2777;--pink-900: #831843;--teal-50: #134e4a;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-900: #042f2e}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}.app-layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--space-4);margin-left:0;transition:margin-left var(--transition-base)}@media (min-width: 768px){.main-content{margin-left:var(--sidebar-width);padding:var(--space-8)}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.container{padding:0 var(--space-6)}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);min-height:44px;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--primary-500);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--primary-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background-color:var(--error-500);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--error-600)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:36px}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base);min-height:52px}.btn-full{width:100%}.btn-action-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,#6366f1,#d946ef);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #6366f14d;text-decoration:none;min-height:44px;-webkit-user-select:none;user-select:none}.btn-action-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.btn-action-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #6366f133}.btn-action-primary .btn-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.btn-action-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:#2563eb;color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;min-height:44px;-webkit-user-select:none;user-select:none;box-shadow:none;transition:none}.btn-action-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-action-secondary .btn-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.dark .btn-action-secondary{background:#3b82f6;color:#fff}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-base);background-color:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #4a6cf71a}.form-textarea{min-height:120px;resize:vertical}.form-error{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--error-500)}.form-help{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.card{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--border-primary)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.badge-success{background-color:var(--success-50);color:var(--success-700)}.badge-warning{background-color:var(--warning-50);color:var(--warning-600)}.badge-error{background-color:var(--error-50);color:var(--error-700)}.badge-neutral{background-color:var(--gray-100);color:var(--gray-700)}.dark .badge-success{background-color:var(--success-50);color:var(--success-500)}.dark .badge-warning{background-color:var(--warning-50);color:var(--warning-500)}.dark .badge-error{background-color:var(--error-50);color:var(--error-500)}.dark .badge-neutral{background-color:var(--gray-700);color:var(--gray-300)}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);min-height:44px}.nav-link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active{background-color:var(--primary-50);color:var(--primary-600);font-weight:600}.dark .nav-link.active{background-color:var(--primary-900);color:var(--primary-400)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-primary)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-card)}.table th,.table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--border-primary)}.table th{background-color:var(--bg-secondary);font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.table tbody tr:hover{background-color:var(--bg-secondary)}.table tbody tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-primary)}.modal__title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal__close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal__close svg{width:1.25rem;height:1.25rem}.modal__body{padding:var(--space-6)}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--border-primary)}.form-section{margin-bottom:var(--space-6)}.form-section:last-child{margin-bottom:0}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.form-input{padding:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-primary);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-input[multiple]{min-height:80px}@media (max-width: 767px){.modal{margin:var(--space-4);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem - 56px)}.modal__header,.modal__body,.modal__footer{padding:var(--space-4)}.modal__footer{flex-direction:column}}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.sm\:hidden{display:none}@media (min-width: 640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}}.md\:hidden{display:none}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}}.loading{opacity:.6;pointer-events:none}.spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top:2px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.main-content{padding:var(--space-4);padding-bottom:calc(var(--space-4) + 56px)}.card-header,.card-body,.card-footer{padding:var(--space-4)}.modal{margin:var(--space-4);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem - 56px)}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}.modal-footer{flex-direction:column}.btn-full-mobile{width:100%}.table-container{font-size:var(--text-sm)}.table th,.table td{padding:var(--space-2) var(--space-3)}.refresh-progress-bar{height:10px;border-radius:6px;min-width:80px;max-width:100%}}.member-grid{display:grid;gap:var(--space-4);width:100%}.member-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-card);transition:all var(--transition-fast)}.member-row:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.member-row.member-owner{background:var(--bg-tertiary);border-color:var(--primary-200);position:relative}.dark .member-row.member-owner{border-color:var(--primary-800)}.member-content{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);align-items:center;width:100%}.member-field{display:flex;flex-direction:column;gap:var(--space-1);min-height:44px;justify-content:center}.member-field.read-only{background:transparent;border:none;padding:0}.member-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.member-email{font-size:var(--text-sm);color:var(--text-secondary);margin:0;word-break:break-word}.member-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-sm);background:var(--primary-100);color:var(--primary-700);white-space:nowrap}.dark .member-badge{background:var(--primary-900);color:var(--primary-300)}.member-rent{min-width:120px;position:relative}.member-actions{display:flex;align-items:center;gap:var(--space-2)}.add-member-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);border:2px dashed var(--border-secondary);border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:100%;min-height:64px}.add-member-button:hover{border-color:var(--primary-400);color:var(--primary-600);background:var(--primary-50)}.dark .add-member-button:hover{background:var(--primary-900);color:var(--primary-400)}.rent-tooltip{position:relative}.rent-tooltip:hover:before{content:attr(data-tooltip);position:absolute;top:-45px;left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);white-space:nowrap;z-index:var(--z-tooltip);box-shadow:var(--shadow-lg);animation:tooltipFadeIn var(--transition-fast)}.rent-tooltip:hover:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--primary-500);z-index:var(--z-tooltip);animation:tooltipFadeIn var(--transition-fast)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 767px){.member-content{grid-template-columns:1fr;gap:var(--space-3)}.member-field{min-height:auto}.member-rent{min-width:auto}.rent-tooltip:hover:before{left:var(--space-4);transform:none}.rent-tooltip:hover:after{left:calc(var(--space-4) + 12px);transform:none}}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #4a6cf71a}#app{min-height:100vh}.data-table-container{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary)}.data-table__title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0}.data-table__description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.data-table__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.data-table__loading,.data-table__error,.data-table__empty{padding:var(--space-12) var(--space-6)}.data-table__loading-content,.data-table__error-content,.data-table__empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;margin:0 auto}.data-table__spinner{width:2rem;height:2rem;border:2px solid var(--border-primary);border-top:2px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-4)}.data-table__error-icon,.data-table__empty-icon{width:3rem;height:3rem;color:var(--text-tertiary);margin-bottom:var(--space-4)}.data-table__error-icon{color:var(--error-500)}.data-table__empty-icon svg{width:100%;height:100%}.data-table__error-title,.data-table__empty-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.data-table__empty-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.data-table__wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{background-color:var(--bg-secondary);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary);white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.data-table th.sortable:hover{background-color:var(--bg-tertiary)}.data-table__th-content{display:flex;align-items:center;gap:var(--space-2)}.data-table__sort-icon{width:1rem;height:1rem;transition:all var(--transition-fast)}.data-table__sort-icon.sort-inactive{opacity:.3}.data-table__sort-icon.sort-desc{transform:rotate(180deg)}.data-table td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-primary);font-size:var(--text-sm);color:var(--text-primary);vertical-align:middle}.data-table__row{transition:background-color var(--transition-fast)}.data-table__row:hover{background-color:var(--bg-secondary)}.data-table__row.clickable{cursor:pointer}.data-table__row:last-child td{border-bottom:none}.data-table__actions-column{width:120px;text-align:center}.data-table__actions-cell{text-align:center}.data-table__actions-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.data-table__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.navbar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background-color:var(--bg-card);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;z-index:var(--z-sticky);transform:translate(-100%);transition:transform var(--transition-base)}@media (min-width: 768px){.navbar{transform:translate(0)}}.navbar.mobile-open{transform:translate(0)}.navbar__content{flex:1;display:flex;flex-direction:column;padding:var(--space-6) 0}.navbar__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--space-6) var(--space-8) var(--space-6);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-6)}.navbar__logo{height:2.5rem;width:auto;display:block;margin:0 auto}.navbar__nav{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-4)}.navbar__theme{padding:var(--space-4);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.navbar__user{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);border-top:1px solid var(--border-primary)}.user-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-500) 0%,#f472b6 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-3)}.user-info{text-align:center}.user-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.logout-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--error-500);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--error-500);cursor:pointer;transition:all var(--transition-fast);min-height:36px}.logout-btn:hover{background-color:var(--error-50)}.dark .logout-btn:hover{background-color:var(--error-500);color:var(--text-inverse)}.setup{min-height:100vh;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.setup__card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);min-width:400px;max-width:500px;width:100%}.setup__title{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-2);color:var(--text-primary);text-align:center}.setup__description{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-8)}.setup__btn{width:100%;background:linear-gradient(90deg,#4a6cf7,#f472b6);color:#fff;font-weight:700;border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:var(--text-base);box-shadow:var(--shadow-sm);cursor:pointer;transition:opacity .2s}.setup__btn:disabled{opacity:.6;cursor:not-allowed}.setup__btn:hover:not(:disabled){opacity:.9}.message--error{background:var(--error-50);color:var(--error-700);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.message--success{background:var(--success-50);color:var(--success-700);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);text-align:center}.page-card{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}@media (max-width: 767px){.data-table-container{border:none;box-shadow:none;background:transparent;padding:0}.data-table-cards{margin:0;border:none;background:transparent}.data-table-cards{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;background:transparent}.refresh-controls{flex-direction:column;align-items:stretch;width:100%;gap:var(--space-3)}.refresh-status{width:100%;justify-content:flex-start;margin-top:var(--space-2)}.refresh-progress-container{width:100%}.refresh-text{display:block;width:100%;text-align:left;margin-top:var(--space-1)}.btn-action-primary{width:100%;justify-content:center}.data-table-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-3);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-2) var(--space-4);align-items:flex-start;min-width:0}.data-table-card__col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.data-table-card__field{margin-bottom:0;min-width:0}.data-table-card__label{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.data-table-card__value{font-size:var(--text-base);color:var(--text-primary);font-weight:500;word-break:break-word}.data-table-card__actions{margin-top:var(--space-2);display:flex;gap:var(--space-2);justify-content:flex-end;align-items:flex-end}}
