.sidebar[data-v-2a8ebe3e]{width:220px;background:var(--vp-card-bg);border-right:1px solid var(--vp-border-color);padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.logo[data-v-2a8ebe3e]{font-weight:600;letter-spacing:.06em;font-size:1rem;text-transform:uppercase;color:var(--vp-text)}.sidebar-condo-badge[data-v-2a8ebe3e]{margin-top:.25rem;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--vp-border-color);color:var(--vp-text-muted);background:#0f172ad9;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu[data-v-2a8ebe3e]{display:flex;flex-direction:column;gap:.35rem}.item[data-v-2a8ebe3e]{width:100%;text-align:left;border-radius:.7rem;padding:.45rem .7rem;border:none;background:transparent;color:var(--vp-text-muted);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.45rem}.item[data-v-2a8ebe3e]:hover{background:#94a3b826}.item.active[data-v-2a8ebe3e]{background:linear-gradient(135deg,var(--vp-primary-from),var(--vp-primary-to));color:#e5e7eb}.item.item-locked[data-v-2a8ebe3e]{opacity:.42;cursor:not-allowed}.item.item-locked[data-v-2a8ebe3e]:hover{background:transparent}.lock-icon[data-v-2a8ebe3e]{margin-left:auto;font-size:.7rem}.icon[data-v-2a8ebe3e]{width:18px;height:18px}.topbar[data-v-5b7a73ff]{min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.5rem;border-bottom:1px solid var(--vp-border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--vp-card-bg);position:relative;z-index:50}.left[data-v-5b7a73ff]{display:flex;flex-direction:column}.page-title[data-v-5b7a73ff]{font-size:1.1rem;margin:4px 0 6px}.page-subtitle[data-v-5b7a73ff]{font-size:.85rem;color:var(--vp-text-muted);margin-top:4px;margin-bottom:4px}.user-label[data-v-5b7a73ff]{color:var(--vp-text-muted);font-weight:400}.page-user[data-v-5b7a73ff]{font-size:.95rem;color:var(--vp-text);font-weight:600;margin:4px 0}.condo-label[data-v-5b7a73ff]{font-size:.75rem;color:var(--vp-text-muted);margin-left:4px}.condo-select-row[data-v-5b7a73ff]{display:flex;align-items:center;gap:.6rem}.condo-label-left[data-v-5b7a73ff]{font-size:1rem;font-weight:600;color:var(--vp-text);margin-right:6px}@media(max-width:640px){.condo-select-row[data-v-5b7a73ff]{flex-direction:column;align-items:stretch}.condo-label-left[data-v-5b7a73ff]{font-size:.9rem;margin-right:0}}.right[data-v-5b7a73ff]{display:flex;align-items:center;gap:.75rem}.building-label[data-v-5b7a73ff]{background:var(--vp-input-bg);border-radius:.5rem;padding:.3rem .6rem;font-size:.85rem;border:1px solid var(--vp-border-color)}.building-select[data-v-5b7a73ff]{background:var(--vp-input-bg);border-radius:.5rem;border:2px solid var(--vp-primary-500);padding:.34rem .7rem;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .2s}.building-select[data-v-5b7a73ff]:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:var(--vp-primary-400)}.building-select option[data-v-5b7a73ff]{font-size:.98rem;background:var( --vp-card-bg );color:var(--vp-text)}.status-pill[data-v-5b7a73ff]{display:flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;border:1px solid var(--vp-border-color);color:var(--vp-text-muted)}.dot[data-v-5b7a73ff]{width:8px;height:8px;border-radius:999px;background:var(--vp-dot-on)}.avatar-btn[data-v-5b7a73ff]{border:none;background:transparent;padding:4px;border-radius:50%;cursor:pointer;transition:background-color .2s}.avatar-btn[data-v-5b7a73ff]:hover{background:#94a3b81a}.avatar-circle[data-v-5b7a73ff]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--vp-primary-from),var(--vp-primary-to));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff;box-shadow:0 2px 5px #0000001a}.theme-toggle[data-v-5b7a73ff]{border-radius:999px;border:1px solid var(--vp-border-color);background:transparent;padding:.25rem .5rem;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}.user-root[data-v-5b7a73ff]{position:relative}.user-menu[data-v-5b7a73ff]{position:absolute;right:0;top:calc(100% + 12px);width:240px;background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:12px;padding:.5rem;box-shadow:0 10px 40px #0000004d;z-index:50;overflow:hidden}.user-menu-header[data-v-5b7a73ff]{padding:1rem;border-bottom:1px solid var(--vp-border-color);background:linear-gradient(to bottom,rgba(255,255,255,.03),transparent);border-radius:6px 6px 0 0}.user-name[data-v-5b7a73ff]{font-weight:700;font-size:.95rem;color:var(--vp-text);margin-bottom:.15rem}.user-role[data-v-5b7a73ff]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vp-accent)}.user-menu-actions[data-v-5b7a73ff]{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.menu-item[data-v-5b7a73ff]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;border:none;background:transparent;color:var(--vp-text-muted);font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.menu-item[data-v-5b7a73ff]:hover{background:#94a3b81a;color:var(--vp-text)}.menu-item.logout[data-v-5b7a73ff]{color:var(--vp-danger-text)}.menu-item.logout[data-v-5b7a73ff]:hover{background:var(--vp-danger-bg)}.menu-icon[data-v-5b7a73ff]{width:18px;height:18px}.building-select.highlighted[data-v-5b7a73ff]{box-shadow:0 4px 12px #22c55e0f;border-color:var(--vp-accent)}.building-select.highlighted[data-v-5b7a73ff]{font-weight:600;color:#fff}.building-select option[data-v-5b7a73ff]:checked,.building-select option[selected][data-v-5b7a73ff]{font-weight:600;color:var(--vp-accent)}.fade-enter-active[data-v-5b7a73ff],.fade-leave-active[data-v-5b7a73ff]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-5b7a73ff],.fade-leave-to[data-v-5b7a73ff]{opacity:0;transform:translateY(-5px)}.totp-status[data-v-1b690d06]{margin-top:1.25rem;display:flex;align-items:center;gap:1rem}.totp-badge[data-v-1b690d06]{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.totp-badge--on[data-v-1b690d06]{background:#10b98126;color:#10b981}.totp-badge--off[data-v-1b690d06]{background:var(--vp-border-color);color:var(--vp-text-muted)}.totp-setup[data-v-1b690d06]{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.totp-qr[data-v-1b690d06]{width:200px;height:200px;align-self:center;border-radius:.5rem;background:#fff;padding:.5rem}.totp-manual[data-v-1b690d06]{font-size:.85rem;color:var(--vp-text-muted);text-align:center}.totp-manual code[data-v-1b690d06]{font-family:monospace;background:#0003;padding:.1rem .4rem;border-radius:4px}.totp-code-input[data-v-1b690d06]{letter-spacing:.3em;text-align:center;font-size:1.2rem}.secondary-btn[data-v-1b690d06]{padding:.6rem 1.25rem;border-radius:.5rem;border:1px solid var(--vp-border-color);background:transparent;color:var(--vp-text);cursor:pointer}.card-title-group[data-v-1b690d06]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.card-title-group h3[data-v-1b690d06]{margin:0;font-size:1.1rem}.card-title-group .icon[data-v-1b690d06]{width:20px;height:20px;color:var(--vp-accent)}.card-desc[data-v-1b690d06]{color:var(--vp-text-muted);font-size:.9rem;margin:0}.error-box[data-v-1b690d06]{background:var(--vp-danger-bg);border:1px solid var(--vp-danger-border);color:var(--vp-danger-text);padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.field[data-v-1b690d06]{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--vp-text-muted)}.field input[data-v-1b690d06]{padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--vp-border-color);background:var(--vp-card-bg);color:var(--vp-text)}.actions[data-v-1b690d06]{display:flex;gap:.75rem}.fade-enter-active[data-v-1b690d06],.fade-leave-active[data-v-1b690d06]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-1b690d06],.fade-leave-to[data-v-1b690d06]{opacity:0;transform:translateY(-10px)}.modal-overlay[data-v-27e26e4e]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal-card[data-v-27e26e4e]{position:relative;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:1rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 25px 60px #00000080}.close-btn[data-v-27e26e4e]{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--vp-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem}.close-btn[data-v-27e26e4e]:hover{color:var(--vp-text)}.totp-banner[data-v-d3f6e1e2]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.35);font-size:.85rem;color:#fbbf24}.icon[data-v-d3f6e1e2]{flex-shrink:0}.text[data-v-d3f6e1e2]{flex:1}.enable-btn[data-v-d3f6e1e2]{flex-shrink:0;padding:.35rem .85rem;border-radius:6px;border:1px solid #f59e0b;background:transparent;color:#fbbf24;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.enable-btn[data-v-d3f6e1e2]:hover{background:#f59e0b26}.dismiss-btn[data-v-d3f6e1e2]{flex-shrink:0;background:none;border:none;color:#fbbf24;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .25rem}.toast-wrapper[data-v-05d5c43c]{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:99999}.toast[data-v-05d5c43c]{min-width:260px;max-width:340px;padding:10px 14px 10px 16px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.9rem;box-shadow:0 8px 20px #00000040;border-left:5px solid white;opacity:.98;animation:pop-in-05d5c43c .25s ease-out;gap:10px}.toast-content[data-v-05d5c43c]{display:flex;align-items:center;gap:10px;flex:1}.toast-icon[data-v-05d5c43c]{font-size:1.1rem}.toast-message[data-v-05d5c43c]{line-height:1.3}.toast-close[data-v-05d5c43c]{border:none;background:transparent;color:inherit;font-size:.9rem;cursor:pointer;padding:0 0 0 6px;opacity:.8}.toast-close[data-v-05d5c43c]:hover{opacity:1}.toast-success[data-v-05d5c43c]{background:#10b981f2;border-color:#00e18a}.toast-error[data-v-05d5c43c]{background:#ef4444f2;border-color:#ff8e8e}.toast-info[data-v-05d5c43c]{background:#3b82f6f2;border-color:#82aaff}.toast-warning[data-v-05d5c43c]{background:#eab308f2;border-color:#ffd75e}.toast-enter-from[data-v-05d5c43c]{opacity:0;transform:translateY(20px) scale(.92)}.toast-enter-to[data-v-05d5c43c]{opacity:1;transform:translateY(0) scale(1)}.toast-leave-from[data-v-05d5c43c]{opacity:1;transform:translateY(0)}.toast-leave-to[data-v-05d5c43c]{opacity:0;transform:translateY(15px)}.toast-enter-active[data-v-05d5c43c],.toast-leave-active[data-v-05d5c43c]{transition:all .25s ease}@keyframes pop-in-05d5c43c{0%{transform:scale(.9)}70%{transform:scale(1.03)}to{transform:scale(1)}}.incoming-call-overlay[data-v-d7284abd]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.call-card[data-v-d7284abd]{text-align:center;color:#fff;background:#1e293b;padding:3rem;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000080;width:100%;max-width:400px}.avatar-pulse[data-v-d7284abd]{background:#3b82f6;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:pulse-d7284abd 2s infinite}@keyframes pulse-d7284abd{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 20px #3b82f600}to{box-shadow:0 0 #3b82f600}}.icon-phone[data-v-d7284abd]{width:40px;height:40px;color:#fff}.caller-name[data-v-d7284abd]{font-size:1.5rem;margin:0;margin-bottom:.5rem}.caller-unit[data-v-d7284abd]{font-size:1.1rem;color:#94a3b8;margin-bottom:2rem}.call-timer[data-v-d7284abd]{font-size:1.8rem;font-family:monospace;color:#22c55e;margin-bottom:2rem;font-weight:700}.actions[data-v-d7284abd]{display:flex;justify-content:space-around;gap:1rem}.btn-accept[data-v-d7284abd],.btn-reject[data-v-d7284abd]{border:none;width:60px;height:60px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.btn-accept[data-v-d7284abd]{background:#22c55e}.btn-reject[data-v-d7284abd]{background:#ef4444}.btn-accept[data-v-d7284abd]:hover,.btn-reject[data-v-d7284abd]:hover{transform:scale(1.1)}.btn-icon[data-v-d7284abd]{width:28px;height:28px}.btn-hangup[data-v-d7284abd]{background:#ef4444;border:none;width:70px;height:70px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;box-shadow:0 4px 10px #0000004d}.btn-hangup[data-v-d7284abd]:hover{transform:scale(1.1);background:#dc2626}.avatar-connected[data-v-d7284abd]{background:#22c55e!important;animation:pulse-green-d7284abd 2s infinite!important}@keyframes pulse-green-d7284abd{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 20px #22c55e00}to{box-shadow:0 0 #22c55e00}}.modal-overlay[data-v-6ffdb407]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-6ffdb407]{background:var(--vp-bg-secondary);border-radius:12px;width:90%;max-width:500px;box-shadow:0 10px 25px #0000004d;overflow:hidden;border:1px solid var(--vp-border-color);display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-6ffdb407]{padding:1rem 1.5rem;border-bottom:1px solid var(--vp-border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-6ffdb407]{margin:0;font-size:1.1rem;color:var(--vp-text)}.close-btn[data-v-6ffdb407]{background:none;border:none;font-size:1.5rem;color:var(--vp-text-muted);cursor:pointer}.modal-body[data-v-6ffdb407]{padding:1.5rem;overflow-y:auto}.tabs[data-v-6ffdb407]{display:flex;margin-bottom:1.5rem;border-bottom:1px solid var(--vp-border-color)}.tab-btn[data-v-6ffdb407]{flex:1;padding:.8rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--vp-text-muted);cursor:pointer;font-weight:500;transition:all .2s}.tab-btn.active[data-v-6ffdb407]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.type-selector[data-v-6ffdb407]{display:flex;gap:.75rem;margin-bottom:1.25rem}.type-btn[data-v-6ffdb407]{flex:1;padding:.7rem 1rem;border-radius:10px;border:1.5px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .18s ease}.type-btn.active[data-v-6ffdb407]{border-color:var(--vp-primary);color:var(--vp-primary);background:color-mix(in srgb,var(--vp-primary) 10%,transparent)}.type-btn-supplier.active[data-v-6ffdb407]{border-color:#f59e0b;color:#f59e0b;background:#f59e0b1a}.form-container[data-v-6ffdb407]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-6ffdb407]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-6ffdb407]{font-size:.85rem;color:var(--vp-text-muted)}.inp[data-v-6ffdb407]{padding:.6rem;border-radius:6px;border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text);font-size:.95rem}.inp[data-v-6ffdb407]:focus{outline:none;border-color:var(--vp-primary)}.actions[data-v-6ffdb407]{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.btn[data-v-6ffdb407]{padding:.6rem 1.2rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s}.btn[data-v-6ffdb407]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-6ffdb407]{background:var(--vp-primary);color:#fff}.btn.secondary[data-v-6ffdb407]{background:var(--vp-button-muted-bg);color:var(--vp-text)}.qr-container[data-v-6ffdb407]{display:flex;flex-direction:column;align-items:center;gap:1rem}.instruction[data-v-6ffdb407]{text-align:center;color:var(--vp-text-muted);font-size:.9rem}.qr-actions[data-v-6ffdb407]{display:flex;gap:1rem}.row-checkbox[data-v-6ffdb407]{flex-direction:row;align-items:center;gap:.5rem}.row-checkbox input[type=checkbox][data-v-6ffdb407]{width:1rem;height:1rem}.doc-type-toggle[data-v-6ffdb407]{display:flex;gap:.5rem}.doc-type-btn[data-v-6ffdb407]{flex:1;padding:.45rem .8rem;border-radius:8px;border:1.5px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.doc-type-btn.active[data-v-6ffdb407]{border-color:var(--vp-primary);color:var(--vp-primary);background:color-mix(in srgb,var(--vp-primary) 10%,transparent)}.blocked-alert[data-v-6ffdb407]{display:flex;gap:.75rem;align-items:flex-start;background:#ef44441f;border:1px solid rgba(239,68,68,.45);border-radius:10px;padding:.9rem 1rem;margin-bottom:.5rem;animation:blocked-pulse-6ffdb407 .3s ease}@keyframes blocked-pulse-6ffdb407{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.blocked-alert-icon[data-v-6ffdb407]{font-size:1.5rem;flex-shrink:0;line-height:1}.blocked-alert-body[data-v-6ffdb407]{flex:1}.blocked-alert-body strong[data-v-6ffdb407]{display:block;color:#fca5a5;font-size:.88rem;letter-spacing:.04em;margin-bottom:.3rem}.blocked-alert-body p[data-v-6ffdb407]{margin:0 0 .2rem;color:#fecaca;font-size:.84rem;line-height:1.4}.blocked-doc[data-v-6ffdb407]{color:#fca5a5!important;font-size:.82rem!important;margin:.3rem 0!important}.blocked-hint[data-v-6ffdb407]{color:#fca5a5bf!important;font-size:.78rem!important;font-style:italic}.sd-overlay[data-v-12ae7e19]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9990}.sd-card[data-v-12ae7e19]{background:var(--vp-bg-secondary, #1e1e2e);border:1px solid var(--vp-border-color, #333);border-radius:1.25rem;padding:2rem;width:90%;max-width:420px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 60px #00000080;animation:sdPop-12ae7e19 .25s cubic-bezier(.34,1.56,.64,1)}.sd-icon[data-v-12ae7e19]{display:flex;justify-content:center}.sd-icon svg[data-v-12ae7e19]{width:56px;height:56px}.sd-icon.primary[data-v-12ae7e19]{color:var(--vp-primary, #6366f1)}.sd-icon.warning[data-v-12ae7e19]{color:#f59e0b}.sd-title[data-v-12ae7e19]{margin:0;font-size:1.2rem;font-weight:700;color:var(--vp-text, #fff);text-align:center}.sd-sub[data-v-12ae7e19]{margin:0;text-align:center;color:var(--vp-text, #fff);font-size:.95rem}.sd-hint[data-v-12ae7e19]{margin:0;text-align:center;color:var(--vp-text-muted, #aaa);font-size:.9rem}.sd-info-row[data-v-12ae7e19]{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--vp-border-color, #333)}.sd-label[data-v-12ae7e19]{font-size:.8rem;color:var(--vp-text-muted, #aaa);text-transform:uppercase;letter-spacing:.05em}.sd-value[data-v-12ae7e19]{font-weight:600;color:var(--vp-text, #fff);font-size:.9rem}.sd-mono[data-v-12ae7e19]{font-family:monospace;font-size:.85rem}.sd-field[data-v-12ae7e19]{display:flex;flex-direction:column;gap:.4rem}.sd-field label[data-v-12ae7e19]{font-size:.82rem;color:var(--vp-text-muted, #aaa)}.sd-input[data-v-12ae7e19]{padding:.6rem .8rem;border-radius:.6rem;border:1px solid var(--vp-border-color, #444);background:var(--vp-input-bg, #111);color:var(--vp-text, #fff);font-size:.95rem;outline:none;transition:border-color .15s}.sd-input[data-v-12ae7e19]:focus{border-color:var(--vp-primary, #6366f1)}.sd-error[data-v-12ae7e19]{margin:0;color:#ef4444;font-size:.85rem}.sd-actions[data-v-12ae7e19]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.sd-btn[data-v-12ae7e19]{padding:.55rem 1.25rem;border-radius:.6rem;font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:opacity .15s,background .15s}.sd-btn[data-v-12ae7e19]:disabled{opacity:.5;cursor:not-allowed}.sd-btn.primary[data-v-12ae7e19]{background:var(--vp-primary, #6366f1);color:#fff}.sd-btn.primary[data-v-12ae7e19]:hover:not(:disabled){opacity:.85}.sd-btn.warning[data-v-12ae7e19]{background:#f59e0b;color:#000}.sd-btn.warning[data-v-12ae7e19]:hover:not(:disabled){opacity:.85}.sd-btn.ghost[data-v-12ae7e19]{background:transparent;border:1px solid var(--vp-border-color, #444);color:var(--vp-text-muted, #aaa)}.sd-btn.ghost[data-v-12ae7e19]:hover{background:#ffffff0d}@keyframes sdPop-12ae7e19{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.snp-overlay[data-v-44e47201]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9990}.snp-card[data-v-44e47201]{background:var(--vp-bg-secondary, #1e1e2e);border:1px solid var(--vp-border-color, #333);border-radius:1.25rem;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:snpPop-44e47201 .25s cubic-bezier(.34,1.56,.64,1)}.snp-header[data-v-44e47201]{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 0}.snp-header-left[data-v-44e47201]{display:flex;align-items:center;gap:.75rem}.snp-icon[data-v-44e47201]{font-size:2rem;line-height:1}.snp-title[data-v-44e47201]{margin:0;font-size:1.1rem;font-weight:700;color:var(--vp-text, #fff)}.snp-sub[data-v-44e47201]{margin:.15rem 0 0;font-size:.8rem;color:var(--vp-text-muted, #aaa)}.snp-code[data-v-44e47201]{font-family:monospace;background:#ffffff12;padding:.1em .4em;border-radius:4px;color:var(--vp-primary, #6366f1)}.snp-close[data-v-44e47201]{background:none;border:none;font-size:1.4rem;color:var(--vp-text-muted, #aaa);cursor:pointer;line-height:1;padding:0 .2rem;transition:color .15s}.snp-close[data-v-44e47201]:hover{color:var(--vp-text, #fff)}.snp-form[data-v-44e47201]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.snp-row[data-v-44e47201]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.snp-field[data-v-44e47201]{display:flex;flex-direction:column;gap:.35rem}.snp-field label[data-v-44e47201]{font-size:.82rem;color:var(--vp-text-muted, #aaa);font-weight:500}.snp-input[data-v-44e47201]{padding:.6rem .8rem;border-radius:.6rem;border:1px solid var(--vp-border-color, #444);background:var(--vp-input-bg, #111);color:var(--vp-text, #fff);font-size:.92rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.snp-input[data-v-44e47201]:focus{border-color:var(--vp-primary, #6366f1)}.snp-input[data-v-44e47201]:disabled{opacity:.5;cursor:not-allowed}.snp-input[readonly][data-v-44e47201]{background:#ffffff08;color:var(--vp-text-muted, #aaa);cursor:default}textarea.snp-input[data-v-44e47201]{resize:vertical;min-height:60px}.snp-error[data-v-44e47201]{margin:0;color:#ef4444;font-size:.85rem}.snp-actions[data-v-44e47201]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.snp-btn[data-v-44e47201]{padding:.6rem 1.4rem;border-radius:.6rem;font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:opacity .15s,background .15s}.snp-btn[data-v-44e47201]:disabled{opacity:.5;cursor:not-allowed}.snp-btn.primary[data-v-44e47201]{background:var(--vp-primary, #6366f1);color:#fff}.snp-btn.primary[data-v-44e47201]:hover:not(:disabled){opacity:.85}.snp-btn.ghost[data-v-44e47201]{background:transparent;border:1px solid var(--vp-border-color, #444);color:var(--vp-text-muted, #aaa)}.snp-btn.ghost[data-v-44e47201]:hover{background:#ffffff0d}@keyframes snpPop-44e47201{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.scanner-feedback-overlay[data-v-625a6a31]{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.scanner-feedback-card[data-v-625a6a31]{background:var(--vp-bg-secondary, #1e1e2e);border:1px solid var(--vp-border-color, #333);border-radius:1.25rem;padding:2rem 2.5rem;width:90%;max-width:380px;text-align:center;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:scannerPop-625a6a31 .25s cubic-bezier(.34,1.56,.64,1)}.scanner-feedback-card.success[data-v-625a6a31]{border-color:#22c55e66;color:#22c55e}.scanner-feedback-card.error[data-v-625a6a31]{border-color:#ef444466;color:#ef4444}.feedback-icon svg[data-v-625a6a31]{width:64px;height:64px}.feedback-title[data-v-625a6a31]{margin:0;font-size:1.3rem;font-weight:700;color:inherit}.feedback-message[data-v-625a6a31]{margin:0;font-size:.95rem;color:var(--vp-text-muted, #aaa);white-space:pre-line;line-height:1.5}.feedback-progress[data-v-625a6a31]{width:100%;height:3px;background:#ffffff14;border-radius:9999px;overflow:hidden;margin-top:.5rem}.feedback-progress-bar[data-v-625a6a31]{height:100%;width:100%;background:currentColor;border-radius:9999px;transform-origin:left;animation:progressShrink-625a6a31 linear forwards}.feedback-close-btn[data-v-625a6a31]{margin-top:.25rem;padding:.5rem 1.5rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.feedback-close-btn[data-v-625a6a31]:hover{background:#ffffff14}@keyframes scannerPop-625a6a31{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes progressShrink-625a6a31{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.app-shell[data-v-1ebbc519]{display:flex;min-height:100vh;background:var(--vp-shell-bg);color:var(--vp-text)}.main-area[data-v-1ebbc519]{flex:1;display:flex;flex-direction:column}.page-content[data-v-1ebbc519]{flex:1;padding:1rem 1.5rem;overflow:auto}.dev-api-banner[data-v-1ebbc519]{position:fixed;bottom:0;left:0;right:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1.25rem;background:repeating-linear-gradient(45deg,#f59e0b,#f59e0b 10px,#d97706 10px 20px);color:#1a1a1a;font-size:.875rem;font-weight:600;animation:devBannerPulse-1ebbc519 2s ease-in-out infinite}.dev-api-banner__icon[data-v-1ebbc519]{font-size:1rem}.dev-api-banner__text strong[data-v-1ebbc519]{font-weight:800}.dev-api-banner__btn[data-v-1ebbc519]{background:#1a1a1a;color:#f59e0b;border:none;border-radius:.375rem;padding:.3rem .85rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.dev-api-banner__btn[data-v-1ebbc519]:hover{background:#333}@keyframes devBannerPulse-1ebbc519{0%,to{opacity:1}50%{opacity:.75}}.api-host-indicator[data-v-1ebbc519]{position:fixed;bottom:10px;right:10px;background-color:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;z-index:9999;pointer-events:none}.scanner-multi-overlay[data-v-1ebbc519]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9990}.scanner-multi-card[data-v-1ebbc519]{background:var(--vp-bg-secondary, #1e1e2e);border:1px solid var(--vp-border-color, #333);border-radius:1.25rem;padding:1.75rem;width:90%;max-width:420px;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 20px 60px #00000080;animation:smPop-1ebbc519 .25s cubic-bezier(.34,1.56,.64,1)}.scanner-multi-card h3[data-v-1ebbc519]{margin:0;font-size:1.1rem;color:var(--vp-text, #fff)}.scanner-multi-sub[data-v-1ebbc519]{margin:0;font-size:.88rem;color:var(--vp-text-muted, #aaa)}.scanner-multi-list[data-v-1ebbc519]{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.scanner-multi-item[data-v-1ebbc519]{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;background:#ffffff0a;border:1px solid var(--vp-border-color, #333);border-radius:.6rem;cursor:pointer;transition:background .15s;text-align:left}.scanner-multi-item[data-v-1ebbc519]:hover{background:#ffffff17}.scanner-multi-name[data-v-1ebbc519]{font-weight:600;color:var(--vp-text, #fff);font-size:.9rem}.scanner-multi-unit[data-v-1ebbc519]{font-size:.8rem;color:var(--vp-text-muted, #aaa)}.scanner-multi-cancel[data-v-1ebbc519]{align-self:flex-end;padding:.45rem 1.2rem;border:1px solid var(--vp-border-color, #444);border-radius:.5rem;background:transparent;color:var(--vp-text-muted, #aaa);font-size:.88rem;cursor:pointer;transition:background .15s}.scanner-multi-cancel[data-v-1ebbc519]:hover{background:#ffffff0f}@keyframes smPop-1ebbc519{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-page[data-v-ebab94cd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#020617;padding:1.5rem;position:relative;overflow:hidden}.bg-orb[data-v-ebab94cd]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float-ebab94cd 8s ease-in-out infinite}.orb-1[data-v-ebab94cd]{width:400px;height:400px;background:radial-gradient(circle,#1d4ed8,transparent 70%);top:-100px;left:-100px;animation-delay:0s}.orb-2[data-v-ebab94cd]{width:350px;height:350px;background:radial-gradient(circle,#7c3aed,transparent 70%);bottom:-80px;right:-80px;animation-delay:-3s}.orb-3[data-v-ebab94cd]{width:250px;height:250px;background:radial-gradient(circle,#06b6d4,transparent 70%);top:50%;left:60%;animation-delay:-5s}@keyframes float-ebab94cd{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.login-card[data-v-ebab94cd]{width:100%;max-width:400px;background:#0f172abf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:1.5rem;padding:2.5rem 2rem 2rem;border:1px solid rgba(148,163,184,.15);box-shadow:0 25px 60px #00000080,0 0 0 1px #94a3b814 inset,0 1px #ffffff0d inset;position:relative;z-index:1;animation:cardIn-ebab94cd .6s cubic-bezier(.16,1,.3,1) both}@keyframes cardIn-ebab94cd{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-container[data-v-ebab94cd]{display:flex;justify-content:center;margin-bottom:1.25rem}.logo-img[data-v-ebab94cd]{width:72px;height:72px;border-radius:1rem;background:#fff;padding:6px;box-shadow:0 8px 24px #1d4ed84d;transition:transform .3s ease}.logo-img[data-v-ebab94cd]:hover{transform:scale(1.05)}.title[data-v-ebab94cd]{margin:0;font-size:1.5rem;font-weight:700;text-align:center;background:linear-gradient(135deg,#e5e7eb,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.subtitle[data-v-ebab94cd]{margin:.25rem 0 1.75rem;font-size:.85rem;color:#64748b;text-align:center;font-weight:400}.form[data-v-ebab94cd]{display:flex;flex-direction:column;gap:1.25rem}.input-group[data-v-ebab94cd]{display:flex;flex-direction:column;gap:.4rem}.input-group label[data-v-ebab94cd]{font-size:.8rem;font-weight:500;color:#94a3b8;letter-spacing:.02em}.input-wrapper[data-v-ebab94cd]{position:relative;display:flex;align-items:center}.input-icon[data-v-ebab94cd]{position:absolute;left:.85rem;width:18px;height:18px;color:#475569;pointer-events:none;transition:color .2s}.input-wrapper:focus-within .input-icon[data-v-ebab94cd]{color:#60a5fa}.input-wrapper input[data-v-ebab94cd]{width:100%;padding:.7rem .85rem .7rem 2.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:#02061799;color:#e5e7eb;font-size:.9rem;outline:none;transition:all .2s ease}.input-wrapper input[data-v-ebab94cd]::placeholder{color:#475569}.input-wrapper input[data-v-ebab94cd]:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #3b82f61a;background:#020617cc}.error-banner[data-v-ebab94cd]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.65rem;color:#fca5a5;font-size:.82rem;margin:0}.shake-enter-active[data-v-ebab94cd]{animation:shake-ebab94cd .4s ease}@keyframes shake-ebab94cd{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-btn[data-v-ebab94cd]{margin-top:.5rem;width:100%;border:none;border-radius:.75rem;padding:.7rem .6rem;font-size:.95rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s ease;position:relative;overflow:hidden;letter-spacing:.01em}.login-btn[data-v-ebab94cd]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .25s}.login-btn[data-v-ebab94cd]:hover:not(:disabled):before{opacity:1}.login-btn[data-v-ebab94cd]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #1d4ed866}.login-btn[data-v-ebab94cd]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-ebab94cd]:disabled{opacity:.7;cursor:default}.loading-state[data-v-ebab94cd]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-ebab94cd]{width:18px;height:18px;animation:spin-ebab94cd 1s linear infinite}@keyframes spin-ebab94cd{to{transform:rotate(360deg)}}.footer-text[data-v-ebab94cd]{text-align:center;font-size:.7rem;color:#334155;margin:1.75rem 0 0;letter-spacing:.03em}.forgot-link[data-v-ebab94cd]{background:none;border:none;color:#64748b;font-size:.82rem;cursor:pointer;margin-top:.75rem;text-align:center;width:100%;transition:color .2s}.forgot-link[data-v-ebab94cd]:hover{color:#93c5fd}.modal-overlay[data-v-ebab94cd]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.forgot-modal[data-v-ebab94cd]{width:100%;max-width:400px;background:#0f172ae6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:1.25rem;padding:1.75rem 1.75rem 1.5rem;border:1px solid rgba(148,163,184,.15);box-shadow:0 25px 60px #00000080;animation:cardIn-ebab94cd .3s cubic-bezier(.16,1,.3,1) both}.forgot-modal-header[data-v-ebab94cd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.forgot-modal-header h3[data-v-ebab94cd]{margin:0;font-size:1.1rem;font-weight:600;color:#e5e7eb}.close-btn[data-v-ebab94cd]{background:none;border:none;color:#64748b;font-size:1.5rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .2s}.close-btn[data-v-ebab94cd]:hover{color:#e5e7eb}.forgot-desc[data-v-ebab94cd]{font-size:.8rem;color:#64748b;margin:0 0 1rem}.forgot-actions[data-v-ebab94cd]{display:flex;gap:.75rem;margin-top:1rem}.forgot-cancel[data-v-ebab94cd]{flex:1;background:none;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.55rem;color:#94a3b8;font-size:.85rem;cursor:pointer;transition:all .2s}.forgot-cancel[data-v-ebab94cd]:hover{border-color:#94a3b866;color:#e5e7eb}.login-btn.small[data-v-ebab94cd]{flex:1;padding:.55rem;font-size:.85rem}.reset-msg[data-v-ebab94cd]{font-size:.82rem;margin:.75rem 0 0;padding:.5rem .75rem;border-radius:.5rem}.reset-msg.ok[data-v-ebab94cd]{color:#86efac;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.reset-msg.fail[data-v-ebab94cd]{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.fade-enter-active[data-v-ebab94cd],.fade-leave-active[data-v-ebab94cd]{transition:opacity .2s ease}.fade-enter-from[data-v-ebab94cd],.fade-leave-to[data-v-ebab94cd]{opacity:0}.expired-banner[data-v-24c70097]{background:#7f1d1d;border:1px solid #ef4444;border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 4px 6px -1px #dc262633;transition:transform .2s}.expired-banner.compact[data-v-24c70097]{padding:.5rem;margin-bottom:.5rem;margin-top:.5rem;border-radius:8px;justify-content:center;text-align:center}.expired-banner[data-v-24c70097]:hover{transform:translateY(-2px)}.banner-content[data-v-24c70097]{display:flex;align-items:center;gap:1rem}.expired-banner.compact .banner-content[data-v-24c70097]{gap:0;width:100%;justify-content:center}.icon[data-v-24c70097]{font-size:1.5rem;color:#fca5a5;background:#ffffff1a;padding:8px;border-radius:50%}.text-content[data-v-24c70097]{color:#fff}.text-content strong[data-v-24c70097]{display:block;font-size:1rem;margin-bottom:2px}.expired-banner.compact .text-content strong[data-v-24c70097]{font-size:.9rem;color:#fca5a5;text-transform:uppercase;letter-spacing:.5px}.text-content p[data-v-24c70097]{color:#fca5a5;font-size:.9rem;margin:0}.arrow[data-v-24c70097]{color:#ffffff80}.atile[data-v-c652080b]{display:flex;align-items:center;gap:.75rem;background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:12px;padding:.75rem .9rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,transform .1s,background .15s;min-height:64px}.atile[data-v-c652080b]:hover:not(.locked){border-color:var(--tint)}.atile[data-v-c652080b]:active:not(.locked){transform:scale(.97)}.atile[data-v-c652080b]:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.atile.locked[data-v-c652080b]{opacity:.45;cursor:not-allowed}.ic[data-v-c652080b]{flex:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--tint);background:color-mix(in srgb,var(--tint) 13%,transparent)}.ic[data-v-c652080b] svg{width:22px;height:22px}.tx[data-v-c652080b]{min-width:0}.nm[data-v-c652080b]{font-size:.85rem;font-weight:600;margin:0;color:var(--vp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt[data-v-c652080b]{font-size:.68rem;color:var(--vp-text-muted);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.atile[data-v-c652080b],.atile[data-v-c652080b]:active:not(.locked){transition:none;transform:none}}.na-overlay[data-v-2627de2a]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.na-modal[data-v-2627de2a]{background:var(--vp-card-bg, #0f172a);border:1px solid var(--vp-border-color);border-radius:12px;width:100%;max-width:440px;padding:1.25rem;color:var(--vp-text)}.na-head[data-v-2627de2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.na-head h3[data-v-2627de2a]{margin:0;font-size:1.05rem}.na-x[data-v-2627de2a]{background:none;border:none;color:var(--vp-text-muted);font-size:1.1rem;cursor:pointer}.na-label[data-v-2627de2a]{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--vp-text-muted);margin-bottom:.3rem}.na-input[data-v-2627de2a]{width:100%;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text);font-size:.9rem;box-sizing:border-box}.na-list[data-v-2627de2a]{border:1px solid var(--vp-border-color);border-radius:8px;margin-top:.25rem;max-height:200px;overflow-y:auto;background:var(--vp-input-bg)}.na-list-item[data-v-2627de2a]{padding:.45rem .7rem;cursor:pointer;font-size:.88rem}.na-list-item[data-v-2627de2a]:hover,.na-list-item.active[data-v-2627de2a]{background:#ef44441f}.na-selected[data-v-2627de2a]{font-size:.85rem;margin:.5rem 0 0;color:var(--vp-text)}.na-actions[data-v-2627de2a]{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.1rem}.na-btn-ghost[data-v-2627de2a],.na-btn-primary[data-v-2627de2a],.na-btn-danger[data-v-2627de2a]{padding:.5rem .9rem;border-radius:8px;font-size:.85rem;cursor:pointer;border:1px solid var(--vp-border-color)}.na-btn-ghost[data-v-2627de2a]{background:transparent;color:var(--vp-text)}.na-btn-primary[data-v-2627de2a]{background:#3b82f6;color:#fff;border-color:#3b82f6}.na-btn-danger[data-v-2627de2a]{background:#ef4444;color:#fff;border-color:#ef4444}.na-btn-primary[data-v-2627de2a]:disabled,.na-btn-danger[data-v-2627de2a]:disabled{opacity:.5;cursor:not-allowed}.na-ok[data-v-2627de2a]{font-size:.95rem;margin-bottom:.4rem}.na-muted[data-v-2627de2a]{font-size:.82rem;color:var(--vp-text-muted);margin:.15rem 0}.na-hint[data-v-2627de2a]{font-size:.78rem;color:var(--vp-text-muted);margin-top:.8rem}.na-existing[data-v-2627de2a]{margin-top:.6rem;padding:.5rem .7rem;border-radius:8px;font-size:.83rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--vp-text)}.na-cooldown[data-v-2627de2a]{margin-top:.6rem;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:var(--vp-text)}.tile[data-v-5dece441]{position:relative;display:flex;align-items:center;gap:.75rem;background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:12px;padding:.75rem .9rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,transform .1s,background .15s;min-height:64px}.tile[data-v-5dece441]:hover:not(.blocked):not(.opening){border-color:var(--tint)}.tile[data-v-5dece441]:active:not(.blocked){transform:scale(.97)}.tile[data-v-5dece441]:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.ic[data-v-5dece441]{flex:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--tint);background:color-mix(in srgb,var(--tint) 13%,transparent)}.ic[data-v-5dece441] svg{width:22px;height:22px}.tx[data-v-5dece441]{min-width:0}.nm[data-v-5dece441]{font-size:.85rem;font-weight:600;margin:0;color:var(--vp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt[data-v-5dece441]{font-size:.68rem;color:var(--vp-text-muted);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot[data-v-5dece441]{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:#34d399}.dot.off[data-v-5dece441]{background:#f87171}.tile.offline[data-v-5dece441]{opacity:.55}.tile.offline .ic[data-v-5dece441]{color:var(--vp-text-muted);background:#8c96af1a}.tile.blocked[data-v-5dece441]{cursor:not-allowed}.tile.blocked .ic[data-v-5dece441]{color:#f5b84c;background:#f5b84c1a}.tile.blocked .mt[data-v-5dece441]{color:#f5b84c}.tile.opening[data-v-5dece441]{border-color:var(--tint);pointer-events:none}.tile.opening[data-v-5dece441]:after{content:"";position:absolute;left:0;bottom:0;height:2px;border-radius:0 0 12px 12px;background:var(--tint);animation:fill-5dece441 1.4s linear forwards}@keyframes fill-5dece441{0%{width:0}to{width:100%}}.tile.done[data-v-5dece441]{border-color:#34d399;background:color-mix(in srgb,#34d399 8%,var(--vp-card-bg));pointer-events:none}.tile.done .ic[data-v-5dece441]{color:#34d399;background:color-mix(in srgb,#34d399 14%,transparent)}.tile.done .mt[data-v-5dece441]{color:#34d399}@media(prefers-reduced-motion:reduce){.tile[data-v-5dece441],.tile[data-v-5dece441]:active:not(.blocked){transition:none;transform:none}.tile.opening[data-v-5dece441]:after{animation:none;width:100%}}.quick-open[data-v-10bd7150]{margin-bottom:2.5rem}.section-title[data-v-10bd7150]{font-size:1rem;color:var(--vp-text-muted);margin-bottom:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.searchbar[data-v-10bd7150]{display:flex;align-items:center;gap:.6rem;background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:10px;padding:.5rem .9rem;margin-bottom:1.2rem;max-width:420px;color:var(--vp-text-muted)}.search-input[data-v-10bd7150]{flex:1;background:transparent;border:none;outline:none;color:var(--vp-text);font-size:.9rem}.search-clear[data-v-10bd7150]{background:none;border:none;color:var(--vp-text-muted);cursor:pointer;font-size:.8rem;padding:2px 4px}.grp[data-v-10bd7150]{margin-bottom:1rem}.grp-head[data-v-10bd7150]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.4rem .2rem;border-radius:8px}.grp-head.static[data-v-10bd7150]{cursor:default}.grp-head[data-v-10bd7150]:not(.static):hover{background:#ffffff0a}.chev[data-v-10bd7150]{transition:transform .2s;color:var(--vp-text-muted);flex:none}.chev.closed[data-v-10bd7150]{transform:rotate(-90deg)}.star[data-v-10bd7150]{color:#f5b84c;flex:none}.grp-title[data-v-10bd7150]{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--vp-text-muted)}.grp-count[data-v-10bd7150]{font-size:.68rem;color:var(--vp-text-muted);background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.grp-body[data-v-10bd7150]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;padding-top:.6rem}.empty-search[data-v-10bd7150]{color:var(--vp-text-muted);font-size:.85rem;padding:.5rem 0}.page[data-v-c11f9041]{padding-bottom:2rem}.stat-cards-container[data-v-c11f9041]{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-c11f9041]{background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1.25rem;transition:all .2s ease;cursor:default}.stat-card.clickable[data-v-c11f9041]{cursor:pointer}.stat-card.clickable[data-v-c11f9041]:hover:not(.locked){border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.stat-card.locked[data-v-c11f9041]{opacity:.45;cursor:not-allowed}.stat-icon-wrapper[data-v-c11f9041]{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.stat-content[data-v-c11f9041]{flex:1}.stat-label[data-v-c11f9041]{font-size:.9rem;color:var(--vp-text-muted);font-weight:500;margin:0 0 4px}.stat-value[data-v-c11f9041]{font-size:1.9rem;color:var(--vp-text);font-weight:700;margin:0;line-height:1.1}.stat-sub[data-v-c11f9041]{font-size:.8rem;color:var(--vp-text-muted);margin:4px 0 0}.locked-text[data-v-c11f9041]{font-size:1.1rem;color:#fff6}.qa-section-title[data-v-c11f9041]{font-size:1rem;color:var(--vp-text-muted);margin-bottom:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.actions-grid[data-v-c11f9041]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin-bottom:2.5rem}.badge-sip[data-v-d3ebce2a]{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3);font-size:.75rem;padding:.1rem .4rem;border-radius:4px}.badge-uf[data-v-d3ebce2a]{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3);font-size:.75rem;padding:.1rem .4rem;border-radius:4px;font-weight:600}.header-stats[data-v-d3ebce2a]{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.header-stats>.muted[data-v-d3ebce2a]{margin-top:.3rem}.badge-stack[data-v-d3ebce2a]{display:flex;flex-direction:column;gap:.3rem}.uf-note[data-v-d3ebce2a]{font-size:.72rem}.fee-clp[data-v-d3ebce2a]{display:block;font-size:.72rem;margin-top:.15rem}.badge-uf-total[data-v-d3ebce2a]{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3);font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.badge-uf-inactive[data-v-d3ebce2a]{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3);font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.badge-profit-pct[data-v-d3ebce2a]{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.3);font-size:.75rem;padding:.1rem .4rem;border-radius:4px}.badge-uf-general[data-v-d3ebce2a]{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.3);font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.badge-profit[data-v-d3ebce2a]{font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:20px}.modal-wide[data-v-d3ebce2a]{max-width:700px!important;width:95vw!important;max-height:90vh;overflow-y:auto}.regulation-section[data-v-d3ebce2a]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.reg-title[data-v-d3ebce2a]{font-size:.95rem;font-weight:600;color:var(--vp-text);margin:0 0 .25rem}.reg-subtitle[data-v-d3ebce2a]{font-size:.8rem;margin-bottom:1rem}.reg-block[data-v-d3ebce2a]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.85rem 1rem;margin-bottom:.75rem}.reg-header-toggle[data-v-d3ebce2a]{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.reg-block-title[data-v-d3ebce2a]{font-weight:600;font-size:.9rem;color:var(--vp-text)}.reg-fields[data-v-d3ebce2a]{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.field-row[data-v-d3ebce2a]{display:flex;gap:.75rem}.field-row .field[data-v-d3ebce2a]{flex:1}textarea[data-v-d3ebce2a]{resize:vertical;font-family:inherit;font-size:.85rem}.reg-indicators[data-v-d3ebce2a]{display:flex;gap:.35rem}.reg-badge[data-v-d3ebce2a]{font-size:1rem;padding:.15rem .3rem;border-radius:6px;transition:all .2s}.reg-on[data-v-d3ebce2a]{background:#10b98126;border:1px solid rgba(16,185,129,.4);opacity:1}.reg-off[data-v-d3ebce2a]{background:transparent;border:1px solid rgba(255,255,255,.06);opacity:.25;filter:grayscale(1)}.row-building[data-v-742de073]{cursor:pointer}.row-building.row-selected[data-v-742de073]{background:#3b82f614}.badge-code[data-v-742de073]{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--vp-border-color);background:#0f172a80}.badge[data-v-742de073]{font-size:.75rem;background:#ffffff1a;padding:.1rem .4rem;border-radius:4px}.badge-sip[data-v-742de073]{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.badge-hikvision[data-v-742de073]{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-concierge[data-v-742de073]{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.error-msg[data-v-742de073]{margin-top:.4rem;font-size:.8rem;color:#fecaca}.import-result-block[data-v-742de073]{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--vp-border-color)}.import-result-block.ok[data-v-742de073]{background:#10b98114;border-color:#10b9814d}.import-result-block.err[data-v-742de073]{background:#ef444414;border-color:#ef44444d}.import-result-block.warn[data-v-742de073]{background:#f59e0b14;border-color:#f59e0b4d}.import-result-count[data-v-742de073]{font-weight:600;font-size:.95rem}.import-result-block .table-scroll[data-v-742de073]{max-height:260px;overflow-y:auto}.card-header-right[data-v-742de073]{display:flex;align-items:center;gap:.5rem}.small[data-v-742de073]{padding:.2rem .6rem;font-size:.78rem}.filter-input[data-v-742de073]{background:var(--vp-input-bg);border:1px solid var(--vp-border-color);padding:.35rem .6rem;border-radius:6px;color:var(--vp-text);font-size:.9rem;width:320px;min-width:200px;max-width:520px}@media(max-width:860px){.filter-input[data-v-742de073]{width:220px;min-width:140px}}@media(max-width:480px){.filter-input[data-v-742de073]{width:100%;min-width:auto;max-width:100%}}.module-pill[data-v-742de073]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:.7rem;font-weight:700;margin-right:2px}.module-on[data-v-742de073]{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.module-off[data-v-742de073]{background:#64748b1f;color:#475569;border:1px solid rgba(100,116,139,.2);text-decoration:line-through}.modules-group[data-v-742de073]{display:flex;flex-direction:column;gap:.5rem}.modules-label[data-v-742de073]{font-size:.8rem;font-weight:600;color:var(--vp-text-muted);text-transform:uppercase;letter-spacing:.04em}.modules-toggles[data-v-742de073]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.module-toggle[data-v-742de073]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--vp-border-color);cursor:pointer;background:#0f172a66;transition:background .15s}.module-toggle[data-v-742de073]:hover{background:#3b82f614}.module-toggle input[type=checkbox][data-v-742de073]{accent-color:#4ade80;width:16px;height:16px;cursor:pointer}.module-toggle-label[data-v-742de073]{font-size:.82rem;color:var(--vp-text)}.modal-wide[data-v-742de073]{max-width:700px!important;width:95vw!important;max-height:90vh;overflow-y:auto}.regulation-section[data-v-742de073]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.reg-title[data-v-742de073]{font-size:.95rem;font-weight:600;color:var(--vp-text);margin:0 0 .25rem}.reg-subtitle[data-v-742de073]{font-size:.8rem;margin-bottom:1rem}.reg-block[data-v-742de073]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.85rem 1rem;margin-bottom:.75rem}.reg-header-toggle[data-v-742de073]{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.reg-block-title[data-v-742de073]{font-weight:600;font-size:.9rem;color:var(--vp-text)}.reg-fields[data-v-742de073]{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.field-row[data-v-742de073]{display:flex;gap:.75rem}.field-row .field[data-v-742de073]{flex:1}textarea[data-v-742de073]{resize:vertical;font-family:inherit;font-size:.85rem}.reg-indicators[data-v-742de073]{display:flex;gap:.35rem}.reg-badge[data-v-742de073]{font-size:1rem;padding:.15rem .3rem;border-radius:6px;transition:all .2s}.reg-on[data-v-742de073]{background:#10b98126;border:1px solid rgba(16,185,129,.4);opacity:1}.reg-off[data-v-742de073]{background:transparent;border:1px solid rgba(255,255,255,.06);opacity:.25;filter:grayscale(1)}.reg-override[data-v-742de073]{border-color:#fbbf2499!important;background:#fbbf241f!important;position:relative}.reg-edit-icon[data-v-742de073]{font-size:.6rem;vertical-align:super;line-height:1;margin-left:1px}.card-header-left[data-v-da275a4e]{display:flex;flex-direction:column;gap:.1rem}.card-header-right[data-v-da275a4e]{display:flex;align-items:center;gap:.5rem}.card-header-actions[data-v-da275a4e]{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.card-header-filters[data-v-da275a4e]{display:flex;gap:.5rem;align-items:center;margin-bottom:-1rem;padding-bottom:.5rem}.card-header-buttons[data-v-da275a4e]{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;width:100%}.table-wrapper[data-v-da275a4e]{margin-top:.5rem}.filter-select[data-v-da275a4e]{border-radius:.55rem;border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text);padding:.3rem .6rem;font-size:.8rem}.pill-parking[data-v-da275a4e]{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pill-permanent[data-v-da275a4e]{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35);font-weight:600}.pill-permlink[data-v-da275a4e]{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.35);font-weight:600}.pill-permqr[data-v-da275a4e]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);font-weight:600}.pill-supplier[data-v-da275a4e]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35);font-weight:600}.pill-inside[data-v-da275a4e]{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35);font-weight:600}.tab-badge[data-v-da275a4e]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;background:#22c55e33;color:#22c55e;font-size:.72rem;font-weight:600;vertical-align:middle}.row-inside td[data-v-da275a4e]{background:#22c55e0a}.day-header-row[data-v-da275a4e]{pointer-events:none}.day-header-cell[data-v-da275a4e]{padding:.6rem .75rem .3rem!important;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--vp-primary, #f59e0b);border-bottom:1px solid rgba(245,158,11,.2)!important;background:transparent!important}.pagination-controls[data-v-da275a4e]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-da275a4e]{font-size:.85rem;color:var(--vp-text-muted)}.tabs[data-v-da275a4e]{display:flex;gap:.5rem;margin-top:.2rem;margin-bottom:.2rem}.tab-btn[data-v-da275a4e]{background:none;border:none;border-bottom:2px solid transparent;padding:.3rem .5rem;cursor:pointer;font-weight:500;color:var(--vp-text-muted);transition:all .2s;font-size:.9rem}.filter-input[data-v-da275a4e]{min-width:220px;max-width:260px;border-radius:.55rem;border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text);padding:.3rem .6rem;font-size:.8rem}.filter-input[data-v-da275a4e]::placeholder{color:var(--vp-text-muted)}.tab-btn[data-v-da275a4e]:hover{color:var(--vp-text);background:#ffffff0d;border-radius:4px 4px 0 0}.tab-btn.active[data-v-da275a4e]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.btn-primary-small[data-v-da275a4e]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2563eb59,0 2px 4px #2563eb33;text-transform:uppercase;letter-spacing:.5px}.btn-primary-small[data-v-da275a4e]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2563eb66,0 4px 8px #2563eb33;filter:brightness(115%)}.btn-primary-small[data-v-da275a4e]:active{transform:translateY(0);box-shadow:0 2px 4px #2563eb33}.btn-pdf[data-v-da275a4e]{background:linear-gradient(135deg,#f59e0b,#b45309);color:#000;border:1px solid rgba(255,255,255,.2);padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #f59e0b59;text-transform:uppercase;letter-spacing:.5px}.btn-pdf[data-v-da275a4e]:hover{transform:translateY(-2px);filter:brightness(110%);box-shadow:0 8px 16px #f59e0b66}.btn-pdf[data-v-da275a4e]:active{transform:translateY(0)}.btn-excel[data-v-da275a4e]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #16a34a59;text-transform:uppercase;letter-spacing:.5px}.btn-excel[data-v-da275a4e]:hover{transform:translateY(-2px);filter:brightness(110%);box-shadow:0 8px 16px #16a34a66}.btn-excel[data-v-da275a4e]:active{transform:translateY(0)}.btn-excel[data-v-da275a4e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-actions[data-v-da275a4e]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.btn-modal[data-v-da275a4e]{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.25rem;border-radius:8px;border:none;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:all .22s ease;white-space:nowrap;line-height:1}.btn-modal[data-v-da275a4e]:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important}.btn-modal--cancel[data-v-da275a4e]{background:transparent;color:var(--text-muted, #9ca3af);border:1.5px solid currentColor}.btn-modal--cancel[data-v-da275a4e]:hover:not(:disabled){color:var(--text-primary, #e2e8f0);border-color:var(--text-primary, #e2e8f0)}.btn-modal--excel[data-v-da275a4e]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 3px 10px #16a34a59}.btn-modal--excel[data-v-da275a4e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #16a34a73;filter:brightness(108%)}.btn-modal--pdf[data-v-da275a4e]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;box-shadow:0 3px 10px #f59e0b59}.btn-modal--pdf[data-v-da275a4e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b73;filter:brightness(108%)}.btn-exit[data-v-da275a4e]{background:#ef4444;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-exit[data-v-da275a4e]:hover{background:#dc2626}.btn-entry[data-v-da275a4e]{background:#10b981;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-entry[data-v-da275a4e]:hover{background:#059669}.btn-cancel[data-v-da275a4e]{background:transparent;color:#f87171;border:1px solid #f87171;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem;margin-left:.3rem}.btn-cancel[data-v-da275a4e]:hover{background:#f871711f}.pill-used[data-v-da275a4e]{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.dot-used[data-v-da275a4e]{background-color:#a78bfa}.modal-overlay[data-v-da275a4e]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-da275a4e]{background:var(--vp-bg-secondary);border-radius:12px;width:90%;max-width:450px;box-shadow:0 10px 25px #0000004d;overflow:hidden;border:1px solid var(--vp-border-color);display:flex;flex-direction:column}.modal-header[data-v-da275a4e]{padding:1rem 1.5rem;border-bottom:1px solid var(--vp-border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-da275a4e]{margin:0;font-size:1.1rem;color:var(--vp-text)}.modal-body[data-v-da275a4e]{padding:1.5rem}.modal-actions[data-v-da275a4e]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.close-btn[data-v-da275a4e]{background:none;border:none;font-size:1.5rem;color:var(--vp-text-muted);cursor:pointer}.form-group[data-v-da275a4e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-da275a4e]{font-size:.9rem;color:var(--vp-text-muted)}.inp[data-v-da275a4e]{padding:.6rem;border-radius:6px;border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text)}.row-checkbox[data-v-da275a4e]{flex-direction:row;align-items:center;gap:.5rem}.enroll-link-modal[data-v-94a6f030]{max-width:480px}.enroll-header[data-v-94a6f030]{position:relative;margin-bottom:1.5rem}.enroll-header h3[data-v-94a6f030]{margin:0}.enroll-header p[data-v-94a6f030]{margin:.2rem 0 0;font-size:.875rem}.close-btn[data-v-94a6f030]{position:absolute;top:0;right:0;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--vp-text-muted)}.explanation[data-v-94a6f030]{font-size:.95rem;line-height:1.5;color:var(--vp-text-light);margin-bottom:1.5rem}.form-field[data-v-94a6f030]{display:flex;flex-direction:column;gap:.5rem}.success-banner[data-v-94a6f030]{background:#d1fae5;color:#065f46;padding:.8rem;border-radius:8px;text-align:center;font-weight:500;margin-bottom:1.5rem}.qr-container[data-v-94a6f030]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:12px}.link-box[data-v-94a6f030]{display:flex;gap:.5rem;margin-bottom:1rem}.link-input[data-v-94a6f030]{flex:1;padding:.6rem;border:1px solid var(--vp-border);border-radius:6px;background:var(--vp-surface-2);color:var(--vp-text);font-family:monospace;font-size:.9rem}.copy-btn[data-v-94a6f030]{background:var(--vp-surface-2);border:1px solid var(--vp-border);border-radius:6px;padding:0 1rem;cursor:pointer;font-weight:500;transition:all .2s}.copy-btn[data-v-94a6f030]:hover{background:var(--vp-border)}.expiration-warning[data-v-94a6f030]{font-size:.85rem;color:#92400e;background:#fef3c7;padding:.6rem;border-radius:6px;text-align:center;margin-bottom:1.25rem}.email-section[data-v-94a6f030]{border-top:1px solid var(--vp-border);padding-top:1.25rem}.email-label[data-v-94a6f030]{display:block;font-size:.85rem;font-weight:600;color:var(--vp-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.email-row[data-v-94a6f030]{display:flex;gap:.5rem}.email-input[data-v-94a6f030]{flex:1;padding:.6rem .75rem;border:1px solid var(--vp-border);border-radius:6px;background:var(--vp-surface-2);color:var(--vp-text);font-size:.9rem}.success-msg[data-v-94a6f030]{color:#065f46;font-size:.85rem;margin-top:.4rem}.error-msg[data-v-94a6f030]{color:#ef4444;font-size:.875rem;margin-top:1rem;text-align:center}.biometric-modal[data-v-dbbb99c9]{max-width:560px;display:flex;flex-direction:column;gap:1rem}.biometric-header[data-v-dbbb99c9]{display:flex;justify-content:space-between;align-items:flex-start}.biometric-header h3[data-v-dbbb99c9]{margin:0}.biometric-header p[data-v-dbbb99c9]{margin:.2rem 0 0;font-size:.875rem}.close-btn[data-v-dbbb99c9]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--vp-text-muted, #888);padding:.2rem .5rem;border-radius:4px}.close-btn[data-v-dbbb99c9]:hover{background:var(--vp-surface-2, #f0f0f0)}.enrollment-status[data-v-dbbb99c9]{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.enrolled[data-v-dbbb99c9]{background:#d1fae5;color:#065f46}.not-enrolled[data-v-dbbb99c9]{background:#fef3c7;color:#92400e}.status-icon[data-v-dbbb99c9]{font-size:1.1rem}.face-preview-wrap[data-v-dbbb99c9]{display:flex;align-items:center;gap:1.2rem;padding:.5rem 0}.face-preview-img[data-v-dbbb99c9]{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--vp-border, #e0e0e0)}.delete-btn[data-v-dbbb99c9]{white-space:nowrap}.enroll-tabs[data-v-dbbb99c9]{margin-top:.25rem}.tab-content[data-v-dbbb99c9]{display:flex;flex-direction:column;gap:1rem}.webcam-wrap[data-v-dbbb99c9]{position:relative}.video-container[data-v-dbbb99c9]{position:relative;background:#111;border-radius:12px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.webcam-video[data-v-dbbb99c9]{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;transform:scaleX(-1)}.oval-guide[data-v-dbbb99c9]{position:absolute;inset:0;border-radius:12px;box-shadow:0 0 0 9999px #0000006b;clip-path:ellipse(36% 46% at 50% 50%);pointer-events:none}.captured-preview[data-v-dbbb99c9]{border-radius:12px;overflow:hidden;aspect-ratio:4/3}.webcam-hint[data-v-dbbb99c9]{color:#999;font-size:.85rem;text-align:center;position:absolute}.webcam-actions[data-v-dbbb99c9]{display:flex;gap:.75rem;justify-content:flex-end}.upload-zone[data-v-dbbb99c9]{border:2px dashed var(--vp-border, #d0d0d0);border-radius:12px;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .2s,background .2s;min-height:180px;justify-content:center}.upload-zone[data-v-dbbb99c9]:hover,.upload-zone-hover[data-v-dbbb99c9]{border-color:var(--vp-accent, #4f46e5);background:var(--vp-surface-2, #f5f5f5)}.upload-icon[data-v-dbbb99c9]{font-size:2.5rem}.upload-preview-img[data-v-dbbb99c9]{max-height:200px;border-radius:8px;object-fit:contain}.error-msg[data-v-dbbb99c9]{color:#ef4444;font-size:.875rem;margin:0}.section-tabs[data-v-4f3860af]{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid var(--vp-border-color, rgba(255,255,255,.1))}.section-tab-btn[data-v-4f3860af]{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:.55rem 1.25rem;cursor:pointer;font-weight:600;color:var(--vp-text-muted);transition:all .2s;font-size:1rem}.section-tab-btn[data-v-4f3860af]:hover{color:var(--vp-text)}.section-tab-btn.active[data-v-4f3860af]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.section-tab-btn.inactive-tab[data-v-4f3860af]{color:#f87171}.section-tab-btn.inactive-tab.active[data-v-4f3860af]{color:#f87171;border-bottom-color:#f87171}.tabs[data-v-4f3860af]{display:flex;gap:.5rem;margin-bottom:.2rem}.tab-btn[data-v-4f3860af]{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem;cursor:pointer;font-weight:500;color:var(--vp-text-muted);transition:all .2s;font-size:.95rem}.tab-btn[data-v-4f3860af]:hover{color:var(--vp-text);background:#ffffff0d;border-radius:4px 4px 0 0}.tab-btn.active[data-v-4f3860af]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.card-header-left[data-v-4f3860af]{display:flex;align-items:center}.field-row[data-v-4f3860af]{display:flex;gap:.75rem}.field-row .field[data-v-4f3860af]{flex:1}.pill-role-super[data-v-4f3860af]{border-color:#f8fafccc;background:#94a3b826;color:#e5e7eb}.pill-role-admin[data-v-4f3860af]{border-color:#3b82f6cc;background:#2563eb29;color:#bfdbfe}.pill-role-guard[data-v-4f3860af]{border-color:#eab308cc;background:#ca8a0429;color:#facc15}.pill-role-resident[data-v-4f3860af]{border-color:#2dd4bfcc;background:#0f766e29;color:#a5f3fc}.pill-role-staff[data-v-4f3860af]{border-color:#fbbf2499;background:#78500033;color:#fcd34d}.error-msg[data-v-4f3860af]{margin-top:.4rem;font-size:.8rem;color:#fecaca}.card-header-left[data-v-4f3860af]{display:flex;flex-direction:column;gap:.1rem}.card-header-right[data-v-4f3860af]{display:flex;align-items:center;gap:.5rem}.filter-input[data-v-4f3860af]{min-width:220px;max-width:260px;border-radius:.55rem;border:1px solid var(--vp-border-color);padding:.3rem .6rem;font-size:.8rem;background:var(--vp-input-bg);color:var(--vp-text)}.filter-select[data-v-4f3860af]{border-radius:.55rem;border:1px solid var(--vp-border-color);padding:.3rem .6rem;font-size:.8rem;background:var(--vp-input-bg);color:var(--vp-text)}.filter-input[data-v-4f3860af]::placeholder{color:var(--vp-text-muted)}.pagination-controls[data-v-4f3860af]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-4f3860af]{font-size:.85rem;color:var(--vp-text-muted)}.checkbox-list[data-v-4f3860af]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid var(--vp-border-color);border-radius:.5rem;background:var(--vp-input-bg)}.checkbox-item[data-v-4f3860af]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.help-text[data-v-4f3860af]{font-size:.75rem;color:var(--vp-text-muted);margin-top:.25rem;display:block}.input-error[data-v-4f3860af]{border-color:#ef4444!important}.doc-type-toggle[data-v-4f3860af]{display:flex;gap:.5rem;margin-top:.25rem}.doc-type-btn[data-v-4f3860af]{flex:1;padding:.4rem .75rem;border-radius:8px;border:1.5px solid var(--vp-border-color, #444);background:var(--vp-input-bg, #2a2a2a);color:var(--vp-text-muted, #aaa);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.doc-type-btn.active[data-v-4f3860af]{border-color:var(--vp-primary, #6366f1);color:var(--vp-primary, #6366f1);background:color-mix(in srgb,var(--vp-primary, #6366f1) 10%,transparent)}.face-preview-cell[data-v-4f3860af]{display:flex;align-items:center;justify-content:center;cursor:pointer}.face-avatar[data-v-4f3860af]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #34d399}.pagination-controls[data-v-55544b89]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-55544b89]{font-size:.85rem;color:var(--vp-text-muted)}.card-header-left[data-v-55544b89]{display:flex;flex-direction:column;gap:.1rem}.card-header-right[data-v-55544b89]{display:flex;align-items:center;gap:.5rem}.filter-input[data-v-55544b89]{min-width:220px;max-width:260px;border-radius:.55rem;border:1px solid var(--vp-border-color);padding:.3rem .6rem;font-size:.8rem;background:var(--vp-input-bg);color:var(--vp-text)}.filter-input[data-v-55544b89]::placeholder{color:var(--vp-text-muted)}.filter-select[data-v-55544b89]{border-radius:.55rem;border:1px solid var(--vp-border-color);padding:.3rem .6rem;font-size:.8rem;background:var(--vp-input-bg);color:var(--vp-text)}.pill-pending[data-v-55544b89]{border-color:#eab308cc;background:#ca8a0429;color:#facc15;font-size:.75rem}.pill-on[data-v-55544b89]{border-color:#2dd4bfcc;background:#0f766e29;color:#a5f3fc;font-size:.75rem}.small[data-v-55544b89]{padding:.2rem .5rem;font-size:.75rem}.error-msg[data-v-55544b89]{margin-top:.4rem;font-size:.8rem;color:#fecaca}.badge-pill[data-v-55544b89]{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;border:1px solid transparent}.badge-ok[data-v-55544b89]{border-color:#2dd4bfcc;background:#0f766e29;color:#a5f3fc}.badge-missing[data-v-55544b89]{border-color:#94a3b899;background:#0f172ab3;color:#cbd5f5}.tiny[data-v-55544b89]{font-size:.75rem}.modal-lg[data-v-55544b89]{max-width:900px}.delivery-grid[data-v-55544b89]{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-top:.75rem;margin-bottom:.75rem}.delivery-column h4[data-v-55544b89]{margin-bottom:.25rem}.signature-box[data-v-55544b89]{border-radius:.75rem;border:1px dashed var(--vp-border-color);background:#0f172acc;padding:.4rem;height:180px}.signature-canvas[data-v-55544b89]{width:100%;height:100%;display:block;cursor:crosshair}.signature-actions[data-v-55544b89]{margin-top:.4rem}.photos-preview[data-v-55544b89]{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.photo-thumb[data-v-55544b89]{width:72px;height:72px;border-radius:.5rem;overflow:hidden;border:1px solid var(--vp-border-color)}.photo-thumb img[data-v-55544b89]{width:100%;height:100%;object-fit:cover}.parking-map-container[data-v-4d70c6d6]{padding:1rem 0}.parking-grid[data-v-4d70c6d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.slot-card[data-v-4d70c6d6]{position:relative;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:110px;cursor:pointer;border:1px solid transparent;transition:all .2s ease;background:var(--vp-card-bg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.accessible-watermark[data-v-4d70c6d6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;line-height:1;opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none}.slot-card[data-v-4d70c6d6]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.slot-free[data-v-4d70c6d6]{background:#22c55e1a;border-color:#22c55e4d}.slot-free[data-v-4d70c6d6]:hover{border-color:#22c55e99;background:#22c55e26}.slot-free .slot-name[data-v-4d70c6d6]{color:#4ade80}.slot-free .status-text[data-v-4d70c6d6]{color:#22c55e}.slot-occupied[data-v-4d70c6d6]{background:#ef44441a;border-color:#ef44444d}.slot-occupied[data-v-4d70c6d6]:hover{border-color:#ef444499;background:#ef444426}.slot-occupied .slot-name[data-v-4d70c6d6]{color:#f87171}.slot-occupied .status-text[data-v-4d70c6d6]{color:#ef4444}.slot-cancelled[data-v-4d70c6d6]{background:#f59e0b1f;border-color:#f59e0b80}.slot-cancelled[data-v-4d70c6d6]:hover{border-color:#f59e0bcc;background:#f59e0b2e}.slot-cancelled .slot-name[data-v-4d70c6d6]{color:#fbbf24}.slot-cancelled .status-text.cancelled[data-v-4d70c6d6]{color:#f59e0b}.slot-maintenance[data-v-4d70c6d6]{background:#6b72801a;border-color:#6b72804d;opacity:.7}.slot-maintenance[data-v-4d70c6d6]:hover{opacity:1}.slot-maintenance .slot-name[data-v-4d70c6d6]{color:#9ca3af}.slot-header[data-v-4d70c6d6]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;height:24px}.slot-name[data-v-4d70c6d6]{font-weight:700;font-size:1.1rem;text-align:center}.slot-header>span[data-v-4d70c6d6]:not(.slot-name){position:absolute;right:0;top:50%;transform:translateY(-50%)}.slot-body[data-v-4d70c6d6]{display:flex;flex-direction:column;gap:.2rem;align-items:center;text-align:center;margin-top:.5rem}.status-text[data-v-4d70c6d6]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.visit-info[data-v-4d70c6d6]{margin-top:.2rem;display:flex;flex-direction:column;align-items:center}.visit-plate[data-v-4d70c6d6]{font-weight:600;font-size:.9rem;color:var(--vp-text)}.visit-unit[data-v-4d70c6d6]{font-size:.8rem;color:var(--vp-text-muted)}.visit-time[data-v-4d70c6d6]{font-size:.75rem;font-family:monospace;color:var(--vp-primary);margin-top:2px}.action-hint[data-v-4d70c6d6]{font-size:.7rem;color:var(--vp-text-muted);font-style:italic}.modal-subtitle[data-v-9087e764]{margin-bottom:1rem;color:var(--vp-text-muted);font-size:.9rem}.filter-input.full-width[data-v-9087e764]{width:100%;margin-bottom:1rem}.visits-list[data-v-9087e764]{max-height:300px;overflow-y:auto;border:1px solid var(--vp-border-color);border-radius:.5rem;display:flex;flex-direction:column}.visit-item[data-v-9087e764]{padding:.6rem .8rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s}.visit-item[data-v-9087e764]:last-child{border-bottom:none}.visit-item[data-v-9087e764]:hover{background:#ffffff08}.visit-item.selected[data-v-9087e764]{background:#3b82f626;border-left:3px solid #3b82f6}.visit-item-main[data-v-9087e764]{display:flex;justify-content:space-between;font-weight:500;font-size:.95rem}.visit-item-sub[data-v-9087e764]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--vp-text-muted);margin-top:.2rem}.text-center[data-v-9087e764]{text-align:center;padding:2rem}.badge-active[data-v-9087e764]{color:#4ade80}.badge-pending[data-v-9087e764]{color:#fbbf24}.slot-info[data-v-daf3e794]{background:#ffffff08;border-radius:12px;padding:1rem;display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.05)}.slot-badge[data-v-daf3e794]{background:var(--vp-card-bg);border:1px solid var(--vp-border-color);padding:.5rem .8rem;border-radius:8px;font-weight:800;font-size:1.2rem;color:var(--vp-primary)}.visit-details[data-v-daf3e794]{display:flex;flex-direction:column;flex:1}.visit-main[data-v-daf3e794]{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:1rem}.visit-plate[data-v-daf3e794]{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:monospace}.visit-sub[data-v-daf3e794]{display:flex;justify-content:space-between;font-size:.85rem;color:var(--vp-text-muted);margin-top:4px}.visit-time[data-v-daf3e794]{color:var(--vp-warning);font-weight:600}.action-section label[data-v-daf3e794]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--vp-text-muted)}.time-buttons[data-v-daf3e794]{display:flex;gap:.5rem}.outline-btn[data-v-daf3e794]{flex:1;background:transparent;border:1px solid var(--vp-primary);color:var(--vp-primary);padding:.6rem;border-radius:8px;cursor:pointer;transition:all .2s}.outline-btn[data-v-daf3e794]:hover:not(:disabled){background:#3b82f61a}.outline-btn[data-v-daf3e794]:disabled{opacity:.5;cursor:not-allowed;border-color:var(--vp-text-muted);color:var(--vp-text-muted)}.divider[data-v-daf3e794]{height:1px;background:var(--vp-border-color);margin:1.5rem 0}.danger-btn[data-v-daf3e794]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:.8rem;border-radius:8px;cursor:pointer;width:100%;font-weight:600;display:flex;justify-content:center;align-items:center;transition:all .2s}.danger-btn[data-v-daf3e794]:hover:not(:disabled){background:#ef444440;border-color:#ef4444}.night-btn[data-v-daf3e794]{background:#7c3aed26;color:#a78bfa;border:1px solid rgba(124,58,237,.4);padding:.8rem;border-radius:8px;cursor:pointer;width:100%;font-weight:600;display:flex;justify-content:center;align-items:center;transition:all .2s}.night-btn[data-v-daf3e794]:hover:not(:disabled){background:#7c3aed4d;border-color:#8b5cf6;color:#c4b5fd}.night-btn[data-v-daf3e794]:disabled{opacity:.45;cursor:not-allowed}.night-badge[data-v-daf3e794]{background:#7c3aed0d;color:#a78bfa;border:1px solid rgba(124,58,237,.2);padding:.6rem;border-radius:8px;width:100%;font-weight:600;display:flex;font-size:.85rem;justify-content:center;align-items:center}.change-slot-btn[data-v-daf3e794]{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.35);padding:.8rem;border-radius:8px;cursor:pointer;width:100%;font-weight:600;display:flex;justify-content:center;align-items:center;transition:all .2s}.change-slot-btn[data-v-daf3e794]:hover:not(:disabled){background:#6366f140;border-color:#6366f1}.change-slot-btn[data-v-daf3e794]:disabled{opacity:.5;cursor:not-allowed}.hint-text[data-v-daf3e794]{text-align:center;font-size:.75rem;color:var(--vp-text-muted);margin-top:.5rem}.modal-actions[data-v-daf3e794]{margin-top:1rem;display:flex;justify-content:center}.vehicle-row[data-v-b619361d]{margin-bottom:10px}.vehicle-row[data-v-b619361d]:last-child{margin-bottom:0}.slot-option-btn[data-v-b619361d]{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:.4rem .9rem;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .15s}.slot-option-btn[data-v-b619361d]:hover{background:#6366f140;border-color:#6366f1;color:#c7d2fe}.select-input[data-v-b619361d]{border-radius:.55rem;border:1px solid var(--vp-input-border);padding:.45rem .6rem;font-size:.85rem;background:var(--vp-input-bg);color:var(--vp-text);width:100%}.search-inp[data-v-b619361d]{width:100%;background:#ffffff0d;border:1px solid var(--vp-border-color);border-radius:8px;padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}.resident-list[data-v-b619361d]{list-style:none;margin:.5rem 0 0;padding:0;max-height:200px;overflow-y:auto;border:1px solid var(--vp-border-color);border-radius:8px}.resident-row[data-v-b619361d]{border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer}.resident-row[data-v-b619361d]:last-child{border-bottom:none}.resident-row[data-v-b619361d]:hover{background:#ffffff0d}.resident-label[data-v-b619361d]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem}.resident-name[data-v-b619361d]{flex:1;color:var(--vp-text)}.pill-info[data-v-b619361d]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pill-warning[data-v-b619361d]{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.toggle-switch[data-v-b619361d]{width:44px;height:24px;background-color:var(--vp-pill-off-bg);border-radius:999px;position:relative;cursor:pointer;transition:background-color .3s;border:1px solid var(--vp-pill-off-border)}.toggle-switch.active[data-v-b619361d]{background-color:var(--vp-pill-on-bg);border-color:var(--vp-pill-on-border)}.toggle-circle[data-v-b619361d]{width:18px;height:18px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:3px;transition:transform .3s;box-shadow:0 1px 3px #0000004d}.toggle-switch.active .toggle-circle[data-v-b619361d]{transform:translate(20px)}.view-toggle-pill[data-v-b619361d]{display:flex;background:var(--vp-input-bg);border:1px solid var(--vp-border-color);border-radius:8px;padding:3px;gap:4px}.view-toggle-pill button[data-v-b619361d]{background:transparent;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;color:var(--vp-text-muted);display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:500;font-size:.9rem}.view-toggle-pill button[data-v-b619361d]:hover{background:#ffffff0d;color:var(--vp-text)}.view-toggle-pill button.active[data-v-b619361d]{background:var(--vp-card-bg);border:1px solid var(--vp-border-color);color:var(--vp-text);box-shadow:0 1px 3px #0000001a}.badge-night[data-v-7404cb8c]{background:#8b5cf633;color:#c084fc;border:1px solid rgba(139,92,246,.3)}.badge-normal[data-v-7404cb8c]{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.cost-chip[data-v-7404cb8c]{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.3);font-size:.8rem;padding:.15rem .5rem;border-radius:999px;font-weight:600}.receipt-code[data-v-7404cb8c]{font-family:monospace;font-size:.75rem;color:var(--vp-text-muted);background:#ffffff0d;padding:.1rem .4rem;border-radius:4px}.btn-change-slot[data-v-7404cb8c]{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.7;padding:2px 6px;border-radius:4px;transition:opacity .15s}.btn-change-slot[data-v-7404cb8c]:hover{opacity:1;background:#ffffff14}.modal-overlay[data-v-7404cb8c]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box[data-v-7404cb8c]{background:var(--vp-card-bg, #1e1e2e);border:1px solid var(--vp-border-color);border-radius:12px;padding:1.5rem;min-width:280px;max-width:400px;width:100%}.modal-box h3[data-v-7404cb8c]{margin:0 0 .5rem;font-size:1rem}.slot-list[data-v-7404cb8c]{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.slot-item[data-v-7404cb8c]{cursor:pointer}.slot-item:hover .badge[data-v-7404cb8c]{background:#6366f14d;border-color:#6366f199}.btn-cancel[data-v-7404cb8c]{background:none;border:1px solid var(--vp-border-color);color:var(--vp-text-muted);padding:.3rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem}.card-header-left[data-v-7404cb8c]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-select[data-v-7404cb8c]{border-radius:.55rem;border:1px solid var(--vp-border-color);padding:.3rem .6rem;font-size:.8rem;background:var(--vp-input-bg);color:var(--vp-text)}.filter-input[data-v-7404cb8c]{min-width:220px;max-width:260px;border-radius:.55rem;border:1px solid var(--vp-border-color);padding:.3rem .6rem;font-size:.8rem;background:var(--vp-input-bg);color:var(--vp-text)}.filter-input[data-v-7404cb8c]::placeholder{color:var(--vp-text-muted)}.sip-prefix-notice[data-v-4d061f56]{margin-top:.75rem;padding:.85rem 1rem;border:1px solid rgba(251,191,36,.45);border-left:4px solid #fbbf24;border-radius:6px;background:#fbbf241a}.sip-prefix-notice__title[data-v-4d061f56]{color:#fbbf24;font-weight:700;font-size:.92rem;margin-bottom:.4rem}.sip-prefix-notice__text[data-v-4d061f56],.sip-prefix-notice__foot[data-v-4d061f56]{margin:0;font-size:.85rem;line-height:1.45;opacity:.9}.sip-prefix-notice__foot[data-v-4d061f56]{margin-top:.6rem;opacity:.75}.sip-prefix-notice__list[data-v-4d061f56]{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sip-prefix-notice__list li[data-v-4d061f56]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.sip-prefix-notice__building[data-v-4d061f56]{font-weight:600;min-width:7rem}.sip-prefix-notice__badge[data-v-4d061f56]{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:#fbbf2433;color:#fbbf24;white-space:nowrap}.sip-prefix-notice__example[data-v-4d061f56]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.95}.sip-prefix-notice__more[data-v-4d061f56]{font-size:.8rem;opacity:.7;font-style:italic}.filters-row[data-v-4d061f56]{display:flex;gap:1rem}.error-msg[data-v-4d061f56]{color:#ef4444;font-size:.9rem;margin-top:.5rem}.field-row[data-v-4d061f56]{display:flex;gap:1rem}.field-row .field[data-v-4d061f56]{flex:1}.badge[data-v-4d061f56]{background:#e0f2fe;color:#0284c7;padding:.2rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.font-bold[data-v-4d061f56]{font-weight:600}.small[data-v-4d061f56]{font-size:.85rem}.hik-sync-banner[data-v-4d061f56]{background:#6366f11f;border:1px solid rgba(99,102,241,.35);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.hik-sync-info[data-v-4d061f56]{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#c7d2fe}.hik-sync-count[data-v-4d061f56]{margin-left:.4rem;font-variant-numeric:tabular-nums;color:#a5b4fc;font-weight:700}.hik-sync-bar-wrap[data-v-4d061f56]{height:5px;background:#6366f133;border-radius:99px;overflow:hidden}.hik-sync-bar[data-v-4d061f56]{height:100%;background:#818cf8;border-radius:99px;transition:width .4s ease}.hik-sync-spinner[data-v-4d061f56]{display:inline-block;width:14px;height:14px;border:2px solid rgba(165,180,252,.3);border-top-color:#a5b4fc;border-radius:50%;animation:ping-spin-4d061f56 .7s linear infinite;flex-shrink:0}.slide-down-enter-active[data-v-4d061f56],.slide-down-leave-active[data-v-4d061f56]{transition:all .3s ease}.slide-down-enter-from[data-v-4d061f56],.slide-down-leave-to[data-v-4d061f56]{opacity:0;transform:translateY(-8px)}.audit-btn[data-v-4d061f56]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid rgba(251,191,36,.4);background:#fbbf241a;color:#fbbf24;cursor:pointer;transition:background .15s,border-color .15s;line-height:1.6}.audit-btn[data-v-4d061f56]:hover:not(:disabled){background:#fbbf2438;border-color:#f59e0b}.audit-btn[data-v-4d061f56]:disabled{opacity:.6;cursor:not-allowed}.audit-modal[data-v-4d061f56]{max-width:680px;width:100%;max-height:90vh;overflow-y:auto}.audit-modal-header[data-v-4d061f56]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.audit-stats[data-v-4d061f56]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.audit-stat[data-v-4d061f56]{display:flex;flex-direction:column;align-items:center;background:#ffffff0a;border-radius:8px;padding:.75rem .5rem}.audit-stat-num[data-v-4d061f56]{font-size:1.8rem;font-weight:700;line-height:1}.audit-stat-label[data-v-4d061f56]{font-size:.72rem;color:#64748b;margin-top:4px;text-align:center}.ping-btn[data-v-4d061f56]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid rgba(99,102,241,.5);background:#6366f11f;color:#a5b4fc;cursor:pointer;transition:background .15s,border-color .15s;line-height:1.6}.ping-btn[data-v-4d061f56]:hover:not(:disabled){background:#6366f140;border-color:#818cf8}.ping-btn[data-v-4d061f56]:disabled{opacity:.6;cursor:not-allowed}.ping-spinner[data-v-4d061f56]{display:inline-block;width:11px;height:11px;border:2px solid rgba(165,180,252,.4);border-top-color:#a5b4fc;border-radius:50%;animation:ping-spin-4d061f56 .7s linear infinite}@keyframes ping-spin-4d061f56{to{transform:rotate(360deg)}}.condo-group-row[data-v-4d061f56]{cursor:pointer;background:#6366f10f}.condo-group-row[data-v-4d061f56]:hover{background:#6366f11f}.condo-group-header[data-v-4d061f56]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.condo-group-title[data-v-4d061f56]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.condo-group-chevron[data-v-4d061f56]{font-size:.75rem;color:#a5b4fc;width:1rem;text-align:center}.condo-group-name[data-v-4d061f56]{font-weight:700;font-size:1rem}.condo-group-summary[data-v-4d061f56]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.condo-group-stat[data-v-4d061f56]{display:flex;justify-content:flex-end;width:130px}.condo-group-stat[data-v-4d061f56]:first-child{width:140px}.modal-overlay[data-v-2cb6e2ba]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2cb6e2ba]{background:#1e1e2d;border-radius:12px;padding:2rem;max-width:450px;width:90%;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 25px #00000080}.modal-actions[data-v-2cb6e2ba]{display:flex;justify-content:flex-end;gap:1rem}.header-actions[data-v-2cb6e2ba]{display:flex;gap:.75rem}.filters-card[data-v-2cb6e2ba]{padding:1rem 1.25rem}.filters-row[data-v-2cb6e2ba]{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.filter-label[data-v-2cb6e2ba]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--vp-text-muted)}.summary-cards[data-v-2cb6e2ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.summary-card[data-v-2cb6e2ba]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.summary-card.total[data-v-2cb6e2ba]{border-color:#6366f166;background:#6366f114}.summary-label[data-v-2cb6e2ba]{font-size:.78rem;color:var(--vp-text-muted)}.summary-value[data-v-2cb6e2ba]{font-size:1.4rem;font-weight:700;color:var(--vp-text)}.summary-value.parking[data-v-2cb6e2ba]{color:#a78bfa}.summary-value.fines[data-v-2cb6e2ba]{color:#f87171}.summary-value.packages[data-v-2cb6e2ba]{color:#34d399}.cost-parking[data-v-2cb6e2ba]{color:#a78bfa;font-weight:600}.cost-fines[data-v-2cb6e2ba]{color:#f87171;font-weight:600}.cost-packages[data-v-2cb6e2ba]{color:#34d399;font-weight:600}.total-value[data-v-2cb6e2ba]{color:var(--vp-primary)}.total-row td[data-v-2cb6e2ba]{background:#ffffff0a;font-weight:600;border-top:1px solid rgba(255,255,255,.1)}.cursor-pointer[data-v-2cb6e2ba]{cursor:pointer}.annulled-fine td[data-v-2cb6e2ba]{opacity:.55}.annulled-amount[data-v-2cb6e2ba]{text-decoration:line-through;color:var(--vp-text-muted);font-weight:600}.annulled-badge[data-v-2cb6e2ba]{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em;background:#6b728040;color:#9ca3af;border:1px solid rgba(156,163,175,.4);cursor:help}.annulled-section[data-v-2cb6e2ba]{margin-top:1.25rem}.reason-cell[data-v-2cb6e2ba]{max-width:260px;white-space:normal}.ghost-btn.tiny[data-v-2cb6e2ba]{padding:.15rem .5rem;font-size:.72rem}.reason-textarea[data-v-2cb6e2ba]{min-width:100%;max-width:100%;resize:vertical;font-family:inherit}.cursor-pointer[data-v-2cb6e2ba]:hover{opacity:.8;text-decoration:underline}.p-0[data-v-2cb6e2ba]{padding:0!important}.expanded-row td[data-v-2cb6e2ba]{border-bottom:none!important}.detail-row td[data-v-2cb6e2ba]{background:#00000026;border-top:none}.fines-detail-container[data-v-2cb6e2ba]{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}.fines-table[data-v-2cb6e2ba]{width:100%;border-collapse:collapse;font-size:.8rem;background:#ffffff05;border-radius:8px;overflow:hidden}.fines-table th[data-v-2cb6e2ba],.fines-table td[data-v-2cb6e2ba]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.fines-table th[data-v-2cb6e2ba]{background:#ffffff0a;color:var(--vp-text-muted);font-weight:600}@media print{.header-actions[data-v-2cb6e2ba],.filters-card[data-v-2cb6e2ba]{display:none}}.filter-select[data-v-2cb6e2ba]{border-radius:.55rem;border:1px solid var(--vp-border-color);padding:.3rem .6rem;font-size:.8rem;background:var(--vp-input-bg);color:var(--vp-text)}.filter-input[data-v-2cb6e2ba]{min-width:220px;max-width:260px;border-radius:.55rem;border:1px solid var(--vp-border-color);padding:.3rem .6rem;font-size:.8rem;background:var(--vp-input-bg);color:var(--vp-text)}.filter-input[data-v-2cb6e2ba]::placeholder{color:var(--vp-text-muted)}.reg-card[data-v-31ef40bf]{margin-bottom:1rem}.reg-header[data-v-31ef40bf]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--vp-border-color)}.reg-title[data-v-31ef40bf]{font-size:1rem;font-weight:700;margin:0 0 .25rem;color:var(--vp-text)}.reg-desc[data-v-31ef40bf]{font-size:.82rem;margin:0;max-width:520px}.toggle-row[data-v-31ef40bf]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.toggle-label[data-v-31ef40bf]{font-size:.82rem;color:var(--vp-text-muted);font-weight:500}.toggle-switch[data-v-31ef40bf]{width:42px;height:24px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);position:relative;cursor:pointer;transition:background .2s}.toggle-switch.active[data-v-31ef40bf]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}.toggle-circle[data-v-31ef40bf]{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s}.toggle-switch.active .toggle-circle[data-v-31ef40bf]{transform:translate(18px)}.tabs-bar[data-v-31ef40bf]{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--vp-border-color)}.tab-btn[data-v-31ef40bf]{padding:.6rem 1.4rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--vp-text-muted);font-weight:400;font-size:.9rem;cursor:pointer;transition:all .15s}.tab-btn.tab-active[data-v-31ef40bf]{border-bottom-color:#6366f1;color:#a5b4fc;font-weight:600}.tab-btn[data-v-31ef40bf]:hover:not(.tab-active){color:var(--vp-text)}.reg-fields[data-v-31ef40bf]{display:flex;flex-direction:column;gap:.75rem}.field-row[data-v-31ef40bf]{display:flex;gap:.75rem;flex-wrap:wrap}.field-row .field[data-v-31ef40bf]{flex:1;min-width:140px}.field-section-title[data-v-31ef40bf]{font-size:.8rem;font-weight:600;color:var(--vp-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.field-hint[data-v-31ef40bf]{font-size:.76rem;color:var(--vp-text-muted);margin-top:.2rem;display:block}.checkbox-field[data-v-31ef40bf]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem;color:var(--vp-text)}.extension-option-card[data-v-31ef40bf]{border:1px solid var(--vp-border-color);border-radius:8px;padding:.75rem;margin-bottom:.75rem;background:#ffffff05}.ghost-btn.danger[data-v-31ef40bf]{color:#ef4444;border-color:#ef444466}textarea[data-v-31ef40bf]{resize:vertical;font-family:inherit;font-size:.85rem;width:100%;box-sizing:border-box}.form-actions[data-v-31ef40bf]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.summary-card[data-v-31ef40bf]{padding:1rem 1.25rem}.summary-card h4[data-v-31ef40bf]{font-size:.85rem;font-weight:600;color:var(--vp-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem}.summary-row[data-v-31ef40bf]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.summary-detail[data-v-31ef40bf]{font-size:.82rem}.reg-badge[data-v-31ef40bf]{font-size:.82rem;padding:.2rem .6rem;border-radius:6px;font-weight:600;white-space:nowrap}.reg-on[data-v-31ef40bf]{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#6ee7b7}.reg-off[data-v-31ef40bf]{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--vp-text-muted);opacity:.5}.fade-slide-enter-active[data-v-31ef40bf],.fade-slide-leave-active[data-v-31ef40bf]{transition:opacity .2s ease,transform .2s ease}.fade-slide-enter-from[data-v-31ef40bf],.fade-slide-leave-to[data-v-31ef40bf]{opacity:0;transform:translateY(-6px)}.tabs-bar[data-v-89cebaa4]{display:flex;gap:0;margin-bottom:.75rem;border-bottom:1px solid var(--vp-border-color)}.tab-btn[data-v-89cebaa4]{padding:.6rem 1.4rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--vp-text-muted);font-size:.9rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.5rem}.tab-btn.tab-active[data-v-89cebaa4]{border-bottom-color:#ef4444;color:#fca5a5;font-weight:600}.tab-btn[data-v-89cebaa4]:hover:not(.tab-active){color:var(--vp-text)}.tab-badge[data-v-89cebaa4]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.72rem;border-radius:999px;padding:.05rem .45rem;font-weight:700}.filters-bar[data-v-89cebaa4]{display:flex;gap:.75rem;align-items:center}.search-inp[data-v-89cebaa4]{flex:1;background:#ffffff0d;border:1px solid var(--vp-border-color);border-radius:8px;padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}.search-inp[data-v-89cebaa4]::placeholder{color:var(--vp-text-muted)}.select-inp[data-v-89cebaa4]{background:#ffffff0d;border:1px solid var(--vp-border-color);border-radius:8px;padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}.table-card[data-v-89cebaa4]{overflow:auto}.table[data-v-89cebaa4]{width:100%;border-collapse:collapse;font-size:.88rem}.table th[data-v-89cebaa4]{text-align:left;padding:.6rem .75rem;color:var(--vp-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--vp-border-color)}.table td[data-v-89cebaa4]{padding:.7rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.table tr:last-child td[data-v-89cebaa4]{border-bottom:none}.table tr:hover td[data-v-89cebaa4]{background:#ffffff06}.name-cell[data-v-89cebaa4]{font-weight:600;color:var(--vp-text)}.rut-badge[data-v-89cebaa4]{font-family:monospace;font-size:.85rem;background:#ffffff0f;border-radius:5px;padding:.15rem .5rem}.reason-cell[data-v-89cebaa4]{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--vp-text)}.row-actions[data-v-89cebaa4]{display:flex;gap:.4rem}.icon-btn[data-v-89cebaa4]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .4rem;border-radius:6px;transition:background .15s}.icon-btn[data-v-89cebaa4]:hover{background:#ffffff1a}.pagination[data-v-89cebaa4]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0 .25rem}.modal-backdrop[data-v-89cebaa4]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-89cebaa4]{background:var(--vp-bg-secondary);border:1px solid var(--vp-border-color);border-radius:14px;padding:1.75rem 2rem;width:90%;max-width:560px;box-shadow:0 20px 40px #0006}.modal h3[data-v-89cebaa4]{margin:0 0 1.25rem;font-size:1.1rem;color:var(--vp-text)}.form-fields[data-v-89cebaa4]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.field-row[data-v-89cebaa4]{display:flex;gap:.75rem}.field-row .field[data-v-89cebaa4]{flex:1}.modal-actions[data-v-89cebaa4]{display:flex;justify-content:flex-end;gap:.75rem}.empty[data-v-89cebaa4]{text-align:center;color:var(--vp-text-muted);padding:2.5rem 1rem;font-size:.9rem}.input-error[data-v-89cebaa4]{border-color:#ef4444!important;background-color:#ef44440d!important}.error-text[data-v-89cebaa4]{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}.name-cell[data-v-ae7f0200]{font-weight:600;color:var(--vp-text)}.area-row[data-v-ae7f0200]{cursor:pointer}.area-row[data-v-ae7f0200]:hover{background:#ffffff08}.expand-arrow[data-v-ae7f0200]{display:inline-block;width:1rem;color:var(--vp-text-muted);font-size:.72rem}.area-expand-row td[data-v-ae7f0200]{background:#ffffff05;padding:.25rem .75rem .75rem 2rem}.expand-user-list[data-v-ae7f0200]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.expand-user-list li[data-v-ae7f0200]{display:flex;align-items:center;gap:.6rem;font-size:.85rem;padding:.4rem .6rem;border-radius:6px}.expand-user-list li[data-v-ae7f0200]:nth-child(odd){background:#ffffff09}.expand-user-list li[data-v-ae7f0200]:hover{background:#ffffff12}.remove-user-btn[data-v-ae7f0200]{margin-left:auto;font-size:.85rem}.icon-btn[data-v-ae7f0200]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .4rem;border-radius:6px;transition:background .15s}.icon-btn[data-v-ae7f0200]:hover{background:#ffffff1a}.icon-btn.danger-btn[data-v-ae7f0200]{color:var(--vp-danger-text, #f87171)}.type-filter[data-v-ae7f0200]{display:flex;gap:.4rem;margin-bottom:.5rem}.type-tab[data-v-ae7f0200]{padding:.3rem .75rem;border-radius:999px;border:1px solid var(--vp-border-color);background:transparent;color:var(--vp-text-muted);font-size:.8rem;cursor:pointer}.type-tab[data-v-ae7f0200]:hover{color:var(--vp-text)}.type-tab-active[data-v-ae7f0200]{background:#6366f133;border-color:#6366f180;color:#a5b4fc;font-weight:600}.search-inp[data-v-ae7f0200]{width:100%;background:#ffffff0d;border:1px solid var(--vp-border-color);border-radius:8px;padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}.search-inp[data-v-ae7f0200]::placeholder{color:var(--vp-text-muted)}.residents-modal[data-v-ae7f0200]{max-width:560px}.resident-list[data-v-ae7f0200]{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto;border:1px solid var(--vp-border-color);border-radius:8px}.resident-row[data-v-ae7f0200]{border-bottom:1px solid rgba(255,255,255,.04)}.resident-row[data-v-ae7f0200]:last-child{border-bottom:none}.resident-label[data-v-ae7f0200]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;cursor:pointer;font-size:.85rem}.resident-label[data-v-ae7f0200]:hover{background:#ffffff08}.resident-label-disabled[data-v-ae7f0200]{cursor:not-allowed;opacity:.55}.resident-label-disabled[data-v-ae7f0200]:hover{background:none}.resident-name[data-v-ae7f0200]{flex:1;color:var(--vp-text)}.resident-unit[data-v-ae7f0200]{font-size:.78rem}.role-tag[data-v-ae7f0200]{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:#facc1526;color:#facc15;border:1px solid rgba(250,204,21,.35)}.not-enrolled-tag[data-v-ae7f0200]{font-size:.7rem;font-style:italic;color:#f87171}.name-cell[data-v-8c8eea5d]{font-weight:600;color:var(--vp-text)}.row-inactive[data-v-8c8eea5d]{opacity:.55}.icon-btn[data-v-8c8eea5d]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .4rem;border-radius:6px;transition:background .15s}.icon-btn[data-v-8c8eea5d]:hover{background:#ffffff1a}.icon-btn.danger-btn[data-v-8c8eea5d]{color:var(--vp-danger-text, #f87171)}.profile-modal[data-v-8c8eea5d]{max-width:560px}.two-cols[data-v-8c8eea5d]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ctrl-list[data-v-8c8eea5d]{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--vp-border-color);border-radius:8px}.ctrl-list li[data-v-8c8eea5d]{border-bottom:1px solid rgba(255,255,255,.04)}.ctrl-list li[data-v-8c8eea5d]:last-child{border-bottom:none}.ctrl-row[data-v-8c8eea5d]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;cursor:pointer;font-size:.85rem}.ctrl-row[data-v-8c8eea5d]:hover{background:#ffffff08}.ctrl-name[data-v-8c8eea5d]{flex:1;color:var(--vp-text)}.ctrl-desc[data-v-8c8eea5d]{display:block;font-size:.75rem;color:var(--vp-text-muted);font-weight:400}.face-preview-cell[data-v-8c8eea5d]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:20px;cursor:pointer}.face-avatar[data-v-8c8eea5d]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #34d399}.door-sub[data-v-8c8eea5d]{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem .6rem 2.2rem}.door-chip[data-v-8c8eea5d]{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.15rem .5rem;border:1px solid var(--vp-border-color);border-radius:999px;cursor:pointer;color:var(--vp-text-muted)}.door-chip[data-v-8c8eea5d]:hover{color:var(--vp-text)}.name-cell[data-v-4d165ca7]{font-weight:600;color:var(--vp-text)}.icon-btn[data-v-4d165ca7]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .4rem;border-radius:6px;transition:background .15s}.icon-btn[data-v-4d165ca7]:hover{background:#ffffff1a}.icon-btn.danger-btn[data-v-4d165ca7]{color:var(--vp-danger-text, #f87171)}.icon-btn[data-v-4d165ca7]:disabled{opacity:.25;cursor:not-allowed}.icon-btn[data-v-4d165ca7]:disabled:hover{background:none}.actions[data-v-4d165ca7]{display:flex;gap:.25rem}.field-inline[data-v-4d165ca7]{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--vp-text)}.icon-picker[data-v-4d165ca7]{display:flex;flex-wrap:wrap;gap:.5rem}.icon-option[data-v-4d165ca7]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:4.6rem;padding:.5rem .25rem;border-radius:10px;border:2px solid var(--vp-border-color);background:#ffffff08;color:var(--vp-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}.icon-option[data-v-4d165ca7]:hover{background:#ffffff14}.icon-option-active[data-v-4d165ca7]{border-color:#6366f1;background:#6366f147;color:var(--vp-text);font-weight:700;transform:translateY(-2px);box-shadow:0 0 0 3px #6366f140,0 4px 10px #6366f159}.icon-option-active .icon-option-label[data-v-4d165ca7]{color:#a5b4fc}.icon-option-active[data-v-4d165ca7]:after{content:"✓";position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:#6366f1;color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--vp-card-bg)}.icon-option-emoji[data-v-4d165ca7]{font-size:1.3rem}.icon-option-label[data-v-4d165ca7]{font-size:.68rem;text-align:center;line-height:1.1;font-weight:500}.field-invalid[data-v-4d165ca7]{border-color:var(--vp-danger-text, #f87171)!important}.field-error[data-v-4d165ca7]{font-size:.76rem;color:var(--vp-danger-text, #f87171);margin-top:.15rem}.field select[data-v-4d165ca7]{background:#ffffff0d;border:1px solid var(--vp-border-color);border-radius:8px;padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050816;color:#e5e7eb}#app{min-height:100vh}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #1e293b inset!important;-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out 0s}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#1e293b;border:1px solid rgb(51,65,85);border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;color:#fff;width:100%;font-size:.9rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}select:focus{outline:2px solid #0ea5e9;border-color:#0ea5e9}:root{--vp-body-bg: #020617;--vp-card-bg: rgba(15, 23, 42, .95);--vp-border-color: rgba(148, 163, 184, .3);--vp-text: #e5e7eb;--vp-text-muted: #9ca3af;--vp-primary-from: #1d4ed8;--vp-primary-to: #7c3aed;--vp-accent: #60a5fa;--vp-danger-border: rgba(248, 113, 113, .8);--vp-danger-bg: rgba(248, 113, 113, .08);--vp-danger-text: #fecaca;--vp-pill-on-border: rgba(34, 197, 94, .6);--vp-pill-on-bg: rgba(22, 163, 74, .15);--vp-pill-on-text: #bbf7d0;--vp-pill-off-border: rgba(248, 113, 113, .7);--vp-pill-off-bg: rgba(185, 28, 28, .15);--vp-pill-off-text: #fecaca;--vp-dot-on: #22c55e;--vp-dot-off: #f97373;--vp-input-bg: #020617;--vp-input-border: rgba(148, 163, 184, .6);--vp-login-gradient: radial-gradient( circle at top, #1d4ed8 0, #020617 55%, #000 100% );--vp-shell-bg: radial-gradient( circle at top, #020617 0, #020617 40%, #020617 100% )}.theme-light{--vp-body-bg: #f3f4f6;--vp-card-bg: #ffffff;--vp-border-color: rgba(148, 163, 184, .5);--vp-text: #111827;--vp-text-muted: #6b7280;--vp-primary-from: #2563eb;--vp-primary-to: #7c3aed;--vp-accent: #3b82f6;--vp-danger-border: rgba(220, 38, 38, .9);--vp-danger-bg: #fee2e2;--vp-danger-text: #b91c1c;--vp-pill-on-border: rgba(34, 197, 94, .7);--vp-pill-on-bg: #dcfce7;--vp-pill-on-text: #166534;--vp-pill-off-border: rgba(220, 38, 38, .7);--vp-pill-off-bg: #fee2e2;--vp-pill-off-text: #b91c1c;--vp-dot-on: #22c55e;--vp-dot-off: #ef4444;--vp-input-bg: #ffffff;--vp-input-border: #9ca3af;--vp-login-gradient: linear-gradient(to bottom right, #eff6ff, #eef2ff);--vp-shell-bg: linear-gradient(to bottom, #f9fafb 0, #e5e7eb 100%)}html,body,#app{background:var(--vp-body-bg);color:var(--vp-text)}.page{display:flex;flex-direction:column;gap:1rem}.header{display:flex;align-items:center;justify-content:space-between}.subtitle{font-size:.85rem;color:var(--vp-text-muted)}.card{background:var(--vp-card-bg);border-radius:1rem;padding:1rem 1.2rem 1.2rem;border:1px solid var(--vp-border-color)}.card-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.muted{color:var(--vp-text-muted);font-size:.8rem}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th,.table td{padding:.5rem .35rem;border-bottom:1px solid rgba(30,41,59,.8)}.table th{font-weight:500;color:var(--vp-text-muted);font-size:.78rem}.empty{text-align:center;padding:1.5rem .5rem;color:var(--vp-text-muted)}.actions{display:flex;justify-content:flex-end;gap:.3rem}.primary-btn{border:none;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer;background:linear-gradient(135deg,var(--vp-primary-from),var(--vp-primary-to));color:#e5e7eb}.ghost-btn{border-radius:999px;padding:.3rem .7rem;border:1px solid rgba(148,163,184,.5);background:transparent;color:#e5e7eb;font-size:.78rem;cursor:pointer}.danger-btn{border-radius:999px;padding:.3rem .7rem;border:1px solid var(--vp-danger-border);background:var(--vp-danger-bg);color:var(--vp-danger-text);font-size:.78rem;cursor:pointer}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;cursor:pointer}.pill-on{border-color:var(--vp-pill-on-border);background:var(--vp-pill-on-bg);color:var(--vp-pill-on-text)}.pill-off{border-color:var(--vp-pill-off-border);background:var(--vp-pill-off-bg);color:var(--vp-pill-off-text)}.dot{width:8px;height:8px;border-radius:999px}.dot-on{background:var(--vp-dot-on)}.dot-off{background:var(--vp-dot-off)}.form{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.field span{color:var(--vp-text-muted)}.field input{border-radius:.55rem;border:1px solid var(--vp-input-border);padding:.4rem .6rem;font-size:.85rem;background:var(--vp-input-bg);color:var(--vp-text)}.modal-backdrop{position:fixed;inset:0;background:#0f172ad9;display:flex;align-items:flex-start;justify-content:center;z-index:60;overflow-y:auto;padding:1.5rem 1rem}.modal{width:100%;max-width:420px;max-height:calc(100vh - 3rem);overflow-y:auto;background:var(--vp-card-bg);border-radius:1rem;padding:1.25rem 1.25rem 1rem;border:1px solid var(--vp-border-color);margin:auto}.modal h3{padding-bottom:.5rem;margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.error-msg{margin-top:.3rem;font-size:.78rem;color:var(--vp-danger-text)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--vp-login-gradient);padding:1.5rem;color:var(--vp-text)}.login-card{width:100%;max-width:380px;background:var(--vp-card-bg);border-radius:1rem;padding:1.75rem 1.5rem;box-shadow:0 20px 50px #000000b3;border:1px solid var(--vp-border-color)}.login-card .title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.login-card .subtitle{margin:0 0 1.25rem}.error{color:var(--vp-danger-text);font-size:.8rem;margin:.25rem 0 0}.submit-btn{margin-top:.5rem;width:100%;border:none;border-radius:.7rem;padding:.55rem .6rem;font-size:.9rem;font-weight:500;cursor:pointer;background:linear-gradient(135deg,var(--vp-primary-from),var(--vp-primary-to));color:#e5e7eb;display:inline-flex;align-items:center;justify-content:center}.submit-btn:disabled{opacity:.7;cursor:default}.table-wrapper{border-radius:.9rem;border:1px solid var(--vp-border-color);overflow:auto;margin-top:1rem}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(31,41,55,.8)}
