.toast-stack[data-v-47fafbd6]{z-index:9999;pointer-events:none;flex-direction:column;gap:.6rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast[data-v-47fafbd6]{pointer-events:all;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.875rem;font-weight:500;line-height:1.45;display:flex;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}.toast--success[data-v-47fafbd6]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.toast--error[data-v-47fafbd6]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.toast--warning[data-v-47fafbd6]{color:#92400e;background:#fffbeb;border-color:#fde68a}.toast--info[data-v-47fafbd6]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.toast__icon[data-v-47fafbd6]{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast__icon svg[data-v-47fafbd6]{width:100%;height:100%}.toast__msg[data-v-47fafbd6]{flex:1}.toast__close[data-v-47fafbd6]{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:.1rem;transition:opacity .15s,background .15s;display:grid}.toast__close svg[data-v-47fafbd6]{width:14px;height:14px}.toast__close[data-v-47fafbd6]:hover{opacity:1;background:#00000012}.toast-enter-active[data-v-47fafbd6],.toast-leave-active[data-v-47fafbd6]{transition:all .28s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-47fafbd6],.toast-leave-to[data-v-47fafbd6]{opacity:0;transform:translate(24px)scale(.95)}@media (width<=480px){.toast-stack[data-v-47fafbd6]{width:auto;inset:auto .75rem 1rem}}.sidebar[data-v-ba414746]{width:var(--sb-width);background:linear-gradient(180deg, var(--sb-bg) 0%, var(--sb-bg-bottom,var(--sb-bg)) 100%);border-right:1px solid var(--sb-border);flex-direction:column;flex-shrink:0;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.sidebar--collapsed[data-v-ba414746]{width:var(--sb-collapsed-width)}.sidebar-head[data-v-ba414746]{border-bottom:1px solid var(--sb-border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;padding:1.25rem 1rem 1rem;display:flex}.sidebar-brand[data-v-ba414746]{align-items:center;gap:.65rem;display:flex;overflow:hidden}.sidebar-brand-icon[data-v-ba414746]{background:#6366f133;border:1px solid #6366f14d;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sidebar-brand-icon svg[data-v-ba414746]{color:#a5b4fc;width:16px;height:16px}.sidebar-logo-img[data-v-ba414746]{object-fit:contain;border-radius:6px;width:100%;height:100%}.sidebar-brand-name[data-v-ba414746]{color:#fff;letter-spacing:.04em;white-space:nowrap;font-size:1rem;font-weight:700}.sidebar--collapsed .sidebar-brand-name[data-v-ba414746]{display:none}.sidebar-collapse-btn[data-v-ba414746]{cursor:pointer;width:28px;height:28px;color:var(--sb-text);background:#ffffff0f;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:background .15s,transform .25s;display:grid}.sidebar-collapse-btn svg[data-v-ba414746]{width:14px;height:14px}.sidebar-collapse-btn[data-v-ba414746]:hover{background:#ffffff1a}.sidebar--collapsed .sidebar-collapse-btn[data-v-ba414746]{transform:rotate(180deg)}.sidebar-nav[data-v-ba414746]{flex:1;padding:1rem 0;overflow:hidden auto}.sidebar-nav[data-v-ba414746]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-ba414746]::-webkit-scrollbar-thumb{background:#ffffff1a}.nav-group[data-v-ba414746]{margin-bottom:1.25rem}.nav-group-label[data-v-ba414746]{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;white-space:nowrap;padding:0 1rem .35rem;font-size:.65rem;font-weight:700;transition:opacity .2s;display:block;overflow:hidden}.sidebar--collapsed .nav-group-label[data-v-ba414746]{opacity:0}.nav-item[data-v-ba414746]{color:var(--sb-text);white-space:nowrap;border-radius:0;align-items:center;gap:.7rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.nav-item[data-v-ba414746]:hover{background:var(--sb-hover);color:#fff}.nav-item--active[data-v-ba414746]{color:#a5b4fc;background:#6366f126}.nav-item--active[data-v-ba414746]:before{content:"";background:var(--sb-active);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.nav-icon[data-v-ba414746]{flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.nav-icon svg[data-v-ba414746]{width:100%;height:100%}.nav-label[data-v-ba414746]{transition:opacity .2s;overflow:hidden}.sidebar--collapsed .nav-label[data-v-ba414746]{opacity:0;pointer-events:none}.sidebar-user[data-v-ba414746]{border-top:1px solid var(--sb-border);flex-shrink:0;align-items:center;gap:.6rem;padding:.85rem;display:flex;overflow:hidden}.user-avatar[data-v-ba414746]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:grid}.user-info[data-v-ba414746]{flex:1;min-width:0;overflow:hidden}.user-name[data-v-ba414746]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.user-email[data-v-ba414746]{color:var(--sb-text);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.sidebar--collapsed .user-info[data-v-ba414746]{display:none}.user-logout[data-v-ba414746]{cursor:pointer;width:28px;height:28px;color:var(--sb-text);background:#ffffff0f;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.user-logout svg[data-v-ba414746]{width:14px;height:14px}.user-logout[data-v-ba414746]:hover{color:#f87171;background:#ef444426}.sidebar--collapsed .user-logout[data-v-ba414746]{margin:0 auto}.drawer-overlay[data-v-ce7bbb46]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:fixed;inset:0}.drawer-panel[data-v-ce7bbb46]{z-index:1001;background:var(--surface);flex-direction:column;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 40px #00000026}.drawer-header[data-v-ce7bbb46]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1.25rem;display:flex}.drawer-title[data-v-ce7bbb46]{color:var(--text);font-size:1.05rem;font-weight:700}.drawer-subtitle[data-v-ce7bbb46]{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.drawer-close[data-v-ce7bbb46]{background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.drawer-close svg[data-v-ce7bbb46]{width:14px;height:14px}.drawer-close[data-v-ce7bbb46]:hover{background:var(--danger-light);color:var(--danger)}.drawer-body[data-v-ce7bbb46]{flex-direction:column;flex:1;gap:1.1rem;padding:1.5rem;display:flex;overflow-y:auto}.drawer-footer[data-v-ce7bbb46]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.drawer-overlay-enter-active[data-v-ce7bbb46],.drawer-overlay-leave-active[data-v-ce7bbb46]{transition:opacity .25s}.drawer-overlay-enter-from[data-v-ce7bbb46],.drawer-overlay-leave-to[data-v-ce7bbb46]{opacity:0}.drawer-panel-enter-active[data-v-ce7bbb46],.drawer-panel-leave-active[data-v-ce7bbb46]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-panel-enter-from[data-v-ce7bbb46],.drawer-panel-leave-to[data-v-ce7bbb46]{transform:translate(100%)}[data-v-ce7bbb46] .field{flex-direction:column;gap:.3rem;display:flex}[data-v-ce7bbb46] .field-label{color:var(--text-muted);font-size:.8rem;font-weight:600}[data-v-ce7bbb46] .field-input{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;outline:none;padding:.6rem .85rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}[data-v-ce7bbb46] .field-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3.5px #6366f11f}[data-v-ce7bbb46] .field-input.error{border-color:var(--danger)}[data-v-ce7bbb46] .field-error{color:var(--danger);font-size:.73rem}[data-v-ce7bbb46] .field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}[data-v-ce7bbb46] .btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}[data-v-ce7bbb46] .btn:active{transform:scale(.98)}[data-v-ce7bbb46] .btn:disabled{opacity:.55;cursor:not-allowed}[data-v-ce7bbb46] .btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 14px #6366f14d}[data-v-ce7bbb46] .btn-primary:hover:not(:disabled){opacity:.9}[data-v-ce7bbb46] .btn-cancel{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-muted)}[data-v-ce7bbb46] .btn-cancel:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}[data-v-ce7bbb46] .spinner-sm{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-ce7bbb46}@keyframes spin-ce7bbb46{to{transform:rotate(360deg)}}.section[data-v-89fedbb2]{flex-direction:column;gap:.85rem;display:flex}.section-title[data-v-89fedbb2]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.divider[data-v-89fedbb2]{background:var(--border);height:1px}.avatar-row[data-v-89fedbb2]{align-items:center;gap:1.25rem;display:flex}.avatar-preview[data-v-89fedbb2]{cursor:pointer;border:2.5px solid var(--border);border-radius:50%;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.avatar-img[data-v-89fedbb2]{object-fit:cover;width:100%;height:100%}.avatar-initials[data-v-89fedbb2]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);place-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:700;display:grid}.avatar-overlay[data-v-89fedbb2]{opacity:0;background:#00000073;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.avatar-overlay svg[data-v-89fedbb2]{color:#fff;width:22px;height:22px}.avatar-preview:hover .avatar-overlay[data-v-89fedbb2]{opacity:1}.avatar-info[data-v-89fedbb2]{flex-direction:column;gap:.3rem;display:flex}.avatar-hint[data-v-89fedbb2]{color:var(--text-muted);font-size:.78rem}.avatar-hint--sub[data-v-89fedbb2]{color:var(--text-subtle);font-size:.72rem}.btn-upload[data-v-89fedbb2]{border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border:none;align-items:center;gap:.4rem;margin-top:.35rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:opacity .15s;display:inline-flex;box-shadow:0 3px 10px #6366f14d}.btn-upload[data-v-89fedbb2]:disabled{opacity:.55;cursor:not-allowed}.btn-upload[data-v-89fedbb2]:hover:not(:disabled){opacity:.9}.hidden-input[data-v-89fedbb2]{display:none}.spinner-sm[data-v-89fedbb2]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite spin-89fedbb2}@keyframes spin-89fedbb2{to{transform:rotate(360deg)}}.gs-wrap[data-v-f58098b2]{flex:1;max-width:360px;position:relative}.gs-input-wrap[data-v-f58098b2]{border:1.5px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:.5rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.gs-input-wrap.focused[data-v-f58098b2]{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f11f}.gs-icon[data-v-f58098b2]{width:14px;height:14px;color:var(--text-subtle);flex-shrink:0}.gs-input[data-v-f58098b2]{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.45rem 0;font-size:.845rem}.gs-input[data-v-f58098b2]::placeholder{color:var(--text-subtle)}.gs-spinner[data-v-f58098b2]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin-f58098b2}@keyframes spin-f58098b2{to{transform:rotate(360deg)}}.gs-dropdown[data-v-f58098b2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:300;animation:.12s fade-in-f58098b2;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}@keyframes fade-in-f58098b2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gs-empty[data-v-f58098b2]{color:var(--text-muted);text-align:center;padding:1rem 1.25rem;font-size:.85rem}.gs-item[data-v-f58098b2]{cursor:pointer;border:none;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;transition:background .1s;display:flex}.gs-item[data-v-f58098b2]:last-child{border-bottom:none}.gs-item.active[data-v-f58098b2],.gs-item[data-v-f58098b2]:hover{background:var(--surface-2)}.gs-item-icon[data-v-f58098b2]{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.gs-item-icon svg[data-v-f58098b2]{width:14px;height:14px}.gs-icon-tenant[data-v-f58098b2]{color:#6366f1;background:#6366f11a}.gs-icon-building[data-v-f58098b2]{color:#f59e0b;background:#f59e0b1a}.gs-icon-unit[data-v-f58098b2]{color:#10b981;background:#10b9811a}.gs-icon-payment[data-v-f58098b2]{color:#ef4444;background:#ef44441a}.gs-item-text[data-v-f58098b2]{flex:1;min-width:0}.gs-item-label[data-v-f58098b2]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.855rem;font-weight:600;display:block;overflow:hidden}.gs-item-sub[data-v-f58098b2]{color:var(--text-muted);margin-top:1px;font-size:.75rem;display:block}.gs-type-badge[data-v-f58098b2]{text-transform:capitalize;color:var(--text-subtle);background:var(--surface-2);border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.app-header[data-v-f0a63ec7]{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;height:56px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.header-left[data-v-f0a63ec7]{align-items:center;gap:.75rem;display:flex}.hamburger[data-v-f0a63ec7]{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s;display:none}.hamburger svg[data-v-f0a63ec7]{width:16px;height:16px}.hamburger[data-v-f0a63ec7]:hover{background:var(--surface-2)}@media (width<=768px){.hamburger[data-v-f0a63ec7]{display:grid}}.page-title[data-v-f0a63ec7]{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.page-title__app[data-v-f0a63ec7]{color:var(--text-subtle);font-weight:500}.page-title__sep[data-v-f0a63ec7]{color:var(--text-subtle)}.page-title__current[data-v-f0a63ec7]{color:var(--text);font-weight:600}.header-right[data-v-f0a63ec7]{align-items:center;display:flex}.profile-wrap[data-v-f0a63ec7]{position:relative}.header-user[data-v-f0a63ec7]{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.35rem .6rem;transition:background .15s;display:flex}.header-user[data-v-f0a63ec7]:hover{background:var(--surface-2)}.header-avatar[data-v-f0a63ec7]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.65rem;font-weight:700;display:grid}.header-name[data-v-f0a63ec7]{color:var(--text);font-size:.825rem;font-weight:500}@media (width<=480px){.header-name[data-v-f0a63ec7]{display:none}}.chevron[data-v-f0a63ec7]{width:14px;height:14px;color:var(--text-muted);transition:transform .2s}.chevron.rotated[data-v-f0a63ec7]{transform:rotate(180deg)}.profile-dropdown[data-v-f0a63ec7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);z-index:200;animation:.12s fade-in-f0a63ec7;position:absolute;top:calc(100% + 8px);right:0}@keyframes fade-in-f0a63ec7{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-divider[data-v-f0a63ec7]{background:var(--border);height:1px}.dropdown-item[data-v-f0a63ec7]{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.dropdown-item[data-v-f0a63ec7]:first-child{border-radius:var(--radius) var(--radius) 0 0}.dropdown-item[data-v-f0a63ec7]:last-child{border-radius:0 0 var(--radius) var(--radius)}.dropdown-item[data-v-f0a63ec7]:hover{background:var(--surface-2)}.dropdown-item svg[data-v-f0a63ec7]{flex-shrink:0;width:15px;height:15px}.dropdown-item--danger[data-v-f0a63ec7]{color:var(--danger)}.dropdown-item--danger[data-v-f0a63ec7]:hover{background:#ef444414}.app-shell[data-v-8c2f6635]{background:var(--bg);min-height:100vh;display:flex}.app-content[data-v-8c2f6635]{flex-direction:column;flex:1;min-width:0;display:flex}.app-main[data-v-8c2f6635]{flex:1;padding:1.5rem}.mobile-overlay[data-v-8c2f6635]{z-index:200;background:#0f172a80;display:none;position:fixed;inset:0}@media (width<=768px){.app-sidebar[data-v-8c2f6635]{z-index:201;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.mobile-visible[data-v-8c2f6635]{transform:translate(0)}.mobile-overlay[data-v-8c2f6635]{display:block}.app-main[data-v-8c2f6635]{padding:1rem}}
