.sidebar[data-v-73480b73]{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-73480b73]{font-weight:600;letter-spacing:.06em;font-size:1rem;text-transform:uppercase;color:var(--vp-text)}.sidebar-condo-badge[data-v-73480b73]{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-73480b73]{display:flex;flex-direction:column;gap:.35rem}.item[data-v-73480b73]{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-73480b73]:hover{background:#94a3b826}.item.active[data-v-73480b73]{background:linear-gradient(135deg,var(--vp-primary-from),var(--vp-primary-to));color:#e5e7eb}.item.item-locked[data-v-73480b73]{opacity:.42;cursor:not-allowed}.item.item-locked[data-v-73480b73]:hover{background:transparent}.lock-icon[data-v-73480b73]{margin-left:auto;font-size:.7rem}.icon[data-v-73480b73]{width:18px;height:18px}.topbar[data-v-a4427ba1]{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-a4427ba1]{display:flex;flex-direction:column}.page-title[data-v-a4427ba1]{font-size:1.1rem;margin:4px 0 6px}.page-subtitle[data-v-a4427ba1]{font-size:.85rem;color:var(--vp-text-muted);margin-top:4px;margin-bottom:4px}.user-label[data-v-a4427ba1]{color:var(--vp-text-muted);font-weight:400}.page-user[data-v-a4427ba1]{font-size:.95rem;color:var(--vp-text);font-weight:600;margin:4px 0}.condo-label[data-v-a4427ba1]{font-size:.75rem;color:var(--vp-text-muted);margin-left:4px}.condo-select-row[data-v-a4427ba1]{display:flex;align-items:center;gap:.6rem}.condo-label-left[data-v-a4427ba1]{font-size:1rem;font-weight:600;color:var(--vp-text);margin-right:6px}@media(max-width:640px){.condo-select-row[data-v-a4427ba1]{flex-direction:column;align-items:stretch}.condo-label-left[data-v-a4427ba1]{font-size:.9rem;margin-right:0}}.right[data-v-a4427ba1]{display:flex;align-items:center;gap:.75rem}.building-label[data-v-a4427ba1]{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-a4427ba1]{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-a4427ba1]: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-a4427ba1]{font-size:.98rem;background:var( --vp-card-bg );color:var(--vp-text)}.status-pill[data-v-a4427ba1]{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-a4427ba1]{width:8px;height:8px;border-radius:999px;background:var(--vp-dot-on)}.avatar-btn[data-v-a4427ba1]{border:none;background:transparent;padding:4px;border-radius:50%;cursor:pointer;transition:background-color .2s}.avatar-btn[data-v-a4427ba1]:hover{background:#94a3b81a}.avatar-circle[data-v-a4427ba1]{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-a4427ba1]{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-a4427ba1]{position:relative}.user-menu[data-v-a4427ba1]{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-a4427ba1]{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-a4427ba1]{font-weight:700;font-size:.95rem;color:var(--vp-text);margin-bottom:.15rem}.user-role[data-v-a4427ba1]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vp-accent)}.user-menu-actions[data-v-a4427ba1]{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.menu-item[data-v-a4427ba1]{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-a4427ba1]:hover{background:#94a3b81a;color:var(--vp-text)}.menu-item.logout[data-v-a4427ba1]{color:var(--vp-danger-text)}.menu-item.logout[data-v-a4427ba1]:hover{background:var(--vp-danger-bg)}.menu-icon[data-v-a4427ba1]{width:18px;height:18px}.building-select.highlighted[data-v-a4427ba1]{box-shadow:0 4px 12px #22c55e0f;border-color:var(--vp-accent)}.building-select.highlighted[data-v-a4427ba1]{font-weight:600;color:#fff}.building-select option[data-v-a4427ba1]:checked,.building-select option[selected][data-v-a4427ba1]{font-weight:600;color:var(--vp-accent)}.fade-enter-active[data-v-a4427ba1],.fade-leave-active[data-v-a4427ba1]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-a4427ba1],.fade-leave-to[data-v-a4427ba1]{opacity:0;transform:translateY(-5px)}.toast-wrapper[data-v-2ae6041e]{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:99999}.toast[data-v-2ae6041e]{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-2ae6041e .25s ease-out;gap:10px}.toast-content[data-v-2ae6041e]{display:flex;align-items:center;gap:10px;flex:1}.toast-icon[data-v-2ae6041e]{font-size:1.1rem}.toast-message[data-v-2ae6041e]{line-height:1.3}.toast-close[data-v-2ae6041e]{border:none;background:transparent;color:inherit;font-size:.9rem;cursor:pointer;padding:0 0 0 6px;opacity:.8}.toast-close[data-v-2ae6041e]:hover{opacity:1}.toast-success[data-v-2ae6041e]{background:#10b981f2;border-color:#00e18a}.toast-error[data-v-2ae6041e]{background:#ef4444f2;border-color:#ff8e8e}.toast-info[data-v-2ae6041e]{background:#3b82f6f2;border-color:#82aaff}.toast-warning[data-v-2ae6041e]{background:#eab308f2;border-color:#ffd75e}.toast-enter-from[data-v-2ae6041e]{opacity:0;transform:translateY(20px) scale(.92)}.toast-enter-to[data-v-2ae6041e]{opacity:1;transform:translateY(0) scale(1)}.toast-leave-from[data-v-2ae6041e]{opacity:1;transform:translateY(0)}.toast-leave-to[data-v-2ae6041e]{opacity:0;transform:translateY(15px)}.toast-enter-active[data-v-2ae6041e],.toast-leave-active[data-v-2ae6041e]{transition:all .25s ease}@keyframes pop-in-2ae6041e{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-94bc8230]{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-94bc8230]{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-94bc8230]{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-94bc8230]{margin:0;font-size:1.1rem;color:var(--vp-text)}.close-btn[data-v-94bc8230]{background:none;border:none;font-size:1.5rem;color:var(--vp-text-muted);cursor:pointer}.modal-body[data-v-94bc8230]{padding:1.5rem;overflow-y:auto}.tabs[data-v-94bc8230]{display:flex;margin-bottom:1.5rem;border-bottom:1px solid var(--vp-border-color)}.tab-btn[data-v-94bc8230]{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-94bc8230]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.type-selector[data-v-94bc8230]{display:flex;gap:.75rem;margin-bottom:1.25rem}.type-btn[data-v-94bc8230]{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-94bc8230]{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-94bc8230]{border-color:#f59e0b;color:#f59e0b;background:#f59e0b1a}.form-container[data-v-94bc8230]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-94bc8230]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-94bc8230]{font-size:.85rem;color:var(--vp-text-muted)}.inp[data-v-94bc8230]{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-94bc8230]:focus{outline:none;border-color:var(--vp-primary)}.actions[data-v-94bc8230]{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.btn[data-v-94bc8230]{padding:.6rem 1.2rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s}.btn[data-v-94bc8230]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-94bc8230]{background:var(--vp-primary);color:#fff}.btn.secondary[data-v-94bc8230]{background:var(--vp-button-muted-bg);color:var(--vp-text)}.qr-container[data-v-94bc8230]{display:flex;flex-direction:column;align-items:center;gap:1rem}.instruction[data-v-94bc8230]{text-align:center;color:var(--vp-text-muted);font-size:.9rem}.qr-actions[data-v-94bc8230]{display:flex;gap:1rem}.row-checkbox[data-v-94bc8230]{flex-direction:row;align-items:center;gap:.5rem}.row-checkbox input[type=checkbox][data-v-94bc8230]{width:1rem;height:1rem}.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-351bc6a4]{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-351bc6a4]{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-351bc6a4 .25s cubic-bezier(.34,1.56,.64,1)}.snp-header[data-v-351bc6a4]{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 0}.snp-header-left[data-v-351bc6a4]{display:flex;align-items:center;gap:.75rem}.snp-icon[data-v-351bc6a4]{font-size:2rem;line-height:1}.snp-title[data-v-351bc6a4]{margin:0;font-size:1.1rem;font-weight:700;color:var(--vp-text, #fff)}.snp-sub[data-v-351bc6a4]{margin:.15rem 0 0;font-size:.8rem;color:var(--vp-text-muted, #aaa)}.snp-code[data-v-351bc6a4]{font-family:monospace;background:#ffffff12;padding:.1em .4em;border-radius:4px;color:var(--vp-primary, #6366f1)}.snp-close[data-v-351bc6a4]{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-351bc6a4]:hover{color:var(--vp-text, #fff)}.snp-form[data-v-351bc6a4]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.snp-row[data-v-351bc6a4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.snp-field[data-v-351bc6a4]{display:flex;flex-direction:column;gap:.35rem}.snp-field label[data-v-351bc6a4]{font-size:.82rem;color:var(--vp-text-muted, #aaa);font-weight:500}.snp-input[data-v-351bc6a4]{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-351bc6a4]:focus{border-color:var(--vp-primary, #6366f1)}.snp-input[data-v-351bc6a4]:disabled{opacity:.5;cursor:not-allowed}.snp-input[readonly][data-v-351bc6a4]{background:#ffffff08;color:var(--vp-text-muted, #aaa);cursor:default}textarea.snp-input[data-v-351bc6a4]{resize:vertical;min-height:60px}.snp-error[data-v-351bc6a4]{margin:0;color:#ef4444;font-size:.85rem}.snp-actions[data-v-351bc6a4]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.snp-btn[data-v-351bc6a4]{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-351bc6a4]:disabled{opacity:.5;cursor:not-allowed}.snp-btn.primary[data-v-351bc6a4]{background:var(--vp-primary, #6366f1);color:#fff}.snp-btn.primary[data-v-351bc6a4]:hover:not(:disabled){opacity:.85}.snp-btn.ghost[data-v-351bc6a4]{background:transparent;border:1px solid var(--vp-border-color, #444);color:var(--vp-text-muted, #aaa)}.snp-btn.ghost[data-v-351bc6a4]:hover{background:#ffffff0d}@keyframes snpPop-351bc6a4{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-832f0086]{display:flex;min-height:100vh;background:var(--vp-shell-bg);color:var(--vp-text)}.main-area[data-v-832f0086]{flex:1;display:flex;flex-direction:column}.page-content[data-v-832f0086]{flex:1;padding:1rem 1.5rem;overflow:auto}.api-host-indicator[data-v-832f0086]{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-832f0086]{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-832f0086]{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-832f0086 .25s cubic-bezier(.34,1.56,.64,1)}.scanner-multi-card h3[data-v-832f0086]{margin:0;font-size:1.1rem;color:var(--vp-text, #fff)}.scanner-multi-sub[data-v-832f0086]{margin:0;font-size:.88rem;color:var(--vp-text-muted, #aaa)}.scanner-multi-list[data-v-832f0086]{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.scanner-multi-item[data-v-832f0086]{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-832f0086]:hover{background:#ffffff17}.scanner-multi-name[data-v-832f0086]{font-weight:600;color:var(--vp-text, #fff);font-size:.9rem}.scanner-multi-unit[data-v-832f0086]{font-size:.8rem;color:var(--vp-text-muted, #aaa)}.scanner-multi-cancel[data-v-832f0086]{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-832f0086]:hover{background:#ffffff0f}@keyframes smPop-832f0086{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-page[data-v-ec7b7282]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#020617;padding:1.5rem;position:relative;overflow:hidden}.bg-orb[data-v-ec7b7282]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float-ec7b7282 8s ease-in-out infinite}.orb-1[data-v-ec7b7282]{width:400px;height:400px;background:radial-gradient(circle,#1d4ed8,transparent 70%);top:-100px;left:-100px;animation-delay:0s}.orb-2[data-v-ec7b7282]{width:350px;height:350px;background:radial-gradient(circle,#7c3aed,transparent 70%);bottom:-80px;right:-80px;animation-delay:-3s}.orb-3[data-v-ec7b7282]{width:250px;height:250px;background:radial-gradient(circle,#06b6d4,transparent 70%);top:50%;left:60%;animation-delay:-5s}@keyframes float-ec7b7282{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-ec7b7282]{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-ec7b7282 .6s cubic-bezier(.16,1,.3,1) both}@keyframes cardIn-ec7b7282{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-container[data-v-ec7b7282]{display:flex;justify-content:center;margin-bottom:1.25rem}.logo-img[data-v-ec7b7282]{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-ec7b7282]:hover{transform:scale(1.05)}.title[data-v-ec7b7282]{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-ec7b7282]{margin:.25rem 0 1.75rem;font-size:.85rem;color:#64748b;text-align:center;font-weight:400}.form[data-v-ec7b7282]{display:flex;flex-direction:column;gap:1.25rem}.input-group[data-v-ec7b7282]{display:flex;flex-direction:column;gap:.4rem}.input-group label[data-v-ec7b7282]{font-size:.8rem;font-weight:500;color:#94a3b8;letter-spacing:.02em}.input-wrapper[data-v-ec7b7282]{position:relative;display:flex;align-items:center}.input-icon[data-v-ec7b7282]{position:absolute;left:.85rem;width:18px;height:18px;color:#475569;pointer-events:none;transition:color .2s}.input-wrapper:focus-within .input-icon[data-v-ec7b7282]{color:#60a5fa}.input-wrapper input[data-v-ec7b7282]{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-ec7b7282]::placeholder{color:#475569}.input-wrapper input[data-v-ec7b7282]:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #3b82f61a;background:#020617cc}.error-banner[data-v-ec7b7282]{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-ec7b7282]{animation:shake-ec7b7282 .4s ease}@keyframes shake-ec7b7282{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-ec7b7282]{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-ec7b7282]: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-ec7b7282]:hover:not(:disabled):before{opacity:1}.login-btn[data-v-ec7b7282]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #1d4ed866}.login-btn[data-v-ec7b7282]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-ec7b7282]:disabled{opacity:.7;cursor:default}.loading-state[data-v-ec7b7282]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-ec7b7282]{width:18px;height:18px;animation:spin-ec7b7282 1s linear infinite}@keyframes spin-ec7b7282{to{transform:rotate(360deg)}}.footer-text[data-v-ec7b7282]{text-align:center;font-size:.7rem;color:#334155;margin:1.75rem 0 0;letter-spacing:.03em}.forgot-link[data-v-ec7b7282]{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-ec7b7282]:hover{color:#93c5fd}.modal-overlay[data-v-ec7b7282]{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-ec7b7282]{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-ec7b7282 .3s cubic-bezier(.16,1,.3,1) both}.forgot-modal-header[data-v-ec7b7282]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.forgot-modal-header h3[data-v-ec7b7282]{margin:0;font-size:1.1rem;font-weight:600;color:#e5e7eb}.close-btn[data-v-ec7b7282]{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-ec7b7282]:hover{color:#e5e7eb}.forgot-desc[data-v-ec7b7282]{font-size:.8rem;color:#64748b;margin:0 0 1rem}.forgot-actions[data-v-ec7b7282]{display:flex;gap:.75rem;margin-top:1rem}.forgot-cancel[data-v-ec7b7282]{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-ec7b7282]:hover{border-color:#94a3b866;color:#e5e7eb}.login-btn.small[data-v-ec7b7282]{flex:1;padding:.55rem;font-size:.85rem}.reset-msg[data-v-ec7b7282]{font-size:.82rem;margin:.75rem 0 0;padding:.5rem .75rem;border-radius:.5rem}.reset-msg.ok[data-v-ec7b7282]{color:#86efac;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.reset-msg.fail[data-v-ec7b7282]{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.fade-enter-active[data-v-ec7b7282],.fade-leave-active[data-v-ec7b7282]{transition:opacity .2s ease}.fade-enter-from[data-v-ec7b7282],.fade-leave-to[data-v-ec7b7282]{opacity:0}.expired-banner[data-v-c7449a0d]{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-c7449a0d]{padding:.5rem;margin-bottom:.5rem;margin-top:.5rem;border-radius:8px;justify-content:center;text-align:center}.expired-banner[data-v-c7449a0d]:hover{transform:translateY(-2px)}.banner-content[data-v-c7449a0d]{display:flex;align-items:center;gap:1rem}.expired-banner.compact .banner-content[data-v-c7449a0d]{gap:0;width:100%;justify-content:center}.icon[data-v-c7449a0d]{font-size:1.5rem;color:#fca5a5;background:#ffffff1a;padding:8px;border-radius:50%}.text-content[data-v-c7449a0d]{color:#fff}.text-content strong[data-v-c7449a0d]{display:block;font-size:1rem;margin-bottom:2px}.expired-banner.compact .text-content strong[data-v-c7449a0d]{font-size:.9rem;color:#fca5a5;text-transform:uppercase;letter-spacing:.5px}.text-content p[data-v-c7449a0d]{color:#fca5a5;font-size:.9rem;margin:0}.arrow[data-v-c7449a0d]{color:#ffffff80}.page[data-v-a73551ba]{padding-bottom:2rem}.stat-cards-container[data-v-a73551ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-a73551ba]{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-a73551ba]{cursor:pointer}.stat-card.clickable[data-v-a73551ba]:hover:not(.locked){border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.stat-card.locked[data-v-a73551ba]{opacity:.45;cursor:not-allowed}.stat-icon-wrapper[data-v-a73551ba]{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.stat-content[data-v-a73551ba]{flex:1}.stat-label[data-v-a73551ba]{font-size:.9rem;color:var(--vp-text-muted);font-weight:500;margin:0 0 4px}.stat-value[data-v-a73551ba]{font-size:1.9rem;color:var(--vp-text);font-weight:700;margin:0;line-height:1.1}.stat-sub[data-v-a73551ba]{font-size:.8rem;color:var(--vp-text-muted);margin:4px 0 0}.locked-text[data-v-a73551ba]{font-size:1.1rem;color:#fff6}.actions-grid[data-v-a73551ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.25rem;margin-bottom:2.5rem}.action-card[data-v-a73551ba]{background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:18px;padding:1.75rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .2s ease}.action-card[data-v-a73551ba]:hover:not(.locked){border-color:#fff3;background:#ffffff0d;transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.action-card.locked[data-v-a73551ba]{opacity:.45;cursor:not-allowed}.action-icon[data-v-a73551ba]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.action-label[data-v-a73551ba]{margin:0;font-size:.9rem;font-weight:600;color:var(--vp-text);text-align:center}.badge-sip[data-v-27638f17]{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3);font-size:.75rem;padding:.1rem .4rem;border-radius:4px}.modal-wide[data-v-27638f17]{max-width:700px!important;width:95vw!important;max-height:90vh;overflow-y:auto}.regulation-section[data-v-27638f17]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.reg-title[data-v-27638f17]{font-size:.95rem;font-weight:600;color:var(--vp-text);margin:0 0 .25rem}.reg-subtitle[data-v-27638f17]{font-size:.8rem;margin-bottom:1rem}.reg-block[data-v-27638f17]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.85rem 1rem;margin-bottom:.75rem}.reg-header-toggle[data-v-27638f17]{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.reg-block-title[data-v-27638f17]{font-weight:600;font-size:.9rem;color:var(--vp-text)}.reg-fields[data-v-27638f17]{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.field-row[data-v-27638f17]{display:flex;gap:.75rem}.field-row .field[data-v-27638f17]{flex:1}textarea[data-v-27638f17]{resize:vertical;font-family:inherit;font-size:.85rem}.reg-indicators[data-v-27638f17]{display:flex;gap:.35rem}.reg-badge[data-v-27638f17]{font-size:1rem;padding:.15rem .3rem;border-radius:6px;transition:all .2s}.reg-on[data-v-27638f17]{background:#10b98126;border:1px solid rgba(16,185,129,.4);opacity:1}.reg-off[data-v-27638f17]{background:transparent;border:1px solid rgba(255,255,255,.06);opacity:.25;filter:grayscale(1)}.row-building[data-v-24330dd7]{cursor:pointer}.row-building.row-selected[data-v-24330dd7]{background:#3b82f614}.badge-code[data-v-24330dd7]{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-24330dd7]{font-size:.75rem;background:#ffffff1a;padding:.1rem .4rem;border-radius:4px}.badge-sip[data-v-24330dd7]{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.badge-hikvision[data-v-24330dd7]{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-concierge[data-v-24330dd7]{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.error-msg[data-v-24330dd7]{margin-top:.4rem;font-size:.8rem;color:#fecaca}.card-header-right[data-v-24330dd7]{display:flex;align-items:center;gap:.5rem}.small[data-v-24330dd7]{padding:.2rem .6rem;font-size:.78rem}.filter-input[data-v-24330dd7]{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-24330dd7]{width:220px;min-width:140px}}@media(max-width:480px){.filter-input[data-v-24330dd7]{width:100%;min-width:auto;max-width:100%}}.module-pill[data-v-24330dd7]{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-24330dd7]{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.module-off[data-v-24330dd7]{background:#64748b1f;color:#475569;border:1px solid rgba(100,116,139,.2);text-decoration:line-through}.modules-group[data-v-24330dd7]{display:flex;flex-direction:column;gap:.5rem}.modules-label[data-v-24330dd7]{font-size:.8rem;font-weight:600;color:var(--vp-text-muted);text-transform:uppercase;letter-spacing:.04em}.modules-toggles[data-v-24330dd7]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.module-toggle[data-v-24330dd7]{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-24330dd7]:hover{background:#3b82f614}.module-toggle input[type=checkbox][data-v-24330dd7]{accent-color:#4ade80;width:16px;height:16px;cursor:pointer}.module-toggle-label[data-v-24330dd7]{font-size:.82rem;color:var(--vp-text)}.modal-wide[data-v-24330dd7]{max-width:700px!important;width:95vw!important;max-height:90vh;overflow-y:auto}.regulation-section[data-v-24330dd7]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.reg-title[data-v-24330dd7]{font-size:.95rem;font-weight:600;color:var(--vp-text);margin:0 0 .25rem}.reg-subtitle[data-v-24330dd7]{font-size:.8rem;margin-bottom:1rem}.reg-block[data-v-24330dd7]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.85rem 1rem;margin-bottom:.75rem}.reg-header-toggle[data-v-24330dd7]{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.reg-block-title[data-v-24330dd7]{font-weight:600;font-size:.9rem;color:var(--vp-text)}.reg-fields[data-v-24330dd7]{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.field-row[data-v-24330dd7]{display:flex;gap:.75rem}.field-row .field[data-v-24330dd7]{flex:1}textarea[data-v-24330dd7]{resize:vertical;font-family:inherit;font-size:.85rem}.reg-indicators[data-v-24330dd7]{display:flex;gap:.35rem}.reg-badge[data-v-24330dd7]{font-size:1rem;padding:.15rem .3rem;border-radius:6px;transition:all .2s}.reg-on[data-v-24330dd7]{background:#10b98126;border:1px solid rgba(16,185,129,.4);opacity:1}.reg-off[data-v-24330dd7]{background:transparent;border:1px solid rgba(255,255,255,.06);opacity:.25;filter:grayscale(1)}.reg-override[data-v-24330dd7]{border-color:#fbbf2499!important;background:#fbbf241f!important;position:relative}.reg-edit-icon[data-v-24330dd7]{font-size:.6rem;vertical-align:super;line-height:1;margin-left:1px}.card-header-left[data-v-89007c0f]{display:flex;flex-direction:column;gap:.1rem}.card-header-right[data-v-89007c0f]{display:flex;align-items:center;gap:.5rem}.card-header-actions[data-v-89007c0f]{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.card-header-filters[data-v-89007c0f]{display:flex;gap:.5rem;align-items:center;margin-bottom:-1rem;padding-bottom:.5rem}.card-header-buttons[data-v-89007c0f]{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;width:100%}.table-wrapper[data-v-89007c0f]{margin-top:.5rem}.filter-select[data-v-89007c0f]{border-radius:.5rem;border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text);padding:.4rem .8rem;font-size:.8rem}.pill-parking[data-v-89007c0f]{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pill-supplier[data-v-89007c0f]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35);font-weight:600}.pagination-controls[data-v-89007c0f]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-89007c0f]{font-size:.85rem;color:var(--vp-text-muted)}.tabs[data-v-89007c0f]{display:flex;gap:.5rem;margin-top:.2rem;margin-bottom:.2rem}.tab-btn[data-v-89007c0f]{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-89007c0f]{border-radius:.5rem;border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text);padding:.4rem .8rem;font-size:.8rem;width:220px}.tab-btn[data-v-89007c0f]:hover{color:var(--vp-text);background:#ffffff0d;border-radius:4px 4px 0 0}.tab-btn.active[data-v-89007c0f]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.btn-primary-small[data-v-89007c0f]{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-89007c0f]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2563eb66,0 4px 8px #2563eb33;filter:brightness(115%)}.btn-primary-small[data-v-89007c0f]:active{transform:translateY(0);box-shadow:0 2px 4px #2563eb33}.btn-pdf[data-v-89007c0f]{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-89007c0f]:hover{transform:translateY(-2px);filter:brightness(110%);box-shadow:0 8px 16px #f59e0b66}.btn-pdf[data-v-89007c0f]:active{transform:translateY(0)}.btn-excel[data-v-89007c0f]{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-89007c0f]:hover{transform:translateY(-2px);filter:brightness(110%);box-shadow:0 8px 16px #16a34a66}.btn-excel[data-v-89007c0f]:active{transform:translateY(0)}.btn-excel[data-v-89007c0f]:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-actions[data-v-89007c0f]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.btn-modal[data-v-89007c0f]{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-89007c0f]:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important}.btn-modal--cancel[data-v-89007c0f]{background:transparent;color:var(--text-muted, #9ca3af);border:1.5px solid currentColor}.btn-modal--cancel[data-v-89007c0f]:hover:not(:disabled){color:var(--text-primary, #e2e8f0);border-color:var(--text-primary, #e2e8f0)}.btn-modal--excel[data-v-89007c0f]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 3px 10px #16a34a59}.btn-modal--excel[data-v-89007c0f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #16a34a73;filter:brightness(108%)}.btn-modal--pdf[data-v-89007c0f]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;box-shadow:0 3px 10px #f59e0b59}.btn-modal--pdf[data-v-89007c0f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b73;filter:brightness(108%)}.btn-exit[data-v-89007c0f]{background:#ef4444;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-exit[data-v-89007c0f]:hover{background:#dc2626}.btn-entry[data-v-89007c0f]{background:#10b981;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-entry[data-v-89007c0f]:hover{background:#059669}.pill-used[data-v-89007c0f]{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.dot-used[data-v-89007c0f]{background-color:#a78bfa}.modal-overlay[data-v-89007c0f]{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-89007c0f]{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-89007c0f]{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-89007c0f]{margin:0;font-size:1.1rem;color:var(--vp-text)}.modal-body[data-v-89007c0f]{padding:1.5rem}.modal-actions[data-v-89007c0f]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.close-btn[data-v-89007c0f]{background:none;border:none;font-size:1.5rem;color:var(--vp-text-muted);cursor:pointer}.form-group[data-v-89007c0f]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-89007c0f]{font-size:.9rem;color:var(--vp-text-muted)}.inp[data-v-89007c0f]{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-89007c0f]{flex-direction:row;align-items:center;gap:.5rem}.tabs[data-v-fcfb47fd]{display:flex;gap:.5rem;margin-bottom:.2rem}.tab-btn[data-v-fcfb47fd]{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-fcfb47fd]:hover{color:var(--vp-text);background:#ffffff0d;border-radius:4px 4px 0 0}.tab-btn.active[data-v-fcfb47fd]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.card-header-left[data-v-fcfb47fd]{display:flex;align-items:center}.field-row[data-v-fcfb47fd]{display:flex;gap:.75rem}.field-row .field[data-v-fcfb47fd]{flex:1}.pill-role-super[data-v-fcfb47fd]{border-color:#f8fafccc;background:#94a3b826;color:#e5e7eb}.pill-role-admin[data-v-fcfb47fd]{border-color:#3b82f6cc;background:#2563eb29;color:#bfdbfe}.pill-role-guard[data-v-fcfb47fd]{border-color:#eab308cc;background:#ca8a0429;color:#facc15}.pill-role-resident[data-v-fcfb47fd]{border-color:#2dd4bfcc;background:#0f766e29;color:#a5f3fc}.error-msg[data-v-fcfb47fd]{margin-top:.4rem;font-size:.8rem;color:#fecaca}.card-header-left[data-v-fcfb47fd]{display:flex;flex-direction:column;gap:.1rem}.card-header-right[data-v-fcfb47fd]{display:flex;align-items:center;gap:.5rem}.filter-input[data-v-fcfb47fd]{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-fcfb47fd]{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-fcfb47fd]::placeholder{color:var(--vp-text-muted)}.pagination-controls[data-v-fcfb47fd]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-fcfb47fd]{font-size:.85rem;color:var(--vp-text-muted)}.checkbox-list[data-v-fcfb47fd]{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-fcfb47fd]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.help-text[data-v-fcfb47fd]{font-size:.75rem;color:var(--vp-text-muted);margin-top:.25rem;display:block}.input-error[data-v-fcfb47fd]{border-color:#ef4444!important}.pagination-controls[data-v-7e8dd3a0]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-7e8dd3a0]{font-size:.85rem;color:var(--vp-text-muted)}.card-header-left[data-v-7e8dd3a0]{display:flex;flex-direction:column;gap:.1rem}.card-header-right[data-v-7e8dd3a0]{display:flex;align-items:center;gap:.5rem}.filter-input[data-v-7e8dd3a0]{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-7e8dd3a0]::placeholder{color:var(--vp-text-muted)}.filter-select[data-v-7e8dd3a0]{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-7e8dd3a0]{border-color:#eab308cc;background:#ca8a0429;color:#facc15;font-size:.75rem}.pill-on[data-v-7e8dd3a0]{border-color:#2dd4bfcc;background:#0f766e29;color:#a5f3fc;font-size:.75rem}.small[data-v-7e8dd3a0]{padding:.2rem .5rem;font-size:.75rem}.error-msg[data-v-7e8dd3a0]{margin-top:.4rem;font-size:.8rem;color:#fecaca}.badge-pill[data-v-7e8dd3a0]{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;border:1px solid transparent}.badge-ok[data-v-7e8dd3a0]{border-color:#2dd4bfcc;background:#0f766e29;color:#a5f3fc}.badge-missing[data-v-7e8dd3a0]{border-color:#94a3b899;background:#0f172ab3;color:#cbd5f5}.tiny[data-v-7e8dd3a0]{font-size:.75rem}.modal-lg[data-v-7e8dd3a0]{max-width:900px}.delivery-grid[data-v-7e8dd3a0]{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-top:.75rem;margin-bottom:.75rem}.delivery-column h4[data-v-7e8dd3a0]{margin-bottom:.25rem}.signature-box[data-v-7e8dd3a0]{border-radius:.75rem;border:1px dashed var(--vp-border-color);background:#0f172acc;padding:.4rem;height:180px}.signature-canvas[data-v-7e8dd3a0]{width:100%;height:100%;display:block;cursor:crosshair}.signature-actions[data-v-7e8dd3a0]{margin-top:.4rem}.photos-preview[data-v-7e8dd3a0]{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.photo-thumb[data-v-7e8dd3a0]{width:72px;height:72px;border-radius:.5rem;overflow:hidden;border:1px solid var(--vp-border-color)}.photo-thumb img[data-v-7e8dd3a0]{width:100%;height:100%;object-fit:cover}.parking-map-container[data-v-26a4cf16]{padding:1rem 0}.parking-grid[data-v-26a4cf16]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.slot-card[data-v-26a4cf16]{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}.slot-card[data-v-26a4cf16]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.slot-free[data-v-26a4cf16]{background:#22c55e1a;border-color:#22c55e4d}.slot-free[data-v-26a4cf16]:hover{border-color:#22c55e99;background:#22c55e26}.slot-free .slot-name[data-v-26a4cf16]{color:#4ade80}.slot-free .status-text[data-v-26a4cf16]{color:#22c55e}.slot-occupied[data-v-26a4cf16]{background:#ef44441a;border-color:#ef44444d}.slot-occupied[data-v-26a4cf16]:hover{border-color:#ef444499;background:#ef444426}.slot-occupied .slot-name[data-v-26a4cf16]{color:#f87171}.slot-occupied .status-text[data-v-26a4cf16]{color:#ef4444}.slot-maintenance[data-v-26a4cf16]{background:#6b72801a;border-color:#6b72804d;opacity:.7}.slot-maintenance[data-v-26a4cf16]:hover{opacity:1}.slot-maintenance .slot-name[data-v-26a4cf16]{color:#9ca3af}.slot-header[data-v-26a4cf16]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;height:24px}.slot-name[data-v-26a4cf16]{font-weight:700;font-size:1.1rem;text-align:center}.slot-header>span[data-v-26a4cf16]:not(.slot-name){position:absolute;right:0;top:50%;transform:translateY(-50%)}.slot-body[data-v-26a4cf16]{display:flex;flex-direction:column;gap:.2rem;align-items:center;text-align:center;margin-top:.5rem}.status-text[data-v-26a4cf16]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.visit-info[data-v-26a4cf16]{margin-top:.2rem;display:flex;flex-direction:column;align-items:center}.visit-plate[data-v-26a4cf16]{font-weight:600;font-size:.9rem;color:var(--vp-text)}.visit-unit[data-v-26a4cf16]{font-size:.8rem;color:var(--vp-text-muted)}.visit-time[data-v-26a4cf16]{font-size:.75rem;font-family:monospace;color:var(--vp-primary);margin-top:2px}.action-hint[data-v-26a4cf16]{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-6daa965a]{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-6daa965a]{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-6daa965a]{display:flex;flex-direction:column;flex:1}.visit-main[data-v-6daa965a]{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:1rem}.visit-plate[data-v-6daa965a]{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:monospace}.visit-sub[data-v-6daa965a]{display:flex;justify-content:space-between;font-size:.85rem;color:var(--vp-text-muted);margin-top:4px}.visit-time[data-v-6daa965a]{color:var(--vp-warning);font-weight:600}.action-section label[data-v-6daa965a]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--vp-text-muted)}.time-buttons[data-v-6daa965a]{display:flex;gap:.5rem}.outline-btn[data-v-6daa965a]{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-6daa965a]:hover:not(:disabled){background:#3b82f61a}.outline-btn[data-v-6daa965a]:disabled{opacity:.5;cursor:not-allowed;border-color:var(--vp-text-muted);color:var(--vp-text-muted)}.divider[data-v-6daa965a]{height:1px;background:var(--vp-border-color);margin:1.5rem 0}.danger-btn[data-v-6daa965a]{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-6daa965a]:hover:not(:disabled){background:#ef444440;border-color:#ef4444}.night-btn[data-v-6daa965a]{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-6daa965a]:hover:not(:disabled){background:#7c3aed4d;border-color:#8b5cf6;color:#c4b5fd}.night-badge[data-v-6daa965a]{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}.hint-text[data-v-6daa965a]{text-align:center;font-size:.75rem;color:var(--vp-text-muted);margin-top:.5rem}.modal-actions[data-v-6daa965a]{margin-top:1rem;display:flex;justify-content:center}.select-input[data-v-cfc409a7]{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%}.pill-info[data-v-cfc409a7]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pill-warning[data-v-cfc409a7]{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.toggle-switch[data-v-cfc409a7]{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-cfc409a7]{background-color:var(--vp-pill-on-bg);border-color:var(--vp-pill-on-border)}.toggle-circle[data-v-cfc409a7]{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-cfc409a7]{transform:translate(20px)}.view-toggle-pill[data-v-cfc409a7]{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-cfc409a7]{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-cfc409a7]:hover{background:#ffffff0d;color:var(--vp-text)}.view-toggle-pill button.active[data-v-cfc409a7]{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-c4563109]{background:#8b5cf633;color:#c084fc;border:1px solid rgba(139,92,246,.3)}.badge-normal[data-v-c4563109]{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.cost-chip[data-v-c4563109]{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-c4563109]{font-family:monospace;font-size:.75rem;color:var(--vp-text-muted);background:#ffffff0d;padding:.1rem .4rem;border-radius:4px}.card-header-left[data-v-c4563109]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filters-row[data-v-b1b0c658]{display:flex;gap:1rem}.error-msg[data-v-b1b0c658]{color:#ef4444;font-size:.9rem;margin-top:.5rem}.field-row[data-v-b1b0c658]{display:flex;gap:1rem}.field-row .field[data-v-b1b0c658]{flex:1}.badge[data-v-b1b0c658]{background:#e0f2fe;color:#0284c7;padding:.2rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.font-bold[data-v-b1b0c658]{font-weight:600}.small[data-v-b1b0c658]{font-size:.85rem}.ping-btn[data-v-b1b0c658]{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-b1b0c658]:hover:not(:disabled){background:#6366f140;border-color:#818cf8}.ping-btn[data-v-b1b0c658]:disabled{opacity:.6;cursor:not-allowed}.ping-spinner[data-v-b1b0c658]{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-b1b0c658 .7s linear infinite}@keyframes ping-spin-b1b0c658{to{transform:rotate(360deg)}}.modal-overlay[data-v-103c6f4d]{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-103c6f4d]{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-103c6f4d]{display:flex;justify-content:flex-end;gap:1rem}.header-actions[data-v-103c6f4d]{display:flex;gap:.75rem}.filters-card[data-v-103c6f4d]{padding:1rem 1.25rem}.filters-row[data-v-103c6f4d]{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.filter-label[data-v-103c6f4d]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--vp-text-muted)}.summary-cards[data-v-103c6f4d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.summary-card[data-v-103c6f4d]{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-103c6f4d]{border-color:#6366f166;background:#6366f114}.summary-label[data-v-103c6f4d]{font-size:.78rem;color:var(--vp-text-muted)}.summary-value[data-v-103c6f4d]{font-size:1.4rem;font-weight:700;color:var(--vp-text)}.summary-value.parking[data-v-103c6f4d]{color:#a78bfa}.summary-value.fines[data-v-103c6f4d]{color:#f87171}.summary-value.packages[data-v-103c6f4d]{color:#34d399}.cost-parking[data-v-103c6f4d]{color:#a78bfa;font-weight:600}.cost-fines[data-v-103c6f4d]{color:#f87171;font-weight:600}.cost-packages[data-v-103c6f4d]{color:#34d399;font-weight:600}.total-value[data-v-103c6f4d]{color:var(--vp-primary)}.total-row td[data-v-103c6f4d]{background:#ffffff0a;font-weight:600;border-top:1px solid rgba(255,255,255,.1)}.cursor-pointer[data-v-103c6f4d]{cursor:pointer}.cursor-pointer[data-v-103c6f4d]:hover{opacity:.8;text-decoration:underline}.p-0[data-v-103c6f4d]{padding:0!important}.expanded-row td[data-v-103c6f4d]{border-bottom:none!important}.detail-row td[data-v-103c6f4d]{background:#00000026;border-top:none}.fines-detail-container[data-v-103c6f4d]{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}.fines-table[data-v-103c6f4d]{width:100%;border-collapse:collapse;font-size:.8rem;background:#ffffff05;border-radius:8px;overflow:hidden}.fines-table th[data-v-103c6f4d],.fines-table td[data-v-103c6f4d]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.fines-table th[data-v-103c6f4d]{background:#ffffff0a;color:var(--vp-text-muted);font-weight:600}@media print{.header-actions[data-v-103c6f4d],.filters-card[data-v-103c6f4d]{display:none}}: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:center;justify-content:center;z-index:40}.modal{width:100%;max-width:420px;background:var(--vp-card-bg);border-radius:1rem;padding:1.25rem 1.25rem 1rem;border:1px solid var(--vp-border-color)}.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)}
