.sidebar[data-v-e48e5552]{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-e48e5552]{font-weight:600;letter-spacing:.06em;font-size:1rem;text-transform:uppercase;color:var(--vp-text)}.sidebar-condo-badge[data-v-e48e5552]{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-e48e5552]{display:flex;flex-direction:column;gap:.35rem}.item[data-v-e48e5552]{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-e48e5552]:hover{background:#94a3b826}.item.active[data-v-e48e5552]{background:linear-gradient(135deg,var(--vp-primary-from),var(--vp-primary-to));color:#e5e7eb}.item.item-locked[data-v-e48e5552]{opacity:.42;cursor:not-allowed}.menu-corporate-guard .item[data-v-e48e5552]{display:none}.menu-corporate-guard .item.cp-keep[data-v-e48e5552],.menu-corporate-guard .item[data-cp-keep][data-v-e48e5552]{display:flex}.item[data-cp-locked][data-v-e48e5552]{opacity:.38;cursor:not-allowed}.item[data-cp-locked][data-v-e48e5552]:hover{background:transparent}.item[data-cp-locked][data-v-e48e5552]:after{content:"🔒";margin-left:auto;font-size:.7rem}.item[data-cp-locked] .lock-icon[data-v-e48e5552]{display:none}.item.item-locked[data-v-e48e5552]:hover{background:transparent}.lock-icon[data-v-e48e5552]{margin-left:auto;font-size:.7rem}.icon[data-v-e48e5552]{width:18px;height:18px}.alert-badge[data-v-e48e5552]{margin-left:auto;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;animation:alert-badge-pulse-e48e5552 1.6s ease-out infinite}@keyframes alert-badge-pulse-e48e5552{0%{box-shadow:0 0 #ef44448c}to{box-shadow:0 0 0 8px #ef444400}}.topbar[data-v-fcba0bf2]{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-fcba0bf2]{display:flex;flex-direction:column}.page-title[data-v-fcba0bf2]{font-size:1.1rem;margin:4px 0 6px}.page-subtitle[data-v-fcba0bf2]{font-size:.85rem;color:var(--vp-text-muted);margin-top:4px;margin-bottom:4px}.user-label[data-v-fcba0bf2]{color:var(--vp-text-muted);font-weight:400}.page-user[data-v-fcba0bf2]{font-size:.95rem;color:var(--vp-text);font-weight:600;margin:4px 0}.condo-label[data-v-fcba0bf2]{font-size:.75rem;color:var(--vp-text-muted);margin-left:4px}.condo-select-row[data-v-fcba0bf2]{display:flex;align-items:center;gap:.6rem}.condo-label-left[data-v-fcba0bf2]{font-size:1rem;font-weight:600;color:var(--vp-text);margin-right:6px}@media(max-width:640px){.condo-select-row[data-v-fcba0bf2]{flex-direction:column;align-items:stretch}.condo-label-left[data-v-fcba0bf2]{font-size:.9rem;margin-right:0}}.right[data-v-fcba0bf2]{display:flex;align-items:center;gap:.75rem}.building-label[data-v-fcba0bf2]{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-fcba0bf2]{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-fcba0bf2]: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-fcba0bf2]{font-size:.98rem;background:var( --vp-card-bg );color:var(--vp-text)}.status-pill[data-v-fcba0bf2]{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-fcba0bf2]{width:8px;height:8px;border-radius:999px;background:var(--vp-dot-on)}.avatar-btn[data-v-fcba0bf2]{border:none;background:transparent;padding:4px;border-radius:50%;cursor:pointer;transition:background-color .2s}.avatar-btn[data-v-fcba0bf2]:hover{background:#94a3b81a}.avatar-circle[data-v-fcba0bf2]{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-fcba0bf2]{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-fcba0bf2]{position:relative}.user-menu[data-v-fcba0bf2]{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-fcba0bf2]{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-fcba0bf2]{font-weight:700;font-size:.95rem;color:var(--vp-text);margin-bottom:.15rem}.user-role[data-v-fcba0bf2]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vp-accent)}.user-menu-actions[data-v-fcba0bf2]{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.menu-item[data-v-fcba0bf2]{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-fcba0bf2]:hover{background:#94a3b81a;color:var(--vp-text)}.menu-item.logout[data-v-fcba0bf2]{color:var(--vp-danger-text)}.menu-item.logout[data-v-fcba0bf2]:hover{background:var(--vp-danger-bg)}.menu-icon[data-v-fcba0bf2]{width:18px;height:18px}.building-select.highlighted[data-v-fcba0bf2]{box-shadow:0 4px 12px #22c55e0f;border-color:var(--vp-accent)}.building-select.highlighted[data-v-fcba0bf2]{font-weight:600;color:#fff}.building-select option[data-v-fcba0bf2]:checked,.building-select option[selected][data-v-fcba0bf2]{font-weight:600;color:var(--vp-accent)}.fade-enter-active[data-v-fcba0bf2],.fade-leave-active[data-v-fcba0bf2]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-fcba0bf2],.fade-leave-to[data-v-fcba0bf2]{opacity:0;transform:translateY(-5px)}.totp-status[data-v-96d46f69]{margin-top:1.25rem;display:flex;align-items:center;gap:1rem}.totp-badge[data-v-96d46f69]{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.totp-badge--on[data-v-96d46f69]{background:var(--v2-success-bg, rgba(16, 185, 129, .15));color:var(--v2-success-text, #10b981)}.totp-badge--off[data-v-96d46f69]{background:var(--vp-border-color);color:var(--vp-text-muted)}.totp-setup[data-v-96d46f69]{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.totp-qr[data-v-96d46f69]{width:200px;height:200px;align-self:center;border-radius:.5rem;background:#fff;padding:.5rem}.totp-manual[data-v-96d46f69]{font-size:.85rem;color:var(--vp-text-muted);text-align:center}.totp-manual code[data-v-96d46f69]{font-family:monospace;background:var(--v2-surface-2, rgba(0, 0, 0, .2));padding:.1rem .4rem;border-radius:var(--v2-radius, 4px)}.totp-code-input[data-v-96d46f69]{letter-spacing:.3em;text-align:center;font-size:1.2rem}.secondary-btn[data-v-96d46f69]{padding:.6rem 1.25rem;border-radius:var(--v2-radius, .5rem);border:1px solid var(--vp-border-color);background:transparent;color:var(--vp-text);cursor:pointer}.card-title-group[data-v-96d46f69]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.card-title-group h3[data-v-96d46f69]{margin:0;font-size:1.1rem}.card-title-group .icon[data-v-96d46f69]{width:20px;height:20px;color:var(--vp-accent)}.card-desc[data-v-96d46f69]{color:var(--vp-text-muted);font-size:.9rem;margin:0}.error-box[data-v-96d46f69]{background:var(--vp-danger-bg);border:1px solid var(--vp-danger-border);color:var(--vp-danger-text);padding:.75rem 1rem;border-radius:var(--v2-radius, .5rem);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.field[data-v-96d46f69]{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--vp-text-muted)}.field input[data-v-96d46f69]{padding:.6rem .75rem;border-radius:var(--v2-radius, .5rem);border:1px solid var(--vp-border-color);background:var(--vp-card-bg);color:var(--vp-text)}.actions[data-v-96d46f69]{display:flex;gap:.75rem}.fade-enter-active[data-v-96d46f69],.fade-leave-active[data-v-96d46f69]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-96d46f69],.fade-leave-to[data-v-96d46f69]{opacity:0;transform:translateY(-10px)}.design-v2 .v2-2fa-section.totp-status .totp-badge{display:inline-flex;align-items:center;gap:.3rem}.design-v2 .v2-2fa-section.totp-status .totp-badge--on{border:1px solid var(--v2-success-border)}.design-v2 .v2-2fa-section.totp-status .totp-badge--off{background:var(--v2-neutral-bg);color:var(--v2-neutral-text);border:1px solid var(--v2-neutral-border)}.design-v2 .v2-2fa-section.totp-setup .field input{background:var(--v2-input-bg);border-color:var(--v2-input-border)}.design-v2 .v2-2fa-section.totp-setup .totp-qr{border:1px solid var(--v2-border)}.modal-overlay[data-v-c10a6da9]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--v2-no-filter, blur(4px));backdrop-filter:var(--v2-no-filter, blur(4px));display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal-card[data-v-c10a6da9]{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:var(--v2-radius-lg, 1rem);padding:1.75rem 1.5rem 1.5rem;box-shadow:var(--v2-shadow-lg, 0 25px 60px rgba(0, 0, 0, .5))}.close-btn[data-v-c10a6da9]{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-c10a6da9]:hover{color:var(--vp-text)}.totp-banner[data-v-29ed16da]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:var(--v2-warning-bg, rgba(245, 158, 11, .12));border-bottom:1px solid var(--v2-warning-border, rgba(245, 158, 11, .35));font-size:.85rem;color:var(--v2-warning-text, #fbbf24)}.icon[data-v-29ed16da]{flex-shrink:0}.text[data-v-29ed16da]{flex:1}.enable-btn[data-v-29ed16da]{flex-shrink:0;padding:.35rem .85rem;border-radius:var(--v2-radius, 6px);border:1px solid var(--v2-warning-border, #f59e0b);background:transparent;color:var(--v2-warning-text, #fbbf24);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.enable-btn[data-v-29ed16da]:hover{background:var(--v2-warning-bg, rgba(245, 158, 11, .15))}.dismiss-btn[data-v-29ed16da]{flex-shrink:0;background:none;border:none;color:var(--v2-warning-text, #fbbf24);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .25rem}.design-v2 .v2-2fa-banner .enable-btn{background:var(--v2-card)}.design-v2 .v2-2fa-banner .enable-btn:hover{background:var(--v2-warning-bg)}.design-v2 .v2-2fa-banner .dismiss-btn{display:inline-flex;align-items:center}.design-notice[data-v-70714c3f]{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--v2-info-border, rgba(59, 130, 246, .35));background:var(--v2-info-bg, rgba(59, 130, 246, .12));color:var(--v2-text, #e5e7eb);font-size:13.5px}.design-notice.legacy[data-v-70714c3f]{padding:8px 20px;border-bottom-color:#94a3b840;background:#94a3b814;font-size:13px}.design-notice-ic[data-v-70714c3f]{display:inline-flex;flex:none;color:var(--v2-primary, #60a5fa)}.design-notice-text[data-v-70714c3f]{flex:1;min-width:0;line-height:1.4}.design-notice-text strong[data-v-70714c3f]{margin-right:4px}.design-notice-btn[data-v-70714c3f]{flex:none;height:32px;padding:0 14px;border-radius:var(--v2-radius, 8px);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.design-notice-btn.secondary[data-v-70714c3f]{border:1px solid var(--v2-border-strong, rgba(148, 163, 184, .5));background:var(--v2-card, transparent);color:var(--v2-text, #e5e7eb)}.design-notice-btn.primary[data-v-70714c3f]{border:1px solid var(--v2-primary, #3b82f6);background:var(--v2-primary, #3b82f6);color:#fff}.design-notice-close[data-v-70714c3f]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:0;border-radius:var(--v2-radius-sm, 6px);background:transparent;color:var(--v2-text-muted, #9ca3af);cursor:pointer}.design-notice-close[data-v-70714c3f]:hover{background:#94a3b826;color:var(--v2-text, #e5e7eb)}@media(max-width:720px){.design-notice[data-v-70714c3f]{flex-wrap:wrap}.design-notice-text[data-v-70714c3f]{flex-basis:100%}}.toast-wrapper[data-v-86dda90a]{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:99999}.toast[data-v-86dda90a]{min-width:260px;max-width:340px;padding:10px 14px 10px 16px;border-radius:var(--v2-radius-lg, 10px);color:var(--v2-text-on-solid, white);display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:var(--v2-no-filter, blur(6px));backdrop-filter:var(--v2-no-filter, blur(6px));font-size:.9rem;box-shadow:var(--v2-shadow-lg, 0 8px 20px rgba(0, 0, 0, .25));border-left:5px solid var(--v2-text-on-solid, white);opacity:.98;animation:var(--v2-no-anim,pop-in-86dda90a .25s ease-out);gap:10px}.toast-content[data-v-86dda90a]{display:flex;align-items:center;gap:10px;flex:1}.toast-icon[data-v-86dda90a]{font-size:1.1rem}.toast-message[data-v-86dda90a]{line-height:1.3}.toast-close[data-v-86dda90a]{border:none;background:transparent;color:inherit;font-size:.9rem;cursor:pointer;padding:0 0 0 6px;opacity:.8}.toast-close[data-v-86dda90a]:hover{opacity:1}.toast-success[data-v-86dda90a]{background:var(--v2-success, rgba(16, 185, 129, .95));border-color:var(--v2-success-border, #00e18a)}.toast-error[data-v-86dda90a]{background:var(--v2-danger, rgba(239, 68, 68, .95));border-color:var(--v2-danger-border, #ff8e8e)}.toast-info[data-v-86dda90a]{background:var(--v2-info, rgba(59, 130, 246, .95));border-color:var(--v2-info-border, #82aaff)}.toast-warning[data-v-86dda90a]{background:var(--v2-warning, rgba(234, 179, 8, .95));border-color:var(--v2-warning-border, #ffd75e)}.toast-enter-from[data-v-86dda90a]{opacity:0;transform:translateY(20px) scale(.92)}.toast-enter-to[data-v-86dda90a]{opacity:1;transform:translateY(0) scale(1)}.toast-leave-from[data-v-86dda90a]{opacity:1;transform:translateY(0)}.toast-leave-to[data-v-86dda90a]{opacity:0;transform:translateY(15px)}.toast-enter-active[data-v-86dda90a],.toast-leave-active[data-v-86dda90a]{transition:all .25s ease}@keyframes pop-in-86dda90a{0%{transform:scale(.9)}70%{transform:scale(1.03)}to{transform:scale(1)}}.design-v2 .v2-toast .toast{opacity:1;font-weight:500}.design-v2 .v2-toast .toast-close{display:inline-flex;align-items:center}.vp-dialog-overlay[data-v-a465aaa6]{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--v2-overlay)}.vp-dialog[data-v-a465aaa6]{width:100%;max-width:440px;background:var(--v2-card);color:var(--v2-text);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-lg);overflow:hidden}.vp-dialog[data-v-a465aaa6]:focus{outline:none}.vp-dialog-head[data-v-a465aaa6]{padding:1rem 1.25rem 0}.vp-dialog-head h3[data-v-a465aaa6]{margin:0;font-size:1rem;font-weight:700}.vp-dialog-text[data-v-a465aaa6]{margin:0;padding:.6rem 1.25rem 1.1rem;font-size:.9rem;line-height:1.5;color:var(--v2-text-muted);white-space:pre-line;overflow-wrap:anywhere}.vp-dialog-foot[data-v-a465aaa6]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.25rem;background:var(--v2-surface-2);border-top:1px solid var(--v2-border)}.vp-dialog-btn[data-v-a465aaa6]{height:36px;padding:0 .9rem;border-radius:var(--v2-radius);border:1px solid var(--v2-border-strong);background:var(--v2-card);color:var(--v2-text);font-size:.85rem;font-weight:600;cursor:pointer}.vp-dialog-btn[data-v-a465aaa6]:hover{background:var(--v2-surface-2)}.vp-dialog-btn.is-primary[data-v-a465aaa6]{border-color:var(--v2-primary);background:var(--v2-primary);color:var(--v2-text-on-primary)}.vp-dialog-btn.is-primary[data-v-a465aaa6]:hover{border-color:var(--v2-primary-hover);background:var(--v2-primary-hover)}.vp-dialog-btn.is-danger[data-v-a465aaa6]{border-color:var(--v2-danger);background:var(--v2-danger);color:var(--v2-text-on-solid)}.incoming-call-overlay[data-v-ba6c80a8]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--v2-overlay, rgba(0, 0, 0, .85));display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:var(--v2-no-filter, blur(5px));backdrop-filter:var(--v2-no-filter, blur(5px))}.call-card[data-v-ba6c80a8]{text-align:center;color:var(--v2-text, white);background:var(--v2-card, #1e293b);padding:3rem;border-radius:var(--v2-radius-lg, 1.5rem);box-shadow:var(--v2-shadow-lg, 0 25px 50px -12px rgba(0, 0, 0, .5));width:100%;max-width:400px}.avatar-pulse[data-v-ba6c80a8]{background:var(--v2-primary, #3b82f6);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:var(--v2-no-anim,pulse-ba6c80a8 2s infinite)}@keyframes pulse-ba6c80a8{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 20px #3b82f600}to{box-shadow:0 0 #3b82f600}}.icon-phone[data-v-ba6c80a8]{width:40px;height:40px;color:var(--v2-text-on-solid, white)}.caller-name[data-v-ba6c80a8]{font-size:1.5rem;margin:0;margin-bottom:.5rem}.caller-unit[data-v-ba6c80a8]{font-size:1.1rem;color:var(--v2-text-muted, #94a3b8);margin-bottom:2rem}.call-timer[data-v-ba6c80a8]{font-size:1.8rem;font-family:monospace;color:var(--v2-success-text, #22c55e);margin-bottom:2rem;font-weight:700}.actions[data-v-ba6c80a8]{display:flex;justify-content:space-around;gap:1rem}.btn-accept[data-v-ba6c80a8],.btn-reject[data-v-ba6c80a8]{border:none;width:60px;height:60px;border-radius:50%;color:var(--v2-text-on-solid, white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.btn-accept[data-v-ba6c80a8]{background:var(--v2-success, #22c55e)}.btn-reject[data-v-ba6c80a8]{background:var(--v2-danger, #ef4444)}.btn-accept[data-v-ba6c80a8]:hover,.btn-reject[data-v-ba6c80a8]:hover{transform:var(--v2-no-transform, scale(1.1))}.btn-icon[data-v-ba6c80a8]{width:28px;height:28px}.btn-hangup[data-v-ba6c80a8]{background:var(--v2-danger, #ef4444);border:none;width:70px;height:70px;border-radius:50%;color:var(--v2-text-on-solid, white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;box-shadow:var(--v2-no-shadow, 0 4px 10px rgba(0, 0, 0, .3))}.btn-hangup[data-v-ba6c80a8]:hover{transform:var(--v2-no-transform, scale(1.1));background:var(--v2-danger, #dc2626)}.avatar-connected[data-v-ba6c80a8]{background:var(--v2-success, #22c55e)!important;animation:var(--v2-no-anim,pulse-green-ba6c80a8 2s infinite)!important}@keyframes pulse-green-ba6c80a8{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 20px #22c55e00}to{box-shadow:0 0 #22c55e00}}.design-v2 .v2-incoming-call .call-card{border:1px solid var(--v2-border)}.design-v2 .v2-incoming-call .caller-name{font-weight:700;color:var(--v2-text)}.design-v2 .v2-incoming-call .call-timer{font-family:var(--v2-font);font-variant-numeric:tabular-nums}.design-v2 .v2-incoming-call .avatar-pulse{animation:pulse-v2-ba6c80a8 2s infinite}.design-v2 .v2-incoming-call .avatar-pulse.avatar-connected{animation:pulse-green-v2-ba6c80a8 2s infinite!important}@keyframes pulse-v2-ba6c80a8{0%{box-shadow:0 0 color-mix(in srgb,var(--v2-primary) 70%,transparent)}70%{box-shadow:0 0 0 20px color-mix(in srgb,var(--v2-primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--v2-primary) 0%,transparent)}}@keyframes pulse-green-v2-ba6c80a8{0%{box-shadow:0 0 color-mix(in srgb,var(--v2-success) 70%,transparent)}70%{box-shadow:0 0 0 20px color-mix(in srgb,var(--v2-success) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--v2-success) 0%,transparent)}}.design-v2 .v2-incoming-call .btn-accept:hover,.design-v2 .v2-incoming-call .btn-reject:hover,.design-v2 .v2-incoming-call .btn-hangup:hover{filter:brightness(.93)}.modal-overlay[data-v-90c20d69]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--v2-overlay, rgba(0, 0, 0, .6));display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:var(--v2-no-filter, blur(2px));backdrop-filter:var(--v2-no-filter, blur(2px))}.modal-content[data-v-90c20d69]{background:var(--vp-bg-secondary);border-radius:var(--v2-radius-lg, 12px);width:90%;max-width:500px;box-shadow:var(--v2-shadow-lg, 0 10px 25px rgba(0, 0, 0, .3));overflow:hidden;border:1px solid var(--vp-border-color);display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-90c20d69]{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-90c20d69]{margin:0;font-size:1.1rem;color:var(--vp-text)}.close-btn[data-v-90c20d69]{background:none;border:none;font-size:1.5rem;color:var(--vp-text-muted);cursor:pointer}.modal-body[data-v-90c20d69]{padding:1.5rem;overflow-y:auto}.tabs[data-v-90c20d69]{display:flex;margin-bottom:1.5rem;border-bottom:1px solid var(--vp-border-color)}.tab-btn[data-v-90c20d69]{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-90c20d69]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.type-selector[data-v-90c20d69]{display:flex;gap:.75rem;margin-bottom:1.25rem}.type-btn[data-v-90c20d69]{flex:1;padding:.7rem 1rem;border-radius:var(--v2-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-90c20d69]{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-90c20d69]{border-color:var(--v2-warning-border, #f59e0b);color:var(--v2-warning-text, #f59e0b);background:var(--v2-warning-bg, rgba(245, 158, 11, .1))}.form-container[data-v-90c20d69]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-90c20d69]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-90c20d69]{font-size:.85rem;color:var(--vp-text-muted)}.access-reason-input[data-v-90c20d69]{resize:vertical;min-height:2.6em;font:inherit}.no-residents-note[data-v-90c20d69]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:8px;border-radius:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:var(--v2-warning-text, #fcd34d);font-size:.82rem;line-height:1.4}.inp[data-v-90c20d69]{padding:.6rem;border-radius:var(--v2-radius, 6px);border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text);font-size:.95rem}.inp[data-v-90c20d69]:focus{outline:none;border-color:var(--vp-primary)}.unit-search-wrap[data-v-90c20d69]{position:relative}.unit-dropdown[data-v-90c20d69]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;background:var(--vp-input-bg, #2a2a2a);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px);box-shadow:var(--v2-shadow-lg, 0 12px 32px rgba(0, 0, 0, .45));padding:4px}.unit-option[data-v-90c20d69]{padding:.5rem .65rem;border-radius:var(--v2-radius, 6px);color:var(--vp-text);font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.unit-option[data-v-90c20d69]:hover{background:var(--v2-hover, rgba(255, 255, 255, .07))}.unit-option.selected[data-v-90c20d69]{background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .18));color:var(--v2-primary-soft-text, #a5b4fc);font-weight:600}.unit-option-muted[data-v-90c20d69]{color:var(--vp-text-muted);font-style:italic;cursor:default}.unit-option-muted[data-v-90c20d69]:hover{background:transparent}.actions[data-v-90c20d69]{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.btn[data-v-90c20d69]{padding:.6rem 1.2rem;border-radius:var(--v2-radius, 6px);font-weight:500;cursor:pointer;border:none;transition:opacity .2s}.btn[data-v-90c20d69]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-90c20d69]{background:var(--vp-primary);color:var(--v2-text-on-solid, white)}.btn.secondary[data-v-90c20d69]{background:var(--vp-button-muted-bg);color:var(--vp-text)}.qr-container[data-v-90c20d69]{display:flex;flex-direction:column;align-items:center;gap:1rem}.instruction[data-v-90c20d69]{text-align:center;color:var(--vp-text-muted);font-size:.9rem}.qr-actions[data-v-90c20d69]{display:flex;gap:1rem}.row-checkbox[data-v-90c20d69]{flex-direction:row;align-items:center;gap:.5rem}.row-checkbox input[type=checkbox][data-v-90c20d69]{width:1rem;height:1rem}.doc-type-toggle[data-v-90c20d69]{display:flex;gap:.5rem}.doc-type-btn[data-v-90c20d69]{flex:1;padding:.45rem .8rem;border-radius:var(--v2-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-90c20d69]{border-color:var(--vp-primary);color:var(--vp-primary);background:color-mix(in srgb,var(--vp-primary) 10%,transparent)}.dup-overlay[data-v-90c20d69]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0, 0, 0, .6));display:flex;align-items:center;justify-content:center;z-index:1001}.dup-card[data-v-90c20d69]{background:var(--vp-bg-secondary);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius-lg, 12px);box-shadow:var(--v2-shadow-lg, 0 10px 25px rgba(0, 0, 0, .3));width:90%;max-width:460px;max-height:90vh;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.dup-card h4[data-v-90c20d69]{margin:0;font-size:1.05rem;color:var(--vp-text)}.dup-badge[data-v-90c20d69]{align-self:flex-start;padding:.2rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid currentColor}.dup-badge.inside[data-v-90c20d69]{color:var(--v2-success-text, #22c55e);background:var(--v2-success-bg, rgba(34, 197, 94, .12))}.dup-badge.pending[data-v-90c20d69]{color:var(--v2-warning-text, #f59e0b);background:var(--v2-warning-bg, rgba(245, 158, 11, .12))}.dup-rows[data-v-90c20d69]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0;font-size:.9rem}.dup-rows dt[data-v-90c20d69]{color:var(--vp-text-muted)}.dup-rows dd[data-v-90c20d69]{margin:0;color:var(--vp-text);overflow-wrap:anywhere}.dup-hint[data-v-90c20d69]{margin:0;font-size:.9rem;color:var(--vp-text-muted)}.dup-error[data-v-90c20d69]{font-size:.8rem;color:var(--vp-danger)}.dup-card .actions[data-v-90c20d69]{margin-top:.5rem}.blocked-alert[data-v-90c20d69]{display:flex;gap:.75rem;align-items:flex-start;background:var(--v2-danger-bg, rgba(239, 68, 68, .12));border:1px solid var(--v2-danger-border, rgba(239, 68, 68, .45));border-radius:var(--v2-radius-lg, 10px);padding:.9rem 1rem;margin-bottom:.5rem;animation:var(--v2-no-anim,blocked-pulse-90c20d69 .3s ease)}@keyframes blocked-pulse-90c20d69{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.blocked-alert-icon[data-v-90c20d69]{font-size:1.5rem;flex-shrink:0;line-height:1}.blocked-alert-body[data-v-90c20d69]{flex:1}.blocked-alert-body strong[data-v-90c20d69]{display:block;color:var(--v2-danger-text, #fca5a5);font-size:.88rem;letter-spacing:.04em;margin-bottom:.3rem}.blocked-alert-body p[data-v-90c20d69]{margin:0 0 .2rem;color:var(--v2-danger-text, #fecaca);font-size:.84rem;line-height:1.4}.blocked-doc[data-v-90c20d69]{color:var(--v2-danger-text, #fca5a5)!important;font-size:.82rem!important;margin:.3rem 0!important}.blocked-hint[data-v-90c20d69]{color:var(--v2-danger-text, rgba(252, 165, 165, .75))!important;font-size:.78rem!important;font-style:italic}.design-v2 .v2-add-visit .btn.secondary{background:var(--v2-card);border:1px solid var(--v2-border-strong);color:var(--v2-text)}.design-v2 .v2-add-visit .btn.secondary:hover:not(:disabled){background:var(--v2-surface-2)}.design-v2 .v2-add-visit .btn.primary:hover:not(:disabled){background:var(--v2-primary-hover)}.design-v2 .v2-add-visit .inp:focus{box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-add-visit .type-btn.active,.design-v2 .v2-add-visit .doc-type-btn.active{background:var(--v2-primary-soft-bg);border-color:var(--v2-primary);color:var(--v2-primary-soft-text);font-weight:600}.design-v2 .v2-add-visit .type-btn.type-btn-supplier.active{background:var(--v2-warning-bg);border-color:var(--v2-warning-border);color:var(--v2-warning-text)}.design-v2 .v2-add-visit .blocked-alert-icon{color:var(--v2-danger)}.design-v2 .v2-add-visit .blocked-hint{opacity:.85}.design-v2 .v2-add-visit .modal-content{max-width:640px}.design-v2 .v2-add-visit .modal-header{padding:16px 24px}.design-v2 .v2-add-visit .modal-header h3{font-size:16px;font-weight:700}.design-v2 .v2-add-visit .close-btn{width:32px;height:32px;padding:0;border-radius:var(--v2-radius);line-height:1}.design-v2 .v2-add-visit .close-btn:hover{background:var(--v2-hover);color:var(--v2-text)}.design-v2 .v2-add-visit .modal-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 12px;padding:20px 24px 0}.design-v2 .v2-add-visit .modal-body>.tabs{margin-bottom:0}.design-v2 .v2-add-visit .modal-body>.form-container,.design-v2 .v2-add-visit .modal-body>.qr-container{flex:1 1 100%;min-width:0}.design-v2 .v2-add-visit .type-selector,.design-v2 .v2-add-visit .doc-type-toggle{display:inline-flex;align-self:flex-start;gap:2px;width:fit-content;margin-bottom:0;padding:4px;border:1px solid var(--v2-border);border-radius:10px;background:var(--v2-neutral-bg)}.design-v2 .v2-add-visit .type-btn,.design-v2 .v2-add-visit .doc-type-btn{display:inline-flex;align-items:center;gap:7px;flex:none;height:32px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--v2-text-muted);font-size:13.5px;font-weight:600;white-space:nowrap;transition:none}.design-v2 .v2-add-visit .type-btn:hover,.design-v2 .v2-add-visit .doc-type-btn:hover{color:var(--v2-text)}.design-v2 .v2-add-visit .type-btn.active,.design-v2 .v2-add-visit .doc-type-btn.active,.design-v2 .v2-add-visit .type-btn.type-btn-supplier.active{border:0;background:var(--v2-card);color:var(--v2-text);box-shadow:var(--v2-shadow-sm)}.design-v2 .v2-add-visit .form-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;align-items:start}.design-v2 .v2-add-visit .form-container>.form-group{min-width:0;gap:5px}.design-v2 .v2-add-visit .form-container>.v2-full,.design-v2 .v2-add-visit .form-container>.row-checkbox,.design-v2 .v2-add-visit .form-container>.blocked-alert,.design-v2 .v2-add-visit .form-container>.actions{grid-column:1 / -1}.design-v2 .v2-add-visit .form-group>label{font-size:12.5px;font-weight:600}.design-v2 .v2-add-visit .inp{width:100%;min-width:0;height:38px;box-sizing:border-box;padding:0 12px;border-color:var(--v2-input-border);font-size:14px}.design-v2 .v2-add-visit select.inp{padding-right:34px}.design-v2 .v2-add-visit .inp:disabled{background:var(--v2-surface-2);color:var(--v2-text-muted)}.design-v2 .v2-add-visit .row-checkbox input[type=checkbox]{flex:none;accent-color:var(--v2-primary)}.design-v2 .v2-add-visit .row-checkbox label{font-size:14px;color:var(--v2-text)}.design-v2 .v2-add-visit .blocked-alert{margin-bottom:0;padding:11px 14px;border-radius:var(--v2-radius)}.design-v2 .v2-add-visit .blocked-alert-icon{font-size:18px;margin-top:1px}.design-v2 .v2-add-visit .blocked-alert-body strong{font-size:13.5px;letter-spacing:0}.design-v2 .v2-add-visit .blocked-hint{font-style:normal}.design-v2 .v2-add-visit .form-container>.actions{gap:8px;margin:6px -24px 0;padding:14px 24px;border-top:1px solid var(--v2-border);background:var(--v2-surface-2)}.design-v2 .v2-add-visit .btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;font-size:14px;font-weight:600}.design-v2 .v2-add-visit .btn.primary{border:1px solid var(--v2-primary)}.design-v2 .v2-add-visit .qr-container{padding-bottom:20px}.design-v2 .v2-add-visit .qr-container #qr-reader{min-height:220px;border:1.5px dashed var(--v2-border-strong)!important;border-radius:var(--v2-radius);background:var(--v2-surface-2);overflow:hidden}.design-v2 .v2-add-visit .qr-actions{gap:8px}@media(max-width:560px){.design-v2 .v2-add-visit .form-container{grid-template-columns:minmax(0,1fr)}}.sig-overlay[data-v-77eb8281]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--v2-no-filter, blur(4px));backdrop-filter:var(--v2-no-filter, blur(4px));display:flex;align-items:center;justify-content:center;z-index:10000}.sig-card[data-v-77eb8281]{background:var(--vp-bg-secondary, #1e1e2e);border:1px solid var(--vp-border-color, #333);border-radius:var(--v2-radius-lg, 1.25rem);padding:1.5rem;width:92%;max-width:540px;box-shadow:var(--v2-shadow-lg, 0 20px 60px rgba(0, 0, 0, .5))}.sig-title[data-v-77eb8281]{margin:0;font-size:1.15rem;font-weight:700;color:var(--vp-text, #fff)}.sig-sub[data-v-77eb8281]{margin:.25rem 0 1rem;font-size:.88rem;color:var(--vp-text-muted, #aaa)}.sig-pad[data-v-77eb8281]{position:relative}.sig-canvas[data-v-77eb8281]{display:block;width:100%;height:240px;color:var(--vp-text, #e5e7eb);border-radius:var(--v2-radius, .6rem);border:1.5px dashed var(--vp-border-color, #555);background:linear-gradient(transparent 0 calc(100% - 44px),rgba(255,255,255,.1) calc(100% - 44px) calc(100% - 43px),transparent 0),#ffffff08;cursor:crosshair;touch-action:none}.sig-hint[data-v-77eb8281]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--vp-text-muted, #888);font-size:1rem;pointer-events:none}.sig-actions[data-v-77eb8281]{display:flex;align-items:center;gap:.6rem;margin-top:.8rem}.sig-spacer[data-v-77eb8281]{flex:1}.sig-btn[data-v-77eb8281]{padding:.55rem 1.2rem;border-radius:var(--v2-radius, .6rem);font-weight:600;font-size:.9rem;cursor:pointer;border:none}.sig-btn[data-v-77eb8281]:disabled{opacity:.5;cursor:not-allowed}.sig-btn.primary[data-v-77eb8281]{background:var(--vp-primary, #6366f1);color:var(--v2-text-on-solid, #fff)}.sig-btn.primary[data-v-77eb8281]:hover:not(:disabled){opacity:.88}.sig-btn.ghost[data-v-77eb8281]{background:transparent;border:1px solid var(--vp-border-color, #444);color:var(--vp-text-muted, #aaa)}.sig-btn.ghost[data-v-77eb8281]:hover{color:var(--vp-text, #fff);background:var(--v2-hover, rgba(255, 255, 255, .06))}.sd-overlay[data-v-eb0c22c6]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--v2-no-filter, blur(4px));backdrop-filter:var(--v2-no-filter, blur(4px));display:flex;align-items:center;justify-content:center;z-index:9990}.sd-card[data-v-eb0c22c6]{background:var(--vp-bg-secondary, #1e1e2e);border:1px solid var(--vp-border-color, #333);border-radius:var(--v2-radius-lg, 1.25rem);padding:2rem;width:90%;max-width:420px;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--v2-shadow-lg, 0 20px 60px rgba(0, 0, 0, .5));animation:var(--v2-no-anim,sdPop-eb0c22c6 .25s cubic-bezier(.34, 1.56, .64, 1))}.sd-icon[data-v-eb0c22c6]{display:flex;justify-content:center}.sd-icon svg[data-v-eb0c22c6]{width:56px;height:56px}.sd-icon.primary[data-v-eb0c22c6]{color:var(--vp-primary, #6366f1)}.sd-icon.warning[data-v-eb0c22c6]{color:var(--v2-warning-text, #f59e0b)}.sd-title[data-v-eb0c22c6]{margin:0;font-size:1.2rem;font-weight:700;color:var(--vp-text, #fff);text-align:center}.sd-sub[data-v-eb0c22c6]{margin:0;text-align:center;color:var(--vp-text, #fff);font-size:.95rem}.sd-hint[data-v-eb0c22c6]{margin:0;text-align:center;color:var(--vp-text-muted, #aaa);font-size:.9rem}.sd-info-row[data-v-eb0c22c6]{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-eb0c22c6]{font-size:.8rem;color:var(--vp-text-muted, #aaa);text-transform:uppercase;letter-spacing:.05em}.sd-value[data-v-eb0c22c6]{font-weight:600;color:var(--vp-text, #fff);font-size:.9rem}.sd-mono[data-v-eb0c22c6]{font-family:monospace;font-size:.85rem}.sd-field[data-v-eb0c22c6]{display:flex;flex-direction:column;gap:.4rem}.sd-field label[data-v-eb0c22c6]{font-size:.82rem;color:var(--vp-text-muted, #aaa)}.sd-input[data-v-eb0c22c6]{padding:.6rem .8rem;border-radius:var(--v2-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-eb0c22c6]:focus{border-color:var(--vp-primary, #6366f1)}.sd-input-err[data-v-eb0c22c6],.sd-input-err[data-v-eb0c22c6]:focus{border-color:var(--v2-danger-text, #ef4444)}.sd-doc[data-v-eb0c22c6]{display:flex;flex-direction:column;gap:.45rem}.sd-seg[data-v-eb0c22c6]{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;border-radius:999px;border:1px solid var(--vp-border-color, #444);background:var(--vp-input-bg, #111)}.sd-seg-btn[data-v-eb0c22c6]{padding:.35rem .95rem;border:none;border-radius:999px;background:transparent;color:var(--vp-text-muted, #aaa);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.sd-seg-btn[data-v-eb0c22c6]:hover{color:var(--vp-text, #fff)}.sd-seg-btn.active[data-v-eb0c22c6]{background:var(--vp-primary, #6366f1);color:var(--v2-text-on-solid, #fff)}.sd-doc-field[data-v-eb0c22c6]{position:relative;display:flex;align-items:center}.sd-doc-field .sd-input[data-v-eb0c22c6]{flex:1;padding-right:5.5rem}.sd-doc-badge[data-v-eb0c22c6]{position:absolute;right:.6rem;font-size:.78rem;color:var(--vp-text-muted, #aaa);pointer-events:none}.sd-doc-badge.ok[data-v-eb0c22c6]{color:#22c55e;font-weight:600}.sd-sign-open[data-v-eb0c22c6]{align-self:flex-start}.sd-sign-done[data-v-eb0c22c6]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sd-sign-thumb[data-v-eb0c22c6]{height:48px;max-width:180px;border-radius:var(--v2-radius, .5rem);border:1px solid var(--vp-border-color, #444);background:#ffffff0a}.sd-code-row[data-v-eb0c22c6]{display:flex;align-items:center;gap:.5rem}.sd-code-row .sd-input[data-v-eb0c22c6]{flex:1 1 0;width:auto;min-width:0;letter-spacing:.12em}.sd-code-row .sd-btn-small[data-v-eb0c22c6]{flex:none}.sd-btn-small[data-v-eb0c22c6]{padding:.45rem .8rem;font-size:.82rem;white-space:nowrap}.sd-hint[data-v-eb0c22c6]{margin:0;font-size:.82rem;color:var(--vp-text-muted, #aaa)}.sd-error[data-v-eb0c22c6]{margin:0;color:var(--v2-danger-text, #ef4444);font-size:.85rem}.sd-scan[data-v-eb0c22c6]{--scan-accent: #f59e0b;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--v2-radius, .6rem);border:1.5px solid color-mix(in srgb,var(--scan-accent) 70%,transparent);background:color-mix(in srgb,var(--scan-accent) 12%,transparent);color:var(--scan-accent)}.sd-scan--ok[data-v-eb0c22c6]{--scan-accent: #22c55e}.sd-scan--err[data-v-eb0c22c6]{--scan-accent: #ef4444}.sd-scan-ic[data-v-eb0c22c6]{font-size:1.4rem;line-height:1}.sd-scan-text[data-v-eb0c22c6]{font-size:.95rem;font-weight:600}.sd-camera[data-v-eb0c22c6]{display:flex;flex-direction:column;gap:.5rem}.sd-video[data-v-eb0c22c6]{width:100%;max-height:220px;border-radius:var(--v2-radius, .6rem);border:1px solid var(--vp-border-color, #444);background:#000;object-fit:cover}.sd-camera-actions[data-v-eb0c22c6]{display:flex;gap:.5rem;justify-content:flex-end}.sd-photo-preview[data-v-eb0c22c6]{position:relative;align-self:flex-start}.sd-photo-preview img[data-v-eb0c22c6]{max-height:160px;max-width:100%;border-radius:var(--v2-radius, .6rem);border:1px solid var(--vp-border-color, #444);display:block}.sd-photo-remove[data-v-eb0c22c6]{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.8rem;cursor:pointer}.sd-photo-remove[data-v-eb0c22c6]:hover{background:#000000d9}.sd-actions[data-v-eb0c22c6]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.sd-btn[data-v-eb0c22c6]{padding:.55rem 1.25rem;border-radius:var(--v2-radius, .6rem);font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:opacity .15s,background .15s}.sd-btn[data-v-eb0c22c6]:disabled{opacity:.5;cursor:not-allowed}.sd-btn.primary[data-v-eb0c22c6]{background:var(--vp-primary, #6366f1);color:var(--v2-text-on-solid, #fff)}.sd-btn.primary[data-v-eb0c22c6]:hover:not(:disabled){opacity:.85}.sd-btn.warning[data-v-eb0c22c6]{background:var(--v2-warning, #f59e0b);color:var(--v2-text-on-solid, #000)}.sd-btn.warning[data-v-eb0c22c6]:hover:not(:disabled){opacity:.85}.sd-btn.ghost[data-v-eb0c22c6]{background:transparent;border:1px solid var(--vp-border-color, #444);color:var(--vp-text-muted, #aaa)}.sd-btn.ghost[data-v-eb0c22c6]:hover{background:var(--v2-hover, rgba(255, 255, 255, .05))}@keyframes sdPop-eb0c22c6{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.design-v2 .v2-scan-delivery .sd-input:focus{box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-scan-delivery .sd-btn.primary:hover:not(:disabled){opacity:1;background:var(--v2-primary-hover)}.design-v2 .v2-scan-delivery .sd-btn.ghost{border-color:var(--v2-border-strong);color:var(--v2-text)}.design-v2 .v2-scan-delivery .sd-value{font-variant-numeric:tabular-nums}.snp-overlay[data-v-ddc2e395]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--v2-no-filter, blur(4px));backdrop-filter:var(--v2-no-filter, blur(4px));display:flex;align-items:center;justify-content:center;z-index:9990}.snp-card[data-v-ddc2e395]{background:var(--vp-bg-secondary, #1e1e2e);border:1px solid var(--vp-border-color, #333);border-radius:var(--v2-radius-lg, 1.25rem);width:90%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--v2-shadow-lg, 0 20px 60px rgba(0, 0, 0, .5));animation:var(--v2-no-anim,snpPop-ddc2e395 .25s cubic-bezier(.34, 1.56, .64, 1))}.snp-header[data-v-ddc2e395]{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 0}.snp-header-left[data-v-ddc2e395]{display:flex;align-items:center;gap:.75rem}.snp-icon[data-v-ddc2e395]{font-size:2rem;line-height:1}.snp-title[data-v-ddc2e395]{margin:0;font-size:1.1rem;font-weight:700;color:var(--vp-text, #fff)}.snp-sub[data-v-ddc2e395]{margin:.15rem 0 0;font-size:.8rem;color:var(--vp-text-muted, #aaa)}.snp-code[data-v-ddc2e395]{font-family:monospace;background:var(--v2-surface-2, rgba(255, 255, 255, .07));padding:.1em .4em;border-radius:var(--v2-radius, 4px);color:var(--vp-primary, #6366f1)}.snp-close[data-v-ddc2e395]{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-ddc2e395]:hover{color:var(--vp-text, #fff)}.snp-form[data-v-ddc2e395]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.snp-row[data-v-ddc2e395]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.snp-field[data-v-ddc2e395]{display:flex;flex-direction:column;gap:.35rem}.snp-field label[data-v-ddc2e395]{font-size:.82rem;color:var(--vp-text-muted, #aaa);font-weight:500}.snp-input[data-v-ddc2e395]{padding:.6rem .8rem;border-radius:var(--v2-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-ddc2e395]:focus{border-color:var(--vp-primary, #6366f1)}.snp-input[data-v-ddc2e395]:disabled{opacity:.5;cursor:not-allowed}.snp-input[readonly][data-v-ddc2e395]{background:var(--v2-surface-2, rgba(255, 255, 255, .03));color:var(--vp-text-muted, #aaa);cursor:default}textarea.snp-input[data-v-ddc2e395]{resize:vertical;min-height:60px}.snp-hint[data-v-ddc2e395]{margin:0;font-size:.8rem;color:var(--vp-text-muted, #aaa)}.snp-residents[data-v-ddc2e395]{display:flex;flex-wrap:wrap;gap:.4rem}.snp-resident[data-v-ddc2e395]{padding:.3rem .7rem;border:1px solid var(--vp-border-color, #444);border-radius:999px;background:transparent;color:var(--vp-text, #fff);font-size:.82rem;cursor:pointer}.snp-resident[data-v-ddc2e395]:hover{border-color:var(--vp-primary, #6366f1)}.snp-resident.active[data-v-ddc2e395]{border-color:var(--vp-primary, #6366f1);background:#6366f12e;font-weight:600}.snp-error[data-v-ddc2e395]{margin:0;color:var(--v2-danger-text, #ef4444);font-size:.85rem}.snp-actions[data-v-ddc2e395]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.snp-btn[data-v-ddc2e395]{padding:.6rem 1.4rem;border-radius:var(--v2-radius, .6rem);font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:opacity .15s,background .15s}.snp-btn[data-v-ddc2e395]:disabled{opacity:.5;cursor:not-allowed}.snp-btn.primary[data-v-ddc2e395]{background:var(--vp-primary, #6366f1);color:var(--v2-text-on-solid, #fff)}.snp-btn.primary[data-v-ddc2e395]:hover:not(:disabled){opacity:.85}.snp-btn.ghost[data-v-ddc2e395]{background:transparent;border:1px solid var(--vp-border-color, #444);color:var(--vp-text-muted, #aaa)}.snp-btn.ghost[data-v-ddc2e395]:hover{background:var(--v2-hover, rgba(255, 255, 255, .05))}.snp-btn-small[data-v-ddc2e395]{padding:.45rem .9rem;font-size:.82rem;white-space:nowrap}.snp-camera[data-v-ddc2e395]{display:flex;flex-direction:column;gap:.5rem}.snp-video[data-v-ddc2e395]{width:100%;max-height:220px;border-radius:var(--v2-radius, .6rem);border:1px solid var(--vp-border-color, #444);background:#000;object-fit:cover}.snp-camera-actions[data-v-ddc2e395]{display:flex;gap:.5rem;justify-content:flex-end}.snp-photo-preview[data-v-ddc2e395]{position:relative;align-self:flex-start}.snp-photo-preview img[data-v-ddc2e395]{max-height:160px;max-width:100%;border-radius:var(--v2-radius, .6rem);border:1px solid var(--vp-border-color, #444);display:block}.snp-photo-remove[data-v-ddc2e395]{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.8rem;cursor:pointer}.snp-photo-remove[data-v-ddc2e395]:hover{background:#000000d9}@keyframes snpPop-ddc2e395{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.design-v2 .v2-scan-new .snp-icon{color:var(--v2-primary)}.design-v2 .v2-scan-new .snp-input:focus{box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-scan-new .snp-btn.primary:hover:not(:disabled){opacity:1;background:var(--v2-primary-hover)}.design-v2 .v2-scan-new .snp-btn.ghost{border-color:var(--v2-border-strong);color:var(--v2-text)}.scanner-feedback-overlay[data-v-ac9033b0]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0, 0, 0, .55));-webkit-backdrop-filter:var(--v2-no-filter, blur(4px));backdrop-filter:var(--v2-no-filter, blur(4px));display:flex;align-items:center;justify-content:center;z-index:9999}.scanner-feedback-card[data-v-ac9033b0]{background:var(--vp-bg-secondary, #1e1e2e);border:1px solid var(--vp-border-color, #333);border-radius:var(--v2-radius-lg, 1.25rem);padding:2rem 2.5rem;width:90%;max-width:380px;text-align:center;box-shadow:var(--v2-shadow-lg, 0 20px 60px rgba(0, 0, 0, .5));display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:var(--v2-no-anim,scannerPop-ac9033b0 .25s cubic-bezier(.34, 1.56, .64, 1))}.scanner-feedback-card.success[data-v-ac9033b0]{border-color:var(--v2-success-border, rgba(34, 197, 94, .4));color:var(--v2-success-text, #22c55e)}.scanner-feedback-card.error[data-v-ac9033b0]{border-color:var(--v2-danger-border, rgba(239, 68, 68, .4));color:var(--v2-danger-text, #ef4444)}.feedback-icon svg[data-v-ac9033b0]{width:64px;height:64px}.feedback-title[data-v-ac9033b0]{margin:0;font-size:1.3rem;font-weight:700;color:inherit}.feedback-message[data-v-ac9033b0]{margin:0;font-size:.95rem;color:var(--vp-text-muted, #aaa);white-space:pre-line;line-height:1.5}.feedback-progress[data-v-ac9033b0]{width:100%;height:3px;background:var(--v2-surface-2, rgba(255, 255, 255, .08));border-radius:9999px;overflow:hidden;margin-top:.5rem}.feedback-progress-bar[data-v-ac9033b0]{height:100%;width:100%;background:currentColor;border-radius:9999px;transform-origin:left;animation:progressShrink-ac9033b0 linear forwards}.feedback-close-btn[data-v-ac9033b0]{margin-top:.25rem;padding:.5rem 1.5rem;border:1px solid currentColor;border-radius:var(--v2-radius, .5rem);background:transparent;color:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.feedback-close-btn[data-v-ac9033b0]:hover{background:var(--v2-hover, rgba(255, 255, 255, .08))}.feedback-actions[data-v-ac9033b0]{display:flex;gap:.6rem;margin-top:.25rem}.feedback-alt-btn[data-v-ac9033b0]{padding:.5rem 1.25rem;border:1px solid var(--v2-warning-border, rgba(245, 158, 11, .5));border-radius:var(--v2-radius, .5rem);background:transparent;color:var(--v2-warning-text, #fcd34d);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.feedback-alt-btn[data-v-ac9033b0]:hover{background:var(--v2-warning-bg, rgba(245, 158, 11, .12))}.feedback-primary[data-v-ac9033b0]{color:#fff;border-color:transparent;background:var(--v2-success-text, #22c55e)}.feedback-primary[data-v-ac9033b0]:hover{filter:brightness(1.05);background:var(--v2-success-text, #22c55e)}@keyframes scannerPop-ac9033b0{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes progressShrink-ac9033b0{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.design-v2 .v2-scan-feedback .feedback-progress{background:var(--v2-border)}.scan-processing-overlay[data-v-2cef606b]{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scan-processing-card[data-v-2cef606b]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.9rem;background:var(--vp-bg-secondary, #1e1e2e);border:1px solid var(--vp-border-color, #333);color:var(--vp-text, #fff);font-weight:600;box-shadow:0 20px 60px #00000080}.scan-spinner[data-v-2cef606b]{width:22px;height:22px;border-radius:50%;border:3px solid var(--vp-border-color, #444);border-top-color:var(--vp-accent, #6366f1);animation:scanSpin-2cef606b .7s linear infinite}@keyframes scanSpin-2cef606b{to{transform:rotate(360deg)}}.app-shell[data-v-2cef606b]{display:flex;min-height:100vh;background:var(--vp-shell-bg);color:var(--vp-text)}.main-area[data-v-2cef606b]{flex:1;display:flex;flex-direction:column}.page-content[data-v-2cef606b]{flex:1;padding:1rem 1.5rem;overflow:auto}.dev-api-banner[data-v-2cef606b]{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-2cef606b 2s ease-in-out infinite}.dev-api-banner__icon[data-v-2cef606b]{font-size:1rem}.dev-api-banner__text strong[data-v-2cef606b]{font-weight:800}.dev-api-banner__btn[data-v-2cef606b]{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-2cef606b]:hover{background:#333}@keyframes devBannerPulse-2cef606b{0%,to{opacity:1}50%{opacity:.75}}.api-host-indicator[data-v-2cef606b]{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-2cef606b]{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-2cef606b]{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-2cef606b .25s cubic-bezier(.34,1.56,.64,1)}.scanner-multi-card h3[data-v-2cef606b]{margin:0;font-size:1.1rem;color:var(--vp-text, #fff)}.scanner-multi-sub[data-v-2cef606b]{margin:0;font-size:.88rem;color:var(--vp-text-muted, #aaa)}.scanner-multi-list[data-v-2cef606b]{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.scanner-multi-item[data-v-2cef606b]{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-2cef606b]:hover{background:#ffffff17}.scanner-multi-name[data-v-2cef606b]{font-weight:600;color:var(--vp-text, #fff);font-size:.9rem}.scanner-multi-unit[data-v-2cef606b]{font-size:.8rem;color:var(--vp-text-muted, #aaa)}.scanner-multi-cancel[data-v-2cef606b]{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-2cef606b]:hover{background:#ffffff0f}@keyframes smPop-2cef606b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-page[data-v-a50a426c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--v2-bg, #020617);padding:1.5rem;position:relative;overflow:hidden}.bg-orb[data-v-a50a426c]{position:absolute;border-radius:50%;filter:var(--v2-no-filter, blur(80px));opacity:.4;animation:var(--v2-no-anim,float-a50a426c 8s ease-in-out infinite)}.orb-1[data-v-a50a426c]{width:400px;height:400px;background:radial-gradient(circle,#1d4ed8,transparent 70%);top:-100px;left:-100px;animation-delay:0s}.orb-2[data-v-a50a426c]{width:350px;height:350px;background:radial-gradient(circle,#7c3aed,transparent 70%);bottom:-80px;right:-80px;animation-delay:-3s}.orb-3[data-v-a50a426c]{width:250px;height:250px;background:radial-gradient(circle,#06b6d4,transparent 70%);top:50%;left:60%;animation-delay:-5s}@keyframes float-a50a426c{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-a50a426c]{width:100%;max-width:400px;background:var(--v2-card, rgba(15, 23, 42, .75));backdrop-filter:var(--v2-no-filter, blur(24px));-webkit-backdrop-filter:var(--v2-no-filter, blur(24px));border-radius:var(--v2-radius-lg, 1.5rem);padding:2.5rem 2rem 2rem;border:1px solid var(--v2-border, rgba(148, 163, 184, .15));box-shadow:var(--v2-shadow-lg, 0 25px 60px rgba(0, 0, 0, .5), 0 0 0 1px rgba(148, 163, 184, .08) inset, 0 1px 0 rgba(255, 255, 255, .05) inset);position:relative;z-index:1;animation:var(--v2-no-anim,cardIn-a50a426c .6s cubic-bezier(.16, 1, .3, 1) both)}@keyframes cardIn-a50a426c{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-container[data-v-a50a426c]{display:flex;justify-content:center;margin-bottom:1.25rem}.logo-img[data-v-a50a426c]{width:72px;height:72px;border-radius:var(--v2-radius-lg, 1rem);background:#fff;padding:6px;box-shadow:var(--v2-no-shadow, 0 8px 24px rgba(29, 78, 216, .3));transition:transform .3s ease}.logo-img[data-v-a50a426c]:hover{transform:var(--v2-no-transform, scale(1.05))}.title[data-v-a50a426c]{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-a50a426c]{margin:.25rem 0 1.75rem;font-size:.85rem;color:var(--v2-text-muted, #64748b);text-align:center;font-weight:400}.form[data-v-a50a426c]{display:flex;flex-direction:column;gap:1.25rem}.input-group[data-v-a50a426c]{display:flex;flex-direction:column;gap:.4rem}.input-group label[data-v-a50a426c]{font-size:.8rem;font-weight:500;color:var(--v2-text-muted, #94a3b8);letter-spacing:.02em}.input-wrapper[data-v-a50a426c]{position:relative;display:flex;align-items:center}.input-icon[data-v-a50a426c]{position:absolute;left:.85rem;width:18px;height:18px;color:var(--v2-text-light, #475569);pointer-events:none;transition:color .2s}.input-wrapper:focus-within .input-icon[data-v-a50a426c]{color:var(--v2-primary, #60a5fa)}.input-wrapper input[data-v-a50a426c]{width:100%;padding:.7rem .85rem .7rem 2.75rem;border-radius:var(--v2-radius, .75rem);border:1px solid var(--v2-input-border, rgba(148, 163, 184, .2));background:var(--v2-input-bg, rgba(2, 6, 23, .6));color:var(--v2-text, #e5e7eb);font-size:.9rem;outline:none;transition:all .2s ease}.input-wrapper input[data-v-a50a426c]::placeholder{color:var(--v2-text-light, #475569)}.input-wrapper input[data-v-a50a426c]:focus{border-color:var(--v2-primary, rgba(96, 165, 250, .5));box-shadow:0 0 0 3px var(--v2-focus-ring, rgba(59, 130, 246, .1));background:var(--v2-input-bg, rgba(2, 6, 23, .8))}.error-banner[data-v-a50a426c]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:var(--v2-danger-bg, rgba(239, 68, 68, .1));border:1px solid var(--v2-danger-border, rgba(239, 68, 68, .3));border-radius:var(--v2-radius, .65rem);color:var(--v2-danger-text, #fca5a5);font-size:.82rem;margin:0}.shake-enter-active[data-v-a50a426c]{animation:var(--v2-no-anim,shake-a50a426c .4s ease)}@keyframes shake-a50a426c{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-a50a426c]{margin-top:.5rem;width:100%;border:none;border-radius:var(--v2-radius, .75rem);padding:.7rem .6rem;font-size:.95rem;font-weight:600;cursor:pointer;background:var(--v2-primary, linear-gradient(135deg, #1d4ed8, #7c3aed));color:var(--v2-text-on-solid, #fff);display:flex;align-items:center;justify-content:center;transition:all .25s ease;position:relative;overflow:hidden;letter-spacing:.01em}.login-btn[data-v-a50a426c]:before{content:"";position:absolute;inset:0;background:var(--v2-no-image, linear-gradient(135deg, rgba(255, 255, 255, .1), transparent));opacity:0;transition:opacity .25s}.login-btn[data-v-a50a426c]:hover:not(:disabled):before{opacity:1}.login-btn[data-v-a50a426c]:hover:not(:disabled){transform:var(--v2-no-transform, translateY(-1px));box-shadow:var(--v2-no-shadow, 0 8px 24px rgba(29, 78, 216, .4))}.login-btn[data-v-a50a426c]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-a50a426c]:disabled{opacity:.7;cursor:default}.loading-state[data-v-a50a426c]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-a50a426c]{width:18px;height:18px;animation:spin-a50a426c 1s linear infinite}@keyframes spin-a50a426c{to{transform:rotate(360deg)}}.footer-text[data-v-a50a426c]{text-align:center;font-size:.7rem;color:var(--v2-text-light, #334155);margin:1.75rem 0 0;letter-spacing:.03em}.forgot-link[data-v-a50a426c]{background:none;border:none;color:var(--v2-text-muted, #64748b);font-size:.82rem;cursor:pointer;margin-top:.75rem;text-align:center;width:100%;transition:color .2s}.forgot-link[data-v-a50a426c]:hover{color:var(--v2-primary, #93c5fd)}.modal-overlay[data-v-a50a426c]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--v2-no-filter, blur(4px));backdrop-filter:var(--v2-no-filter, blur(4px));display:flex;align-items:center;justify-content:center;z-index:100}.forgot-modal[data-v-a50a426c]{width:100%;max-width:400px;background:var(--v2-card, rgba(15, 23, 42, .9));backdrop-filter:var(--v2-no-filter, blur(24px));-webkit-backdrop-filter:var(--v2-no-filter, blur(24px));border-radius:var(--v2-radius-lg, 1.25rem);padding:1.75rem 1.75rem 1.5rem;border:1px solid var(--v2-border, rgba(148, 163, 184, .15));box-shadow:var(--v2-shadow-lg, 0 25px 60px rgba(0, 0, 0, .5));animation:var(--v2-no-anim,cardIn-a50a426c .3s cubic-bezier(.16, 1, .3, 1) both)}.forgot-modal-header[data-v-a50a426c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.forgot-modal-header h3[data-v-a50a426c]{margin:0;font-size:1.1rem;font-weight:600;color:var(--v2-text, #e5e7eb)}.close-btn[data-v-a50a426c]{background:none;border:none;color:var(--v2-text-muted, #64748b);font-size:1.5rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .2s}.close-btn[data-v-a50a426c]:hover{color:var(--v2-text, #e5e7eb)}.forgot-desc[data-v-a50a426c]{font-size:.8rem;color:var(--v2-text-muted, #64748b);margin:0 0 1rem}.forgot-actions[data-v-a50a426c]{display:flex;gap:.75rem;margin-top:1rem}.forgot-cancel[data-v-a50a426c]{flex:1;background:none;border:1px solid var(--v2-border-strong, rgba(148, 163, 184, .2));border-radius:var(--v2-radius, .75rem);padding:.55rem;color:var(--v2-text-muted, #94a3b8);font-size:.85rem;cursor:pointer;transition:all .2s}.forgot-cancel[data-v-a50a426c]:hover{border-color:var(--v2-border-strong, rgba(148, 163, 184, .4));color:var(--v2-text, #e5e7eb)}.login-btn.small[data-v-a50a426c]{flex:1;padding:.55rem;font-size:.85rem}.reset-msg[data-v-a50a426c]{font-size:.82rem;margin:.75rem 0 0;padding:.5rem .75rem;border-radius:var(--v2-radius, .5rem)}.reset-msg.ok[data-v-a50a426c]{color:var(--v2-success-text, #86efac);background:var(--v2-success-bg, rgba(34, 197, 94, .1));border:1px solid var(--v2-success-border, rgba(34, 197, 94, .2))}.reset-msg.fail[data-v-a50a426c]{color:var(--v2-danger-text, #fca5a5);background:var(--v2-danger-bg, rgba(239, 68, 68, .1));border:1px solid var(--v2-danger-border, rgba(239, 68, 68, .2))}.fade-enter-active[data-v-a50a426c],.fade-leave-active[data-v-a50a426c]{transition:opacity .2s ease}.fade-enter-from[data-v-a50a426c],.fade-leave-to[data-v-a50a426c]{opacity:0}.design-v2 .v2-login .bg-orb{display:none}.design-v2 .v2-login .login-card{border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-lg)}.design-v2 .v2-login .title{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--v2-text)}.design-v2 .v2-login .logo-img{border:1px solid var(--v2-border)}.design-v2 .v2-login .input-group label{font-weight:600;color:var(--v2-text)}.design-v2 .v2-login .login-btn{transition:background .15s ease}.design-v2 .v2-login .login-btn:before{display:none}.design-v2 .v2-login .login-btn:hover:not(:disabled){background:var(--v2-primary-hover)}.design-v2 .v2-login .forgot-cancel{background:var(--v2-card);font-weight:500}.design-v2 .v2-login .forgot-cancel:hover{background:var(--v2-surface-2)}.design-v2 .v2-login .close-btn{display:inline-flex;align-items:center;font-size:1.15rem}.design-v2 .v2-login .input-wrapper{flex-wrap:wrap}.design-v2 .v2-login .input-wrapper .v2-field-error{flex:0 0 100%}.design-v2 .v2-login .input-wrapper .input-icon{top:13px}.expired-banner[data-v-5a492444]{background:var(--v2-danger-bg, #7f1d1d);border:1px solid var(--v2-danger-border, #ef4444);border-radius:var(--v2-radius-lg, 12px);padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:var(--v2-no-shadow, 0 4px 6px -1px rgba(220, 38, 38, .2));transition:transform .2s}.expired-banner.compact[data-v-5a492444]{padding:.5rem;margin-bottom:.5rem;margin-top:.5rem;border-radius:var(--v2-radius, 8px);justify-content:center;text-align:center}.expired-banner[data-v-5a492444]:hover{transform:var(--v2-no-transform, translateY(-2px))}.banner-content[data-v-5a492444]{display:flex;align-items:center;gap:1rem}.expired-banner.compact .banner-content[data-v-5a492444]{gap:0;width:100%;justify-content:center}.icon[data-v-5a492444]{font-size:1.5rem;color:var(--v2-danger-text, #fca5a5);background:var(--v2-card, rgba(255, 255, 255, .1));padding:8px;border-radius:50%}.text-content[data-v-5a492444]{color:var(--v2-danger-text, white)}.text-content strong[data-v-5a492444]{display:block;font-size:1rem;margin-bottom:2px}.expired-banner.compact .text-content strong[data-v-5a492444]{font-size:.9rem;color:var(--v2-danger-text, #fca5a5);text-transform:uppercase;letter-spacing:.5px}.text-content p[data-v-5a492444]{color:var(--v2-danger-text, #fca5a5);font-size:.9rem;margin:0}.arrow[data-v-5a492444]{color:var(--v2-danger-text, rgba(255, 255, 255, .5))}.atile[data-v-667a94c2]{display:flex;align-items:center;gap:.75rem;background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius-lg, 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-667a94c2]:hover:not(.locked){border-color:var(--tint)}.atile[data-v-667a94c2]:active:not(.locked){transform:scale(.97)}.atile[data-v-667a94c2]:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.atile.locked[data-v-667a94c2]{opacity:.45;cursor:not-allowed}.ic[data-v-667a94c2]{flex:none;width:40px;height:40px;border-radius:var(--v2-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-667a94c2] svg{width:22px;height:22px}.tx[data-v-667a94c2]{min-width:0}.nm[data-v-667a94c2]{font-size:.85rem;font-weight:600;margin:0;color:var(--vp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt[data-v-667a94c2]{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-667a94c2],.atile[data-v-667a94c2]:active:not(.locked){transition:none;transform:none}}.design-v2 .v2-action-tile.atile{box-shadow:var(--v2-shadow-sm)}.design-v2 .v2-action-tile.atile:hover:not(.locked){background:var(--v2-surface-2)}.design-v2 .v2-action-tile.atile:hover:not(.locked){border-color:var(--v2-primary)}.design-v2 .v2-action-tile.atile:focus-visible{outline-color:var(--v2-primary)}.design-v2 .v2-action-tile.atile .ic{color:var(--v2-primary);background:var(--v2-primary-soft-bg)}.design-v2 .v2-action-tile.atile[style*="#ef4444"] .ic{color:var(--v2-danger);background:var(--v2-danger-bg)}.design-v2 .v2-action-tile.atile[style*="#ef4444"]:hover:not(.locked){border-color:var(--v2-danger)}.design-v2 .v2-action-tile.atile[style*="#ef4444"]:focus-visible{outline-color:var(--v2-danger)}.design-v2 .v2-action-tile.atile.locked{opacity:.6}.na-overlay[data-v-61cf5fda]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0, 0, 0, .6));display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.na-modal[data-v-61cf5fda]{background:var(--vp-card-bg, #0f172a);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius-lg, 12px);width:100%;max-width:440px;padding:1.25rem;color:var(--vp-text)}.na-head[data-v-61cf5fda]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.na-head h3[data-v-61cf5fda]{margin:0;font-size:1.05rem}.na-x[data-v-61cf5fda]{background:none;border:none;color:var(--vp-text-muted);font-size:1.1rem;cursor:pointer}.na-label[data-v-61cf5fda]{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-61cf5fda]{width:100%;padding:.5rem .7rem;border-radius:var(--v2-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-61cf5fda]{border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px);margin-top:.25rem;max-height:200px;overflow-y:auto;background:var(--vp-input-bg)}.na-list-item[data-v-61cf5fda]{padding:.45rem .7rem;cursor:pointer;font-size:.88rem}.na-list-item[data-v-61cf5fda]:hover,.na-list-item.active[data-v-61cf5fda]{background:var(--v2-hover, rgba(239, 68, 68, .12))}.na-selected[data-v-61cf5fda]{font-size:.85rem;margin:.5rem 0 0;color:var(--vp-text)}.na-actions[data-v-61cf5fda]{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.1rem}.na-btn-ghost[data-v-61cf5fda],.na-btn-primary[data-v-61cf5fda],.na-btn-danger[data-v-61cf5fda]{padding:.5rem .9rem;border-radius:var(--v2-radius, 8px);font-size:.85rem;cursor:pointer;border:1px solid var(--vp-border-color)}.na-btn-ghost[data-v-61cf5fda]{background:transparent;color:var(--vp-text)}.na-btn-primary[data-v-61cf5fda]{background:var(--v2-primary, #3b82f6);color:var(--v2-text-on-solid, #fff);border-color:var(--v2-primary, #3b82f6)}.na-btn-danger[data-v-61cf5fda]{background:var(--v2-danger, #ef4444);color:var(--v2-text-on-solid, #fff);border-color:var(--v2-danger, #ef4444)}.na-btn-primary[data-v-61cf5fda]:disabled,.na-btn-danger[data-v-61cf5fda]:disabled{opacity:.5;cursor:not-allowed}.na-ok[data-v-61cf5fda]{font-size:.95rem;margin-bottom:.4rem}.na-muted[data-v-61cf5fda]{font-size:.82rem;color:var(--vp-text-muted);margin:.15rem 0}.na-hint[data-v-61cf5fda]{font-size:.78rem;color:var(--vp-text-muted);margin-top:.8rem}.na-existing[data-v-61cf5fda]{margin-top:.6rem;padding:.5rem .7rem;border-radius:var(--v2-radius, 8px);font-size:.83rem;background:var(--v2-warning-bg, rgba(245, 158, 11, .12));border:1px solid var(--v2-warning-border, rgba(245, 158, 11, .35));color:var(--vp-text)}.na-cooldown[data-v-61cf5fda]{margin-top:.6rem;padding:.6rem .75rem;border-radius:var(--v2-radius, 8px);font-size:.85rem;background:var(--v2-danger-bg, rgba(239, 68, 68, .12));border:1px solid var(--v2-danger-border, rgba(239, 68, 68, .4));color:var(--vp-text)}.design-v2 .v2-noise-button .na-modal{box-shadow:var(--v2-shadow-lg)}.design-v2 .v2-noise-button .na-x{display:inline-flex;align-items:center}.design-v2 .v2-noise-button .na-input,.design-v2 .v2-noise-button .na-list{border-color:var(--v2-input-border)}.design-v2 .v2-noise-button .na-input:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-noise-button .na-list-item.active{background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text);font-weight:600}.design-v2 .v2-noise-button .na-btn-ghost{background:var(--v2-card);border-color:var(--v2-border-strong);font-weight:500}.design-v2 .v2-noise-button .na-btn-ghost:hover{background:var(--v2-surface-2)}.design-v2 .v2-noise-button .na-btn-primary,.design-v2 .v2-noise-button .na-btn-danger{font-weight:600}.design-v2 .v2-noise-button .na-btn-primary:hover:not(:disabled){background:var(--v2-primary-hover);border-color:var(--v2-primary-hover)}.design-v2 .v2-noise-button .na-existing{color:var(--v2-warning-text)}.design-v2 .v2-noise-button .na-cooldown{color:var(--v2-danger-text)}.design-v2 .v2-noise-button .na-ok{color:var(--v2-success-text)}.tile[data-v-0b359c03]{position:relative;display:flex;align-items:center;gap:.75rem;background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius-lg, 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-0b359c03]:hover:not(.blocked):not(.opening){border-color:var(--tint)}.tile[data-v-0b359c03]:active:not(.blocked){transform:scale(.97)}.tile[data-v-0b359c03]:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.ic[data-v-0b359c03]{flex:none;width:40px;height:40px;border-radius:var(--v2-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-0b359c03] svg{width:22px;height:22px}.tx[data-v-0b359c03]{min-width:0}.nm[data-v-0b359c03]{font-size:.85rem;font-weight:600;margin:0;color:var(--vp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt[data-v-0b359c03]{font-size:.68rem;color:var(--vp-text-muted);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot[data-v-0b359c03]{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--v2-success, #34d399)}.dot.off[data-v-0b359c03]{background:var(--v2-danger, #f87171)}.tile.offline[data-v-0b359c03]{opacity:.55}.tile.offline .ic[data-v-0b359c03]{color:var(--vp-text-muted);background:var(--v2-neutral-bg, rgba(140, 150, 175, .1))}.tile.blocked[data-v-0b359c03]{cursor:not-allowed}.tile.blocked .ic[data-v-0b359c03]{color:var(--v2-warning-text, #f5b84c);background:var(--v2-warning-bg, rgba(245, 184, 76, .1))}.tile.blocked .mt[data-v-0b359c03]{color:var(--v2-warning-text, #f5b84c)}.tile.opening[data-v-0b359c03]{border-color:var(--tint);pointer-events:none}.tile.opening[data-v-0b359c03]:after{content:"";position:absolute;left:0;bottom:0;height:2px;border-radius:0 0 12px 12px;background:var(--tint);animation:fill-0b359c03 1.4s linear forwards}@keyframes fill-0b359c03{0%{width:0}to{width:100%}}.tile.done[data-v-0b359c03]{border-color:var(--v2-success, #34d399);background:var(--v2-success-bg, color-mix(in srgb, #34d399 8%, var(--vp-card-bg)));pointer-events:none}.tile.done .ic[data-v-0b359c03]{color:var(--v2-success-text, #34d399);background:var(--v2-success-bg, color-mix(in srgb, #34d399 14%, transparent))}.tile.done .mt[data-v-0b359c03]{color:var(--v2-success-text, #34d399)}@media(prefers-reduced-motion:reduce){.tile[data-v-0b359c03],.tile[data-v-0b359c03]:active:not(.blocked){transition:none;transform:none}.tile.opening[data-v-0b359c03]:after{animation:none;width:100%}}.design-v2 .v2-door-tile.tile{box-shadow:var(--v2-shadow-sm)}.design-v2 .v2-door-tile.tile:hover:not(.blocked):not(.opening){background:var(--v2-surface-2)}.design-v2 .v2-door-tile.tile .ic{background:var(--v2-primary-soft-bg)}.design-v2 .v2-door-tile.tile.offline{opacity:.7}.design-v2 .v2-door-tile.tile.offline .ic{background:var(--v2-neutral-bg)}.design-v2 .v2-door-tile.tile.blocked .ic{background:var(--v2-warning-bg)}.design-v2 .v2-door-tile.tile.done .ic{background:var(--v2-card)}.quick-open[data-v-387d692b]{margin-bottom:2.5rem}.section-title[data-v-387d692b]{font-size:1rem;color:var(--vp-text-muted);margin-bottom:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.searchbar[data-v-387d692b]{display:flex;align-items:center;gap:.6rem;background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 10px);padding:.5rem .9rem;margin-bottom:1.2rem;max-width:420px;color:var(--vp-text-muted)}.search-input[data-v-387d692b]{flex:1;background:transparent;border:none;outline:none;color:var(--vp-text);font-size:.9rem}.search-clear[data-v-387d692b]{background:none;border:none;color:var(--vp-text-muted);cursor:pointer;font-size:.8rem;padding:2px 4px}.grp[data-v-387d692b]{margin-bottom:1rem}.grp-head[data-v-387d692b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.4rem .2rem;border-radius:var(--v2-radius, 8px)}.grp-head.static[data-v-387d692b]{cursor:default}.grp-head[data-v-387d692b]:not(.static):hover{background:var(--v2-hover, rgba(255, 255, 255, .04))}.chev[data-v-387d692b]{transition:transform .2s;color:var(--vp-text-muted);flex:none}.chev.closed[data-v-387d692b]{transform:rotate(-90deg)}.star[data-v-387d692b]{color:var(--v2-warning, #f5b84c);flex:none}.grp-title[data-v-387d692b]{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--vp-text-muted)}.grp-count[data-v-387d692b]{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-387d692b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;padding-top:.6rem}.empty-search[data-v-387d692b]{color:var(--vp-text-muted);font-size:.85rem;padding:.5rem 0}.design-v2 .v2-door-quick .section-title{font-size:.75rem;font-weight:600;letter-spacing:.08em}.design-v2 .v2-door-quick .searchbar{background:var(--v2-input-bg);border-color:var(--v2-input-border)}.design-v2 .v2-door-quick .searchbar:focus-within{border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-door-quick .search-input:focus-visible{outline:none}.design-v2 .v2-door-quick .grp-count{background:var(--v2-neutral-bg);border-color:var(--v2-neutral-border);color:var(--v2-neutral-text);font-weight:600}.page[data-v-e65b4b3f]{padding-bottom:2rem}.stat-cards-container[data-v-e65b4b3f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-e65b4b3f]{background:var(--vp-card-bg);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius-lg, 16px);padding:1.25rem;display:flex;align-items:center;gap:1.25rem;transition:all .2s ease;cursor:default}.stat-card.clickable[data-v-e65b4b3f]{cursor:pointer}.stat-card.clickable[data-v-e65b4b3f]:hover:not(.locked){border-color:var(--v2-border-strong, rgba(255, 255, 255, .2));transform:var(--v2-no-transform, translateY(-2px));box-shadow:var(--v2-shadow-sm, 0 8px 24px rgba(0, 0, 0, .25))}.stat-card.locked[data-v-e65b4b3f]{opacity:.45;cursor:not-allowed}.stat-icon-wrapper[data-v-e65b4b3f]{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.stat-content[data-v-e65b4b3f]{flex:1}.stat-label[data-v-e65b4b3f]{font-size:.9rem;color:var(--vp-text-muted);font-weight:500;margin:0 0 4px}.stat-value[data-v-e65b4b3f]{font-size:1.9rem;color:var(--vp-text);font-weight:700;margin:0;line-height:1.1}.stat-sub[data-v-e65b4b3f]{font-size:.8rem;color:var(--vp-text-muted);margin:4px 0 0}.locked-text[data-v-e65b4b3f]{font-size:1.1rem;color:var(--v2-text-light, rgba(255, 255, 255, .4))}.qa-section-title[data-v-e65b4b3f]{font-size:1rem;color:var(--vp-text-muted);margin-bottom:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.actions-grid[data-v-e65b4b3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin-bottom:2.5rem}.design-v2 .v2-home .stat-card{border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm)}.design-v2 .v2-home .stat-card.locked{opacity:.6}.design-v2 .v2-home .stat-icon-wrapper{border-radius:var(--v2-radius-lg);font-size:1.5rem}.design-v2 .v2-home .stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.design-v2 .v2-home .stat-sub .vp-icon{width:.6em;height:.6em;fill:currentColor;vertical-align:.05em}.design-v2 .v2-home .qa-section-title{font-size:.75rem;font-weight:600;letter-spacing:.08em}.design-v2 .page.v2-home>.header h2,.design-v2 .page.v2-home .qa-section-title,.design-v2 .page.v2-home .v2-door-quick .section-title{text-transform:lowercase}.design-v2 .page.v2-home>.header h2:first-letter,.design-v2 .page.v2-home .qa-section-title:first-letter,.design-v2 .page.v2-home .v2-door-quick .section-title:first-letter{text-transform:uppercase}.design-v2 .page.v2-home .qa-section-title,.design-v2 .page.v2-home .v2-door-quick .section-title{margin:4px 0 12px!important;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--v2-text)}.design-v2 .page.v2-home .stat-cards-container{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:8px}.design-v2 .page.v2-home .stat-card{align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--v2-radius);cursor:pointer;transition:border-color .12s}.design-v2 .page.v2-home .stat-card:hover:not(.locked){border-color:var(--v2-border-strong)}.design-v2 .page.v2-home .stat-icon-wrapper{flex:none;width:42px;height:42px;border-radius:var(--v2-radius);font-size:20px;color:var(--v2-primary-soft-text)!important}.design-v2 .page.v2-home .stat-label{margin-bottom:0;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.design-v2 .page.v2-home .stat-value{margin-top:4px;font-size:24px}.design-v2 .page.v2-home .stat-value>span{font-size:16px!important;font-weight:600}.design-v2 .page.v2-home .stat-sub{margin-top:6px;gap:6px!important;font-size:12.5px}.design-v2 .page.v2-home .stat-sub>span{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--v2-neutral-border);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.design-v2 .page.v2-home .stat-sub>span[style*=success]{border-color:var(--v2-success-border);background:var(--v2-success-bg)}.design-v2 .page.v2-home .stat-sub>span[style*=warning]{border-color:var(--v2-warning-border);background:var(--v2-warning-bg)}.design-v2 .page.v2-home .stat-sub>span .vp-icon{vertical-align:0}.design-v2 .page.v2-home .v2-meter{height:6px;margin-top:9px;border-radius:3px;background:var(--v2-border);overflow:hidden}.design-v2 .page.v2-home .v2-meter>i{display:block;height:100%;border-radius:3px;background:var(--v2-primary)}.design-v2 .page.v2-home .stat-card.locked{background:var(--v2-surface-2);opacity:1;cursor:not-allowed}.design-v2 .page.v2-home .stat-card.locked .stat-icon-wrapper{background:var(--v2-neutral-bg)!important;color:var(--v2-text-light)!important}.design-v2 .page.v2-home .stat-card.locked .locked-text{font-size:16px;color:var(--v2-text-muted)}.design-v2 .page.v2-home .actions-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:20px}.design-v2 .page.v2-home .actions-grid .atile{gap:12px;padding:11px 14px;border-radius:var(--v2-radius);box-shadow:none}.design-v2 .page.v2-home .actions-grid .atile .ic{width:38px;height:38px}.design-v2 .page.v2-home .actions-grid .atile .nm{font-size:13.5px}.design-v2 .page.v2-home .actions-grid .atile .mt{font-size:12.5px}.design-v2 .page.v2-home .v2-door-quick .grp{margin-bottom:16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-card);box-shadow:var(--v2-shadow-sm);overflow:hidden}.design-v2 .page.v2-home .v2-door-quick .grp-head{gap:10px;padding:12px 18px;border-bottom:1px solid var(--v2-border);border-radius:0;background:var(--v2-surface-2)}.design-v2 .page.v2-home .v2-door-quick .grp-head:not(.static):hover{background:var(--v2-neutral-bg)}.design-v2 .page.v2-home .v2-door-quick .grp-head:has(+.grp-body[style*="display: none"]){border-bottom:0}.design-v2 .page.v2-home .v2-door-quick .grp-title{font-size:14.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-text)}.design-v2 .page.v2-home .v2-door-quick .grp-body{padding:16px 18px 18px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cp-guide[data-v-2d6716de]{font-size:.86rem;color:var(--vp-text);line-height:1.45}.cp-guide-intro[data-v-2d6716de]{margin:0 0 .6rem}.cp-guide-steps[data-v-2d6716de]{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.55rem}.cp-guide-steps a[data-v-2d6716de]{color:var(--vp-accent);white-space:nowrap;margin-left:.25rem}.cp-guide-note[data-v-2d6716de]{margin:.8rem 0 0;font-size:.78rem;color:var(--vp-text-muted)}.badge-sip[data-v-bf799bd1]{background:var(--v2-primary-soft-bg, rgba(59, 130, 246, .2));color:var(--v2-primary-soft-text, rgb(147, 197, 253));border:1px solid var(--v2-primary-soft-border, rgba(59, 130, 246, .3));font-size:.75rem;padding:.1rem .4rem;border-radius:var(--v2-radius, 4px)}.badge-uf[data-v-bf799bd1]{background:var(--v2-success-bg, rgba(16, 185, 129, .15));color:var(--v2-success-text, rgb(110, 231, 183));border:1px solid var(--v2-success-border, rgba(16, 185, 129, .3));font-size:.75rem;padding:.1rem .4rem;border-radius:var(--v2-radius, 4px);font-weight:600}.header-stats[data-v-bf799bd1]{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.header-stats>.muted[data-v-bf799bd1]{margin-top:.3rem}.badge-stack[data-v-bf799bd1]{display:flex;flex-direction:column;gap:.3rem}.uf-note[data-v-bf799bd1]{font-size:.72rem}.fee-clp[data-v-bf799bd1]{display:block;font-size:.72rem;margin-top:.15rem}.badge-uf-total[data-v-bf799bd1]{background:var(--v2-success-bg, rgba(16, 185, 129, .15));color:var(--v2-success-text, rgb(110, 231, 183));border:1px solid var(--v2-success-border, rgba(16, 185, 129, .3));font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.badge-uf-inactive[data-v-bf799bd1]{background:var(--v2-danger-bg, rgba(239, 68, 68, .15));color:var(--v2-danger-text, rgb(252, 165, 165));border:1px solid var(--v2-danger-border, rgba(239, 68, 68, .3));font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.badge-profit-pct[data-v-bf799bd1]{background:var(--v2-warning-bg, rgba(234, 179, 8, .15));color:var(--v2-warning-text, rgb(253, 224, 71));border:1px solid var(--v2-warning-border, rgba(234, 179, 8, .3));font-size:.75rem;padding:.1rem .4rem;border-radius:var(--v2-radius, 4px)}.badge-uf-general[data-v-bf799bd1]{background:var(--v2-warning-bg, rgba(234, 179, 8, .15));color:var(--v2-warning-text, rgb(253, 224, 71));border:1px solid var(--v2-warning-border, rgba(234, 179, 8, .3));font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.badge-profit[data-v-bf799bd1]{font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:20px}.geo-row[data-v-bf799bd1]{align-items:flex-end}.geo-btn[data-v-bf799bd1]{white-space:nowrap;height:fit-content;margin-bottom:.15rem}.mini-map[data-v-bf799bd1]{height:260px;border-radius:var(--v2-radius, 8px);border:1px solid var(--v2-border, rgba(255, 255, 255, .1));overflow:hidden;z-index:0}[data-v-bf799bd1] .vp-mini-pin{display:block;width:16px;height:16px;border-radius:50%;background:var(--v2-primary, #6366f1);border:3px solid #fff;box-shadow:0 1px 6px #00000080}.modal-wide[data-v-bf799bd1]{max-width:700px!important;width:95vw!important;max-height:90vh;overflow-y:auto}.regulation-section[data-v-bf799bd1]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--v2-border, rgba(255,255,255,.08))}.reg-title[data-v-bf799bd1]{font-size:.95rem;font-weight:600;color:var(--vp-text);margin:0 0 .25rem}.qrkey-rule[data-v-bf799bd1]{font-size:.82rem;line-height:1.4;padding:.5rem .7rem;margin:0 0 .6rem;border-radius:var(--v2-radius, 8px);background:var(--v2-warning-bg, #fef3c7);color:var(--v2-warning-text, #92400e)}.reg-subtitle[data-v-bf799bd1]{font-size:.8rem;margin-bottom:1rem}.reg-block[data-v-bf799bd1]{background:var(--v2-surface-2, rgba(255,255,255,.03));border:1px solid var(--v2-border, rgba(255,255,255,.08));border-radius:var(--v2-radius, 8px);padding:.85rem 1rem;margin-bottom:.75rem}.reg-header-toggle[data-v-bf799bd1]{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.reg-block-title[data-v-bf799bd1]{font-weight:600;font-size:.9rem;color:var(--vp-text)}.reg-fields[data-v-bf799bd1]{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.field-row[data-v-bf799bd1]{display:flex;gap:.75rem}.field-row .field[data-v-bf799bd1]{flex:1}textarea[data-v-bf799bd1]{resize:vertical;font-family:inherit;font-size:.85rem}.reg-indicators[data-v-bf799bd1]{display:flex;gap:.35rem}.reg-badge[data-v-bf799bd1]{font-size:1rem;padding:.15rem .3rem;border-radius:var(--v2-radius, 6px);transition:all .2s}.reg-on[data-v-bf799bd1]{background:var(--v2-success-bg, rgba(16, 185, 129, .15));border:1px solid var(--v2-success-border, rgba(16, 185, 129, .4));opacity:1}.reg-open[data-v-bf799bd1]{background:var(--v2-warning-bg, rgba(245, 158, 11, .18));border:1px solid var(--v2-warning-border, rgba(245, 158, 11, .5));opacity:1}.reg-off[data-v-bf799bd1]{background:transparent;border:1px solid var(--v2-border, rgba(255,255,255,.06));opacity:.25;filter:grayscale(1)}.cp-guide-backdrop[data-v-bf799bd1]{z-index:1100}.design-v2 .v2-condos .reg-badge{display:inline-flex;align-items:center}.design-v2 .v2-condos .reg-badge.reg-on{color:var(--v2-success-text)}.design-v2 .v2-condos .reg-badge.reg-off{color:var(--v2-text-light);opacity:.6;filter:none}.design-v2 .v2-condos .reg-badge.reg-open{color:var(--v2-warning-text, #f59e0b)}.design-v2 .v2-condos .reg-title,.design-v2 .v2-condos .reg-block-title{display:flex;align-items:center;gap:.4rem}.design-v2 .v2-condos .v2-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.design-v2 .v2-condos .v2-kpi{padding:14px 16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-card)}.design-v2 .v2-condos .v2-kpi-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-muted)}.design-v2 .v2-condos .v2-kpi strong{display:block;margin-top:4px;font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.design-v2 .v2-condos .v2-kpi small{font-size:12.5px;color:var(--v2-text-muted);font-variant-numeric:tabular-nums}.design-v2 .v2-condos .v2-kpi-profit{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--v2-border);font-size:12.5px;color:var(--v2-text-muted);font-variant-numeric:tabular-nums}.design-v2 .v2-condos .v2-kpi-profit b{font-weight:600;color:var(--v2-text)}.design-v2 .v2-condos .badge-stack{display:none}.design-v2 .v2-condos>.card{padding:20px 22px 22px}.design-v2 .v2-condos .card-header{align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.design-v2 .v2-condos .card-header h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.design-v2 .v2-condos .header-stats{flex:1;align-items:center;justify-content:space-between;gap:14px}.design-v2 .v2-condos .header-stats>.muted{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.design-v2 .v2-condos .header-stats>.uf-note{font-size:12.5px}.design-v2 .v2-condos .table{border:1px solid var(--v2-border);border-radius:var(--v2-radius);border-collapse:separate;border-spacing:0;overflow:hidden}.design-v2 .v2-condos .table th{text-align:left;font-size:13px;white-space:nowrap}.design-v2 .v2-condos .table th:last-child{text-align:right}.design-v2 .v2-condos .table td{vertical-align:middle}.design-v2 .v2-condos .table tbody tr:last-child td{border-bottom:0}.design-v2 .v2-condos .table tbody tr:hover td{background:var(--v2-row-hover)}.design-v2 .v2-condos .table td:first-child{font-weight:600}.design-v2 .v2-condos .table td:nth-child(2){font-family:var(--v2-font-mono);font-size:13px;white-space:nowrap}.design-v2 .v2-condos .table td:nth-child(8){white-space:nowrap}.design-v2 .v2-condos .table td:nth-child(8)>.muted{font-size:13px}.design-v2 .v2-condos .badge-uf{padding:0;border:0;background:transparent;color:var(--v2-text);font-size:inherit;white-space:nowrap}.design-v2 .v2-condos .fee-clp{margin-top:0;font-size:12.5px;white-space:nowrap}.design-v2 .v2-condos .badge-profit-pct{display:inline-flex;padding:2px 9px;border:1px solid transparent;border-radius:999px;background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text);font-size:12px;font-weight:600}.design-v2 .v2-condos .badge-sip{padding:1px 5px;border:1px solid var(--v2-border-strong);border-radius:4px;background:transparent;color:var(--v2-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em}.design-v2 .v2-condos .reg-indicators{gap:6px}.design-v2 .v2-condos .reg-badge{justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--v2-radius-sm);font-size:14px}.design-v2 .v2-condos .reg-badge.reg-off{border-color:var(--v2-border);background:var(--v2-surface-2);opacity:1}.design-v2 .v2-condos .table .pill{white-space:nowrap}.design-v2 .v2-condos .table .actions{gap:6px;flex-wrap:nowrap}.design-v2 .v2-condos .table .actions button{height:30px;padding:0 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-condos .table .actions .danger-btn{border:1px solid var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-condos .modal-backdrop>.modal{padding:20px 22px 18px}.design-v2 .v2-condos .modal .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.design-v2 .v2-condos .modal .form>*{grid-column:1 / -1;min-width:0}.design-v2 .v2-condos .modal .form>label.field:not(.checkbox-field){grid-column:auto}.design-v2 .v2-condos .modal .form>.reg-block,.design-v2 .v2-condos .modal .regulation-section{margin:0;padding:16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-card)}.design-v2 .v2-condos .modal .regulation-section .reg-block{margin-bottom:0;padding:16px;background:var(--v2-card)}.design-v2 .v2-condos .modal .reg-title,.design-v2 .v2-condos .modal .reg-block-title{margin:0 0 12px!important;font-size:13px;font-weight:700}.design-v2 .v2-condos .modal .reg-subtitle{margin:0 0 12px;font-size:13px}.design-v2 .v2-condos .modal .reg-fields{margin-top:0;gap:12px}.design-v2 .v2-condos .modal .reg-fields p.muted{font-size:12.5px!important}.design-v2 .v2-condos .modal .geo-row{flex-wrap:nowrap;align-items:flex-end;gap:10px}.design-v2 .v2-condos .modal .geo-btn{flex:none;height:36px;margin:0;padding:0 14px;font-size:13.5px;font-weight:600}.design-v2 .v2-condos .modal input[type=number]{font-variant-numeric:tabular-nums}.design-v2 .v2-condos .modal a{color:var(--v2-primary);font-weight:600}.design-v2 .v2-condos .modal .error-msg{margin:0;padding:11px 14px;border:1px solid var(--v2-danger-border);border-radius:var(--v2-radius);background:var(--v2-danger-bg);color:var(--v2-danger-text);font-size:13.5px}.design-v2 .v2-condos .modal .modal-actions{gap:8px;margin-top:0}.design-v2 .v2-condos .modal .modal-actions button{height:36px;padding:0 14px;font-size:13.5px;font-weight:600}@media(max-width:640px){.design-v2 .v2-condos .modal .form{grid-template-columns:minmax(0,1fr)}.design-v2 .v2-condos .modal .geo-row{flex-wrap:wrap}}.row-building[data-v-befe7c0e]{cursor:pointer}.row-building.row-selected[data-v-befe7c0e]{background:var(--v2-primary-soft-bg, rgba(59, 130, 246, .08))}.badge-code[data-v-befe7c0e]{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:var(--v2-surface-2, rgba(15, 23, 42, .5))}.badge[data-v-befe7c0e]{font-size:.75rem;background:var(--v2-neutral-bg, rgba(255, 255, 255, .1));padding:.1rem .4rem;border-radius:var(--v2-radius, 4px)}.badge-sip[data-v-befe7c0e]{background:var(--v2-primary-soft-bg, rgba(59, 130, 246, .2));color:var(--v2-primary-soft-text, rgb(147, 197, 253));border:1px solid var(--v2-primary-soft-border, rgba(59, 130, 246, .3))}.badge-hikvision[data-v-befe7c0e]{background:var(--v2-warning-bg, rgba(245, 158, 11, .2));color:var(--v2-warning-text, rgb(251, 191, 36));border:1px solid var(--v2-warning-border, rgba(245, 158, 11, .3))}.badge-concierge[data-v-befe7c0e]{background:var(--v2-success-bg, rgba(16, 185, 129, .2));color:var(--v2-success-text, rgb(110, 231, 183));border:1px solid var(--v2-success-border, rgba(16, 185, 129, .3))}.error-msg[data-v-befe7c0e]{margin-top:.4rem;font-size:.8rem;color:var(--v2-danger-text, #fecaca)}.import-result-block[data-v-befe7c0e]{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--v2-radius, 8px);border:1px solid var(--vp-border-color)}.import-result-block.ok[data-v-befe7c0e]{background:var(--v2-success-bg, rgba(16, 185, 129, .08));border-color:var(--v2-success-border, rgba(16, 185, 129, .3))}.import-result-block.err[data-v-befe7c0e]{background:var(--v2-danger-bg, rgba(239, 68, 68, .08));border-color:var(--v2-danger-border, rgba(239, 68, 68, .3))}.import-result-block.warn[data-v-befe7c0e]{background:var(--v2-warning-bg, rgba(245, 158, 11, .08));border-color:var(--v2-warning-border, rgba(245, 158, 11, .3))}.import-result-count[data-v-befe7c0e]{font-weight:600;font-size:.95rem}.import-result-block .table-scroll[data-v-befe7c0e]{max-height:260px;overflow-y:auto}.card-header-right[data-v-befe7c0e]{display:flex;align-items:center;gap:.5rem}.small[data-v-befe7c0e]{padding:.2rem .6rem;font-size:.78rem}.filter-input[data-v-befe7c0e]{background:var(--vp-input-bg);border:1px solid var(--vp-border-color);padding:.35rem .6rem;border-radius:var(--v2-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-befe7c0e]{width:220px;min-width:140px}}@media(max-width:480px){.filter-input[data-v-befe7c0e]{width:100%;min-width:auto;max-width:100%}}.module-pill[data-v-befe7c0e]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--v2-radius, 4px);font-size:.7rem;font-weight:700;margin-right:2px}.module-on[data-v-befe7c0e]{background:var(--v2-success-bg, rgba(34, 197, 94, .2));color:var(--v2-success-text, #4ade80);border:1px solid var(--v2-success-border, rgba(34, 197, 94, .35))}.module-off[data-v-befe7c0e]{background:var(--v2-neutral-bg, rgba(100, 116, 139, .12));color:var(--v2-text-light, #475569);border:1px solid var(--v2-neutral-border, rgba(100, 116, 139, .2));text-decoration:line-through}.modules-group[data-v-befe7c0e]{display:flex;flex-direction:column;gap:.5rem}.modules-label[data-v-befe7c0e]{font-size:.8rem;font-weight:600;color:var(--vp-text-muted);text-transform:uppercase;letter-spacing:.04em}.modules-toggles[data-v-befe7c0e]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.module-toggle[data-v-befe7c0e]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:var(--v2-radius, 6px);border:1px solid var(--vp-border-color);cursor:pointer;background:var(--v2-surface-2, rgba(15, 23, 42, .4));transition:background .15s}.module-toggle[data-v-befe7c0e]:hover{background:var(--v2-hover, rgba(59, 130, 246, .08))}.module-toggle input[type=checkbox][data-v-befe7c0e]{accent-color:var(--v2-success, #4ade80);width:16px;height:16px;cursor:pointer}.module-toggle-label[data-v-befe7c0e]{font-size:.82rem;color:var(--vp-text)}.modal-wide[data-v-befe7c0e]{max-width:700px!important;width:95vw!important;max-height:90vh;overflow-y:auto}.regulation-section[data-v-befe7c0e]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--v2-border, rgba(255, 255, 255, .08))}.reg-title[data-v-befe7c0e]{font-size:.95rem;font-weight:600;color:var(--vp-text);margin:0 0 .25rem}.reg-subtitle[data-v-befe7c0e]{font-size:.8rem;margin-bottom:1rem}.reg-block[data-v-befe7c0e]{background:var(--v2-surface-2, rgba(255, 255, 255, .03));border:1px solid var(--v2-border, rgba(255, 255, 255, .08));border-radius:var(--v2-radius, 8px);padding:.85rem 1rem;margin-bottom:.75rem}.reg-header-toggle[data-v-befe7c0e]{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.reg-block-title[data-v-befe7c0e]{font-weight:600;font-size:.9rem;color:var(--vp-text)}.reg-fields[data-v-befe7c0e]{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.field-row[data-v-befe7c0e]{display:flex;gap:.75rem}.field-row .field[data-v-befe7c0e]{flex:1}.cfg-intro[data-v-befe7c0e]{margin:-.25rem 0 1rem;font-size:.85rem}.cfg-intro em[data-v-befe7c0e],.cfg-hint em[data-v-befe7c0e]{font-style:normal;color:var(--v2-info-text, #38bdf8)}.cfg-groups[data-v-befe7c0e]{display:grid;gap:1.35rem;max-width:1100px}.cfg-group[data-v-befe7c0e]{display:grid;gap:.1rem}.cfg-group-danger[data-v-befe7c0e]{background:var(--v2-danger-bg, rgba(239, 68, 68, .1));border:1px solid var(--v2-danger-border, rgba(239, 68, 68, .55));border-radius:var(--v2-radius-lg, 10px);padding:.75rem .9rem .6rem}.cfg-group-danger .cfg-group-title[data-v-befe7c0e]{color:var(--v2-danger-text, #fca5a5);border-bottom-color:var(--v2-danger-border, rgba(239, 68, 68, .4))}.cfg-danger-note[data-v-befe7c0e]{margin:0 0 .6rem;font-size:.85rem;color:var(--v2-danger-text, #fecaca)}.cfg-group-title[data-v-befe7c0e]{margin:0 0 .3rem;padding-bottom:.4rem;border-bottom:1px solid var(--v2-border, rgba(255, 255, 255, .08));font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-text-muted)}.cfg-row[data-v-befe7c0e]{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.45rem 0;cursor:pointer}.cfg-row input[type=checkbox][data-v-befe7c0e]{margin:.2rem 0 0}.cfg-row--control[data-v-befe7c0e]{grid-template-columns:minmax(0,560px) auto;justify-content:start;align-items:center;cursor:default}.cfg-row--sub[data-v-befe7c0e]{padding-left:1.9rem}.cfg-text[data-v-befe7c0e]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cfg-label[data-v-befe7c0e]{font-size:.95rem;line-height:1.3}.cfg-hint[data-v-befe7c0e]{font-size:.8rem;line-height:1.4;color:var(--vp-text-muted)}.cfg-warn[data-v-befe7c0e]{font-size:.8rem;line-height:1.4;color:var(--v2-warning-text, #f59e0b);margin-top:.15rem}.cfg-select[data-v-befe7c0e]{width:auto;min-width:190px}.cfg-number[data-v-befe7c0e]{width:80px;border-radius:var(--v2-radius, .55rem);border:1px solid var(--vp-input-border);padding:.4rem .6rem;font-size:.9rem;background:var(--vp-input-bg);color:var(--vp-text)}textarea[data-v-befe7c0e]{resize:vertical;font-family:inherit;font-size:.85rem}.reg-indicators[data-v-befe7c0e]{display:flex;gap:.35rem}.reg-badge[data-v-befe7c0e]{font-size:1rem;padding:.15rem .3rem;border-radius:var(--v2-radius, 6px);transition:all .2s}.reg-on[data-v-befe7c0e]{background:var(--v2-success-bg, rgba(16, 185, 129, .15));border:1px solid var(--v2-success-border, rgba(16, 185, 129, .4));opacity:1}.reg-off[data-v-befe7c0e]{background:transparent;border:1px solid var(--v2-border, rgba(255, 255, 255, .06));opacity:.25;filter:grayscale(1)}.reg-override[data-v-befe7c0e]{border-color:var(--v2-warning-border, rgba(251, 191, 36, .6))!important;background:var(--v2-warning-bg, rgba(251, 191, 36, .12))!important;position:relative}.reg-edit-icon[data-v-befe7c0e]{font-size:.6rem;vertical-align:super;line-height:1;margin-left:1px}.design-v2 .v2-buildings .reg-badge{display:inline-flex;align-items:center}.design-v2 .v2-buildings .reg-badge.reg-on{color:var(--v2-success-text)}.design-v2 .v2-buildings .reg-badge.reg-on.reg-override{color:var(--v2-warning-text)}.design-v2 .v2-buildings .reg-badge.reg-off{color:var(--v2-text-light);opacity:.6;filter:none}.design-v2 .v2-buildings .module-pill{border-radius:var(--v2-radius-sm)}.design-v2 .v2-buildings .module-pill.module-off{color:var(--v2-text-light)}.design-v2 .v2-buildings .row-building:hover{background:var(--v2-row-hover)}.design-v2 .v2-buildings .row-building.row-selected{background:var(--v2-primary-soft-bg)}.design-v2 .v2-buildings .cfg-group-title,.design-v2 .v2-buildings .reg-title,.design-v2 .v2-buildings .reg-block-title,.design-v2 .v2-buildings .module-toggle-label{display:flex;align-items:center;gap:.4rem}.design-v2 .v2-buildings .import-result-block.ok .import-result-count{color:var(--v2-success-text)}.design-v2 .v2-buildings .import-result-block.err .import-result-count{color:var(--v2-danger-text)}.design-v2 .v2-buildings .import-result-block.warn .import-result-count{color:var(--v2-warning-text)}.design-v2 .v2-buildings .cfg-number,.design-v2 .v2-buildings .cfg-select{font-variant-numeric:tabular-nums}.design-v2 .v2-buildings .row-building td:nth-child(3),.design-v2 .v2-buildings .row-building td:nth-child(9){white-space:nowrap}.design-v2 .v2-buildings .v2-sec{padding:20px 22px 22px}.design-v2 .v2-buildings .card-header h3{font-size:16px;font-weight:700;letter-spacing:-.01em}.design-v2 .v2-buildings .v2-sec>.card-header{align-items:flex-start;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px}.design-v2 .v2-buildings .v2-sec>.card-header h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.design-v2 .v2-buildings .v2-sec>.card-header h3>.vp-icon{display:none}.design-v2 .v2-buildings .v2-sec>.card-header .muted{font-size:13px!important;font-variant-numeric:tabular-nums}.design-v2 .v2-buildings .v2-sec>.card-header>div:first-child>.muted{display:block;max-width:80ch;margin-top:2px!important}.design-v2 .v2-buildings .v2-sec-sub{order:3;flex-basis:100%;margin:-8px 0 0;font-size:13px;color:var(--v2-text-muted)}.design-v2 .v2-buildings .badge-code{margin-left:0;padding:1px 5px;border:1px solid var(--v2-border-strong);border-radius:4px;background:transparent;color:var(--v2-text-muted);font-family:var(--v2-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.design-v2 .v2-buildings td .badge-code{font-family:var(--v2-font);text-transform:uppercase}.design-v2 .v2-buildings .v2-toolbar{gap:10px!important;margin-bottom:14px!important}.design-v2 .v2-buildings .v2-toolbar label{font-size:13px!important}.design-v2 .v2-buildings .v2-select{width:auto;height:36px;padding:0 34px 0 12px;font-size:13.5px;cursor:pointer}.design-v2 .v2-buildings .v2-sec .table{border:1px solid var(--v2-border);border-radius:var(--v2-radius);border-collapse:separate;border-spacing:0;overflow:hidden}.design-v2 .v2-buildings .v2-sec .table th{text-align:left;font-size:13px;white-space:nowrap}.design-v2 .v2-buildings .v2-sec .table td{vertical-align:middle}.design-v2 .v2-buildings .v2-sec .table tbody tr:last-child td{border-bottom:0}.design-v2 .v2-buildings .v2-sec .table tbody tr:hover td{background:var(--v2-row-hover)}.design-v2 .v2-buildings .v2-sec .table tbody tr.row-selected td{background:var(--v2-primary-soft-bg)}.design-v2 .v2-buildings .v2-sec .table td:first-child,.design-v2 .v2-buildings .v2-sec-units .table td:nth-child(2){font-weight:600}.design-v2 .v2-buildings .v2-sec .table td .muted{font-size:13px!important}.design-v2 .v2-buildings .v2-sec .table td>.muted,.design-v2 .v2-buildings .v2-sec .table .pill{white-space:nowrap}.design-v2 .v2-buildings .v2-sec-doors .table td:first-child .muted{font-weight:400;font-size:12.5px!important;white-space:normal}.design-v2 .v2-buildings .v2-sec-list .table th:last-child,.design-v2 .v2-buildings .v2-sec-units .table th:last-child{text-align:right}.design-v2 .v2-buildings .v2-sec-list .table td:nth-child(3){font-family:var(--v2-font-mono);font-size:13px}.design-v2 .v2-buildings .v2-sec-residents .table td:nth-child(3),.design-v2 .v2-buildings .v2-sec-residents .table td:nth-child(4),.design-v2 .v2-buildings .v2-sec-units .table td:nth-child(8){white-space:nowrap}.design-v2 .v2-buildings .v2-sec .table input[type=checkbox]{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--v2-primary)}.design-v2 .v2-buildings .v2-sec .table .badge{padding:1px 5px;border:1px solid var(--v2-border-strong);border-radius:4px;background:transparent;color:var(--v2-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.design-v2 .v2-buildings .reg-indicators{gap:4px}.design-v2 .v2-buildings .reg-badge,.design-v2 .v2-buildings .module-pill{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;margin-right:2px;border-radius:var(--v2-radius-sm);font-size:14px;text-decoration:none;transition:none}.design-v2 .v2-buildings .reg-badge.reg-off,.design-v2 .v2-buildings .module-pill.module-off{border-color:var(--v2-border);background:var(--v2-surface-2);color:var(--v2-text-light);opacity:1}.design-v2 .v2-buildings .reg-badge.reg-on.reg-override{border-color:transparent!important;background:var(--v2-primary-soft-bg)!important;color:var(--v2-primary-soft-text)}.design-v2 .v2-buildings .reg-edit-icon{display:none}.design-v2 .v2-buildings .v2-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12.5px;color:var(--v2-text-muted)}.design-v2 .v2-buildings .v2-legend>span{display:inline-flex;align-items:center;gap:6px}.design-v2 .v2-buildings .v2-legend .reg-badge{width:22px;height:22px;margin:0;font-size:12px}.design-v2 .v2-buildings .v2-sec .table .actions{align-items:center;gap:6px;flex-wrap:nowrap}.design-v2 .v2-buildings .v2-sec .table .ghost-btn,.design-v2 .v2-buildings .v2-sec .table .danger-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-buildings .v2-sec .danger-btn{border:1px solid var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-buildings .v2-sec button:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-buildings .v2-sec .card-header-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}.design-v2 .v2-buildings .v2-sec .card-header-right>div{gap:4px!important;margin-right:0!important}.design-v2 .v2-buildings .v2-sec .card-header-right .small{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-buildings .v2-sec .card-header-right .icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0!important}.design-v2 .v2-buildings .v2-sec-residents .filter-input{width:320px;max-width:100%;padding-left:36px;border-radius:var(--v2-radius);background-color:var(--v2-input-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14z M20 20l-4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:11px center;background-size:17px}.design-v2 .v2-buildings .v2-sec-residents .card-header-right>div{flex-wrap:wrap;justify-content:flex-end;gap:10px!important}.design-v2 .v2-buildings .v2-selbar{justify-content:flex-start!important;padding:9px 12px;margin-bottom:12px!important;border-radius:var(--v2-radius);background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text);font-size:13px;font-weight:600}.design-v2 .v2-buildings .v2-selcount{margin-right:auto;font-variant-numeric:tabular-nums}.design-v2 .v2-buildings .v2-selbar .danger-btn{order:2}.design-v2 .v2-buildings .error-msg{margin:12px 0 0;padding:11px 14px;border:1px solid var(--v2-danger-border);border-radius:var(--v2-radius);background:var(--v2-danger-bg);color:var(--v2-danger-text);font-size:13.5px}.design-v2 .v2-buildings .modal-backdrop>.modal{padding:20px 22px 18px}.design-v2 .v2-buildings .modal.v2-dlg-building,.design-v2 .v2-buildings .modal.v2-dlg-import{max-width:860px!important}.design-v2 .v2-buildings .modal.v2-dlg-unit{max-width:560px}.design-v2 .v2-buildings .modal>.muted{margin:0 0 4px!important;font-size:13px}.design-v2 .v2-buildings .modal .form{gap:14px}.design-v2 .v2-buildings .modal .muted.text-xs{font-size:12.5px;line-height:1.45}.design-v2 .v2-buildings .modal .modal-actions{gap:8px;margin-top:4px}.design-v2 .v2-buildings .modal .modal-actions button{height:36px;padding:0 14px;font-size:13.5px;font-weight:600}.design-v2 .v2-buildings .modal .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-buildings .modal input[type=number]{font-variant-numeric:tabular-nums}.design-v2 .v2-buildings .modal .field input:disabled{background-color:var(--v2-surface-2);color:var(--v2-text-muted)}.design-v2 .v2-buildings .v2-bform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.design-v2 .v2-buildings .v2-bform>*{grid-column:1 / -1;min-width:0;order:10}.design-v2 .v2-buildings .v2-bform>:nth-child(1){grid-column:auto;order:1}.design-v2 .v2-buildings .v2-bform>:nth-child(3){grid-column:auto;order:2}.design-v2 .v2-buildings .v2-bform>:nth-child(2){order:3}.design-v2 .v2-buildings .v2-bform>:nth-child(4){grid-column:auto;order:4}.design-v2 .v2-buildings .v2-bform>:nth-child(6){grid-column:auto;order:5}.design-v2 .v2-buildings .v2-bform>:nth-child(5){order:6}.design-v2 .v2-buildings .v2-bform .checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--v2-text)}.design-v2 .v2-buildings .modal .checkbox-row input,.design-v2 .v2-buildings .modal .module-toggle input[type=checkbox],.design-v2 .v2-buildings .modal .reg-header-toggle input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--v2-primary)}.design-v2 .v2-buildings .modal .modules-group,.design-v2 .v2-buildings .modal .regulation-section{margin:0;padding:16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);gap:12px}.design-v2 .v2-buildings .modal .modules-group>.modules-label,.design-v2 .v2-buildings .modal .reg-title{margin:0;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-text)}.design-v2 .v2-buildings .modal .modules-toggles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 16px}.design-v2 .v2-buildings .modal .module-toggle{gap:8px;padding:0;border:0;background:transparent;flex-wrap:wrap}.design-v2 .v2-buildings .modal .module-toggle:hover{background:transparent}.design-v2 .v2-buildings .modal .module-toggle-label{font-size:14px;font-weight:500}.design-v2 .v2-buildings .modal div.module-toggle{grid-column:1 / -1;cursor:default}.design-v2 .v2-buildings .modal div.module-toggle .module-toggle-label{font-size:12.5px;font-weight:600;color:var(--v2-text-muted)}.design-v2 .v2-buildings .modal div.module-toggle select{margin-left:0!important;max-width:100%}.design-v2 .v2-buildings .modal .reg-title>.vp-icon{display:none}.design-v2 .v2-buildings .modal .reg-subtitle{margin:4px 0 12px;font-size:13px}.design-v2 .v2-buildings .modal .reg-block{margin:10px 0 0;padding:12px 14px;background:transparent}.design-v2 .v2-buildings .modal .reg-header-toggle{gap:8px}.design-v2 .v2-buildings .modal .reg-block-title{font-size:14px}.design-v2 .v2-buildings .modal .reg-fields{margin-top:12px;gap:12px}.design-v2 .v2-buildings .modal .reg-fields .field>span:first-child{display:flex;align-items:center;gap:6px}.design-v2 .v2-buildings .v2-dlg-import .import-result-block{margin-top:14px;padding:12px 14px}.design-v2 .v2-buildings .v2-dlg-import .import-result-block.err,.design-v2 .v2-buildings .v2-dlg-import .import-result-block.warn{background:transparent}.design-v2 .v2-buildings .v2-dlg-import .import-result-count{display:flex;align-items:center;gap:8px;font-size:14px;font-variant-numeric:tabular-nums}.design-v2 .v2-buildings .v2-dlg-import .import-result-block.ok .muted{color:var(--v2-success-text);font-size:13px}.design-v2 .v2-buildings .v2-dlg-import .table-scroll{margin-top:8px;border:1px solid var(--v2-border);border-radius:var(--v2-radius)}.design-v2 .v2-buildings .v2-dlg-import .table-scroll .table{margin-top:0!important;font-size:13px}.design-v2 .v2-buildings .v2-dlg-import .table-scroll .table th{position:sticky;top:0;padding:8px 12px;text-align:left}.design-v2 .v2-buildings .v2-dlg-import .table-scroll .table td{padding:8px 12px}.design-v2 .v2-buildings .v2-dlg-import .table-scroll .table td:first-child{white-space:nowrap}@media(max-width:640px){.design-v2 .v2-buildings .v2-bform{grid-template-columns:minmax(0,1fr)}}.access-reason[data-v-4ae6f1d6]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:.85rem}.card-header-left[data-v-4ae6f1d6]{display:flex;flex-direction:column;gap:.1rem}.card-header-right[data-v-4ae6f1d6]{display:flex;align-items:center;gap:.5rem}.card-header-actions[data-v-4ae6f1d6]{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.card-header-filters[data-v-4ae6f1d6]{display:flex;gap:.5rem;align-items:center;margin-bottom:-1rem;padding-bottom:.5rem}.card-header-buttons[data-v-4ae6f1d6]{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;width:100%}.table-wrapper[data-v-4ae6f1d6]{margin-top:.5rem}.filter-select[data-v-4ae6f1d6]{border-radius:var(--v2-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-4ae6f1d6]{background:var(--v2-primary-soft-bg, rgba(59, 130, 246, .2));color:var(--v2-primary-soft-text, #60a5fa);border:1px solid var(--v2-primary-soft-border, rgba(59, 130, 246, .3))}.pill-permanent[data-v-4ae6f1d6]{background:var(--v2-success-bg, rgba(34, 197, 94, .15));color:var(--v2-success-text, #22c55e);border:1px solid var(--v2-success-border, rgba(34, 197, 94, .35));font-weight:600}.pill-permlink[data-v-4ae6f1d6]{background:var(--v2-primary-soft-bg, rgba(139, 92, 246, .15));color:var(--v2-primary-soft-text, #a78bfa);border:1px solid var(--v2-primary-soft-border, rgba(139, 92, 246, .35));font-weight:600}.pill-permqr[data-v-4ae6f1d6]{background:var(--v2-primary-soft-bg, rgba(59, 130, 246, .15));color:var(--v2-primary-soft-text, #60a5fa);border:1px solid var(--v2-primary-soft-border, rgba(59, 130, 246, .35));font-weight:600}.pill-supplier[data-v-4ae6f1d6]{background:var(--v2-warning-bg, rgba(245, 158, 11, .15));color:var(--v2-warning-text, #f59e0b);border:1px solid var(--v2-warning-border, rgba(245, 158, 11, .35));font-weight:600}.pill-inside[data-v-4ae6f1d6]{background:var(--v2-success-bg, rgba(34, 197, 94, .15));color:var(--v2-success-text, #22c55e);border:1px solid var(--v2-success-border, rgba(34, 197, 94, .35));font-weight:600}.tab-badge[data-v-4ae6f1d6]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;background:var(--v2-success-bg, rgba(34, 197, 94, .2));color:var(--v2-success-text, #22c55e);font-size:.72rem;font-weight:600;vertical-align:middle}.row-inside td[data-v-4ae6f1d6]{background:var(--v2-success-bg, rgba(34, 197, 94, .04))}.day-header-row[data-v-4ae6f1d6]{pointer-events:none}.day-header-cell[data-v-4ae6f1d6]{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 var(--v2-border, rgba(245, 158, 11, .2))!important;background:transparent!important}.pagination-controls[data-v-4ae6f1d6]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-4ae6f1d6]{font-size:.85rem;color:var(--vp-text-muted)}.tabs[data-v-4ae6f1d6]{display:flex;gap:.5rem;margin-top:.2rem;margin-bottom:.2rem}.tab-btn[data-v-4ae6f1d6]{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-4ae6f1d6]{min-width:220px;max-width:260px;border-radius:var(--v2-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-4ae6f1d6]::placeholder{color:var(--vp-text-muted)}.tab-btn[data-v-4ae6f1d6]:hover{color:var(--vp-text);background:var(--v2-hover, rgba(255, 255, 255, .05));border-radius:4px 4px 0 0}.tab-btn.active[data-v-4ae6f1d6]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.btn-primary-small[data-v-4ae6f1d6]{background:var(--v2-primary, linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%));color:var(--v2-text-on-solid, #fff);border:1px solid var(--v2-primary, rgba(255, 255, 255, .2));padding:.5rem 1.2rem;border-radius:var(--v2-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:var(--v2-no-shadow, 0 4px 12px rgba(37, 99, 235, .35), 0 2px 4px rgba(37, 99, 235, .2));text-transform:uppercase;letter-spacing:.5px}.btn-primary-small[data-v-4ae6f1d6]:hover{transform:var(--v2-no-transform, translateY(-2px));box-shadow:var(--v2-no-shadow, 0 8px 16px rgba(37, 99, 235, .4), 0 4px 8px rgba(37, 99, 235, .2));filter:brightness(115%)}.btn-primary-small[data-v-4ae6f1d6]:active{transform:translateY(0);box-shadow:var(--v2-no-shadow, 0 2px 4px rgba(37, 99, 235, .2))}.btn-pdf[data-v-4ae6f1d6]{background:var(--v2-card, linear-gradient(135deg, #f59e0b 0%, #b45309 100%));color:var(--v2-text, #000);border:1px solid var(--v2-border-strong, rgba(255, 255, 255, .2));padding:.5rem 1.2rem;border-radius:var(--v2-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:var(--v2-no-shadow, 0 4px 12px rgba(245, 158, 11, .35));text-transform:uppercase;letter-spacing:.5px}.btn-pdf[data-v-4ae6f1d6]:hover{transform:var(--v2-no-transform, translateY(-2px));filter:brightness(110%);box-shadow:var(--v2-no-shadow, 0 8px 16px rgba(245, 158, 11, .4))}.btn-pdf[data-v-4ae6f1d6]:active{transform:translateY(0)}.btn-excel[data-v-4ae6f1d6]{background:var(--v2-success, linear-gradient(135deg, #16a34a 0%, #15803d 100%));color:var(--v2-text-on-solid, #fff);border:1px solid var(--v2-success, rgba(255, 255, 255, .2));padding:.5rem 1.2rem;border-radius:var(--v2-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:var(--v2-no-shadow, 0 4px 12px rgba(22, 163, 74, .35));text-transform:uppercase;letter-spacing:.5px}.btn-excel[data-v-4ae6f1d6]:hover{transform:var(--v2-no-transform, translateY(-2px));filter:brightness(110%);box-shadow:var(--v2-no-shadow, 0 8px 16px rgba(22, 163, 74, .4))}.btn-excel[data-v-4ae6f1d6]:active{transform:translateY(0)}.btn-excel[data-v-4ae6f1d6]:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-actions[data-v-4ae6f1d6]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.btn-modal[data-v-4ae6f1d6]{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.25rem;border-radius:var(--v2-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-4ae6f1d6]:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important}.btn-modal--cancel[data-v-4ae6f1d6]{background:transparent;color:var(--v2-text-muted, var(--text-muted, #9ca3af));border:1.5px solid currentColor}.btn-modal--cancel[data-v-4ae6f1d6]:hover:not(:disabled){color:var(--v2-text, var(--text-primary, #e2e8f0));border-color:var(--v2-text, var(--text-primary, #e2e8f0))}.btn-modal--excel[data-v-4ae6f1d6]{background:var(--v2-primary, linear-gradient(135deg, #16a34a 0%, #15803d 100%));color:var(--v2-text-on-solid, #fff);box-shadow:var(--v2-no-shadow, 0 3px 10px rgba(22, 163, 74, .35))}.btn-modal--excel[data-v-4ae6f1d6]:hover:not(:disabled){transform:var(--v2-no-transform, translateY(-2px));box-shadow:var(--v2-no-shadow, 0 6px 16px rgba(22, 163, 74, .45));filter:brightness(108%)}.btn-modal--pdf[data-v-4ae6f1d6]{background:var(--v2-primary, linear-gradient(135deg, #f59e0b 0%, #d97706 100%));color:var(--v2-text-on-solid, #000);box-shadow:var(--v2-no-shadow, 0 3px 10px rgba(245, 158, 11, .35))}.btn-modal--pdf[data-v-4ae6f1d6]:hover:not(:disabled){transform:var(--v2-no-transform, translateY(-2px));box-shadow:var(--v2-no-shadow, 0 6px 16px rgba(245, 158, 11, .45));filter:brightness(108%)}.btn-exit[data-v-4ae6f1d6]{background:var(--v2-danger, #ef4444);color:var(--v2-text-on-solid, white);border:none;padding:.3rem .6rem;border-radius:var(--v2-radius, 4px);cursor:pointer;font-size:.8rem}.btn-exit[data-v-4ae6f1d6]:hover{background:var(--v2-danger, #dc2626)}.btn-entry[data-v-4ae6f1d6]{background:var(--v2-success, #10b981);color:var(--v2-text-on-solid, white);border:none;padding:.3rem .6rem;border-radius:var(--v2-radius, 4px);cursor:pointer;font-size:.8rem}.btn-entry[data-v-4ae6f1d6]:hover{background:var(--v2-success, #059669)}.btn-parking[data-v-4ae6f1d6]{background:var(--v2-primary-soft-bg, rgba(59, 130, 246, .2));color:var(--v2-primary-soft-text, #60a5fa);border:1px solid var(--v2-primary-soft-border, rgba(59, 130, 246, .3));padding:.3rem .6rem;border-radius:var(--v2-radius, 4px);cursor:pointer;font-size:.8rem;margin-right:.3rem}.btn-parking[data-v-4ae6f1d6]:hover{border-color:var(--v2-primary, #3b82f6)}.slot-options[data-v-4ae6f1d6]{display:flex;flex-wrap:wrap;gap:8px}.slot-option[data-v-4ae6f1d6]{min-width:64px;padding:.45rem .9rem;border-radius:var(--v2-radius, 6px);border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text);font-weight:600;font-size:.9rem;cursor:pointer}.slot-option[data-v-4ae6f1d6]:hover{border-color:var(--v2-primary, #3b82f6)}.slot-option.selected[data-v-4ae6f1d6]{background:var(--v2-primary-soft-bg, rgba(59, 130, 246, .2));border-color:var(--v2-primary, #3b82f6);color:var(--v2-primary-soft-text, #60a5fa)}.parking-none[data-v-4ae6f1d6]{font-size:.85rem;color:var(--vp-danger)}.btn-cancel[data-v-4ae6f1d6]{background:transparent;color:var(--v2-danger-text, #f87171);border:1px solid var(--v2-danger-border, #f87171);padding:.3rem .6rem;border-radius:var(--v2-radius, 4px);cursor:pointer;font-size:.8rem;margin-left:.3rem}.btn-cancel[data-v-4ae6f1d6]:hover{background:var(--v2-danger-bg, rgba(248, 113, 113, .12))}.pill-used[data-v-4ae6f1d6]{background:var(--v2-neutral-bg, rgba(139, 92, 246, .2));color:var(--v2-neutral-text, #a78bfa);border:1px solid var(--v2-neutral-border, rgba(139, 92, 246, .3))}.dot-used[data-v-4ae6f1d6]{background-color:var(--v2-text-light, #a78bfa)}.modal-overlay[data-v-4ae6f1d6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--v2-overlay, rgba(0, 0, 0, .6));display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:var(--v2-no-filter, blur(2px));backdrop-filter:var(--v2-no-filter, blur(2px))}.modal-content[data-v-4ae6f1d6]{background:var(--vp-bg-secondary);border-radius:var(--v2-radius-lg, 12px);width:90%;max-width:450px;box-shadow:var(--v2-shadow-lg, 0 10px 25px rgba(0, 0, 0, .3));overflow:hidden;border:1px solid var(--vp-border-color);display:flex;flex-direction:column}.modal-header[data-v-4ae6f1d6]{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-4ae6f1d6]{margin:0;font-size:1.1rem;color:var(--vp-text)}.modal-body[data-v-4ae6f1d6]{padding:1.5rem}.modal-actions[data-v-4ae6f1d6]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.close-btn[data-v-4ae6f1d6]{background:none;border:none;font-size:1.5rem;color:var(--vp-text-muted);cursor:pointer}.form-group[data-v-4ae6f1d6]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-4ae6f1d6]{font-size:.9rem;color:var(--vp-text-muted)}.inp[data-v-4ae6f1d6]{padding:.6rem;border-radius:var(--v2-radius, 6px);border:1px solid var(--vp-border-color);background:var(--vp-input-bg);color:var(--vp-text)}.row-checkbox[data-v-4ae6f1d6]{flex-direction:row;align-items:center;gap:.5rem}.design-v2 .v2-visits .btn-primary-small:hover,.design-v2 .v2-visits .btn-modal--excel:hover:not(:disabled),.design-v2 .v2-visits .btn-modal--pdf:hover:not(:disabled){filter:none;background:var(--v2-primary-hover)}.design-v2 .v2-visits .btn-pdf:hover{filter:none;background:var(--v2-surface-2)}.design-v2 .v2-visits .btn-excel:hover{filter:none}.design-v2 .v2-visits .btn-exit:hover,.design-v2 .v2-visits .btn-entry:hover{filter:brightness(.92)}.design-v2 .v2-visits .btn-primary-small,.design-v2 .v2-visits .btn-pdf,.design-v2 .v2-visits .btn-modal{font-weight:600;letter-spacing:.02em}.design-v2 .v2-visits .tab-btn:hover{border-radius:var(--v2-radius-sm) var(--v2-radius-sm) 0 0}.design-v2 .v2-visits .inp:focus,.design-v2 .v2-visits .filter-input:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-visits .table td:first-child:not(.day-header-cell):not(.empty),.design-v2 .v2-visits .table td:nth-last-child(6),.design-v2 .v2-visits .table td:nth-last-child(4),.design-v2 .v2-visits .table .pill-parking{white-space:nowrap}.enroll-link-modal[data-v-804c970e]{max-width:480px}.enroll-header[data-v-804c970e]{position:relative;margin-bottom:1.5rem}.enroll-header h3[data-v-804c970e]{margin:0}.enroll-header p[data-v-804c970e]{margin:.2rem 0 0;font-size:.875rem}.close-btn[data-v-804c970e]{position:absolute;top:0;right:0;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--vp-text-muted)}.explanation[data-v-804c970e]{font-size:.95rem;line-height:1.5;color:var(--vp-text-light);margin-bottom:1.5rem}.form-field[data-v-804c970e]{display:flex;flex-direction:column;gap:.5rem}.success-banner[data-v-804c970e]{background:var(--v2-success-bg, #d1fae5);color:var(--v2-success-text, #065f46);padding:.8rem;border-radius:var(--v2-radius, 8px);text-align:center;font-weight:500;margin-bottom:1.5rem}.qr-container[data-v-804c970e]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:var(--v2-radius-lg, 12px)}.link-box[data-v-804c970e]{display:flex;gap:.5rem;margin-bottom:1rem}.link-input[data-v-804c970e]{flex:1;padding:.6rem;border:1px solid var(--vp-border);border-radius:var(--v2-radius, 6px);background:var(--vp-surface-2);color:var(--vp-text);font-family:monospace;font-size:.9rem}.copy-btn[data-v-804c970e]{background:var(--vp-surface-2);border:1px solid var(--vp-border);border-radius:var(--v2-radius, 6px);padding:0 1rem;cursor:pointer;font-weight:500;transition:all .2s}.copy-btn[data-v-804c970e]:hover{background:var(--vp-border)}.expiration-warning[data-v-804c970e]{font-size:.85rem;color:var(--v2-warning-text, #92400e);background:var(--v2-warning-bg, #fef3c7);padding:.6rem;border-radius:var(--v2-radius, 6px);text-align:center;margin-bottom:1.25rem}.email-section[data-v-804c970e]{border-top:1px solid var(--vp-border);padding-top:1.25rem}.email-label[data-v-804c970e]{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-804c970e]{display:flex;gap:.5rem}.email-input[data-v-804c970e]{flex:1;padding:.6rem .75rem;border:1px solid var(--vp-border);border-radius:var(--v2-radius, 6px);background:var(--vp-surface-2);color:var(--vp-text);font-size:.9rem}.success-msg[data-v-804c970e]{color:var(--v2-success-text, #065f46);font-size:.85rem;margin-top:.4rem}.error-msg[data-v-804c970e]{color:var(--v2-danger-text, #ef4444);font-size:.875rem;margin-top:1rem;text-align:center}.design-v2 .v2-remote-enroll .success-banner{border:1px solid var(--v2-success-border)}.design-v2 .v2-remote-enroll .expiration-warning{border:1px solid var(--v2-warning-border)}.design-v2 .v2-remote-enroll .qr-container{border:1px solid var(--v2-border)}.design-v2 .v2-remote-enroll .link-input,.design-v2 .v2-remote-enroll .email-input{background:var(--v2-input-bg);border-color:var(--v2-input-border)}.design-v2 .v2-remote-enroll .copy-btn{background:var(--v2-card);border-color:var(--v2-border-strong);color:var(--v2-text)}.design-v2 .v2-remote-enroll .copy-btn:hover{background:var(--v2-surface-2)}.design-v2 .v2-remote-enroll .explanation{color:var(--v2-text-muted)}.design-v2 .v2-remote-enroll .email-row{flex-wrap:wrap}.design-v2 .v2-remote-enroll .email-row .v2-field-error{order:3;flex-basis:100%;margin-top:0}.biometric-modal[data-v-78f0c4f5]{max-width:560px;display:flex;flex-direction:column;gap:1rem}.biometric-header[data-v-78f0c4f5]{display:flex;justify-content:space-between;align-items:flex-start}.biometric-header h3[data-v-78f0c4f5]{margin:0}.biometric-header p[data-v-78f0c4f5]{margin:.2rem 0 0;font-size:.875rem}.close-btn[data-v-78f0c4f5]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--vp-text-muted, #888);padding:.2rem .5rem;border-radius:var(--v2-radius, 4px)}.close-btn[data-v-78f0c4f5]:hover{background:var(--vp-surface-2, #f0f0f0)}.enrollment-status[data-v-78f0c4f5]{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.enrolled[data-v-78f0c4f5]{background:var(--v2-success-bg, #d1fae5);color:var(--v2-success-text, #065f46)}.not-enrolled[data-v-78f0c4f5]{background:var(--v2-warning-bg, #fef3c7);color:var(--v2-warning-text, #92400e)}.status-icon[data-v-78f0c4f5]{font-size:1.1rem}.face-preview-wrap[data-v-78f0c4f5]{display:flex;align-items:center;gap:1.2rem;padding:.5rem 0}.face-preview-img[data-v-78f0c4f5]{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--vp-border, #e0e0e0)}.delete-btn[data-v-78f0c4f5]{white-space:nowrap}.enroll-tabs[data-v-78f0c4f5]{margin-top:.25rem}.tab-content[data-v-78f0c4f5]{display:flex;flex-direction:column;gap:1rem}.webcam-wrap[data-v-78f0c4f5]{position:relative}.video-container[data-v-78f0c4f5]{position:relative;background:#111;border-radius:var(--v2-radius-lg, 12px);overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border:3px solid transparent;box-sizing:border-box;transition:border-color .2s}.video-container.detect-ok[data-v-78f0c4f5]{border-color:#22c55e}.video-container.detect-far[data-v-78f0c4f5]{border-color:#f59e0b}.video-container.detect-none[data-v-78f0c4f5]{border-color:#ef4444}.detect-hint[data-v-78f0c4f5]{font-size:.85rem;text-align:center;margin:0;font-weight:500}.detect-hint.detect-ok[data-v-78f0c4f5]{color:#16a34a}.detect-hint.detect-far[data-v-78f0c4f5]{color:#d97706}.detect-hint.detect-none[data-v-78f0c4f5]{color:#dc2626}.webcam-video[data-v-78f0c4f5]{width:100%;height:100%;object-fit:cover;border-radius:var(--v2-radius-lg, 12px);display:block;transform:scaleX(-1)}.oval-guide[data-v-78f0c4f5]{position:absolute;inset:0;border-radius:var(--v2-radius-lg, 12px);box-shadow:0 0 0 9999px #0000006b;clip-path:ellipse(36% 46% at 50% 50%);pointer-events:none}.captured-preview[data-v-78f0c4f5]{border-radius:var(--v2-radius-lg, 12px);overflow:hidden;aspect-ratio:4/3}.webcam-hint[data-v-78f0c4f5]{color:#999;font-size:.85rem;text-align:center;position:absolute}.webcam-actions[data-v-78f0c4f5]{display:flex;gap:.75rem;justify-content:flex-end}.upload-zone[data-v-78f0c4f5]{border:2px dashed var(--vp-border, #d0d0d0);border-radius:var(--v2-radius-lg, 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-78f0c4f5]:hover,.upload-zone-hover[data-v-78f0c4f5]{border-color:var(--vp-accent, #4f46e5);background:var(--vp-surface-2, #f5f5f5)}.upload-icon[data-v-78f0c4f5]{font-size:2.5rem}.upload-preview-img[data-v-78f0c4f5]{max-height:200px;border-radius:var(--v2-radius, 8px);object-fit:contain}.error-msg[data-v-78f0c4f5]{color:var(--v2-danger-text, #ef4444);font-size:.875rem;margin:0}.design-v2 .v2-biometric .enrollment-status{border:1px solid transparent}.design-v2 .v2-biometric .enrollment-status.enrolled{border-color:var(--v2-success-border)}.design-v2 .v2-biometric .enrollment-status.not-enrolled{border-color:var(--v2-warning-border)}.design-v2 .v2-biometric .upload-icon{color:var(--v2-text-light)}.design-v2 .v2-biometric .upload-zone{border-color:var(--v2-border-strong)}.design-v2 .v2-biometric .upload-zone:hover,.design-v2 .v2-biometric .upload-zone.upload-zone-hover{border-color:var(--v2-primary);background:var(--v2-primary-soft-bg)}.section-tabs[data-v-adfd6927]{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-adfd6927]{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-adfd6927]:hover{color:var(--vp-text)}.section-tab-btn.active[data-v-adfd6927]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.section-tab-btn.inactive-tab[data-v-adfd6927]{color:var(--v2-danger-text, #f87171)}.section-tab-btn.inactive-tab.active[data-v-adfd6927]{color:var(--v2-danger-text, #f87171);border-bottom-color:var(--v2-danger, #f87171)}.tabs[data-v-adfd6927]{display:flex;gap:.5rem;margin-bottom:.2rem}.tab-btn[data-v-adfd6927]{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-adfd6927]:hover{color:var(--vp-text);background:var(--v2-hover, rgba(255, 255, 255, .05));border-radius:4px 4px 0 0}.tab-btn.active[data-v-adfd6927]{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.card-header-left[data-v-adfd6927]{display:flex;align-items:center}.field-row[data-v-adfd6927]{display:flex;gap:.75rem}.field-row .field[data-v-adfd6927]{flex:1}.pill-role-super[data-v-adfd6927]{border-color:var(--v2-neutral-border, rgba(248, 250, 252, .8));background:var(--v2-neutral-bg, rgba(148, 163, 184, .15));color:var(--v2-neutral-text, #e5e7eb)}.pill-role-admin[data-v-adfd6927]{border-color:var(--v2-primary-soft-border, rgba(59, 130, 246, .8));background:var(--v2-primary-soft-bg, rgba(37, 99, 235, .16));color:var(--v2-primary-soft-text, #bfdbfe)}.pill-role-guard[data-v-adfd6927]{border-color:var(--v2-warning-border, rgba(234, 179, 8, .8));background:var(--v2-warning-bg, rgba(202, 138, 4, .16));color:var(--v2-warning-text, #facc15)}.pill-role-resident[data-v-adfd6927]{border-color:var(--v2-info-border, rgba(45, 212, 191, .8));background:var(--v2-info-bg, rgba(15, 118, 110, .16));color:var(--v2-info-text, #a5f3fc)}.pill-role-staff[data-v-adfd6927]{border-color:var(--v2-warning-border, rgba(251, 191, 36, .6));background:var(--v2-warning-bg, rgba(120, 80, 0, .2));color:var(--v2-warning-text, #fcd34d)}.error-msg[data-v-adfd6927]{margin-top:.4rem;font-size:.8rem;color:var(--v2-danger-text, #fecaca)}.card-header-left[data-v-adfd6927]{display:flex;flex-direction:column;gap:.1rem}.card-header-right[data-v-adfd6927]{display:flex;align-items:center;gap:.5rem}.filter-input[data-v-adfd6927]{min-width:220px;max-width:260px;border-radius:var(--v2-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-adfd6927]{border-radius:var(--v2-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-adfd6927]::placeholder{color:var(--vp-text-muted)}.pagination-controls[data-v-adfd6927]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-adfd6927]{font-size:.85rem;color:var(--vp-text-muted)}.checkbox-list[data-v-adfd6927]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, .5rem);background:var(--vp-input-bg)}.checkbox-item[data-v-adfd6927]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.help-text[data-v-adfd6927]{font-size:.75rem;color:var(--vp-text-muted);margin-top:.25rem;display:block}.input-error[data-v-adfd6927]{border-color:var(--v2-danger, #ef4444)!important}.doc-type-toggle[data-v-adfd6927]{display:flex;gap:.5rem;margin-top:.25rem}.doc-type-btn[data-v-adfd6927]{flex:1;padding:.4rem .75rem;border-radius:var(--v2-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-adfd6927]{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-adfd6927]{display:flex;align-items:center;justify-content:center;cursor:pointer}.face-avatar[data-v-adfd6927]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--v2-success, #34d399)}.household-badge[data-v-adfd6927]{font-size:.7rem;font-weight:600;padding:1px 7px;border-radius:var(--v2-radius-sm, 4px);white-space:nowrap;width:fit-content}.household-head[data-v-adfd6927]{background:var(--v2-warning-bg, rgba(245, 158, 11, .18));color:var(--v2-warning-text, #fbbf24)}.household-worker[data-v-adfd6927]{background:var(--v2-info-bg, rgba(56, 189, 248, .15));color:var(--v2-info-text, #38bdf8)}.household-worker.expired[data-v-adfd6927]{background:var(--v2-danger-bg, rgba(239, 68, 68, .18));color:var(--v2-danger-text, #f87171)}.design-v2 .v2-users .section-tab-btn.active{color:var(--v2-primary);border-bottom-color:var(--v2-primary)}.design-v2 .v2-users .section-tab-btn.inactive-tab.active{color:var(--v2-danger-text);border-bottom-color:var(--v2-danger)}.design-v2 .v2-users .tab-btn.active{color:var(--v2-primary);border-bottom-color:var(--v2-primary);font-weight:600}.design-v2 .v2-users .table tbody tr:hover td{background:var(--v2-row-hover)}.design-v2 .v2-users .household-badge{display:inline-flex;align-items:center;gap:.25rem}.design-v2 .v2-users .household-badge.household-head{border:1px solid var(--v2-warning-border)}.design-v2 .v2-users .household-badge.household-worker{border:1px solid var(--v2-info-border)}.design-v2 .v2-users .household-badge.household-worker.expired{border:1px solid var(--v2-danger-border)}.design-v2 .v2-users .doc-type-btn.active{border-color:var(--v2-primary);color:var(--v2-primary-soft-text);background:var(--v2-primary-soft-bg)}.design-v2 .v2-users .filter-input:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-users .page-info{font-variant-numeric:tabular-nums}.design-v2 .v2-users>.header>.primary-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:14px;font-weight:600;white-space:nowrap}.design-v2 .v2-users .section-tabs{margin-bottom:0}.design-v2 .v2-users>.card{padding:20px 22px 18px}.design-v2 .v2-users .card-header{align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.design-v2 .v2-users .card-header-left{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.design-v2 .v2-users .card-header-left .tabs{margin-bottom:0}.design-v2 .v2-users .card-header-left>.muted{margin-left:0!important;font-size:12.5px;font-variant-numeric:tabular-nums}.design-v2 .v2-users .card-header-left>strong{font-size:16px;font-weight:700;letter-spacing:-.01em}.design-v2 .v2-users .card-header-right{flex-wrap:wrap;gap:10px}.design-v2 .v2-users .card-header-right .filter-select{max-width:220px!important;font-weight:500}.design-v2 .v2-users .card-header-right .filter-input{width:300px;min-width:0;max-width:100%;padding-left:36px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14z M20 20l-4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:11px center;background-size:17px}.design-v2 .v2-users .card-header-right .ghost-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;font-size:14px}.design-v2 .v2-users .card>p.muted{padding:0 0 12px!important;font-size:13px!important;max-width:90ch}.email-cell[data-v-adfd6927]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:pointer}.email-cell.expanded[data-v-adfd6927]{max-width:none;overflow:visible;white-space:normal;word-break:break-all}.design-v2 .v2-users .card{overflow-x:auto}.design-v2 .v2-users .table{font-size:14px}.design-v2 .v2-users .table th{padding:11px 14px;font-size:13px;text-align:left;white-space:nowrap}.design-v2 .v2-users .table th:first-child{border-top-left-radius:var(--v2-radius)}.design-v2 .v2-users .table th:last-child{border-top-right-radius:var(--v2-radius);text-align:right}.design-v2 .v2-users .table td{padding:10px 14px;vertical-align:middle;color:var(--v2-text)}.design-v2 .v2-users .table td .muted,.design-v2 .v2-users .table td.empty{font-size:14px;color:var(--v2-text-muted)}.design-v2 .v2-users .table td:first-child>div{gap:3px!important}.design-v2 .v2-users .table td:first-child>div>span:first-child{font-weight:600}.design-v2 .v2-users .table td:first-child>div>span[style]{display:inline-flex;align-items:center;gap:5px;font-size:12px!important}.design-v2 .v2-users .household-badge{padding:2px 9px;border-radius:999px;font-size:12px}.design-v2 .v2-users .household-badge.household-head{border-color:transparent;background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text)}.design-v2 .v2-users .household-badge.household-worker{border-color:var(--v2-warning-border);background:var(--v2-warning-bg);color:var(--v2-warning-text)}.design-v2 .v2-users .household-badge.household-worker.expired{border-color:var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-users .table .pill{gap:6px;padding:2px 9px;font-size:12px;white-space:nowrap}.design-v2 .v2-users .table .pill .dot{width:6px;height:6px}.design-v2 .v2-users .pill.pill-role-super,.design-v2 .v2-users .pill.pill-role-admin{border-color:transparent;background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text);cursor:default}.design-v2 .v2-users .pill.pill-role-guard,.design-v2 .v2-users .pill.pill-role-staff,.design-v2 .v2-users .pill.pill-role-resident{border-color:var(--v2-neutral-border);background:var(--v2-neutral-bg);color:var(--v2-neutral-text);cursor:default}.design-v2 .v2-users .pill.pill-off{border-color:var(--v2-neutral-border);background:var(--v2-neutral-bg);color:var(--v2-neutral-text)}.design-v2 .v2-users .pill.pill-off .dot{background:currentColor}.design-v2 .v2-users .table .badge{padding:1px 5px;border:1px solid var(--v2-border-strong);border-radius:4px;background:transparent;color:var(--v2-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.design-v2 .v2-users .face-avatar{width:30px;height:30px;border:1px solid var(--v2-border-strong)}.design-v2 .v2-users .v2-face-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--v2-border);border-radius:999px;font-size:12px!important;font-weight:600;white-space:nowrap}.design-v2 .v2-users .v2-face-pill.v2-face-ok{border-color:var(--v2-success-border);background:var(--v2-success-bg)}.design-v2 .v2-users .v2-face-pill.v2-face-bad{border-color:var(--v2-danger-border);background:var(--v2-danger-bg)}.design-v2 .v2-users .table td span[style*=monospace]{font-family:var(--v2-font-mono)!important;font-size:12.5px!important;white-space:nowrap}.design-v2 .v2-users .table td>span[style*="font-size:0.85rem"]{font-size:12.5px!important;white-space:nowrap}.design-v2 .v2-users .table .actions{flex-wrap:nowrap;align-items:center;gap:6px}.design-v2 .v2-users .table .ghost-btn,.design-v2 .v2-users .table .danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:30px;height:30px;padding:0 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-users .table .ghost-btn:has(>.vp-icon:only-child),.design-v2 .v2-users .table .danger-btn{width:30px;padding:0;color:var(--v2-text-muted)}.design-v2 .v2-users .table .danger-btn{border:1px solid var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-users .table .ghost-btn:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-users .pagination-controls{justify-content:flex-end;gap:8px;margin-top:12px}.design-v2 .v2-users .pagination-controls .page-info{order:-1;margin-right:auto;font-size:13px}.design-v2 .v2-users .pagination-controls .ghost-btn{height:30px;padding:0 10px;font-size:12.5px;font-weight:600}.design-v2 .v2-users .pagination-controls .ghost-btn:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-users .modal-backdrop>.modal{max-width:640px;padding:20px 22px 16px}.design-v2 .v2-users .modal>h3{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--v2-border);font-size:15.5px}.design-v2 .v2-users .modal .form{margin-top:0;gap:14px}.design-v2 .v2-users .modal .field small{font-size:12.5px;font-weight:400}.design-v2 .v2-users .modal div.field>span.muted:only-child{padding:11px 14px;border-radius:var(--v2-radius);background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text);font-size:13.5px;font-weight:400}.design-v2 .v2-users .modal .form>p[style]{margin:0!important;padding:11px 14px;border:1px solid var(--v2-warning-border);border-radius:var(--v2-radius);background:var(--v2-warning-bg);font-size:13.5px!important}.design-v2 .v2-users .doc-type-toggle{display:inline-flex;align-self:flex-start;gap:0;margin-top:0;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);overflow:hidden}.design-v2 .v2-users .doc-type-btn{flex:none;height:34px;padding:0 16px;border:0;border-radius:0;background:var(--v2-card);color:var(--v2-text-muted);font-size:13.5px;font-weight:600}.design-v2 .v2-users .doc-type-btn.active{border:0}.design-v2 .v2-users .checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;padding:12px;border-color:var(--v2-border);background:var(--v2-surface-2)}.design-v2 .v2-users .checkbox-item{font-size:14px;font-weight:500;color:var(--v2-text)}.design-v2 .v2-users .checkbox-item input{width:16px;height:16px;accent-color:var(--v2-primary)}.design-v2 .v2-users .checkbox-item>span{font-size:14px;font-weight:500;color:var(--v2-text)}.design-v2 .v2-users .modal .field .ghost-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-users .modal-actions{gap:8px}.design-v2 .v2-users .modal-actions .primary-btn,.design-v2 .v2-users .modal-actions .ghost-btn{height:36px;padding:0 14px;font-size:13.5px;font-weight:600}.pagination-controls[data-v-6217c99d]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-6217c99d]{font-size:.85rem;color:var(--vp-text-muted)}.card-header-left[data-v-6217c99d]{display:flex;flex-direction:column;gap:.1rem}.card-header-right[data-v-6217c99d]{display:flex;align-items:center;gap:.5rem}.filter-input[data-v-6217c99d]{width:280px;min-width:220px;max-width:100%;border-radius:var(--v2-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-6217c99d]::placeholder{color:var(--vp-text-muted)}.filter-select[data-v-6217c99d]{border-radius:var(--v2-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-6217c99d]{border-color:var(--v2-warning-border, rgba(234, 179, 8, .8));background:var(--v2-warning-bg, rgba(202, 138, 4, .16));color:var(--v2-warning-text, #facc15);font-size:.75rem}.pill-on[data-v-6217c99d]{border-color:var(--v2-success-border, rgba(45, 212, 191, .8));background:var(--v2-success-bg, rgba(15, 118, 110, .16));color:var(--v2-success-text, #a5f3fc);font-size:.75rem}.small[data-v-6217c99d]{padding:.2rem .5rem;font-size:.75rem}.error-msg[data-v-6217c99d]{margin-top:.4rem;font-size:.8rem;color:var(--v2-danger-text, #fecaca)}.badge-pill[data-v-6217c99d]{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;border:1px solid transparent}.badge-ok[data-v-6217c99d]{border-color:var(--v2-success-border, rgba(45, 212, 191, .8));background:var(--v2-success-bg, rgba(15, 118, 110, .16));color:var(--v2-success-text, #a5f3fc)}.badge-missing[data-v-6217c99d]{border-color:var(--v2-neutral-border, rgba(148, 163, 184, .6));background:var(--v2-neutral-bg, rgba(15, 23, 42, .7));color:var(--v2-neutral-text, #cbd5f5)}.tiny[data-v-6217c99d]{font-size:.75rem}.modal-lg[data-v-6217c99d]{max-width:900px}.delivery-grid[data-v-6217c99d]{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-top:.75rem;margin-bottom:.75rem}.delivery-column h4[data-v-6217c99d]{margin-bottom:.25rem}.signature-box[data-v-6217c99d]{border-radius:var(--v2-radius-lg, .75rem);border:1px dashed var(--vp-border-color);background:var(--v2-console-bg, rgba(15, 23, 42, .8));padding:.4rem;height:180px}.signature-canvas[data-v-6217c99d]{width:100%;height:100%;display:block;cursor:crosshair}.signature-actions[data-v-6217c99d]{margin-top:.4rem;display:flex;gap:.5rem;flex-wrap:wrap}.photos-preview[data-v-6217c99d]{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.photo-thumb[data-v-6217c99d]{position:relative;width:72px;height:72px;border-radius:var(--v2-radius, .5rem);overflow:hidden;border:1px solid var(--vp-border-color)}.photo-thumb img[data-v-6217c99d]{width:100%;height:100%;object-fit:cover}.photo-remove[data-v-6217c99d]{position:absolute;top:2px;right:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;line-height:1;cursor:pointer}.photo-remove[data-v-6217c99d]:hover{background:#000000d9}.delivery-camera[data-v-6217c99d]{margin-top:.5rem}.delivery-video[data-v-6217c99d]{width:100%;max-height:220px;border-radius:var(--v2-radius-lg, .75rem);border:1px solid var(--vp-border-color);background:#000;object-fit:cover}.intake-camera[data-v-6217c99d]{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.intake-video[data-v-6217c99d]{width:100%;max-height:220px;border-radius:var(--v2-radius-lg, .75rem);border:1px solid var(--vp-border-color);background:#000;object-fit:cover}.intake-thumb[data-v-6217c99d]{position:relative;align-self:flex-start;margin:.4rem 0}.intake-thumb img[data-v-6217c99d]{max-height:160px;max-width:100%;border-radius:var(--v2-radius, .5rem);border:1px solid var(--vp-border-color);display:block}.recipient-hint[data-v-6217c99d]{margin:0 0 .35rem;font-size:.8rem;color:var(--vp-text-muted)}.recipient-list[data-v-6217c99d]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.recipient-option[data-v-6217c99d]{padding:.3rem .7rem;border:1px solid var(--vp-border-color);border-radius:999px;background:transparent;color:var(--vp-text);font-size:.82rem;cursor:pointer}.recipient-option[data-v-6217c99d]:hover{border-color:#0ea5e9}.recipient-option.active[data-v-6217c99d]{border-color:#0ea5e9;background:#0ea5e929;font-weight:600}.design-v2 .v2-packages .signature-box{border-color:var(--v2-border-strong)}.design-v2 .v2-packages .badge-pill{font-weight:600}.design-v2 .v2-packages .filter-input:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-packages .table td:nth-child(1),.design-v2 .v2-packages .table td:nth-child(3),.design-v2 .v2-packages .table td:nth-child(7)>span{white-space:nowrap}.design-v2 .v2-packages .table td:nth-child(1),.design-v2 .v2-packages .table td:nth-child(7)>span{font-variant-numeric:tabular-nums}.design-v2 .v2-packages>.header>.primary-btn{display:none}.design-v2 .v2-packages>.card{padding:20px 22px 18px}.design-v2 .v2-packages .card-header{align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.design-v2 .v2-packages .card-header-left>h3{margin:0;font-size:16px;font-weight:700}.design-v2 .v2-packages .card-header-left>.muted{display:none}.design-v2 .v2-packages .card-header-right{flex-wrap:wrap;gap:8px}.design-v2 .v2-packages .card-header-right .filter-select{max-width:220px!important}.design-v2 .v2-packages .card-header-right .filter-input{width:340px;min-width:0;max-width:100%;padding-left:36px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14z M20 20l-4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:11px center;background-size:17px}.design-v2 .v2-packages .table td{padding-top:.7rem;padding-bottom:.7rem;vertical-align:middle}.design-v2 .v2-packages .table td:nth-child(2):not(.empty){font-weight:600}.design-v2 .v2-packages .table td.v2-code{font-family:var(--v2-font-mono);font-size:12.5px;white-space:nowrap}.design-v2 .v2-packages .table .pill{cursor:default}.design-v2 .v2-packages .badge-pill{gap:5px;padding:2px 9px;font-size:12px;white-space:nowrap}.design-v2 .v2-packages .table td:nth-child(9)>.badge-pill.badge-ok{border-color:var(--v2-info-border);background:var(--v2-info-bg);color:var(--v2-info-text)}.design-v2 .v2-packages .badge-pill .vp-icon{margin-right:0}.design-v2 .v2-packages .table th:last-child,.design-v2 .v2-packages .table td:last-child:not(.empty){text-align:right;white-space:nowrap}.design-v2 .v2-packages .table .actions{flex-wrap:nowrap;align-items:center;gap:6px}.design-v2 .v2-packages .table .actions .ghost-btn,.design-v2 .v2-packages .table .actions .primary-btn,.design-v2 .v2-packages .pagination-controls .ghost-btn,.design-v2 .v2-packages .modal .ghost-btn.small{height:32px;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap}.design-v2 .v2-packages .pagination-controls{justify-content:flex-end;gap:8px;margin-top:14px}.design-v2 .v2-packages .pagination-controls .page-info{order:-1;margin-right:auto;font-size:13px;color:var(--v2-text-muted);font-variant-numeric:tabular-nums}.design-v2 .v2-packages .modal{padding:22px 24px 18px}.design-v2 .v2-packages .modal:not(.modal-lg):not([style]){max-width:600px}.design-v2 .v2-packages .modal .modal-actions{gap:8px}.design-v2 .v2-packages .modal .modal-actions .ghost-btn,.design-v2 .v2-packages .modal .modal-actions .primary-btn{height:38px;padding:0 16px;font-size:14px}.design-v2 .v2-packages .modal-lg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.design-v2 .v2-packages .modal-lg>*{grid-column:1 / -1}.design-v2 .v2-packages .modal-lg>div[style]:has(+div[style]){grid-column:1}.design-v2 .v2-packages .modal-lg>div[style]+div[style]{grid-column:2;margin-top:1rem}.design-v2 .v2-packages .modal-lg>p.muted:first-of-type{margin:4px 0 0;padding:10px 14px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface-2);font-size:13.5px}.design-v2 .v2-packages .modal-lg>p.muted:first-of-type strong{color:var(--v2-text)}.design-v2 .v2-packages .delivery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:14px}.design-v2 .v2-packages .delivery-column h4{margin:0 0 2px;font-size:13px;font-weight:700;color:var(--v2-text)}.design-v2 .v2-packages .photo-thumb{width:84px;height:84px}@media(max-width:720px){.design-v2 .v2-packages .modal-lg,.design-v2 .v2-packages .delivery-grid{grid-template-columns:minmax(0,1fr)}.design-v2 .v2-packages .modal-lg>div[style]+div[style]{grid-column:1;margin-top:0}}.design-v2 .v2-packages .modal.v2-pkg-dialog{width:100%;max-width:640px;padding:0;overflow:hidden}.design-v2 .v2-packages .v2-pkg-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--v2-border)}.design-v2 .v2-packages .v2-pkg-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--v2-radius);background:var(--v2-info-bg);color:var(--v2-primary)}.design-v2 .v2-packages .v2-pkg-title{flex:1;min-width:0}.design-v2 .v2-packages .v2-pkg-title h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--v2-text)}.design-v2 .v2-packages .v2-pkg-sub{font-size:13px;color:var(--v2-text-muted)}.design-v2 .v2-packages .v2-pkg-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:0;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-muted);cursor:pointer}.design-v2 .v2-packages .v2-pkg-close:hover{background:var(--v2-surface-2);color:var(--v2-text)}.design-v2 .v2-packages .v2-pkg-form{margin:0}.design-v2 .v2-packages .v2-pkg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px 22px}.design-v2 .v2-packages .v2-pkg-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.design-v2 .v2-packages .v2-pkg-full{grid-column:1 / -1}.design-v2 .v2-packages .v2-pkg-field>span,.design-v2 .v2-packages .v2-pkg-field>label{font-size:13px;font-weight:600;color:var(--v2-text)}.design-v2 .v2-packages .v2-pkg-field input,.design-v2 .v2-packages .v2-pkg-field select,.design-v2 .v2-packages .v2-pkg-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background-color:var(--v2-card);font-family:inherit;font-size:14px;color:var(--v2-text)}.design-v2 .v2-packages .v2-pkg-field input,.design-v2 .v2-packages .v2-pkg-field select{height:38px;padding:0 12px}.design-v2 .v2-packages .v2-pkg-field select{padding-right:32px}.design-v2 .v2-packages .v2-pkg-field textarea{padding:9px 12px;resize:vertical}.design-v2 .v2-packages .v2-pkg-field input.v2-mono{font-family:var(--v2-font-mono);font-size:13px}.design-v2 .v2-packages .v2-pkg-field input:focus,.design-v2 .v2-packages .v2-pkg-field select:focus,.design-v2 .v2-packages .v2-pkg-field textarea:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-packages .v2-pkg-field select:disabled{background-color:var(--v2-surface-2);color:var(--v2-text-muted);cursor:not-allowed}.design-v2 .v2-packages .v2-pkg-residents{display:flex;flex-wrap:wrap;gap:6px}.design-v2 .v2-packages .v2-pkg-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius-pill);background:var(--v2-card);font-family:inherit;font-size:13px;font-weight:500;color:var(--v2-text);cursor:pointer}.design-v2 .v2-packages .v2-pkg-chip:hover{background:var(--v2-surface-2)}.design-v2 .v2-packages .v2-pkg-chip.v2-active{border-color:var(--v2-primary);background:var(--v2-info-bg);font-weight:600;color:var(--v2-primary)}.design-v2 .v2-packages .v2-pkg-hint{font-size:12.5px;color:var(--v2-text-muted)}.design-v2 .v2-packages .v2-pkg-dialog .error-msg{margin:0 22px 16px}.design-v2 .v2-packages .v2-pkg-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--v2-border);background:var(--v2-surface-2)}.design-v2 .v2-packages .v2-pkg-foot .ghost-btn,.design-v2 .v2-packages .v2-pkg-foot .primary-btn{height:38px;padding:0 16px;font-size:14px}@media(max-width:640px){.design-v2 .v2-packages .v2-pkg-grid{grid-template-columns:minmax(0,1fr)}}.parking-map-container[data-v-dcc02e64]{padding:1rem 0}.parking-grid[data-v-dcc02e64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.slot-card[data-v-dcc02e64]{position:relative;border-radius:var(--v2-radius-lg, .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:var( --v2-shadow-sm, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06) )}.accessible-watermark[data-v-dcc02e64]{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-dcc02e64]:hover{transform:var(--v2-no-transform, translateY(-2px));box-shadow:var( --v2-shadow-sm, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05) )}.slot-free[data-v-dcc02e64]{background:var( --v2-success-bg, rgba(34, 197, 94, .1) );border-color:var(--v2-success-border, rgba(34, 197, 94, .3))}.slot-free[data-v-dcc02e64]:hover{border-color:var(--v2-success, rgba(34, 197, 94, .6));background:var(--v2-success-bg, rgba(34, 197, 94, .15))}.slot-free .slot-name[data-v-dcc02e64]{color:var(--v2-success-text, #4ade80)}.slot-free .status-text[data-v-dcc02e64]{color:var(--v2-success-text, #22c55e)}.slot-occupied[data-v-dcc02e64]{background:var( --v2-primary-soft-bg, rgba(239, 68, 68, .1) );border-color:var(--v2-primary-soft-border, rgba(239, 68, 68, .3))}.slot-occupied[data-v-dcc02e64]:hover{border-color:var(--v2-primary, rgba(239, 68, 68, .6));background:var(--v2-primary-soft-bg, rgba(239, 68, 68, .15))}.slot-occupied .slot-name[data-v-dcc02e64]{color:var(--v2-primary-soft-text, #f87171)}.slot-occupied .status-text[data-v-dcc02e64]{color:var(--v2-primary-soft-text, #ef4444)}.slot-cancelled[data-v-dcc02e64]{background:var( --v2-warning-bg, rgba(245, 158, 11, .12) );border-color:var(--v2-warning-border, rgba(245, 158, 11, .5))}.slot-cancelled[data-v-dcc02e64]:hover{border-color:var(--v2-warning, rgba(245, 158, 11, .8));background:var(--v2-warning-bg, rgba(245, 158, 11, .18))}.slot-cancelled .slot-name[data-v-dcc02e64]{color:var(--v2-warning-text, #fbbf24)}.slot-cancelled .status-text.cancelled[data-v-dcc02e64]{color:var(--v2-warning-text, #f59e0b)}.slot-maintenance[data-v-dcc02e64]{background:var( --v2-neutral-bg, rgba(107, 114, 128, .1) );border-color:var(--v2-neutral-border, rgba(107, 114, 128, .3));opacity:.7}.slot-maintenance[data-v-dcc02e64]:hover{opacity:1}.slot-maintenance .slot-name[data-v-dcc02e64]{color:var(--v2-neutral-text, #9ca3af)}.slot-header[data-v-dcc02e64]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;height:24px}.slot-name[data-v-dcc02e64]{font-weight:700;font-size:1.1rem;text-align:center}.slot-header>span[data-v-dcc02e64]:not(.slot-name){position:absolute;right:0;top:50%;transform:translateY(-50%)}.slot-body[data-v-dcc02e64]{display:flex;flex-direction:column;gap:.2rem;align-items:center;text-align:center;margin-top:.5rem}.status-text[data-v-dcc02e64]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.visit-info[data-v-dcc02e64]{margin-top:.2rem;display:flex;flex-direction:column;align-items:center}.visit-plate[data-v-dcc02e64]{font-weight:600;font-size:.9rem;color:var(--vp-text)}.visit-unit[data-v-dcc02e64]{font-size:.8rem;color:var(--vp-text-muted)}.visit-time[data-v-dcc02e64]{font-size:.75rem;font-family:monospace;color:var(--vp-primary);margin-top:2px}.visit-exit[data-v-dcc02e64]{font-size:.75rem;font-family:monospace;font-weight:600;color:var(--vp-text);margin-top:2px}.ext-badge[data-v-dcc02e64]{position:absolute;right:8px;bottom:8px;z-index:1;cursor:help;line-height:1;font-size:.9rem;opacity:.9}.ext-badge .vp-icon[data-v-dcc02e64]{vertical-align:0}.action-hint[data-v-dcc02e64]{font-size:.7rem;color:var(--vp-text-muted);font-style:italic}.design-v2 .v2-parking-map .visit-time,.design-v2 .v2-parking-map .visit-exit{font-variant-numeric:tabular-nums}.design-v2 .v2-parking-map .slot-maintenance:hover{border-color:var(--v2-border-strong)}.design-v2 .v2-parking-map .slot-card.slot-occupied{background:var(--v2-primary);border-color:var(--v2-primary);box-shadow:var(--v2-shadow)}.design-v2 .v2-parking-map .slot-card.slot-occupied:hover{background:var(--v2-primary-hover);border-color:var(--v2-primary-hover)}.design-v2 .v2-parking-map .slot-card.slot-occupied .slot-name,.design-v2 .v2-parking-map .slot-card.slot-occupied .status-text,.design-v2 .v2-parking-map .slot-card.slot-occupied .visit-time,.design-v2 .v2-parking-map .slot-card.slot-occupied .visit-exit,.design-v2 .v2-parking-map .slot-card.slot-occupied .ext-badge,.design-v2 .v2-parking-map .slot-card.slot-occupied .slot-header>span{color:var(--v2-text-on-solid)}.design-v2 .v2-parking-map .slot-card.slot-occupied .status-text{opacity:.85}.design-v2 .v2-parking-map .slot-card.slot-occupied .visit-unit{color:var(--v2-text-on-solid);opacity:.85}.design-v2 .v2-parking-map .slot-card.slot-occupied .visit-plate{margin:2px 0;padding:1px 8px;border-radius:var(--v2-radius-sm);background:var(--v2-card);color:var(--v2-text);font-family:var(--v2-font-mono);font-weight:700;letter-spacing:.04em}.design-v2 .v2-parking-map .slot-card.slot-expired,.design-v2 .v2-parking-map .slot-card.slot-expired.slot-cancelled{background:var(--v2-danger);border-color:var(--v2-danger);border-width:1px;box-shadow:var(--v2-shadow)}.design-v2 .v2-parking-map .slot-card.slot-expired:hover{background:var(--v2-danger);border-color:var(--v2-danger-text)}.design-v2 .v2-parking-map .slot-card.slot-expired .slot-name,.design-v2 .v2-parking-map .slot-card.slot-expired .status-text,.design-v2 .v2-parking-map .slot-card.slot-expired .visit-time,.design-v2 .v2-parking-map .slot-card.slot-expired .visit-exit,.design-v2 .v2-parking-map .slot-card.slot-expired .ext-badge,.design-v2 .v2-parking-map .slot-card.slot-expired .visit-unit,.design-v2 .v2-parking-map .slot-card.slot-expired .slot-header>span{color:var(--v2-text-on-solid)}.design-v2 .v2-parking-map .slot-card.slot-expired .status-text{opacity:1}.design-v2 .v2-parking-map .slot-card.slot-expired .visit-plate{margin:2px 0;padding:1px 8px;border-radius:var(--v2-radius-sm);background:var(--v2-card);color:var(--v2-text);font-family:var(--v2-font-mono);font-weight:700;letter-spacing:.04em}.design-v2 .v2-parking-map .visit-overdue{margin-top:3px;font-size:.72rem;font-weight:700;color:var(--v2-text-on-solid);font-variant-numeric:tabular-nums}.design-v2 .v2-parking-map .accessible-watermark .vp-icon,.design-v2 .v2-parking-map .slot-header .vp-icon{vertical-align:0}.design-v2 .v2-parking-map .slot-card.slot-cancelled{background:var(--v2-warning);border-color:var(--v2-warning);box-shadow:var(--v2-shadow)}.design-v2 .v2-parking-map .slot-card.slot-cancelled .slot-name,.design-v2 .v2-parking-map .slot-card.slot-cancelled .status-text.cancelled,.design-v2 .v2-parking-map .slot-card.slot-cancelled .visit-time,.design-v2 .v2-parking-map .slot-card.slot-cancelled .visit-exit,.design-v2 .v2-parking-map .slot-card.slot-cancelled .ext-badge,.design-v2 .v2-parking-map .slot-card.slot-cancelled .visit-unit,.design-v2 .v2-parking-map .slot-card.slot-cancelled .slot-header>span{color:var(--v2-navy)}.design-v2 .v2-parking-map .slot-card.slot-cancelled .visit-plate{margin:2px 0;padding:1px 8px;border-radius:var(--v2-radius-sm);background:var(--v2-card);color:var(--v2-text);font-family:var(--v2-font-mono);font-weight:700;letter-spacing:.04em}.design-v2 .v2-parking-map .slot-card.slot-expired.slot-cancelled .slot-name,.design-v2 .v2-parking-map .slot-card.slot-expired.slot-cancelled .status-text.cancelled,.design-v2 .v2-parking-map .slot-card.slot-expired.slot-cancelled .visit-time,.design-v2 .v2-parking-map .slot-card.slot-expired.slot-cancelled .visit-exit,.design-v2 .v2-parking-map .slot-card.slot-expired.slot-cancelled .ext-badge,.design-v2 .v2-parking-map .slot-card.slot-expired.slot-cancelled .visit-unit,.design-v2 .v2-parking-map .slot-card.slot-expired.slot-cancelled .slot-header>span{color:var(--v2-text-on-solid)}.design-v2 .v2-parking-map .accessible-watermark{inset:8px auto auto 8px;width:22px;height:22px;border-radius:var(--v2-radius-sm);background:var(--v2-card);border:1px solid var(--v2-border-strong);color:var(--v2-primary);font-size:14px;opacity:1;pointer-events:auto}.design-v2 .v2-parking-map .accessible-watermark .vp-icon{vertical-align:0}.badge-night[data-v-a6072261]{background:var(--v2-primary-soft-bg, rgba(139, 92, 246, .2));color:var(--v2-primary-soft-text, rgb(192, 132, 252));border:1px solid var(--v2-primary-soft-border, rgba(139, 92, 246, .3))}.badge-normal[data-v-a6072261]{background:var(--v2-neutral-bg, rgba(16, 185, 129, .15));color:var(--v2-neutral-text, #6ee7b7);border:1px solid var(--v2-neutral-border, rgba(16, 185, 129, .3))}.cost-chip[data-v-a6072261]{background:var(--v2-warning-bg, rgba(245, 158, 11, .15));color:var(--v2-warning-text, #fcd34d);border:1px solid var(--v2-warning-border, rgba(245, 158, 11, .3));font-size:.8rem;padding:.15rem .5rem;border-radius:999px;font-weight:600}.receipt-code[data-v-a6072261]{font-family:monospace;font-size:.75rem;color:var(--vp-text-muted);background:var(--v2-surface-2, rgba(255,255,255,.05));padding:.1rem .4rem;border-radius:var(--v2-radius, 4px)}.btn-change-slot[data-v-a6072261]{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.7;padding:2px 6px;border-radius:var(--v2-radius, 4px);transition:opacity .15s}.btn-change-slot[data-v-a6072261]:hover{opacity:1;background:var(--v2-hover, rgba(255,255,255,.08))}.modal-overlay[data-v-a6072261]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;z-index:100}.modal-box[data-v-a6072261]{background:var(--vp-card-bg, #1e1e2e);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius-lg, 12px);padding:1.5rem;min-width:280px;max-width:400px;width:100%}.modal-box h3[data-v-a6072261]{margin:0 0 .5rem;font-size:1rem}.slot-list[data-v-a6072261]{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.slot-item[data-v-a6072261]{cursor:pointer}.slot-item:hover .badge[data-v-a6072261]{background:var(--v2-primary-soft-bg, rgba(99,102,241,.3));border-color:var(--v2-primary-soft-border, rgba(99,102,241,.6))}.btn-cancel[data-v-a6072261]{background:none;border:1px solid var(--vp-border-color);color:var(--vp-text-muted);padding:.3rem .8rem;border-radius:var(--v2-radius, 6px);cursor:pointer;font-size:.85rem}.card-header-left[data-v-a6072261]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-select[data-v-a6072261]{border-radius:var(--v2-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-a6072261]{min-width:220px;max-width:260px;border-radius:var(--v2-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-a6072261]::placeholder{color:var(--vp-text-muted)}.design-v2 .v2-parking-reservations .table th{background:var(--v2-thead-bg);color:var(--v2-thead-text);font-weight:600}.design-v2 .v2-parking-reservations .cost-chip,.design-v2 .v2-parking-reservations .receipt-code{font-variant-numeric:tabular-nums}.design-v2 .v2-parking-reservations .btn-change-slot{color:var(--v2-text-muted)}.design-v2 .v2-parking-reservations .modal-box{box-shadow:var(--v2-shadow-lg)}.design-v2 .v2-parking-reservations>.card{padding:20px 22px 22px}.design-v2 .v2-parking-reservations .v2-section-head{margin-bottom:16px}.design-v2 .v2-parking-reservations .v2-section-head h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--v2-text)}.design-v2 .v2-parking-reservations .v2-section-head p{margin:2px 0 0;font-size:13px;color:var(--v2-text-muted)}.design-v2 .v2-parking-reservations .card-header{margin-bottom:14px}.design-v2 .v2-parking-reservations .card-header-left{gap:10px}.design-v2 .v2-parking-reservations .card-header-left .filter-input{min-width:0;width:180px}.design-v2 .v2-parking-reservations .card-header-left .muted{font-size:13px;font-variant-numeric:tabular-nums}.design-v2 .v2-parking-reservations .table-wrapper{margin-top:0}.design-v2 .v2-parking-reservations .table th{padding:11px 16px;font-size:13px;text-align:left;white-space:nowrap}.design-v2 .v2-parking-reservations .table td{padding:11px 16px;vertical-align:middle;white-space:nowrap}.design-v2 .v2-parking-reservations .table td .muted{font-size:inherit}.design-v2 .v2-parking-reservations .table tbody tr:hover td{background:var(--v2-row-hover)}.design-v2 .v2-parking-reservations .table tbody tr:last-child td{border-bottom:0}.design-v2 .v2-parking-reservations .table td .badge:not(.badge-night):not(.badge-normal){display:inline-block;padding:2px 8px;border-radius:5px;background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text);font-size:12.5px;font-weight:700}.design-v2 .v2-parking-reservations .v2-plate{padding:2px 7px;border:1px solid var(--v2-border-strong);border-radius:5px;background:var(--v2-card);font-family:var(--v2-font-mono);font-size:12.5px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.design-v2 .v2-parking-reservations .badge-night,.design-v2 .v2-parking-reservations .badge-normal{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.design-v2 .v2-parking-reservations .badge-night{border-color:transparent}.design-v2 .v2-parking-reservations .table th:nth-child(7),.design-v2 .v2-parking-reservations .table td:nth-child(7){text-align:right}.design-v2 .v2-parking-reservations .cost-chip{padding:0;border:0;border-radius:0;background:transparent;color:var(--v2-text);font-size:inherit;font-weight:600}.design-v2 .v2-parking-reservations .receipt-code{padding:0;background:transparent;font-family:var(--v2-font-mono);font-size:12.5px;color:var(--v2-text)}.design-v2 .v2-parking-reservations .table td:last-child:not([colspan]){text-align:right}.design-v2 .v2-parking-reservations .btn-change-slot{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-card);color:var(--v2-text);font-size:12.5px;font-weight:600;white-space:nowrap;opacity:1}.design-v2 .v2-parking-reservations .btn-change-slot:hover{background:var(--v2-surface-2)}.design-v2 .v2-parking-reservations .modal-box{position:relative;max-width:460px;padding:18px 20px 76px;overflow:hidden}.design-v2 .v2-parking-reservations .modal-box h3{margin:-18px -20px 14px;padding:16px 20px;border-bottom:1px solid var(--v2-border);font-size:15.5px;font-weight:700}.design-v2 .v2-parking-reservations .modal-box .muted{font-size:13.5px}.design-v2 .v2-parking-reservations .modal-box:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62px;border-top:1px solid var(--v2-border);background:var(--v2-surface-2)}.design-v2 .v2-parking-reservations .modal-box .btn-cancel{position:absolute;right:20px;bottom:13px;z-index:1;height:36px;padding:0 14px;border:1px solid var(--v2-border-strong);background:var(--v2-card);color:var(--v2-text);font-size:13.5px;font-weight:600}.design-v2 .v2-parking-reservations .modal-box .btn-cancel:hover{background:var(--v2-surface-2)}.design-v2 .v2-parking-reservations .slot-list{gap:8px;margin:14px 0 4px}.design-v2 .v2-parking-reservations .slot-item .badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:36px;padding:0 14px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-card);color:var(--v2-text);font-size:13.5px;font-weight:600}.design-v2 .v2-parking-reservations .slot-item:hover .badge{background:var(--v2-surface-2);border-color:var(--v2-border-strong)}.modal-subtitle[data-v-1f4adf58]{margin-bottom:1rem;color:var(--vp-text-muted);font-size:.9rem}.filter-input.full-width[data-v-1f4adf58]{width:100%;margin-bottom:1rem}.plate-box[data-v-1f4adf58]{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.plate-box label[data-v-1f4adf58]{font-size:.85rem;color:var(--vp-text-muted)}.plate-box .filter-input.full-width[data-v-1f4adf58]{margin-bottom:0}.visits-list[data-v-1f4adf58]{max-height:300px;overflow-y:auto;border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, .5rem);display:flex;flex-direction:column}.visit-item[data-v-1f4adf58]{padding:.6rem .8rem;border-bottom:1px solid var(--v2-row-border, rgba(255, 255, 255, .05));cursor:pointer;transition:background .2s}.visit-item[data-v-1f4adf58]:last-child{border-bottom:none}.visit-item[data-v-1f4adf58]:hover{background:var(--v2-row-hover, rgba(255, 255, 255, .03))}.visit-item.selected[data-v-1f4adf58]{background:var(--v2-primary-soft-bg, rgba(59, 130, 246, .15));border-left:3px solid var(--v2-primary, #3b82f6)}.visit-item-main[data-v-1f4adf58]{display:flex;justify-content:space-between;font-weight:500;font-size:.95rem}.visit-item-sub[data-v-1f4adf58]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--vp-text-muted);margin-top:.2rem}.text-center[data-v-1f4adf58]{text-align:center;padding:2rem}.badge-active[data-v-1f4adf58]{color:var(--v2-success-text, #4ade80)}.badge-pending[data-v-1f4adf58]{color:var(--v2-warning-text, #fbbf24)}.slot-info[data-v-581a3613]{background:var(--v2-surface-2, rgba(255, 255, 255, .03));border-radius:var(--v2-radius-lg, 12px);padding:1rem;display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;border:1px solid var(--v2-border, rgba(255, 255, 255, .05))}.slot-badge[data-v-581a3613]{background:var(--vp-card-bg);border:1px solid var(--vp-border-color);padding:.5rem .8rem;border-radius:var(--v2-radius, 8px);font-weight:800;font-size:1.2rem;color:var(--vp-primary)}.visit-details[data-v-581a3613]{display:flex;flex-direction:column;flex:1}.visit-main[data-v-581a3613]{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:1rem}.visit-plate[data-v-581a3613]{background:var(--v2-surface-2, rgba(0, 0, 0, .3));padding:2px 6px;border-radius:var(--v2-radius, 4px);font-family:monospace}.visit-sub[data-v-581a3613]{display:flex;justify-content:space-between;font-size:.85rem;color:var(--vp-text-muted);margin-top:4px}.visit-time[data-v-581a3613]{color:var(--vp-warning);font-weight:600}.visit-exit-line[data-v-581a3613]{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;margin-top:4px}.visit-exit-line .exit-label[data-v-581a3613]{color:var(--vp-text-muted)}.visit-exit-line .exit-value[data-v-581a3613]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--vp-text)}.action-section label[data-v-581a3613]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--vp-text-muted)}.time-buttons[data-v-581a3613]{display:flex;gap:.5rem}.outline-btn[data-v-581a3613]{flex:1;background:transparent;border:1px solid var(--vp-primary);color:var(--vp-primary);padding:.6rem;border-radius:var(--v2-radius, 8px);cursor:pointer;transition:all .2s}.outline-btn[data-v-581a3613]:hover:not(:disabled){background:var(--v2-primary-soft-bg, rgba(59, 130, 246, .1))}.outline-btn[data-v-581a3613]:disabled{opacity:.5;cursor:not-allowed;border-color:var(--vp-text-muted);color:var(--vp-text-muted)}.divider[data-v-581a3613]{height:1px;background:var(--vp-border-color);margin:1.5rem 0}.danger-btn[data-v-581a3613]{background:var(--v2-danger-bg, rgba(239, 68, 68, .15));color:var(--v2-danger-text, #f87171);border:1px solid var(--v2-danger-border, rgba(239, 68, 68, .3));padding:.8rem;border-radius:var(--v2-radius, 8px);cursor:pointer;width:100%;font-weight:600;display:flex;justify-content:center;align-items:center;transition:all .2s}.danger-btn[data-v-581a3613]:hover:not(:disabled){background:var(--v2-danger-bg, rgba(239, 68, 68, .25));border-color:var(--v2-danger, #ef4444)}.night-btn[data-v-581a3613]{background:var(--v2-primary-soft-bg, rgba(124, 58, 237, .15));color:var(--v2-primary-soft-text, #a78bfa);border:1px solid var(--v2-primary-soft-border, rgba(124, 58, 237, .4));padding:.8rem;border-radius:var(--v2-radius, 8px);cursor:pointer;width:100%;font-weight:600;display:flex;justify-content:center;align-items:center;transition:all .2s}.night-btn[data-v-581a3613]:hover:not(:disabled){background:var(--v2-primary-soft-bg, rgba(124, 58, 237, .3));border-color:var(--v2-primary, #8b5cf6);color:var(--v2-primary-soft-text, #c4b5fd)}.night-btn[data-v-581a3613]:disabled{opacity:.45;cursor:not-allowed}.night-badge[data-v-581a3613]{background:var(--v2-primary-soft-bg, rgba(124, 58, 237, .05));color:var(--v2-primary-soft-text, #a78bfa);border:1px solid var(--v2-primary-soft-border, rgba(124, 58, 237, .2));padding:.6rem;border-radius:var(--v2-radius, 8px);width:100%;font-weight:600;display:flex;font-size:.85rem;justify-content:center;align-items:center}.change-slot-btn[data-v-581a3613]{background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .12));color:var(--v2-primary-soft-text, #a5b4fc);border:1px solid var(--v2-primary-soft-border, rgba(99, 102, 241, .35));padding:.8rem;border-radius:var(--v2-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-581a3613]:hover:not(:disabled){background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .25));border-color:var(--v2-primary, #6366f1)}.change-slot-btn[data-v-581a3613]:disabled{opacity:.5;cursor:not-allowed}.hint-text[data-v-581a3613]{text-align:center;font-size:.75rem;color:var(--vp-text-muted);margin-top:.5rem}.modal-actions[data-v-581a3613]{margin-top:1rem;display:flex;justify-content:center}.design-v2 .v2-parking-actions .visit-plate,.design-v2 .v2-parking-actions .visit-time{font-variant-numeric:tabular-nums}.design-v2 .v2-parking-actions .visit-plate{border:1px solid var(--v2-border)}.vehicle-row[data-v-61b06978]{margin-bottom:10px}.vehicle-row[data-v-61b06978]:last-child{margin-bottom:0}.slot-option-btn[data-v-61b06978]{background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .1));border:1px solid var(--v2-primary-soft-border, rgba(99, 102, 241, .3));color:var(--v2-primary-soft-text, #a5b4fc);padding:.4rem .9rem;border-radius:var(--v2-radius, 8px);cursor:pointer;font-weight:700;font-size:.9rem;transition:all .15s}.slot-option-btn[data-v-61b06978]:hover{background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .25));border-color:var(--v2-primary, #6366f1);color:var(--v2-primary-soft-text, #c7d2fe)}.select-input[data-v-61b06978]{border-radius:var(--v2-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-61b06978]{width:100%;background:var(--v2-input-bg, rgba(255, 255, 255, .05));border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px);padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}.resident-list[data-v-61b06978]{list-style:none;margin:.5rem 0 0;padding:0;max-height:200px;overflow-y:auto;border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px)}.resident-row[data-v-61b06978]{border-bottom:1px solid var(--v2-row-border, rgba(255, 255, 255, .04));cursor:pointer}.resident-row[data-v-61b06978]:last-child{border-bottom:none}.resident-row[data-v-61b06978]:hover{background:var(--v2-row-hover, rgba(255, 255, 255, .05))}.resident-label[data-v-61b06978]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem}.resident-name[data-v-61b06978]{flex:1;color:var(--vp-text)}.pill-info[data-v-61b06978]{background:var(--v2-info-bg, rgba(59, 130, 246, .15));color:var(--v2-info-text, #60a5fa);border:1px solid var(--v2-info-border, rgba(59, 130, 246, .3))}.pill-warning[data-v-61b06978]{background:var(--v2-warning-bg, rgba(234, 179, 8, .15));color:var(--v2-warning-text, #facc15);border:1px solid var(--v2-warning-border, rgba(234, 179, 8, .3))}.toggle-switch[data-v-61b06978]{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-61b06978]{background-color:var(--vp-pill-on-bg);border-color:var(--vp-pill-on-border)}.toggle-circle[data-v-61b06978]{width:18px;height:18px;background-color:var(--v2-card, white);border-radius:50%;position:absolute;top:2px;left:3px;transition:transform .3s;box-shadow:var(--v2-shadow-sm, 0 1px 3px rgba(0, 0, 0, .3))}.toggle-switch.active .toggle-circle[data-v-61b06978]{transform:translate(20px)}.view-toggle-pill[data-v-61b06978]{display:flex;background:var(--vp-input-bg);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px);padding:3px;gap:4px}.view-toggle-pill button[data-v-61b06978]{background:transparent;border:none;padding:.5rem 1rem;border-radius:var(--v2-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-61b06978]:hover{background:var(--v2-hover, rgba(255, 255, 255, .05));color:var(--vp-text)}.view-toggle-pill button.active[data-v-61b06978]{background:var(--vp-card-bg);border:1px solid var(--vp-border-color);color:var(--vp-text);box-shadow:var(--v2-shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.design-v2 .v2-parking-slots .toggle-switch{background-color:var(--v2-border-strong);border-color:var(--v2-border-strong)}.design-v2 .v2-parking-slots .toggle-switch.active{background-color:var(--v2-success);border-color:var(--v2-success)}.design-v2 .v2-parking-slots .view-toggle-pill button.active{color:var(--v2-primary);font-weight:600}.design-v2 .v2-parking-slots .v2-sync-pending{color:var(--v2-warning)}.design-v2 .v2-parking-slots .v2-sync-synced{color:var(--v2-success)}.design-v2 .v2-parking-slots .v2-sync-failed{color:var(--v2-danger)}.design-v2 .v2-parking-slots .table td [style*=letter-spacing],.design-v2 .v2-parking-slots .table td[style*=letter-spacing],.design-v2 .v2-parking-slots .table .actions .ghost-btn{white-space:nowrap}.design-v2 .v2-parking-slots .vehicle-row,.design-v2 .v2-parking-slots .slot-option-btn{font-variant-numeric:tabular-nums}.design-v2 .v2-parking-slots>.card{padding:20px 22px 22px}.design-v2 .v2-parking-slots>.header .v2-head-actions{align-items:center}.design-v2 .v2-parking-slots .v2-create-row{display:none!important}.design-v2 .v2-parking-slots .v2-map-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:4px}.design-v2 .v2-parking-slots .v2-map-bar .primary-btn{display:inline-flex;align-items:center;gap:7px;height:36px;margin-left:auto;padding:0 14px;font-size:13.5px;white-space:nowrap}.design-v2 .v2-parking-slots .v2-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--v2-text-muted)}.design-v2 .v2-parking-slots .v2-legend>span{display:inline-flex;align-items:center;gap:6px}.design-v2 .v2-parking-slots .v2-legend .vp-icon{width:15px;height:15px;color:var(--v2-primary)}.design-v2 .v2-parking-slots .v2-legend .vp-icon+.vp-icon{margin-left:-3px}.design-v2 .v2-parking-slots .v2-sw{width:12px;height:12px;border-radius:3px;border:1px solid var(--v2-border-strong)}.design-v2 .v2-parking-slots .v2-sw-free{background:var(--v2-success-bg);border-color:var(--v2-success)}.design-v2 .v2-parking-slots .v2-sw-busy{background:var(--v2-primary);border-color:var(--v2-primary)}.design-v2 .v2-parking-slots .v2-sw-late{background:var(--v2-danger);border-color:var(--v2-danger)}.design-v2 .v2-parking-slots .v2-sw-canc{background:var(--v2-warning);border-color:var(--v2-warning)}.design-v2 .v2-parking-slots .v2-sw-maint{background:var(--v2-neutral-bg);border-color:var(--v2-border-strong)}.design-v2 .v2-parking-slots .v2-toolbar{gap:10px!important;margin-bottom:14px!important}.design-v2 .v2-parking-slots .v2-toolbar .v2-select{flex:0 0 auto!important;width:auto;min-width:0!important;max-width:260px;height:36px;margin-right:auto;padding:0 34px 0 12px!important;border:1px solid var(--v2-input-border)!important;background:var(--v2-input-bg) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238a97ab' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") no-repeat right 8px center / 18px!important;font-size:13.5px;font-weight:500;cursor:pointer}.design-v2 .v2-parking-slots .v2-toolbar .primary-btn,.design-v2 .v2-parking-slots .v2-toolbar .ghost-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13.5px;font-weight:600}.design-v2 .v2-parking-slots .v2-toolbar .v2-bulk-delete{order:-1;border-color:var(--v2-danger-border);background:var(--v2-danger-bg)}.design-v2 .v2-parking-slots .v2-toolbar .v2-select{order:-2}.design-v2 .v2-parking-slots .v2-section-title{margin-bottom:16px!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.01em;color:var(--v2-text)!important}.design-v2 .v2-parking-slots .v2-section-title>.vp-icon{display:none}.design-v2 .v2-parking-slots .v2-section-title>span[style]{color:var(--v2-text-muted);opacity:1!important}.design-v2 .v2-parking-slots .table-wrapper{margin-top:0}.design-v2 .v2-parking-slots .table td{vertical-align:middle}.design-v2 .v2-parking-slots .table tbody tr:hover td{background:var(--v2-row-hover)}.design-v2 .v2-parking-slots .table th{white-space:nowrap}.design-v2 .v2-parking-slots .v2-plate{display:inline-block;padding:2px 7px;border:1px solid var(--v2-border-strong);border-radius:5px;background:var(--v2-card);font-family:var(--v2-font-mono)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.04em!important;white-space:nowrap}.design-v2 .v2-parking-slots .table td[style*=monospace]{font-family:var(--v2-font-mono)!important;white-space:nowrap}.design-v2 .v2-parking-slots .vehicle-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0}.design-v2 .v2-parking-slots .vehicle-row .muted{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.design-v2 .v2-parking-slots .table .pill{font-size:12px;white-space:nowrap;cursor:default}.design-v2 .v2-parking-slots .table .pill-info{border-color:transparent}.design-v2 .v2-parking-slots .table .actions{flex-wrap:nowrap;align-items:center;gap:6px}.design-v2 .v2-parking-slots .table td .ghost-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-parking-slots .table td .ghost-btn+.ghost-btn{margin-left:0}.design-v2 .v2-parking-slots .table td .ghost-btn[style*=--vp-danger-text]{border-color:var(--v2-danger-border);background:var(--v2-danger-bg)}.design-v2 .v2-parking-slots .table td .ghost-btn:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-parking-slots .table td:not(:has(.actions))>.ghost-btn+.ghost-btn{margin-left:6px}.design-v2 .v2-parking-slots .modal.v2-dlg{max-width:580px;padding:20px 22px 18px}.design-v2 .v2-parking-slots .modal.v2-dlg.v2-modal-wide{max-width:860px}.design-v2 .v2-parking-slots .v2-dlg h3{font-size:16px;font-weight:700}.design-v2 .v2-parking-slots .v2-dlg .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.design-v2 .v2-parking-slots .v2-dlg .form>*{grid-column:1 / -1;min-width:0}.design-v2 .v2-parking-slots .v2-dlg .form>.field.v2-half{grid-column:auto}.design-v2 .v2-parking-slots .v2-dlg .form>h3,.design-v2 .v2-parking-slots .v2-dlg .form>p{margin-top:0;margin-bottom:0!important}.design-v2 .v2-parking-slots .v2-dlg .field>label{font-size:12.5px;font-weight:600;color:var(--v2-text-muted)}.design-v2 .v2-parking-slots .v2-dlg .field>span:not(:first-child),.design-v2 .v2-parking-slots .v2-dlg .field>small{font-size:12.5px;font-weight:400}.design-v2 .v2-parking-slots .v2-dlg .field .search-inp{box-sizing:border-box;height:36px;border-color:var(--v2-input-border)}.design-v2 .v2-parking-slots .v2-dlg .modal-actions{gap:8px;margin-top:4px!important}.design-v2 .v2-parking-slots .v2-dlg>.modal-actions,.design-v2 .v2-parking-slots .v2-dlg .v2-modal-foot{margin-top:16px!important}.design-v2 .v2-parking-slots .v2-dlg .v2-modal-foot{justify-content:flex-end!important;padding-top:14px;border-top:1px solid var(--v2-border)}.design-v2 .v2-parking-slots .v2-dlg .modal-actions .primary-btn,.design-v2 .v2-parking-slots .v2-dlg .modal-actions .ghost-btn,.design-v2 .v2-parking-slots .v2-dlg .v2-modal-foot .ghost-btn,.design-v2 .v2-parking-slots .v2-dlg>.primary-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13.5px;font-weight:600}.design-v2 .v2-parking-slots .v2-dlg .primary-btn:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-parking-slots .v2-dlg .table{border:1px solid var(--v2-border)}.design-v2 .v2-parking-slots .v2-dlg .slot-option-btn{min-width:72px;height:36px;padding:0 14px;border-color:var(--v2-border-strong);background:var(--v2-card);color:var(--v2-text);font-size:13.5px;font-weight:600}.design-v2 .v2-parking-slots .v2-dlg .slot-option-btn:hover{border-color:var(--v2-border-strong);background:var(--v2-surface-2);color:var(--v2-text)}@media(max-width:640px){.design-v2 .v2-parking-slots .v2-dlg .form{grid-template-columns:minmax(0,1fr)}}.fw-modal[data-v-fa089fb1]{max-width:720px}.fw-header[data-v-fa089fb1]{position:relative;margin-bottom:.75rem}.fw-header h3[data-v-fa089fb1]{margin:0}.close-btn[data-v-fa089fb1]{position:absolute;top:0;right:0;background:none;border:none;font-size:1.1rem;cursor:pointer}.fw-content[data-v-fa089fb1]{display:flex;flex-direction:column;gap:.75rem}.fw-box[data-v-fa089fb1]{border:1px solid var(--v2-border, var(--border, #e5e7eb));border-radius:var(--v2-radius, 8px);padding:.6rem .8rem}.fw-row[data-v-fa089fb1]{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0}.fw-stage[data-v-fa089fb1]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.fw-progress[data-v-fa089fb1]{height:10px;background:var(--v2-neutral-bg, #e5e7eb);border-radius:var(--v2-radius, 5px);overflow:hidden;margin-top:.5rem}.fw-progress-bar[data-v-fa089fb1]{height:100%;background:var(--v2-primary, #2563eb);transition:width .4s}.fw-prev[data-v-fa089fb1]{font-size:.85rem;padding:.4rem .6rem;border:1px dashed var(--v2-border, rgba(148,163,184,.35));border-radius:var(--v2-radius, 8px)}.fw-prev a[data-v-fa089fb1]{margin-left:.4rem}.fw-ok-box[data-v-fa089fb1]{background:var(--v2-success-bg, #f0fdf4);border:1px solid var(--v2-success-border, #86efac);color:var(--v2-success-text, #166534);border-radius:var(--v2-radius, 8px);padding:.6rem .8rem;font-size:.9rem}.fw-warn[data-v-fa089fb1]{background:var(--v2-warning-bg, #fff7ed);border:1px solid var(--v2-warning-border, #fdba74);color:var(--v2-warning-text, #9a3412);border-radius:var(--v2-radius, 8px);padding:.6rem .8rem;font-size:.9rem}.fw-error[data-v-fa089fb1]{color:var(--v2-danger-text, #b91c1c);margin:0}.fw-check[data-v-fa089fb1]{display:flex;gap:.5rem;align-items:center;font-size:.92rem}.fw-checks[data-v-fa089fb1]{width:100%;border-collapse:collapse;font-size:.85rem}.fw-checks td[data-v-fa089fb1]{padding:.25rem .4rem;border-top:1px solid var(--v2-row-border, #f1f5f9);vertical-align:top}.fw-checks tr.bad td[data-v-fa089fb1]{background:var(--v2-danger-bg, #fef2f2)}.fw-checks tr.unk td[data-v-fa089fb1]:first-child{color:var(--v2-warning-text, #d97706);font-weight:700}.fw-checks tr.ok td[data-v-fa089fb1]:first-child{color:var(--v2-success-text, #15803d)}.fw-checks tr.bad td[data-v-fa089fb1]:first-child{color:var(--v2-danger-text, #b91c1c)}.mono[data-v-fa089fb1]{font-family:ui-monospace,monospace;word-break:break-all}.fw-log pre[data-v-fa089fb1]{max-height:200px;overflow:auto;font-size:.78rem;background:var(--v2-console-bg, #f8fafc);padding:.5rem;border-radius:var(--v2-radius, 6px)}.st-ok[data-v-fa089fb1]{background:var(--v2-success-bg, #dcfce7);color:var(--v2-success-text, #166534)}.st-bad[data-v-fa089fb1]{background:var(--v2-danger-bg, #fee2e2);color:var(--v2-danger-text, #991b1b)}.st-run[data-v-fa089fb1]{background:var(--v2-primary-soft-bg, #dbeafe);color:var(--v2-primary-soft-text, #1e40af)}.design-v2 .v2-camera-firmware .close-btn{color:var(--v2-text-muted)}.design-v2 .v2-camera-firmware .fw-log pre{color:var(--v2-console-text);font-family:var(--v2-font-mono)}.design-v2 .v2-camera-firmware .fw-checks td,.design-v2 .v2-camera-firmware .fw-row{font-variant-numeric:tabular-nums}.design-v2 .v2-camera-firmware .st-ok{border:1px solid var(--v2-success-border)}.design-v2 .v2-camera-firmware .st-bad{border:1px solid var(--v2-danger-border)}.design-v2 .v2-camera-firmware .st-run{border:1px solid var(--v2-primary-soft-border)}.fw-modal[data-v-e37b5681]{max-width:760px}.fw-header[data-v-e37b5681]{position:relative;margin-bottom:.75rem}.fw-header h3[data-v-e37b5681]{margin:0}.close-btn[data-v-e37b5681]{position:absolute;top:0;right:0;background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--v2-text-muted)}.fw-content[data-v-e37b5681]{display:flex;flex-direction:column;gap:.75rem}.fw-box[data-v-e37b5681]{border:1px solid var(--v2-border, #e5e7eb);border-radius:var(--v2-radius, 8px);padding:.6rem .8rem}.fw-stage[data-v-e37b5681]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.fw-grid[data-v-e37b5681]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem}.fw-warn[data-v-e37b5681]{background:var(--v2-warning-bg, #fff7ed);border:1px solid var(--v2-warning-border, #fdba74);color:var(--v2-warning-text, #9a3412);border-radius:var(--v2-radius, 8px);padding:.6rem .8rem;font-size:.9rem}.fw-error[data-v-e37b5681]{color:var(--v2-danger-text, #b91c1c);margin:0}.fw-check[data-v-e37b5681]{display:flex;gap:.5rem;align-items:center;font-size:.92rem}.fw-checks[data-v-e37b5681]{width:100%;border-collapse:collapse;font-size:.85rem}.fw-checks th[data-v-e37b5681]{text-align:left;font-size:.78rem;color:var(--v2-text-muted, #64748b);padding:0 .4rem .3rem}.fw-checks td[data-v-e37b5681]{padding:.3rem .4rem;border-top:1px solid var(--v2-row-border, #f1f5f9);vertical-align:top}.fw-checks tr.bad td[data-v-e37b5681]{background:var(--v2-danger-bg, #fef2f2)}.fw-checks tr.ok td[data-v-e37b5681]:first-child{color:var(--v2-success-text, #15803d)}.mono[data-v-e37b5681]{font-family:ui-monospace,monospace;word-break:break-all}.fw-log pre[data-v-e37b5681]{max-height:220px;overflow:auto;font-size:.78rem;background:var(--v2-console-bg, #f8fafc);padding:.5rem;border-radius:var(--v2-radius, 6px)}.st-ok[data-v-e37b5681]{background:var(--v2-success-bg, #dcfce7);color:var(--v2-success-text, #166534)}.st-bad[data-v-e37b5681]{background:var(--v2-danger-bg, #fee2e2);color:var(--v2-danger-text, #991b1b)}.st-run[data-v-e37b5681]{background:var(--v2-primary-soft-bg, #dbeafe);color:var(--v2-primary-soft-text, #1e40af)}.st-warn[data-v-e37b5681]{background:var(--v2-warning-bg, #fef3c7);color:var(--v2-warning-text, #92400e)}.danger-btn[data-v-e37b5681]{background:var(--v2-danger-bg, #fee2e2);color:var(--v2-danger-text, #991b1b);border:1px solid var(--v2-danger-border, #fca5a5);border-radius:var(--v2-radius, 8px);padding:.45rem .9rem;cursor:pointer}.cp-modal[data-v-9946bac2]{max-width:640px}.cp-header[data-v-9946bac2]{position:relative;margin-bottom:.75rem}.cp-header h3[data-v-9946bac2]{margin:0}.close-btn[data-v-9946bac2]{position:absolute;top:0;right:0;background:none;border:none;font-size:1.1rem;cursor:pointer}.cp-content[data-v-9946bac2]{display:flex;flex-direction:column;gap:.75rem}.cp-explain[data-v-9946bac2]{margin:0;font-size:.9rem;line-height:1.45}.cp-summary[data-v-9946bac2]{font-size:.85rem}.cp-table[data-v-9946bac2]{width:100%;border-collapse:collapse;font-size:.9rem}.cp-table th[data-v-9946bac2],.cp-table td[data-v-9946bac2]{padding:.35rem .5rem;border-top:1px solid var(--v2-row-border, rgba(148,163,184,.2));text-align:left}.cp-table th[data-v-9946bac2]:first-child,.cp-table td[data-v-9946bac2]:first-child{width:2rem}.mono[data-v-9946bac2]{font-family:ui-monospace,monospace}.cp-chips[data-v-9946bac2]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip[data-v-9946bac2]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--v2-neutral-border, rgba(148,163,184,.3));font-size:.8rem}.chip-x[data-v-9946bac2]{background:none;border:none;cursor:pointer;color:inherit}.cp-error[data-v-9946bac2]{color:var(--v2-danger-text, #f87171);margin:0}.cp-ok[data-v-9946bac2]{color:var(--v2-success-text, #4ade80);margin:0}.design-v2 .v2-camera-plates .close-btn{color:var(--v2-text-muted)}.design-v2 .v2-camera-plates .cp-table th{background:var(--v2-thead-bg);color:var(--v2-thead-text);font-weight:600}.design-v2 .v2-camera-plates .chip{background:var(--v2-neutral-bg);color:var(--v2-neutral-text)}.vc-modal[data-v-102156ca]{max-width:720px}.vc-header[data-v-102156ca]{position:relative;margin-bottom:.75rem}.vc-header h3[data-v-102156ca]{margin:0}.close-btn[data-v-102156ca]{position:absolute;top:0;right:0;background:none;border:none;font-size:1.1rem;cursor:pointer}.vc-content[data-v-102156ca]{display:flex;flex-direction:column;gap:.75rem}.vc-info[data-v-102156ca]{font-size:.88rem;line-height:1.35}.vc-box[data-v-102156ca]{border:1px solid var(--v2-border, var(--border, #e5e7eb));border-radius:var(--v2-radius, 8px);padding:.6rem .8rem}.vc-box h4[data-v-102156ca]{margin:0 0 .5rem;font-size:.95rem}.vc-switch[data-v-102156ca]{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;cursor:pointer}.vc-switch input[data-v-102156ca]{margin-top:.2rem}.vc-switch small[data-v-102156ca]{display:block}.vc-clips[data-v-102156ca]{width:100%;border-collapse:collapse;font-size:.9rem}.vc-clips td[data-v-102156ca]{padding:.35rem .4rem;border-top:1px solid var(--v2-row-border, #f1f5f9);vertical-align:top}.vc-clips tr.off td[data-v-102156ca]{opacity:.55}.vc-clip-toggle[data-v-102156ca]{width:28px}.vc-clip-test[data-v-102156ca]{width:90px;text-align:right;white-space:nowrap}.vc-clip-label[data-v-102156ca]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.vc-phrase[data-v-102156ca]{font-size:.8rem}.vc-slots[data-v-102156ca]{margin:.5rem 0 0 1.55rem;font-size:.9rem}.vc-slots p[data-v-102156ca]{margin:.35rem 0 0}.vc-slots-row[data-v-102156ca]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}.vc-times[data-v-102156ca]{display:flex;gap:1rem;margin-top:.5rem;font-size:.9rem}.vc-times input[data-v-102156ca]{margin-left:.3rem}.vc-vol-note[data-v-102156ca]{margin:.6rem 0 0;font-size:.8rem}.vc-sync[data-v-102156ca]{font-size:.85rem;padding:.4rem .6rem;border:1px dashed var(--v2-border, rgba(148,163,184,.35));border-radius:var(--v2-radius, 8px)}.vc-sync a[data-v-102156ca]{margin-left:.4rem}.vc-sync a.disabled[data-v-102156ca]{pointer-events:none;opacity:.6}.vc-test-msg[data-v-102156ca]{margin:.5rem 0 0;font-size:.88rem}.vc-test-msg.ok[data-v-102156ca]{color:var(--v2-success-text, #166534)}.vc-test-msg.bad[data-v-102156ca]{color:var(--v2-danger-text, #b91c1c)}.vc-error[data-v-102156ca]{color:var(--v2-danger-text, #b91c1c);margin:0}.bad[data-v-102156ca]{color:var(--v2-danger-text, #b91c1c)}.mono[data-v-102156ca]{font-family:ui-monospace,monospace}.small[data-v-102156ca]{padding:.2rem .5rem;font-size:.8rem}.st-ok[data-v-102156ca]{background:var(--v2-success-bg, #dcfce7);color:var(--v2-success-text, #166534)}.st-warn[data-v-102156ca]{background:var(--v2-warning-bg, #fef3c7);color:var(--v2-warning-text, #92400e)}.design-v2 .v2-camera-voice .close-btn{color:var(--v2-text-muted)}.design-v2 .v2-camera-voice .vc-box h4{font-weight:600}.design-v2 .v2-camera-voice .vc-phrase,.design-v2 .v2-camera-voice .mono{font-variant-numeric:tabular-nums}.design-v2 .v2-camera-voice .st-ok{border:1px solid var(--v2-success-border)}.design-v2 .v2-camera-voice .st-warn{border:1px solid var(--v2-warning-border)}.fv-modal[data-v-b27b3bc3]{max-width:720px}.fv-header[data-v-b27b3bc3]{position:relative;margin-bottom:.75rem}.fv-header h3[data-v-b27b3bc3]{margin:0}.close-btn[data-v-b27b3bc3]{position:absolute;top:0;right:0;background:none;border:none;font-size:1.1rem;cursor:pointer}.fv-content[data-v-b27b3bc3]{display:flex;flex-direction:column;gap:.75rem}.fv-info[data-v-b27b3bc3]{font-size:.88rem;line-height:1.35}.fv-key[data-v-b27b3bc3]{line-height:1.45}.fv-warn[data-v-b27b3bc3]{font-size:.85rem;line-height:1.35;padding:.5rem .7rem;border-radius:var(--v2-radius, 8px);background:var(--v2-warning-bg, #fef3c7);color:var(--v2-warning-text, #92400e)}.fv-box[data-v-b27b3bc3]{border:1px solid var(--v2-border, var(--border, #e5e7eb));border-radius:var(--v2-radius, 8px);padding:.6rem .8rem}.fv-box h4[data-v-b27b3bc3]{margin:0 0 .5rem;font-size:.95rem}.fv-switch[data-v-b27b3bc3]{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;cursor:pointer}.fv-switch input[data-v-b27b3bc3]{margin-top:.2rem}.fv-switch small[data-v-b27b3bc3]{display:block}.fv-clips[data-v-b27b3bc3]{width:100%;border-collapse:collapse;font-size:.9rem}.fv-clips td[data-v-b27b3bc3]{padding:.35rem .4rem;border-top:1px solid var(--v2-row-border, #f1f5f9);vertical-align:top}.fv-clips tr.off td[data-v-b27b3bc3]{opacity:.55}.fv-clip-toggle[data-v-b27b3bc3]{width:28px}.fv-clip-test[data-v-b27b3bc3]{width:90px;text-align:right;white-space:nowrap}.fv-clip-label[data-v-b27b3bc3]{font-weight:500}.fv-phrase[data-v-b27b3bc3]{font-size:.8rem}.fv-times[data-v-b27b3bc3]{display:flex;gap:1rem;margin-top:.5rem;font-size:.9rem}.fv-times input[data-v-b27b3bc3]{margin-left:.3rem}.fv-note[data-v-b27b3bc3]{margin:.6rem 0 0;font-size:.8rem}.fv-sync[data-v-b27b3bc3]{font-size:.85rem;padding:.4rem .6rem;border:1px dashed var(--v2-border, rgba(148,163,184,.35));border-radius:var(--v2-radius, 8px)}.fv-test-msg[data-v-b27b3bc3]{margin:.5rem 0 0;font-size:.88rem}.fv-test-msg.ok[data-v-b27b3bc3]{color:var(--v2-success-text, #166534)}.fv-test-msg.bad[data-v-b27b3bc3]{color:var(--v2-danger-text, #b91c1c)}.fv-error[data-v-b27b3bc3]{color:var(--v2-danger-text, #b91c1c);margin:0}.bad[data-v-b27b3bc3]{color:var(--v2-danger-text, #b91c1c)}.small[data-v-b27b3bc3]{padding:.2rem .5rem;font-size:.8rem}.design-v2 .v2-facial-voice .close-btn{color:var(--v2-text-muted)}.design-v2 .v2-facial-voice .fv-box h4{font-weight:600}.design-v2 .v2-facial-voice .fv-warn{border:1px solid var(--v2-warning-border)}.ble-backfill-btn[data-v-0d0437e9]{margin-left:.75rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;white-space:nowrap;border-radius:var(--v2-radius, 6px);border:1px solid var(--v2-primary-border, rgba(59, 130, 246, .45));background:var(--v2-primary-bg, rgba(59, 130, 246, .12));color:var(--v2-primary-text, #60a5fa);cursor:pointer}.ble-backfill-btn[data-v-0d0437e9]:hover:not(:disabled){background:var(--v2-primary-bg-hover, rgba(59, 130, 246, .2))}.ble-backfill-btn[data-v-0d0437e9]:disabled{opacity:.6;cursor:default}.sip-prefix-notice[data-v-0d0437e9]{margin-top:.75rem;padding:.85rem 1rem;border:1px solid var(--v2-warning-border, rgba(251, 191, 36, .45));border-left:4px solid var(--v2-warning, #fbbf24);border-radius:var(--v2-radius, 6px);background:var(--v2-warning-bg, rgba(251, 191, 36, .1))}.sip-prefix-notice__title[data-v-0d0437e9]{color:var(--v2-warning-text, #fbbf24);font-weight:700;font-size:.92rem;margin-bottom:.4rem}.sip-prefix-notice__text[data-v-0d0437e9],.sip-prefix-notice__foot[data-v-0d0437e9]{margin:0;font-size:.85rem;line-height:1.45;opacity:.9}.sip-prefix-notice__foot[data-v-0d0437e9]{margin-top:.6rem;opacity:.75}.sip-prefix-notice__list[data-v-0d0437e9]{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sip-prefix-notice__list li[data-v-0d0437e9]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.sip-prefix-notice__building[data-v-0d0437e9]{font-weight:600;min-width:7rem}.sip-prefix-notice__badge[data-v-0d0437e9]{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:var(--v2-warning-bg, rgba(251, 191, 36, .2));color:var(--v2-warning-text, #fbbf24);white-space:nowrap}.sip-prefix-notice__example[data-v-0d0437e9]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.95}.sip-prefix-notice__more[data-v-0d0437e9]{font-size:.8rem;opacity:.7;font-style:italic}.filters-row[data-v-0d0437e9]{display:flex;gap:1rem}.error-msg[data-v-0d0437e9]{color:var(--v2-danger-text, #ef4444);font-size:.9rem;margin-top:.5rem}.model-picker[data-v-0d0437e9]{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.25)}.model-picker__detect[data-v-0d0437e9]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.model-picker__detect button[data-v-0d0437e9]{flex-shrink:0}.field-row[data-v-0d0437e9]{display:flex;gap:1rem}.field-row .field[data-v-0d0437e9]{flex:1}.badge[data-v-0d0437e9]{background:var(--v2-info-bg, #e0f2fe);color:var(--v2-info-text, #0284c7);padding:.2rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.font-bold[data-v-0d0437e9]{font-weight:600}.small[data-v-0d0437e9]{font-size:.85rem}.hik-sync-banner[data-v-0d0437e9]{background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .12));border:1px solid var(--v2-primary-soft-border, rgba(99, 102, 241, .35));border-radius:var(--v2-radius-lg, 10px);padding:.75rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.hik-sync-info[data-v-0d0437e9]{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--v2-primary-soft-text, #c7d2fe)}.hik-sync-count[data-v-0d0437e9]{margin-left:.4rem;font-variant-numeric:tabular-nums;color:var(--v2-primary-soft-text, #a5b4fc);font-weight:700}.hik-sync-bar-wrap[data-v-0d0437e9]{height:5px;background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .2));border-radius:99px;overflow:hidden}.hik-sync-bar[data-v-0d0437e9]{height:100%;background:var(--v2-primary, #818cf8);border-radius:99px;transition:width .4s ease}.hik-sync-spinner[data-v-0d0437e9]{display:inline-block;width:14px;height:14px;border:2px solid var(--v2-primary-soft-border, rgba(165, 180, 252, .3));border-top-color:var(--v2-primary, #a5b4fc);border-radius:50%;animation:ping-spin-0d0437e9 .7s linear infinite;flex-shrink:0}.slide-down-enter-active[data-v-0d0437e9],.slide-down-leave-active[data-v-0d0437e9]{transition:all .3s ease}.slide-down-enter-from[data-v-0d0437e9],.slide-down-leave-to[data-v-0d0437e9]{opacity:0;transform:translateY(-8px)}.order-btns[data-v-0d0437e9]{display:inline-flex;flex-direction:column;gap:2px;margin-right:6px;vertical-align:middle}.order-btn[data-v-0d0437e9]{width:26px;height:18px;line-height:1;font-size:.65rem;padding:0;border:1px solid var(--v2-border, rgba(148, 163, 184, .35));border-radius:var(--v2-radius, 4px);background:var(--v2-surface-2, rgba(148, 163, 184, .08));color:var(--v2-text-muted, #94a3b8);cursor:pointer}.order-btn[data-v-0d0437e9]:hover:not(:disabled){background:var(--v2-hover, rgba(148, 163, 184, .2));color:var(--v2-text, #e2e8f0)}.order-btn[data-v-0d0437e9]:disabled{opacity:.3;cursor:default}.status-cell[data-v-0d0437e9]{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tools-wrap[data-v-0d0437e9]{position:relative}.pill-warn[data-v-0d0437e9]{background:var(--v2-warning-bg, rgba(251, 191, 36, .12));color:var(--v2-warning-text, #fbbf24);border:1px solid var(--v2-warning-border, rgba(251, 191, 36, .4))}.dot-warn[data-v-0d0437e9]{background:var(--v2-warning, #fbbf24)}.table-summary[data-v-0d0437e9]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.pill-inactive[data-v-0d0437e9]{background:var(--v2-warning-bg, rgba(251, 191, 36, .15));color:var(--v2-warning-text, #fbbf24);border:1px solid var(--v2-warning-border, rgba(251, 191, 36, .5));font-weight:700}.tools-btn[data-v-0d0437e9]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:600;border-radius:var(--v2-radius, 6px);border:1px solid var(--v2-border, rgba(148, 163, 184, .35));background:var(--v2-surface-2, rgba(148, 163, 184, .1));color:var(--v2-text, #cbd5e1);cursor:pointer;line-height:1.6;white-space:nowrap}.tools-btn[data-v-0d0437e9]:hover,.tools-btn.open[data-v-0d0437e9]{background:var(--v2-hover, rgba(148, 163, 184, .22));border-color:var(--v2-border-strong, #94a3b8)}.tools-menu[data-v-0d0437e9]{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:240px;padding:4px;border-radius:var(--v2-radius, 8px);border:1px solid var(--v2-border, rgba(148, 163, 184, .25));background:var(--v2-card, #0f172a);box-shadow:var(--v2-shadow-lg, 0 10px 30px rgba(0, 0, 0, .45))}.tools-item[data-v-0d0437e9]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--v2-radius, 6px);background:none;color:var(--v2-text, #e2e8f0);font-size:.8rem;text-align:left;cursor:pointer;white-space:nowrap}.tools-item[data-v-0d0437e9]:hover:not(:disabled){background:var(--v2-hover, rgba(148, 163, 184, .14))}.tools-item[data-v-0d0437e9]:disabled{opacity:.5;cursor:not-allowed}.tools-item-accent[data-v-0d0437e9]{color:var(--v2-primary-soft-text, #c4b5fd)}.tools-sep[data-v-0d0437e9]{height:1px;margin:4px 6px;background:var(--v2-border, rgba(148, 163, 184, .2))}.audit-btn[data-v-0d0437e9]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;border-radius:var(--v2-radius, 4px);border:1px solid var(--v2-warning-border, rgba(251, 191, 36, .4));background:var(--v2-warning-bg, rgba(251, 191, 36, .1));color:var(--v2-warning-text, #fbbf24);cursor:pointer;transition:background .15s,border-color .15s;line-height:1.6}.audit-btn[data-v-0d0437e9]:hover:not(:disabled){background:var(--v2-warning-bg, rgba(251, 191, 36, .22));border-color:var(--v2-warning-border, #f59e0b)}.audit-btn[data-v-0d0437e9]:disabled{opacity:.6;cursor:not-allowed}.audit-modal[data-v-0d0437e9]{max-width:680px;width:100%;max-height:90vh;overflow-y:auto}.audit-modal-header[data-v-0d0437e9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.audit-stats[data-v-0d0437e9]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.audit-stat[data-v-0d0437e9]{display:flex;flex-direction:column;align-items:center;background:var(--v2-surface-2, rgba(255, 255, 255, .04));border-radius:var(--v2-radius, 8px);padding:.75rem .5rem}.audit-stat-num[data-v-0d0437e9]{font-size:1.8rem;font-weight:700;line-height:1}.audit-stat-label[data-v-0d0437e9]{font-size:.72rem;color:var(--v2-text-muted, #64748b);margin-top:4px;text-align:center}.ping-btn[data-v-0d0437e9]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;border-radius:var(--v2-radius, 4px);border:1px solid var(--v2-primary-soft-border, rgba(99, 102, 241, .5));background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .12));color:var(--v2-primary-soft-text, #a5b4fc);cursor:pointer;transition:background .15s,border-color .15s;line-height:1.6}.ping-btn[data-v-0d0437e9]:hover:not(:disabled){background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .25));border-color:var(--v2-primary-soft-border, #818cf8)}.ping-btn[data-v-0d0437e9]:disabled{opacity:.6;cursor:not-allowed}.ping-spinner[data-v-0d0437e9]{display:inline-block;width:11px;height:11px;border:2px solid var(--v2-primary-soft-border, rgba(165, 180, 252, .4));border-top-color:var(--v2-primary, #a5b4fc);border-radius:50%;animation:ping-spin-0d0437e9 .7s linear infinite}@keyframes ping-spin-0d0437e9{to{transform:rotate(360deg)}}.condo-group-row[data-v-0d0437e9]{cursor:pointer;background:var(--v2-surface-2, rgba(99, 102, 241, .06))}.condo-group-row[data-v-0d0437e9]:hover{background:var(--v2-row-hover, rgba(99, 102, 241, .12))}.condo-group-header[data-v-0d0437e9]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.condo-group-title[data-v-0d0437e9]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.condo-group-chevron[data-v-0d0437e9]{font-size:.75rem;color:var(--v2-primary-soft-text, #a5b4fc);width:1rem;text-align:center}.condo-group-name[data-v-0d0437e9]{font-weight:700;font-size:1rem}.condo-group-summary[data-v-0d0437e9]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.condo-group-stat[data-v-0d0437e9]{display:flex;justify-content:flex-end;width:130px}.condo-group-stat[data-v-0d0437e9]:first-child{width:140px}.design-v2 .v2-controllers .table th{background:var(--v2-thead-bg);color:var(--v2-thead-text);font-weight:600}.design-v2 .v2-controllers .condo-group-name{color:var(--v2-text)}.design-v2 .v2-controllers .condo-group-chevron{color:var(--v2-text-muted)}.design-v2 .v2-controllers .audit-stat-num{font-variant-numeric:tabular-nums}.design-v2 .v2-controllers code{background:var(--v2-surface-2);color:var(--v2-text);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);padding:0 4px}.design-v2 .v2-controllers .sip-pass-v2{display:flex;align-items:center;gap:6px}.design-v2 .v2-controllers .sip-pass-value{font-family:var(--v2-font-mono);font-variant-numeric:tabular-nums}.design-v2 .v2-controllers .sip-pass-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-card);color:var(--v2-text-muted);cursor:pointer}.design-v2 .v2-controllers .sip-pass-toggle:hover{background:var(--v2-hover);color:var(--v2-text)}.design-v2 .v2-controllers .sip-pass-toggle[aria-pressed=true]{color:var(--v2-primary);border-color:var(--v2-primary-soft-border);background:var(--v2-primary-soft-bg)}.design-v2 .v2-controllers>.card{margin-bottom:0!important;padding:18px 20px}.design-v2 .v2-controllers .filters-row{gap:14px 16px;flex-wrap:wrap}.design-v2 .v2-controllers .filters-row .field{flex:1 1 220px!important;min-width:0;gap:6px}.design-v2 .v2-controllers .filters-row .field>span{font-size:12.5px;font-weight:600;color:var(--v2-text-muted)}.design-v2 .v2-controllers .filters-row select{width:100%;height:38px;padding:0 34px 0 12px;font-size:13.5px}.design-v2 .v2-controllers .filters-row select:disabled{background-color:var(--v2-surface-2);color:var(--v2-text-light);cursor:not-allowed}.design-v2 .v2-controllers .hik-sync-banner{margin-bottom:0;padding:11px 14px;border-radius:var(--v2-radius);gap:6px}.design-v2 .v2-controllers .hik-sync-info{font-size:13.5px}.design-v2 .v2-controllers .hik-sync-bar-wrap{height:6px;background:var(--v2-card)}.design-v2 .v2-controllers .card-header{align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.design-v2 .v2-controllers .card-header h3{margin:0;font-size:16px;font-weight:700}.design-v2 .v2-controllers .card-header>.ghost-btn{display:inline-flex;align-items:center;gap:6px;height:30px;margin-left:0!important;padding:0 11px;font-size:12.5px;font-weight:600}.design-v2 .v2-controllers .card-header>.muted{display:none}.design-v2 .v2-controllers .v2-table-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--v2-text-muted);font-variant-numeric:tabular-nums}.design-v2 .v2-controllers .table>thead th{padding-left:9px;padding-right:9px;white-space:nowrap;text-align:left}.design-v2 .v2-controllers .table>tbody>tr>td{padding-left:9px;padding-right:9px;vertical-align:top}.design-v2 .v2-controllers .table>thead th:nth-child(5),.design-v2 .v2-controllers .table>tbody>tr:not(.condo-group-row)>td:nth-child(5),.design-v2 .v2-controllers .table>thead th:nth-child(9){text-align:right}.design-v2 .v2-controllers .table>tbody>tr:not(.condo-group-row)>td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.design-v2 .v2-controllers .table>tbody>tr:not(.condo-group-row):hover>td{background:var(--v2-row-hover)}.design-v2 .v2-controllers .table .font-bold{font-weight:600;color:var(--v2-text)}.design-v2 .v2-controllers .table .small{font-size:12.5px}.design-v2 .v2-controllers .condo-group-row>td{padding:10px 16px;background:var(--v2-surface-2);border-top:2px solid var(--v2-border-strong)}.design-v2 .v2-controllers .condo-group-row:hover>td{background:var(--v2-neutral-bg)}.design-v2 .v2-controllers .condo-group-header{gap:10px 16px;flex-wrap:wrap}.design-v2 .v2-controllers .condo-group-title{gap:8px}.design-v2 .v2-controllers .condo-group-chevron{display:inline-flex;width:auto;font-size:14px}.design-v2 .v2-controllers .condo-group-name{font-size:14px}.design-v2 .v2-controllers .condo-group-summary{gap:6px;flex-wrap:wrap;flex-shrink:1}.design-v2 .v2-controllers .condo-group-stat,.design-v2 .v2-controllers .condo-group-stat:first-child{width:auto}.design-v2 .v2-controllers .condo-group-stat:empty{display:none}.design-v2 .v2-controllers .condo-group-summary .pill{cursor:inherit;white-space:nowrap;font-variant-numeric:tabular-nums}.design-v2 .v2-controllers .condo-group-stat:nth-child(4)>.pill{background:var(--v2-neutral-bg)!important;border-color:var(--v2-neutral-border)!important;color:var(--v2-neutral-text)!important}.design-v2 .v2-controllers .condo-group-stat:nth-child(5)>.pill{font-weight:600!important}.design-v2 .v2-controllers .table .badge{display:inline-block;padding:1px 7px;border:1px solid var(--v2-border-strong);border-radius:5px;background:var(--v2-card);color:var(--v2-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.design-v2 .v2-controllers .table td:nth-child(2)>.badge+span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px!important;border:1px solid var(--v2-neutral-border);border-radius:999px!important;background:var(--v2-neutral-bg)!important;color:var(--v2-neutral-text)!important;font-size:12px!important;white-space:nowrap}.design-v2 .v2-controllers .table td:nth-child(2)>div>span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px!important;border-radius:999px!important;font-size:12px!important;white-space:nowrap}.design-v2 .v2-controllers .table td:nth-child(2)>.muted.small{margin-top:5px}.design-v2 .v2-controllers .table td:nth-child(3)>a{font-family:var(--v2-font-mono);font-size:12.5px;font-weight:600;color:var(--v2-primary);text-decoration:none;white-space:nowrap}.design-v2 .v2-controllers .table td:nth-child(3)>a:hover{text-decoration:underline}.design-v2.theme-dark .v2-controllers .table td:nth-child(3)>a{color:var(--v2-primary-soft-text)}.design-v2 .v2-controllers .table td:nth-child(4)>div>.muted.small{font-family:var(--v2-font-mono);white-space:nowrap}.design-v2 .v2-controllers .table td:nth-child(6)>div>.font-bold{font-size:12px;font-weight:700;letter-spacing:.04em}.design-v2 .v2-controllers .table td:nth-child(6)>div>div>span:first-child{display:inline-flex!important;align-items:center;gap:4px;padding:2px 8px!important;border-radius:999px!important;font-size:12px!important;white-space:nowrap}.design-v2 .v2-controllers .table .v2-role{border:1px solid var(--v2-neutral-border);background:var(--v2-neutral-bg)!important;color:var(--v2-neutral-text)!important}.design-v2 .v2-controllers .table .v2-role.v2-role-entry,.design-v2 .v2-controllers .table .v2-role.v2-role-exit{border-color:transparent;background:var(--v2-primary-soft-bg)!important;color:var(--v2-primary-soft-text)!important}.design-v2 .v2-controllers .table td .vp-icon{flex:none}.design-v2 .v2-controllers .table td:nth-child(7){white-space:nowrap}.design-v2 .v2-controllers .status-cell{gap:5px}.design-v2 .v2-controllers .status-cell .pill{white-space:nowrap}.design-v2 .v2-controllers .status-cell .pill:has(.dot-warn){border-color:var(--v2-warning-border);background:var(--v2-warning-bg);color:var(--v2-warning-text)}.design-v2 .v2-controllers .tools-btn{gap:6px;height:30px;padding:0 10px;border-color:var(--v2-border-strong);background:var(--v2-card);font-size:12.5px;line-height:1}.design-v2 .v2-controllers .tools-btn:hover,.design-v2 .v2-controllers .tools-btn.open{background:var(--v2-surface-2)}.design-v2 .v2-controllers .tools-btn>span{display:inline-flex}.design-v2 .v2-controllers .tools-menu{display:flex;flex-direction:column;min-width:250px;padding:5px}.design-v2 .v2-controllers .tools-item{gap:9px;min-height:34px;padding:7px 10px;border-radius:var(--v2-radius-sm);font-size:13.5px;font-weight:500}.design-v2 .v2-controllers .tools-item>span{display:inline-flex;flex:none}.design-v2 .v2-controllers .tools-item .vp-icon{color:var(--v2-text-muted)}.design-v2 .v2-controllers .tools-item.tools-item-accent{font-weight:600}.design-v2 .v2-controllers .tools-item.tools-item-accent .vp-icon{color:inherit}.design-v2 .v2-controllers .tools-sep{margin:4px 0}.design-v2 .v2-controllers .table td .actions{gap:4px;justify-content:flex-end}.design-v2 .v2-controllers .order-btns{gap:0;margin-right:2px}.design-v2 .v2-controllers .order-btn{display:inline-grid;place-items:center;width:24px;height:17px;border-color:transparent;background:transparent;font-size:12px}.design-v2 .v2-controllers .order-btn:disabled{cursor:not-allowed}.design-v2 .v2-controllers .v2-icon-btn{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-card);color:var(--v2-text-muted);font-size:14px;cursor:pointer;transition:background-color .12s,color .12s}.design-v2 .v2-controllers .v2-icon-btn:hover{background:var(--v2-surface-2);color:var(--v2-text)}.design-v2 .v2-controllers .v2-icon-btn.v2-icon-danger:hover{border-color:var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-controllers .v2-icon-btn.v2-icon-ok{border-color:var(--v2-success-border);background:var(--v2-success-bg);color:var(--v2-success-text)}.design-v2 .v2-controllers .modal .form{gap:14px}.design-v2 .v2-controllers .modal .field-group{padding:16px!important;background:var(--v2-card)!important}.design-v2 .v2-controllers .modal .field-label{font-size:13px;font-weight:700!important;color:var(--v2-text)!important}.design-v2 .v2-controllers .modal .modal-actions{gap:8px}.design-v2 .v2-controllers .modal .modal-actions .primary-btn,.design-v2 .v2-controllers .modal .modal-actions .ghost-btn{height:38px;padding:0 16px;font-size:14px;font-weight:600}.design-v2 .v2-controllers .audit-modal-header{align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--v2-border)}.design-v2 .v2-controllers .audit-modal-header h3{margin:0;padding:0;font-size:16px;font-weight:700}.design-v2 .v2-controllers .audit-modal-header>.ghost-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-color:transparent;background:transparent;color:var(--v2-text-muted)}.design-v2 .v2-controllers .audit-modal-header>.ghost-btn:hover{background:var(--v2-surface-2);color:var(--v2-text)}.design-v2 .v2-controllers .audit-stats{gap:12px}.design-v2 .v2-controllers .audit-stat{flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:4px;padding:14px 16px;border:1px solid var(--v2-border)}.design-v2 .v2-controllers .audit-stat-label{margin:0;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.design-v2 .v2-controllers .audit-stat-num{font-size:24px;letter-spacing:-.02em}@media(max-width:640px){.design-v2 .v2-controllers .audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-v2 .v2-controllers .modal .model-picker{margin:0 0 18px;padding:14px 16px 16px;border:1px solid var(--v2-info-border);border-radius:var(--v2-radius);background:var(--v2-info-bg)}.design-v2 .v2-controllers .modal .v2-picker-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.design-v2 .v2-controllers .modal .v2-picker-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--v2-radius-sm);background:var(--v2-card);color:var(--v2-primary)}.design-v2 .v2-controllers .modal .v2-picker-head strong{display:block;font-size:14px;font-weight:700;color:var(--v2-text)}.design-v2 .v2-controllers .modal .v2-picker-head small{display:block;font-size:12.5px;line-height:1.4;color:var(--v2-text-muted)}.design-v2 .v2-controllers .modal .model-picker .field{margin:0}.design-v2 .v2-controllers .modal .model-picker select{background-color:var(--v2-card)}.design-v2 .v2-controllers .modal .model-picker__detect{gap:12px;margin-top:10px}.design-v2 .v2-controllers .modal .model-picker__detect>button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--v2-border-strong);background:var(--v2-card);font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--v2-text)}.design-v2 .v2-controllers .modal .model-picker__detect>button:hover:not(:disabled){background:var(--v2-surface-2)}.design-v2 .v2-controllers .modal .model-picker__detect>small{font-size:12.5px;line-height:1.4;color:var(--v2-text-muted)}.design-v2 .v2-controllers .modal .model-picker__detect>small.v2-detect-ok{font-weight:600;color:var(--v2-success-text)}.design-v2 .v2-controllers .modal .model-picker__detect>small.v2-detect-warn{font-weight:600;color:var(--v2-warning-text)}@media(max-width:560px){.design-v2 .v2-controllers .modal .model-picker__detect{flex-direction:column;align-items:flex-start}}.modal-overlay[data-v-cad00313]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0, 0, 0, .7));-webkit-backdrop-filter:var(--v2-no-filter, blur(4px));backdrop-filter:var(--v2-no-filter, blur(4px));display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-cad00313]{background:var(--v2-card, #1e1e2d);border-radius:var(--v2-radius-lg, 12px);padding:2rem;max-width:450px;width:90%;border:1px solid var(--v2-border, rgba(255,255,255,.1));box-shadow:var(--v2-shadow-lg, 0 10px 25px rgba(0,0,0,.5))}.modal-actions[data-v-cad00313]{display:flex;justify-content:flex-end;gap:1rem}.header-actions[data-v-cad00313]{display:flex;gap:.75rem}.filters-card[data-v-cad00313]{padding:1rem 1.25rem}.filters-row[data-v-cad00313]{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.filter-label[data-v-cad00313]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--vp-text-muted)}.summary-cards[data-v-cad00313]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.summary-card[data-v-cad00313]{background:var(--v2-card, rgba(255,255,255,.04));border:1px solid var(--v2-border, rgba(255,255,255,.08));border-radius:var(--v2-radius-lg, 10px);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.summary-card.total[data-v-cad00313]{border-color:var(--v2-primary-soft-border, rgba(99, 102, 241, .4));background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .08))}.summary-label[data-v-cad00313]{font-size:.78rem;color:var(--vp-text-muted)}.summary-value[data-v-cad00313]{font-size:1.4rem;font-weight:700;color:var(--vp-text)}.summary-value.parking[data-v-cad00313]{color:var(--v2-primary-soft-text, #a78bfa)}.summary-value.fines[data-v-cad00313]{color:var(--v2-danger-text, #f87171)}.summary-value.packages[data-v-cad00313]{color:var(--v2-success-text, #34d399)}.cost-parking[data-v-cad00313]{color:var(--v2-primary-soft-text, #a78bfa);font-weight:600}.cost-fines[data-v-cad00313]{color:var(--v2-danger-text, #f87171);font-weight:600}.cost-packages[data-v-cad00313]{color:var(--v2-success-text, #34d399);font-weight:600}.total-value[data-v-cad00313]{color:var(--vp-primary)}.total-row td[data-v-cad00313]{background:var(--v2-surface-2, rgba(255,255,255,.04));font-weight:600;border-top:1px solid var(--v2-border-strong, rgba(255,255,255,.1))}.cursor-pointer[data-v-cad00313]{cursor:pointer}.annulled-fine td[data-v-cad00313]{opacity:.55}.annulled-amount[data-v-cad00313]{text-decoration:line-through;color:var(--vp-text-muted);font-weight:600}.annulled-badge[data-v-cad00313]{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:var(--v2-radius-sm, 4px);font-size:.65rem;font-weight:700;letter-spacing:.05em;background:var(--v2-neutral-bg, rgba(107, 114, 128, .25));color:var(--v2-neutral-text, #9ca3af);border:1px solid var(--v2-neutral-border, rgba(156, 163, 175, .4));cursor:help}.annulled-section[data-v-cad00313]{margin-top:1.25rem}.reason-cell[data-v-cad00313]{max-width:260px;white-space:normal}.ghost-btn.tiny[data-v-cad00313]{padding:.15rem .5rem;font-size:.72rem}.reason-textarea[data-v-cad00313]{min-width:100%;max-width:100%;resize:vertical;font-family:inherit}.cursor-pointer[data-v-cad00313]:hover{opacity:.8;text-decoration:underline}.p-0[data-v-cad00313]{padding:0!important}.expanded-row td[data-v-cad00313]{border-bottom:none!important}.detail-row td[data-v-cad00313]{background:var(--v2-surface-2, rgba(0, 0, 0, .15));border-top:none}.fines-detail-container[data-v-cad00313]{padding:1rem 2rem;border-bottom:1px solid var(--v2-border, rgba(255, 255, 255, .05))}.fines-table[data-v-cad00313]{width:100%;border-collapse:collapse;font-size:.8rem;background:var(--v2-card, rgba(255, 255, 255, .02));border-radius:var(--v2-radius, 8px);overflow:hidden}.fines-table th[data-v-cad00313],.fines-table td[data-v-cad00313]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--v2-row-border, rgba(255, 255, 255, .05))}.fines-table th[data-v-cad00313]{background:var(--v2-thead-bg, rgba(255, 255, 255, .04));color:var(--vp-text-muted);font-weight:600}@media print{.header-actions[data-v-cad00313],.filters-card[data-v-cad00313]{display:none}}.filter-select[data-v-cad00313]{border-radius:var(--v2-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-cad00313]{min-width:220px;max-width:260px;border-radius:var(--v2-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-cad00313]::placeholder{color:var(--vp-text-muted)}.design-v2 .v2-charges-report .table th{background:var(--v2-thead-bg);color:var(--v2-thead-text);font-weight:600}.design-v2 .v2-charges-report .fines-table th{color:var(--v2-thead-text)}.design-v2 .v2-charges-report .fines-table{border:1px solid var(--v2-border)}.design-v2 .v2-charges-report .summary-card{box-shadow:var(--v2-shadow-sm)}.design-v2 .v2-charges-report .summary-value,.design-v2 .v2-charges-report .table td,.design-v2 .v2-charges-report .fines-table td{font-variant-numeric:tabular-nums}.design-v2 .v2-charges-report .modal-content h3{color:var(--v2-text)}.design-v2 .v2-charges-report .filters-card{padding:18px 22px}.design-v2 .v2-charges-report .filters-row{gap:12px}.design-v2 .v2-charges-report .filters-row .filter-label{flex:0 1 200px;gap:5px;font-size:12.5px;font-weight:600;color:var(--v2-text-muted)}.design-v2 .v2-charges-report .filters-row .filter-input,.design-v2 .v2-charges-report .filters-row .filter-select{width:100%;min-width:0;max-width:none;box-sizing:border-box}.design-v2 .v2-charges-report .filters-row .primary-btn.small{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--v2-border-strong);background:var(--v2-card);color:var(--v2-text);font-size:13.5px;font-weight:600}.design-v2 .v2-charges-report .filters-row .primary-btn.small:hover:not(:disabled){background:var(--v2-surface-2);border-color:var(--v2-border-strong)}.design-v2 .v2-charges-report .summary-cards{gap:12px;margin-bottom:0}.design-v2 .v2-charges-report .summary-card{gap:4px;padding:14px 16px}.design-v2 .v2-charges-report .summary-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.design-v2 .v2-charges-report .summary-value,.design-v2 .v2-charges-report .summary-value.parking,.design-v2 .v2-charges-report .summary-value.packages,.design-v2 .v2-charges-report .summary-value.fines{font-size:24px;letter-spacing:-.02em;color:var(--v2-text)}.design-v2 .v2-charges-report .summary-card.total{border-color:var(--v2-success-border);background:var(--v2-success-bg)}.design-v2 .v2-charges-report .summary-card.total .summary-label,.design-v2 .v2-charges-report .summary-card.total .summary-value{color:var(--v2-success-text)}.design-v2 .v2-charges-report>.card:not(.filters-card){padding:20px 22px 18px;overflow-x:auto}.design-v2 .v2-charges-report .annulled-section{margin-top:0}.design-v2 .v2-charges-report .card-header{align-items:center;gap:12px;margin-bottom:14px}.design-v2 .v2-charges-report .card-header h3{margin:0;font-size:16px;font-weight:700}.design-v2 .v2-charges-report .card-header .muted{font-size:13px}.design-v2 .v2-charges-report #charges-report-table .table>thead th:nth-child(n+3),.design-v2 .v2-charges-report #charges-report-table .table>tbody>tr:not(.detail-row)>td:nth-child(n+3),.design-v2 .v2-charges-report #charges-report-table .table>tfoot td:nth-child(n+2),.design-v2 .v2-charges-report .fines-table th:nth-child(7),.design-v2 .v2-charges-report .fines-table td:nth-child(7),.design-v2 .v2-charges-report .fines-table th:nth-child(8),.design-v2 .v2-charges-report .fines-table td:nth-child(8),.design-v2 .v2-charges-report .annulled-section .table th:nth-child(6),.design-v2 .v2-charges-report .annulled-section .table td:nth-child(6){text-align:right;white-space:nowrap}.design-v2 .v2-charges-report .table td{vertical-align:middle}.design-v2 .v2-charges-report #charges-report-table .table>tbody>tr:not(.detail-row)>td:first-child{font-weight:600}.design-v2 .v2-charges-report #charges-report-table .table>tbody>tr>td:nth-child(2),.design-v2 .v2-charges-report .annulled-section .table td:nth-child(1),.design-v2 .v2-charges-report .annulled-section .table td:nth-child(4),.design-v2 .v2-charges-report .annulled-section .table td:nth-child(9),.design-v2 .v2-charges-report .fines-table td:nth-child(1),.design-v2 .v2-charges-report .fines-table td:nth-child(3),.design-v2 .v2-charges-report .fines-table td:nth-child(4),.design-v2 .v2-charges-report .fines-table td:nth-child(5){white-space:nowrap}.design-v2 .v2-charges-report .cost-parking,.design-v2 .v2-charges-report .cost-packages,.design-v2 .v2-charges-report .total-value{color:var(--v2-text)}.design-v2 .v2-charges-report .total-value{font-weight:700}.design-v2 .v2-charges-report .table small.muted{font-weight:400;font-size:12.5px}.design-v2 .v2-charges-report .expanded-row>td{background:var(--v2-surface-2)}.design-v2 .v2-charges-report .total-row td{padding-top:12px;padding-bottom:12px;border-top:2px solid var(--v2-border-strong)}.design-v2 .v2-charges-report .fines-table td:nth-child(2),.design-v2 .v2-charges-report .annulled-section .table td:nth-child(2){font-family:var(--v2-font-mono);font-size:12.5px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.design-v2 .v2-charges-report .fines-detail-container{padding:14px 16px;overflow-x:auto}.design-v2 .v2-charges-report .fines-table th{white-space:nowrap}.design-v2 .v2-charges-report .annulled-fine td{opacity:1;color:var(--v2-text-muted)}.design-v2 .v2-charges-report .annulled-badge{font-size:11px;letter-spacing:.03em}.design-v2 .v2-charges-report .ghost-btn.tiny{height:30px;padding:0 11px;font-size:12.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-charges-report .ghost-btn.tiny:not([title]){border-color:var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-charges-report .fines-table td:last-child,.design-v2 .v2-charges-report .annulled-section .table td:last-child{white-space:nowrap}.design-v2 .v2-charges-report .modal-content{padding:22px 24px 18px;max-width:480px}.design-v2 .v2-charges-report .modal-content h3{margin:0;font-size:16px;font-weight:700}.design-v2 .v2-charges-report .modal-content>p.muted{font-size:13.5px;line-height:1.45}.design-v2 .v2-charges-report .modal-content .filter-label{font-size:12.5px;font-weight:600}.design-v2 .v2-charges-report .modal-content .reason-textarea{height:auto;padding:9px 12px}.design-v2 .v2-charges-report .modal-content .modal-actions{gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--v2-border)}.design-v2 .v2-charges-report .modal-content .modal-actions .ghost-btn,.design-v2 .v2-charges-report .modal-content .modal-actions .primary-btn{height:38px;padding:0 16px;font-size:14px}.reg-card[data-v-7c9e554d]{margin-bottom:1rem}.reg-header[data-v-7c9e554d]{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-7c9e554d]{font-size:1rem;font-weight:700;margin:0 0 .25rem;color:var(--vp-text)}.reg-desc[data-v-7c9e554d]{font-size:.82rem;margin:0;max-width:520px}.toggle-row[data-v-7c9e554d]{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-7c9e554d]{font-size:.82rem;color:var(--vp-text-muted);font-weight:500}.toggle-switch[data-v-7c9e554d]{width:42px;height:24px;border-radius:999px;background:var(--v2-border-strong, rgba(255, 255, 255, .12));border:1px solid var(--v2-border-strong, rgba(255, 255, 255, .15));position:relative;cursor:pointer;transition:background .2s}.toggle-switch.active[data-v-7c9e554d]{background:var(--v2-primary, linear-gradient(135deg, #6366f1, #8b5cf6));border-color:transparent}.toggle-circle[data-v-7c9e554d]{width:18px;height:18px;border-radius:50%;background:var(--v2-text-on-solid, #fff);position:absolute;top:2px;left:2px;transition:transform .2s}.toggle-switch.active .toggle-circle[data-v-7c9e554d]{transform:translate(18px)}.tabs-bar[data-v-7c9e554d]{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--vp-border-color)}.tab-btn[data-v-7c9e554d]{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-7c9e554d]{border-bottom-color:var(--v2-primary, #6366f1);color:var(--v2-primary, #a5b4fc);font-weight:600}.tab-btn[data-v-7c9e554d]:hover:not(.tab-active){color:var(--vp-text)}.reg-fields[data-v-7c9e554d]{display:flex;flex-direction:column;gap:.75rem}.field-row[data-v-7c9e554d]{display:flex;gap:.75rem;flex-wrap:wrap}.field-row .field[data-v-7c9e554d]{flex:1;min-width:140px}.field-section-title[data-v-7c9e554d]{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 var(--v2-border, rgba(255, 255, 255, .06))}.field-hint[data-v-7c9e554d]{font-size:.76rem;color:var(--vp-text-muted);margin-top:.2rem;display:block}.checkbox-field[data-v-7c9e554d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem;color:var(--vp-text)}.extension-option-card[data-v-7c9e554d]{border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px);padding:.75rem;margin-bottom:.75rem;background:var(--v2-surface-2, rgba(255, 255, 255, .02))}.ghost-btn.danger[data-v-7c9e554d]{color:var(--v2-danger-text, #ef4444);border-color:var(--v2-danger-border, rgba(239, 68, 68, .4))}textarea[data-v-7c9e554d]{resize:vertical;font-family:inherit;font-size:.85rem;width:100%;box-sizing:border-box}.form-actions[data-v-7c9e554d]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--v2-border, rgba(255, 255, 255, .06))}.summary-card[data-v-7c9e554d]{padding:1rem 1.25rem}.summary-card h4[data-v-7c9e554d]{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-7c9e554d]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.summary-detail[data-v-7c9e554d]{font-size:.82rem}.reg-badge[data-v-7c9e554d]{font-size:.82rem;padding:.2rem .6rem;border-radius:var(--v2-radius, 6px);font-weight:600;white-space:nowrap}.reg-on[data-v-7c9e554d]{background:var(--v2-success-bg, rgba(16, 185, 129, .15));border:1px solid var(--v2-success-border, rgba(16, 185, 129, .4));color:var(--v2-success-text, #6ee7b7)}.reg-off[data-v-7c9e554d]{background:transparent;border:1px solid var(--v2-neutral-border, rgba(255, 255, 255, .1));color:var(--vp-text-muted);opacity:.5}.fade-slide-enter-active[data-v-7c9e554d],.fade-slide-leave-active[data-v-7c9e554d]{transition:opacity .2s ease,transform .2s ease}.fade-slide-enter-from[data-v-7c9e554d],.fade-slide-leave-to[data-v-7c9e554d]{opacity:0;transform:translateY(-6px)}.design-v2 .v2-regulations .reg-off{background:var(--v2-neutral-bg);color:var(--v2-neutral-text);opacity:1}.design-v2 .v2-regulations .toggle-circle{box-shadow:var(--v2-shadow-sm)}.design-v2 .v2-regulations .field input[type=number]{font-variant-numeric:tabular-nums}.design-v2 .v2-regulations .extension-option-card.extension-option-disabled{opacity:.6}.design-v2 .v2-regulations .v2-subtitle strong{color:var(--v2-text);font-weight:600}.design-v2 .v2-regulations .summary-card{padding:20px 22px 22px}.design-v2 .v2-regulations .summary-card h4{margin:0 0 8px;font-size:15px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--v2-text)}.design-v2 .v2-regulations .summary-card .summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:10px 0;border-top:1px solid var(--v2-border)}.design-v2 .v2-regulations .summary-card h4+.summary-row{border-top:0}.design-v2 .v2-regulations .summary-card .summary-row:last-child{padding-bottom:0}.design-v2 .v2-regulations .summary-card .reg-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--v2-neutral-border);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.design-v2 .v2-regulations .summary-card .reg-badge .vp-icon{display:none}.design-v2 .v2-regulations .summary-card .reg-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.design-v2 .v2-regulations .summary-card .reg-badge.reg-on{background:var(--v2-success-bg);border-color:var(--v2-success-border);color:var(--v2-success-text)}.design-v2 .v2-regulations .summary-card .summary-detail{font-size:14px;color:var(--v2-text-muted);font-variant-numeric:tabular-nums}.tabs-bar[data-v-a192b79b]{display:flex;gap:0;margin-bottom:.75rem;border-bottom:1px solid var(--vp-border-color)}.tab-btn[data-v-a192b79b]{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-a192b79b]{border-bottom-color:var(--v2-danger, #ef4444);color:var(--v2-danger-text, #fca5a5);font-weight:600}.tab-btn[data-v-a192b79b]:hover:not(.tab-active){color:var(--vp-text)}.tab-badge[data-v-a192b79b]{background:var(--v2-danger-bg, rgba(239, 68, 68, .2));border:1px solid var(--v2-danger-border, rgba(239, 68, 68, .4));color:var(--v2-danger-text, #fca5a5);font-size:.72rem;border-radius:999px;padding:.05rem .45rem;font-weight:700}.filters-bar[data-v-a192b79b]{display:flex;gap:.75rem;align-items:center}.search-inp[data-v-a192b79b]{flex:1;background:var(--v2-input-bg, rgba(255,255,255,.05));border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px);padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}.search-inp[data-v-a192b79b]::placeholder{color:var(--vp-text-muted)}.select-inp[data-v-a192b79b]{background:var(--v2-input-bg, rgba(255,255,255,.05));border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px);padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}.table-card[data-v-a192b79b]{overflow:auto}.table[data-v-a192b79b]{width:100%;border-collapse:collapse;font-size:.88rem}.table th[data-v-a192b79b]{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-a192b79b]{padding:.7rem .75rem;border-bottom:1px solid var(--v2-row-border, rgba(255,255,255,.04));vertical-align:middle}.table tr:last-child td[data-v-a192b79b]{border-bottom:none}.table tr:hover td[data-v-a192b79b]{background:var(--v2-row-hover, rgba(255,255,255,.025))}.name-cell[data-v-a192b79b]{font-weight:600;color:var(--vp-text)}.rut-badge[data-v-a192b79b]{font-family:monospace;font-size:.85rem;background:var(--v2-surface-2, rgba(255,255,255,.06));border-radius:var(--v2-radius, 5px);padding:.15rem .5rem}.reason-cell[data-v-a192b79b]{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--vp-text)}.row-actions[data-v-a192b79b]{display:flex;gap:.4rem}.icon-btn[data-v-a192b79b]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .4rem;border-radius:var(--v2-radius, 6px);transition:background .15s}.icon-btn[data-v-a192b79b]:hover{background:var(--v2-hover, rgba(255,255,255,.1))}.pagination[data-v-a192b79b]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0 .25rem}.modal-backdrop[data-v-a192b79b]{position:fixed;inset:0;background:var(--v2-overlay, rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:var(--v2-no-filter, blur(2px));backdrop-filter:var(--v2-no-filter, blur(2px))}.modal[data-v-a192b79b]{background:var(--vp-bg-secondary);border:1px solid var(--vp-border-color);border-radius:var(--v2-radius-lg, 14px);padding:1.75rem 2rem;width:90%;max-width:560px;box-shadow:var(--v2-shadow-lg, 0 20px 40px rgba(0,0,0,.4))}.modal h3[data-v-a192b79b]{margin:0 0 1.25rem;font-size:1.1rem;color:var(--vp-text)}.form-fields[data-v-a192b79b]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.field-row[data-v-a192b79b]{display:flex;gap:.75rem}.field-row .field[data-v-a192b79b]{flex:1}.modal-actions[data-v-a192b79b]{display:flex;justify-content:flex-end;gap:.75rem}.empty[data-v-a192b79b]{text-align:center;color:var(--vp-text-muted);padding:2.5rem 1rem;font-size:.9rem}.input-error[data-v-a192b79b]{border-color:var(--v2-danger, #ef4444)!important;background-color:var(--v2-danger-bg, rgba(239, 68, 68, .05))!important}.error-text[data-v-a192b79b]{color:var(--v2-danger-text, #ef4444);font-size:.75rem;margin-top:.25rem;display:block}.design-v2 .v2-blocked-persons .table th{background:var(--v2-thead-bg);color:var(--v2-thead-text);font-weight:600}.design-v2 .v2-blocked-persons .table td{color:var(--v2-text)}.design-v2 .v2-blocked-persons .table td.muted{color:var(--v2-text-muted)}.design-v2 .v2-blocked-persons .rut-badge{white-space:nowrap;border:1px solid var(--v2-border);font-variant-numeric:tabular-nums}.design-v2 .v2-blocked-persons .tab-badge,.design-v2 .v2-blocked-persons .pagination{font-variant-numeric:tabular-nums}.design-v2 .v2-blocked-persons .search-inp,.design-v2 .v2-blocked-persons .select-inp{border-color:var(--v2-input-border)}.design-v2 .v2-blocked-persons .icon-btn{color:var(--v2-text-muted)}.design-v2 .v2-blocked-persons .icon-btn.edit-btn:hover{color:var(--v2-primary)}.design-v2 .v2-blocked-persons .icon-btn.deact-btn:hover{color:var(--v2-danger);background:var(--v2-danger-bg)}.design-v2 .v2-blocked-persons>.header h2>.vp-icon{display:none}.design-v2 .v2-blocked-persons>.header>.primary-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:14px;font-weight:600;white-space:nowrap}.design-v2 .v2-blocked-persons .tabs-bar{margin-bottom:0}.design-v2 .v2-blocked-persons .filters-bar.card{flex-wrap:wrap;gap:10px;margin-bottom:-1rem!important;padding:20px 22px 14px!important;border-bottom:0;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;box-shadow:none}.design-v2 .v2-blocked-persons .table-card{padding:0 22px 18px;border-top:0;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.design-v2 .v2-blocked-persons .search-inp{flex:1 1 240px;max-width:360px;height:36px;padding:0 12px 0 36px;font-size:13.5px;background-color:var(--v2-input-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14z M20 20l-4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:11px center;background-size:17px}.design-v2 .v2-blocked-persons .select-inp{width:auto;max-width:240px;height:36px;padding:0 34px 0 12px;font-size:13.5px;font-weight:500}.design-v2 .v2-blocked-persons .search-inp:focus,.design-v2 .v2-blocked-persons .select-inp:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-blocked-persons .table th{padding:11px 16px;font-size:13px;letter-spacing:0;text-transform:none;white-space:nowrap}.design-v2 .v2-blocked-persons .table th:first-child{border-top-left-radius:var(--v2-radius)}.design-v2 .v2-blocked-persons .table th:last-child{border-top-right-radius:var(--v2-radius)}.design-v2 .v2-blocked-persons .table td{padding:11px 16px;font-size:14px}.design-v2 .v2-blocked-persons .table td.muted{font-size:14px}.design-v2 .v2-blocked-persons .table td.muted:nth-last-child(-n+2){white-space:nowrap}.design-v2 .v2-blocked-persons .rut-badge{font-family:var(--v2-font-mono);font-size:12.5px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-color:var(--v2-border-strong);border-radius:5px;background:var(--v2-card)}.design-v2 .v2-blocked-persons .v2-nodata{color:var(--v2-text-muted)}.design-v2 .v2-blocked-persons .v2-nodata+.rut-badge{display:none}.design-v2 .v2-blocked-persons .reason-cell{max-width:320px;white-space:normal;overflow:visible;text-overflow:clip}.design-v2 .v2-blocked-persons .table:has(.row-actions)>thead th:last-child,.design-v2 .v2-blocked-persons .table td:last-child:not(.muted){text-align:right}.design-v2 .v2-blocked-persons .row-actions{justify-content:flex-end;gap:6px;flex-wrap:nowrap}.design-v2 .v2-blocked-persons .icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-card);font-size:14px}.design-v2 .v2-blocked-persons .icon-btn.edit-btn:hover{background:var(--v2-surface-2)}.design-v2 .v2-blocked-persons .icon-btn.deact-btn{border-color:var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-blocked-persons .pagination{justify-content:flex-end;gap:8px;padding:12px 0 0}.design-v2 .v2-blocked-persons .pagination>.muted{order:-1;margin-right:auto;font-size:13px}.design-v2 .v2-blocked-persons .pagination .ghost-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12.5px;font-weight:600}.design-v2 .v2-blocked-persons .pagination .ghost-btn:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-blocked-persons .modal{padding:20px 22px 16px}.design-v2 .v2-blocked-persons .modal h3{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--v2-border);font-size:15.5px}.design-v2 .v2-blocked-persons .form-fields{gap:14px;margin-bottom:4px}.design-v2 .v2-blocked-persons .modal .field textarea{min-height:84px;padding:9px 12px;resize:vertical}.design-v2 .v2-blocked-persons .modal .field .v2-hint{font-size:12.5px;color:var(--v2-text-muted)}.design-v2 .v2-blocked-persons .modal-actions{gap:8px}.design-v2 .v2-blocked-persons .modal-actions .primary-btn,.design-v2 .v2-blocked-persons .modal-actions .ghost-btn{height:36px;padding:0 14px;font-size:13.5px;font-weight:600}.design-v2 .v2-blocked-persons .modal-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-blocked-persons .v2-field-error+.error-text{display:none}.name-cell[data-v-7f167e2d]{font-weight:600;color:var(--vp-text)}.bookable-pill[data-v-7f167e2d]{margin-left:.5rem;cursor:default;font-size:.7rem;padding:.1rem .5rem}.booking-panel[data-v-7f167e2d]{margin-top:.9rem;padding:.85rem 1rem;border:1px solid var(--vp-border-color);border-radius:var(--v2-radius-lg, 10px);background:var(--vp-card-bg);display:flex;flex-direction:column;gap:.7rem;cursor:default}.booking-panel-header[data-v-7f167e2d]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.booking-panel-header h4[data-v-7f167e2d]{margin:0 0 .2rem;font-size:.95rem;color:var(--vp-text)}.booking-panel-header p[data-v-7f167e2d]{margin:0;max-width:620px}.switch-label[data-v-7f167e2d]{display:inline-flex;align-items:center;gap:.45rem;font-size:.83rem;color:var(--vp-text);white-space:nowrap;cursor:pointer}.booking-controllers[data-v-7f167e2d]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.ctrl-chip[data-v-7f167e2d]{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--vp-border-color);font-size:.75rem;color:var(--vp-text)}.booking-warning[data-v-7f167e2d]{font-size:.8rem;padding:.5rem .7rem;border-radius:var(--v2-radius, 8px);border:1px solid var(--v2-warning-border, rgba(250, 204, 21, .5));background:var(--v2-warning-bg, rgba(250, 204, 21, .12));color:var(--vp-text)}.booking-form[data-v-7f167e2d]{display:flex;flex-direction:column;gap:.7rem}.booking-grid[data-v-7f167e2d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem .8rem}.booking-form .field select[data-v-7f167e2d],.booking-form .field textarea[data-v-7f167e2d]{border-radius:var(--v2-radius, .55rem);border:1px solid var(--vp-input-border);padding:.4rem .6rem;font-size:.85rem;background:var(--vp-input-bg);color:var(--vp-text);font-family:inherit}.weekday-toggles[data-v-7f167e2d]{display:flex;gap:.25rem}.wd-btn[data-v-7f167e2d]{width:30px;height:30px;border-radius:var(--v2-radius, 6px);border:1px solid var(--vp-border-color);background:transparent;color:var(--vp-text-muted);font-size:.75rem;font-weight:600;cursor:pointer}.wd-btn[data-v-7f167e2d]:disabled{cursor:not-allowed;opacity:.7}.wd-btn-on[data-v-7f167e2d]{background:var(--vp-pill-on-bg);border-color:var(--vp-pill-on-border);color:var(--vp-pill-on-text)}.area-row[data-v-7f167e2d]{cursor:pointer}.area-row[data-v-7f167e2d]:hover{background:var(--v2-row-hover, rgba(255, 255, 255, .03))}.expand-arrow[data-v-7f167e2d]{display:inline-block;width:1rem;color:var(--vp-text-muted);font-size:.72rem}.area-expand-row td[data-v-7f167e2d]{background:var(--v2-surface-2, rgba(255, 255, 255, .02));padding:.25rem .75rem .75rem 2rem}.expand-user-list[data-v-7f167e2d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.expand-user-list li[data-v-7f167e2d]{display:flex;align-items:center;gap:.6rem;font-size:.85rem;padding:.4rem .6rem;border-radius:var(--v2-radius, 6px)}.expand-user-list li[data-v-7f167e2d]:nth-child(odd){background:var(--v2-surface-2, rgba(255, 255, 255, .035))}.expand-user-list li[data-v-7f167e2d]:hover{background:var(--v2-hover, rgba(255, 255, 255, .07))}.remove-user-btn[data-v-7f167e2d]{margin-left:auto;font-size:.85rem}.icon-btn[data-v-7f167e2d]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .4rem;border-radius:var(--v2-radius, 6px);transition:background .15s}.icon-btn[data-v-7f167e2d]:hover{background:var(--v2-hover, rgba(255, 255, 255, .1))}.icon-btn.danger-btn[data-v-7f167e2d]{color:var(--vp-danger-text, #f87171)}.type-filter[data-v-7f167e2d]{display:flex;gap:.4rem;margin-bottom:.5rem}.type-tab[data-v-7f167e2d]{padding:.3rem .75rem;border-radius:var(--v2-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-7f167e2d]:hover{color:var(--vp-text)}.type-tab-active[data-v-7f167e2d]{background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .2));border-color:var(--v2-primary-soft-border, rgba(99, 102, 241, .5));color:var(--v2-primary-soft-text, #a5b4fc);font-weight:600}.search-inp[data-v-7f167e2d]{width:100%;background:var(--v2-input-bg, rgba(255, 255, 255, .05));border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px);padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}.search-inp[data-v-7f167e2d]::placeholder{color:var(--vp-text-muted)}.residents-modal[data-v-7f167e2d]{max-width:560px}.resident-list[data-v-7f167e2d]{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto;border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px)}.resident-row[data-v-7f167e2d]{border-bottom:1px solid var(--v2-row-border, rgba(255, 255, 255, .04))}.resident-row[data-v-7f167e2d]:last-child{border-bottom:none}.resident-label[data-v-7f167e2d]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;cursor:pointer;font-size:.85rem}.resident-label[data-v-7f167e2d]:hover{background:var(--v2-row-hover, rgba(255, 255, 255, .03))}.resident-label-disabled[data-v-7f167e2d]{cursor:not-allowed;opacity:.55}.resident-label-disabled[data-v-7f167e2d]:hover{background:none}.resident-name[data-v-7f167e2d]{flex:1;color:var(--vp-text)}.resident-unit[data-v-7f167e2d]{font-size:.78rem}.role-tag[data-v-7f167e2d]{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--v2-warning-bg, rgba(250, 204, 21, .15));color:var(--v2-warning-text, #facc15);border:1px solid var(--v2-warning-border, rgba(250, 204, 21, .35))}.not-enrolled-tag[data-v-7f167e2d]{font-size:.7rem;font-style:italic;color:var(--v2-danger-text, #f87171)}.area-controllers[data-v-7f167e2d]{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.area-controllers li[data-v-7f167e2d]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.area-controller-desc[data-v-7f167e2d]{color:var(--vp-text)}.area-controller-ip[data-v-7f167e2d]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--vp-text-muted);white-space:nowrap}.area-controllers-note[data-v-7f167e2d]{padding:.7rem .8rem;border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, .55rem);background:var(--v2-surface-2, rgba(148, 163, 184, .08));font-size:.8rem}.area-controllers-note p[data-v-7f167e2d]{margin:0;color:var(--vp-text-muted)}.area-controllers-note strong[data-v-7f167e2d]{color:var(--vp-text)}.design-v2 .v2-special-areas .table th{background:var(--v2-thead-bg);color:var(--v2-thead-text);font-weight:600}.design-v2 .v2-special-areas .table .pill,.design-v2 .v2-special-areas .selected-count{font-variant-numeric:tabular-nums}.design-v2 .v2-special-areas .area-expand-row td{border-bottom:1px solid var(--v2-border)}.design-v2 .v2-special-areas .booking-warning{color:var(--v2-warning-text)}.design-v2 .v2-special-areas .booking-form .field input,.design-v2 .v2-special-areas .search-inp{border-color:var(--v2-input-border)}.design-v2 .v2-special-areas .icon-btn{color:var(--v2-text-muted)}.design-v2 .v2-special-areas .icon-btn.danger-btn{color:var(--v2-danger-text)}.design-v2 .v2-special-areas .icon-btn.danger-btn:hover{background:var(--v2-danger-bg)}.design-v2 .v2-special-areas .expand-arrow{width:1.1rem;font-size:.85rem}.design-v2 .v2-special-areas .table .pill{white-space:nowrap}.design-v2 .v2-special-areas>.header h2 .vp-icon,.design-v2 .v2-special-areas .modal>h3 .vp-icon{display:none}.design-v2 .v2-special-areas>.card{padding:20px 22px 22px}.design-v2 .v2-special-areas .card-header{align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.design-v2 .v2-special-areas .card-header h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.design-v2 .v2-special-areas .card-header .muted{font-size:13px;font-variant-numeric:tabular-nums}.design-v2 .v2-special-areas .table{border:1px solid var(--v2-border);border-radius:var(--v2-radius);border-collapse:separate;border-spacing:0;overflow:hidden}.design-v2 .v2-special-areas .table th{text-align:left;font-size:13px;white-space:nowrap}.design-v2 .v2-special-areas .table th:last-child{text-align:right}.design-v2 .v2-special-areas .table tbody tr:last-child td{border-bottom:0}.design-v2 .v2-special-areas .area-row td{vertical-align:middle}.design-v2 .v2-special-areas .area-row td .muted{font-size:12.5px}.design-v2 .v2-special-areas .bookable-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:12px}.design-v2 .v2-special-areas .table .pill.pill-off{border-color:var(--v2-neutral-border);background:var(--v2-neutral-bg);color:var(--v2-neutral-text)}.design-v2 .v2-special-areas .area-controllers{font-size:12.5px}.design-v2 .v2-special-areas .area-controller-ip{font-family:var(--v2-font-mono);font-size:12px}.design-v2 .v2-special-areas .table .actions{align-items:center;gap:6px;flex-wrap:nowrap}.design-v2 .v2-special-areas .table .actions .ghost-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-special-areas .table .actions .icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;flex:none;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-card);font-size:14px}.design-v2 .v2-special-areas .table .actions .icon-btn:hover{background:var(--v2-surface-2)}.design-v2 .v2-special-areas .table .actions .icon-btn.danger-btn{border-color:var(--v2-danger-border);background:var(--v2-danger-bg)}.design-v2 .v2-special-areas .area-expand-row td{padding:16px}.design-v2 .v2-special-areas .area-expand-row:hover td{background:var(--v2-surface-2)}.design-v2 .v2-special-areas .expand-user-list{padding:2px 14px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-card)}.design-v2 .v2-special-areas .expand-user-list li{padding:8px 0;border-top:1px solid var(--v2-border);border-radius:0;background:transparent;font-size:13.5px}.design-v2 .v2-special-areas .expand-user-list li:first-child{border-top:0}.design-v2 .v2-special-areas .expand-user-list .resident-name{flex:none;font-weight:600}.design-v2 .v2-special-areas .expand-user-list .remove-user-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0}.design-v2 .v2-special-areas .booking-panel{margin-top:14px;padding:16px;gap:14px}.design-v2 .v2-special-areas .booking-panel-header h4{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.design-v2 .v2-special-areas .booking-panel-header p{font-size:13px}.design-v2 .v2-special-areas .role-tag{padding:1px 5px;border:1px solid var(--v2-border-strong);border-radius:4px;background:transparent;color:var(--v2-text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.design-v2 .v2-special-areas .switch-label{gap:10px;font-size:13.5px;font-weight:500}.design-v2 .v2-special-areas .booking-panel-header .switch-label input{-webkit-appearance:none;appearance:none;flex:none;width:34px;height:20px;margin:0;border:0;border-radius:10px;cursor:pointer;background:radial-gradient(circle 8px at 10px 50%,#fff 96%,transparent 100%),var(--v2-border-strong);transition:background-color .15s}.design-v2 .v2-special-areas .booking-panel-header .switch-label input:checked{background:radial-gradient(circle 8px at calc(100% - 10px) 50%,#fff 96%,transparent 100%),var(--v2-primary)}.design-v2 .v2-special-areas .booking-panel-header .switch-label input:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-special-areas .booking-form>.switch-label{gap:8px;white-space:normal}.design-v2 .v2-special-areas .booking-form>.switch-label input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--v2-primary)}.design-v2 .v2-special-areas .booking-controllers{gap:8px}.design-v2 .v2-special-areas .booking-controllers .muted{font-size:13px}.design-v2 .v2-special-areas .ctrl-chip{gap:6px;padding:2px 9px;border-color:var(--v2-border-strong);background:var(--v2-card);font-size:12.5px;font-weight:500}.design-v2 .v2-special-areas .ctrl-chip .dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--v2-text-light);box-shadow:none}.design-v2 .v2-special-areas .ctrl-chip .dot.dot-on{background:var(--v2-success)}.design-v2 .v2-special-areas .booking-warning{padding:11px 14px;font-size:13.5px}.design-v2 .v2-special-areas .booking-form{gap:14px}.design-v2 .v2-special-areas .booking-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.design-v2 .v2-special-areas .booking-form .field>span:first-child{font-size:12.5px;font-weight:600;color:var(--v2-text-muted)}.design-v2 .v2-special-areas .booking-form .field input,.design-v2 .v2-special-areas .booking-form .field select{width:100%;min-width:0;box-sizing:border-box;height:36px;padding:0 12px;border:1px solid var(--v2-input-border);border-radius:var(--v2-radius);background-color:var(--v2-input-bg);color:var(--v2-text);font-size:13.5px}.design-v2 .v2-special-areas .booking-form .field select{padding-right:34px}.design-v2 .v2-special-areas .booking-form .field input[type=number]{font-variant-numeric:tabular-nums}.design-v2 .v2-special-areas .booking-form .field textarea{width:100%;box-sizing:border-box;min-height:84px;padding:9px 12px;border-color:var(--v2-input-border);font-size:13.5px;line-height:1.45;resize:vertical}.design-v2 .v2-special-areas .booking-form .field input:focus,.design-v2 .v2-special-areas .booking-form .field select:focus,.design-v2 .v2-special-areas .booking-form .field textarea:focus,.design-v2 .v2-special-areas .search-inp:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-special-areas .booking-form .field input:disabled,.design-v2 .v2-special-areas .booking-form .field select:disabled,.design-v2 .v2-special-areas .booking-form .field textarea:disabled{background-color:var(--v2-surface-2);color:var(--v2-text-muted)}.design-v2 .v2-special-areas .weekday-toggles{gap:4px;flex-wrap:wrap}.design-v2 .v2-special-areas .wd-btn{width:34px;height:34px;border-color:var(--v2-border-strong);background:var(--v2-card);font-size:13px}.design-v2 .v2-special-areas .wd-btn.wd-btn-on{border-color:var(--v2-primary);background:var(--v2-primary);color:var(--v2-text-on-primary)}.design-v2 .v2-special-areas .wd-btn:disabled{opacity:.5}.design-v2 .v2-special-areas .booking-panel .modal-actions{margin-top:0}.design-v2 .v2-special-areas .booking-panel .modal-actions .primary-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13.5px}.design-v2 .v2-special-areas .modal-backdrop>.modal{max-width:600px;padding:20px 22px 18px}.design-v2 .v2-special-areas .modal .form{gap:14px}.design-v2 .v2-special-areas .modal>.subtitle{margin:0 0 14px;font-size:13.5px;color:var(--v2-text-muted)}.design-v2 .v2-special-areas .modal .type-filter{margin-bottom:14px}.design-v2 .v2-special-areas .search-inp{box-sizing:border-box;height:36px;padding:0 12px 0 36px;font-size:13.5px;background-color:var(--v2-input-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14z M20 20l-4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:11px center;background-size:17px}.design-v2 .v2-special-areas .selected-count{font-size:13px}.design-v2 .v2-special-areas .resident-list{max-height:300px}.design-v2 .v2-special-areas .resident-label{gap:10px;padding:8px 12px;font-size:13.5px}.design-v2 .v2-special-areas .resident-label input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--v2-primary)}.design-v2 .v2-special-areas .resident-label .resident-name{font-weight:600}.design-v2 .v2-special-areas .resident-label.resident-label-disabled{opacity:1;color:var(--v2-text-light)}.design-v2 .v2-special-areas .resident-label.resident-label-disabled .resident-name{font-weight:400;color:var(--v2-text-light)}.design-v2 .v2-special-areas .not-enrolled-tag{padding:2px 9px;border:1px solid var(--v2-warning-border);border-radius:999px;background:var(--v2-warning-bg);color:var(--v2-warning-text);font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}.design-v2 .v2-special-areas .modal>.modal-actions{gap:8px}.design-v2 .v2-special-areas .modal>.modal-actions button{height:36px;padding:0 14px;font-size:13.5px;font-weight:600}.design-v2 .v2-special-areas .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.name-cell[data-v-c46bbe52]{font-weight:600;color:var(--vp-text)}.row-inactive[data-v-c46bbe52]{opacity:.55}.icon-btn[data-v-c46bbe52]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .4rem;border-radius:var(--v2-radius, 6px);transition:background .15s}.icon-btn[data-v-c46bbe52]:hover{background:var(--v2-hover, rgba(255, 255, 255, .1))}.icon-btn.danger-btn[data-v-c46bbe52]{color:var(--vp-danger-text, #f87171)}.profile-modal[data-v-c46bbe52]{max-width:560px}.two-cols[data-v-c46bbe52]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ctrl-list[data-v-c46bbe52]{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px)}.ctrl-list li[data-v-c46bbe52]{border-bottom:1px solid var(--v2-row-border, rgba(255, 255, 255, .04))}.ctrl-list li[data-v-c46bbe52]:last-child{border-bottom:none}.ctrl-row[data-v-c46bbe52]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;cursor:pointer;font-size:.85rem}.ctrl-row[data-v-c46bbe52]:hover{background:var(--v2-row-hover, rgba(255, 255, 255, .03))}.ctrl-name[data-v-c46bbe52]{flex:1;color:var(--vp-text)}.ctrl-desc[data-v-c46bbe52]{display:block;font-size:.75rem;color:var(--vp-text-muted);font-weight:400}.face-preview-cell[data-v-c46bbe52]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:20px;cursor:pointer}.face-avatar[data-v-c46bbe52]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--v2-success, #34d399)}.door-sub[data-v-c46bbe52]{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem .6rem 2.2rem}.door-chip[data-v-c46bbe52]{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-c46bbe52]:hover{color:var(--vp-text)}.design-v2 .v2-comercios .table th{background:var(--v2-thead-bg);color:var(--v2-thead-text);font-weight:600}.design-v2 .v2-comercios .table .pill,.design-v2 .v2-comercios .card-header .muted{font-variant-numeric:tabular-nums}.design-v2 .v2-comercios .icon-btn{color:var(--v2-text-muted)}.design-v2 .v2-comercios .icon-btn:hover{color:var(--v2-text)}.design-v2 .v2-comercios .icon-btn:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-comercios .icon-btn.danger-btn{color:var(--v2-danger-text)}.design-v2 .v2-comercios .icon-btn.danger-btn:hover{background:var(--v2-danger-bg)}.design-v2 .v2-comercios .door-chip{background:var(--v2-surface-2)}.design-v2 .v2-comercios .table td:nth-child(4),.design-v2 .v2-comercios .table td:nth-child(5){white-space:nowrap}.design-v2 .v2-comercios>.header h2 .vp-icon,.design-v2 .v2-comercios .card-header h3 .vp-icon{display:none}.design-v2 .v2-comercios>.card{padding:20px 22px 22px}.design-v2 .v2-comercios .card-header{align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.design-v2 .v2-comercios .card-header h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.design-v2 .v2-comercios .card-header .muted{font-size:13px}.design-v2 .v2-comercios .card-header .ghost-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-comercios .table{border:1px solid var(--v2-border);border-radius:var(--v2-radius);border-collapse:separate;border-spacing:0;overflow:hidden}.design-v2 .v2-comercios .table th{text-align:left;font-size:13px;white-space:nowrap}.design-v2 .v2-comercios .table th:last-child{text-align:right}.design-v2 .v2-comercios .table td{vertical-align:middle}.design-v2 .v2-comercios .table tbody tr:last-child td{border-bottom:0}.design-v2 .v2-comercios .table tbody tr:hover td{background:var(--v2-row-hover)}.design-v2 .v2-comercios .table td .muted{font-size:12.5px}.design-v2 .v2-comercios .table td:nth-child(4)>span:not(.muted){font-family:var(--v2-font-mono)!important;font-size:13px!important;letter-spacing:.04em}.design-v2 .v2-comercios .table td:nth-child(5)>span{font-size:13px!important}.design-v2 .v2-comercios .table td:nth-child(5)>span[style*=danger]{font-weight:600}.design-v2 .v2-comercios .table .pill{white-space:nowrap}.design-v2 .v2-comercios .table .pill.pill-off{border-color:var(--v2-neutral-border);background:var(--v2-neutral-bg);color:var(--v2-neutral-text)}.design-v2 .v2-comercios .table tr.row-inactive{opacity:1}.design-v2 .v2-comercios .table tr.row-inactive td,.design-v2 .v2-comercios .table tr.row-inactive .name-cell{color:var(--v2-text-muted)}.design-v2 .v2-comercios .v2-face-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--v2-success-border);border-radius:999px;background:var(--v2-success-bg);font-size:12px!important;font-weight:600;white-space:nowrap}.design-v2 .v2-comercios .v2-face-pill.v2-face-bad{border-color:var(--v2-danger-border);background:var(--v2-danger-bg)}.design-v2 .v2-comercios .v2-face-pill .vp-icon{width:14px;height:14px}.design-v2 .v2-comercios .face-avatar{width:30px;height:30px;border:1px solid var(--v2-border-strong)}.design-v2 .v2-comercios .table .actions{gap:6px;flex-wrap:nowrap}.design-v2 .v2-comercios .table .icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;flex:none;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-card);font-size:14px}.design-v2 .v2-comercios .table .icon-btn:hover{background:var(--v2-surface-2)}.design-v2 .v2-comercios .table .icon-btn.edit-btn{order:-1}.design-v2 .v2-comercios .table .icon-btn.danger-btn{border-color:var(--v2-danger-border);background:var(--v2-danger-bg)}.design-v2 .v2-comercios .modal-backdrop>.modal{max-width:600px;padding:20px 22px 18px}.design-v2 .v2-comercios .modal>h3 .vp-icon{display:none}.design-v2 .v2-comercios .modal .form{gap:14px}.design-v2 .v2-comercios .modal .two-cols{gap:14px 16px}.design-v2 .v2-comercios .modal .field .muted{font-size:12.5px!important}.design-v2 .v2-comercios .modal .field .ghost-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13.5px;font-weight:600;white-space:nowrap}.design-v2 .v2-comercios .modal-actions{gap:8px}.design-v2 .v2-comercios .modal-actions button{height:36px;padding:0 14px;font-size:13.5px;font-weight:600}.design-v2 .v2-comercios .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-comercios .v2-notice-warn{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:11px 14px;border:1px solid var(--v2-warning-border);border-radius:var(--v2-radius);background:var(--v2-warning-bg);font-size:13.5px!important;font-weight:500}.design-v2 .v2-comercios .v2-notice-warn .vp-icon{margin-top:2px}.design-v2 .v2-comercios .ctrl-row{padding:9px 12px;font-size:13.5px}.design-v2 .v2-comercios .ctrl-row input,.design-v2 .v2-comercios .door-chip input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--v2-primary)}.design-v2 .v2-comercios .ctrl-name{font-weight:600}.design-v2 .v2-comercios .ctrl-desc{font-size:12.5px}.design-v2 .v2-comercios .door-sub{gap:6px 14px;padding:0 12px 10px 38px}.design-v2 .v2-comercios .door-chip{gap:8px;padding:0;border:0;background:transparent;font-size:13.5px;font-weight:500;color:var(--v2-text)}.name-cell[data-v-f5d73a1d]{font-weight:600;color:var(--vp-text)}.icon-btn[data-v-f5d73a1d]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .4rem;border-radius:var(--v2-radius, 6px);transition:background .15s}.icon-btn[data-v-f5d73a1d]:hover{background:var(--v2-hover, rgba(255, 255, 255, .1))}.icon-btn.danger-btn[data-v-f5d73a1d]{color:var(--vp-danger-text, #f87171)}.icon-btn[data-v-f5d73a1d]:disabled{opacity:.25;cursor:not-allowed}.icon-btn[data-v-f5d73a1d]:disabled:hover{background:none}.actions[data-v-f5d73a1d]{display:flex;gap:.25rem}.field-inline[data-v-f5d73a1d]{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--vp-text)}.icon-picker[data-v-f5d73a1d]{display:flex;flex-wrap:wrap;gap:.5rem}.icon-option[data-v-f5d73a1d]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:4.6rem;padding:.5rem .25rem;border-radius:var(--v2-radius, 10px);border:2px solid var(--vp-border-color);background:var(--v2-surface-2, rgba(255, 255, 255, .03));color:var(--vp-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}.icon-option[data-v-f5d73a1d]:hover{background:var(--v2-hover, rgba(255, 255, 255, .08))}.icon-option-active[data-v-f5d73a1d]{border-color:var(--v2-primary, #6366f1);background:var(--v2-primary-soft-bg, rgba(99, 102, 241, .28));color:var(--vp-text);font-weight:700;transform:var(--v2-no-transform, translateY(-2px));box-shadow:var(--v2-no-shadow, 0 0 0 3px rgba(99, 102, 241, .25), 0 4px 10px rgba(99, 102, 241, .35))}.icon-option-active .icon-option-label[data-v-f5d73a1d]{color:var(--v2-primary-soft-text, #a5b4fc)}.icon-option-active[data-v-f5d73a1d]:after{content:"✓";position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:var(--v2-primary, #6366f1);color:var(--v2-text-on-solid, #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-f5d73a1d]{font-size:1.3rem}.icon-option-label[data-v-f5d73a1d]{font-size:.68rem;text-align:center;line-height:1.1;font-weight:500}.field-invalid[data-v-f5d73a1d]{border-color:var(--vp-danger-text, #f87171)!important}.field-error[data-v-f5d73a1d]{font-size:.76rem;color:var(--vp-danger-text, #f87171);margin-top:.15rem}.field select[data-v-f5d73a1d]{background:var(--v2-input-bg, rgba(255, 255, 255, .05));border:1px solid var(--vp-border-color);border-radius:var(--v2-radius, 8px);padding:.5rem .75rem;color:var(--vp-text);font-size:.88rem}.design-v2 .v2-emergency-contacts .table th{background:var(--v2-thead-bg);color:var(--v2-thead-text);font-weight:600}.design-v2 .v2-emergency-contacts .icon-option-active:after{content:"";display:none}.design-v2 .v2-emergency-contacts .icon-btn{color:var(--v2-text-muted)}.design-v2 .v2-emergency-contacts .icon-btn.danger-btn{color:var(--v2-danger-text);background:none;border:none}.design-v2 .v2-emergency-contacts .table td:first-child{color:var(--v2-text-muted);font-size:1.1rem}.design-v2 .v2-emergency-contacts .table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.design-v2 .v2-emergency-contacts .field select{border-color:var(--v2-input-border)}.design-v2 .v2-emergency-contacts>.header h2 .vp-icon{display:none}.design-v2 .v2-emergency-contacts>.header>.v2-head-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:14px;font-weight:600;white-space:nowrap}.design-v2 .v2-emergency-contacts>.card{padding:0;overflow-x:auto}.design-v2 .v2-emergency-contacts>.card>.card-header{align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:12px 18px;background:var(--v2-surface-2);border-bottom:1px solid var(--v2-border)}.design-v2 .v2-emergency-contacts>.card>.card-header h3{margin:0;font-size:14.5px;font-weight:700}.design-v2 .v2-emergency-contacts>.card>.card-header .muted{font-size:12.5px;font-weight:400;font-variant-numeric:tabular-nums}.design-v2 .v2-emergency-contacts .table{min-width:720px}.design-v2 .v2-emergency-contacts .table th{padding:11px 16px;font-size:13px;white-space:nowrap}.design-v2 .v2-emergency-contacts .table td{padding:11px 16px;vertical-align:middle}.design-v2 .v2-emergency-contacts .table tbody tr:last-child td{border-bottom:0}.design-v2 .v2-emergency-contacts .table tbody tr:hover td{background:var(--v2-row-hover)}.design-v2 .v2-emergency-contacts .table th:first-child,.design-v2 .v2-emergency-contacts .table td:first-child{width:32px;padding-right:0}.design-v2 .v2-emergency-contacts .table td:first-child .vp-icon{box-sizing:content-box;width:18px;height:18px;padding:7px;border-radius:var(--v2-radius);background:var(--v2-neutral-bg);color:var(--v2-text-muted);vertical-align:middle}.design-v2 .v2-emergency-contacts .name-cell{white-space:nowrap}.design-v2 .v2-emergency-contacts .table td .muted{font-size:12.5px}.design-v2 .v2-emergency-contacts .table td:nth-child(3){font-family:var(--v2-font-mono);font-size:12.5px}.design-v2 .v2-emergency-contacts .table .pill{padding:2px 9px;font-size:12px;white-space:nowrap;cursor:default}.design-v2 .v2-emergency-contacts .table .pill.v2-audience{background:var(--v2-primary-soft-bg);border-color:transparent;color:var(--v2-primary-soft-text)}.design-v2 .v2-emergency-contacts .table .v2-status{gap:6px}.design-v2 .v2-emergency-contacts .table .v2-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.design-v2 .v2-emergency-contacts .table .v2-status.pill-off{background:var(--v2-neutral-bg);border-color:var(--v2-neutral-border);color:var(--v2-neutral-text)}.design-v2 .v2-emergency-contacts .table th:last-child{text-align:right}.design-v2 .v2-emergency-contacts .actions{gap:6px;flex-wrap:nowrap;justify-content:flex-end}.design-v2 .v2-emergency-contacts .actions .icon-btn{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-card);color:var(--v2-text-muted);font-size:13px;transition:none}.design-v2 .v2-emergency-contacts .actions .icon-btn:hover:not(:disabled){background:var(--v2-surface-2);color:var(--v2-text)}.design-v2 .v2-emergency-contacts .actions .icon-btn.danger-btn{border:1px solid var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-emergency-contacts .actions .icon-btn.danger-btn:hover:not(:disabled){background:var(--v2-danger-bg);border-color:var(--v2-danger);color:var(--v2-danger-text)}.design-v2 .v2-emergency-contacts .actions .icon-btn:disabled{opacity:.4}.design-v2 .v2-emergency-contacts .modal-backdrop>.modal{max-width:600px;padding:20px 22px 18px}.design-v2 .v2-emergency-contacts .modal>h3 .vp-icon{display:none}.design-v2 .v2-emergency-contacts .modal .form{display:flex;flex-direction:column;gap:14px;margin-top:10px}.design-v2 .v2-emergency-contacts .modal .form>.muted{margin:-6px 0 0!important;font-size:12.5px}.design-v2 .v2-emergency-contacts .modal .field select{padding:0 34px 0 12px}.design-v2 .v2-emergency-contacts .modal .field select:disabled{background-color:var(--v2-surface-2);color:var(--v2-text-muted)}.design-v2 .v2-emergency-contacts .modal .field input.field-invalid{border-color:var(--v2-danger)!important}.design-v2 .v2-emergency-contacts .field-error{font-size:12.5px;color:var(--v2-danger-text)}.design-v2 .v2-emergency-contacts .icon-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.design-v2 .v2-emergency-contacts .icon-option{width:auto;gap:4px;padding:10px 6px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-card);color:var(--v2-text-muted);transition:none}.design-v2 .v2-emergency-contacts .icon-option:hover{background:var(--v2-surface-2)}.design-v2 .v2-emergency-contacts .icon-option.icon-option-active{border-color:var(--v2-primary);background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text);font-weight:500}.design-v2 .v2-emergency-contacts .icon-option-emoji{font-size:18px;line-height:1;color:inherit}.design-v2 .v2-emergency-contacts .icon-option .icon-option-label{font-size:12.5px;color:inherit}.design-v2 .v2-emergency-contacts .field-inline{gap:8px;font-size:14px;font-weight:500}.design-v2 .v2-emergency-contacts .field-inline input{width:16px;height:16px;margin:0;accent-color:var(--v2-primary)}.design-v2 .v2-emergency-contacts .modal-actions{gap:8px}.design-v2 .v2-emergency-contacts .modal-actions .primary-btn,.design-v2 .v2-emergency-contacts .modal-actions .ghost-btn{height:36px;padding:0 14px;font-size:13.5px;font-weight:600}.design-v2 .v2-emergency-contacts .v2-audience-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.design-v2 .v2-emergency-contacts .v2-audience-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-card);cursor:pointer}.design-v2 .v2-emergency-contacts .v2-audience-option.v2-active{border-color:var(--v2-primary);background:var(--v2-info-bg)}.design-v2 .v2-emergency-contacts .v2-audience-option input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--v2-primary)}.design-v2 .v2-emergency-contacts .v2-audience-option>span{display:flex;flex-direction:column;gap:1px;min-width:0}.design-v2 .v2-emergency-contacts .v2-audience-option strong{font-size:14px;font-weight:600;color:var(--v2-text)}.design-v2 .v2-emergency-contacts .v2-audience-option small{font-size:12px;font-weight:400;color:var(--v2-text-muted)}.design-v2 .v2-emergency-contacts .v2-audience-required{font-size:12.5px;font-weight:500;color:var(--v2-warning-text)}.design-v2 .v2-emergency-contacts .v2-field-error+.field-error{display:none}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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}.filter-select,.card-header-right select{width:auto}: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;gap:1rem;flex-wrap:wrap;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)}.design-v2{color-scheme:light;--v2-font: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--v2-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--v2-bg: #eef2f7;--v2-card: #ffffff;--v2-surface-2: #f6f8fb;--v2-hover: rgba(15, 30, 51, .05);--v2-overlay: rgba(15, 30, 51, .55);--v2-input-bg: #ffffff;--v2-transparent: transparent;--v2-border: #dfe5ee;--v2-border-strong: #c5cfdd;--v2-input-border: #c5cfdd;--v2-text: #0f1e33;--v2-text-muted: #5b6b82;--v2-text-light: #8a97ab;--v2-text-on-primary: #ffffff;--v2-text-on-solid: #ffffff;--v2-primary: #1d4ed8;--v2-primary-hover: #1a43ba;--v2-primary-soft-bg: #eaf1ff;--v2-primary-soft-border: #c9dafc;--v2-primary-soft-text: #1a43ba;--v2-navy: #0f1e33;--v2-focus-ring: rgba(29, 78, 216, .2);--v2-success: #1a9850;--v2-success-text: #14683a;--v2-success-bg: #ecf8f0;--v2-success-border: #bfe5cc;--v2-warning: #d08a0b;--v2-warning-text: #8a4b08;--v2-warning-bg: #fff7e6;--v2-warning-border: #f5dca3;--v2-danger: #d32f2f;--v2-danger-text: #a61b1b;--v2-danger-bg: #fdeeee;--v2-danger-border: #f3c4c4;--v2-info: #1d4ed8;--v2-info-text: #1a43ba;--v2-info-bg: #eaf1ff;--v2-info-border: #c9dafc;--v2-neutral-text: #46556b;--v2-neutral-bg: #eef2f7;--v2-neutral-border: #dfe5ee;--v2-thead-bg: #0f1e33;--v2-thead-text: #f3f6fa;--v2-row-border: #dfe5ee;--v2-row-hover: #f6f8fb;--v2-sidebar-bg: #0f1e33;--v2-sidebar-text: #dbe3ee;--v2-sidebar-muted: #8296b3;--v2-sidebar-hover: rgba(255, 255, 255, .08);--v2-sidebar-active: #2563eb;--v2-sidebar-line: rgba(255, 255, 255, .09);--v2-console-bg: #0f1e33;--v2-console-text: #d5deea;--v2-radius-sm: 6px;--v2-radius: 8px;--v2-radius-lg: 12px;--v2-radius-pill: 999px;--v2-shadow-sm: 0 1px 2px rgba(15, 30, 51, .06);--v2-shadow: 0 2px 8px rgba(15, 30, 51, .1);--v2-shadow-lg: 0 16px 40px rgba(15, 30, 51, .18);--v2-no-shadow: none;--v2-no-filter: none;--v2-no-image: none;--v2-no-anim: none;--v2-no-transform: none;--vp-body-bg: var(--v2-bg);--vp-bg: var(--v2-bg);--vp-shell-bg: var(--v2-bg);--vp-card-bg: var(--v2-card);--vp-surface: var(--v2-card);--vp-surface-2: var(--v2-surface-2);--vp-bg-mute: var(--v2-surface-2);--vp-bg-secondary: var(--v2-card);--vp-border-color: var(--v2-border);--vp-border: var(--v2-border);--vp-text: var(--v2-text);--vp-text-muted: var(--v2-text-muted);--vp-text-light: var(--v2-text-light);--vp-primary: var(--v2-primary);--vp-primary-from: var(--v2-primary);--vp-primary-to: var(--v2-primary);--vp-primary-500: var(--v2-primary);--vp-primary-400: var(--v2-primary-hover);--vp-accent: var(--v2-primary);--vp-danger-border: var(--v2-danger-border);--vp-danger-bg: var(--v2-danger-bg);--vp-danger-text: var(--v2-danger-text);--vp-warning: var(--v2-warning);--vp-warning-text: var(--v2-warning-text);--vp-pill-on-border: var(--v2-success-border);--vp-pill-on-bg: var(--v2-success-bg);--vp-pill-on-text: var(--v2-success-text);--vp-pill-off-border: var(--v2-danger-border);--vp-pill-off-bg: var(--v2-danger-bg);--vp-pill-off-text: var(--v2-danger-text);--vp-dot-on: var(--v2-success);--vp-dot-off: var(--v2-danger);--vp-input-bg: var(--v2-input-bg);--vp-input-border: var(--v2-input-border);--vp-login-gradient: var(--v2-bg)}.design-v2.theme-dark{color-scheme:dark;--v2-bg: #0a1220;--v2-card: #111b2d;--v2-surface-2: #16223a;--v2-hover: rgba(255, 255, 255, .06);--v2-overlay: rgba(2, 6, 23, .75);--v2-input-bg: #0a1220;--v2-border: #23314a;--v2-border-strong: #33445f;--v2-input-border: #33445f;--v2-text: #e6ebf2;--v2-text-muted: #95a3b8;--v2-text-light: #6b7a92;--v2-primary: #2f6bec;--v2-primary-hover: #4b82f2;--v2-primary-soft-bg: rgba(47, 107, 236, .18);--v2-primary-soft-border: rgba(47, 107, 236, .4);--v2-primary-soft-text: #9dbcfa;--v2-focus-ring: rgba(75, 130, 242, .3);--v2-success: #2fbf6b;--v2-success-text: #86e0a8;--v2-success-bg: rgba(26, 152, 80, .16);--v2-success-border: rgba(26, 152, 80, .45);--v2-warning: #e5a21a;--v2-warning-text: #f5cf7a;--v2-warning-bg: rgba(208, 138, 11, .16);--v2-warning-border: rgba(208, 138, 11, .45);--v2-danger: #ef5350;--v2-danger-text: #f6a5a5;--v2-danger-bg: rgba(211, 47, 47, .16);--v2-danger-border: rgba(211, 47, 47, .5);--v2-info: #2f6bec;--v2-info-text: #9dbcfa;--v2-info-bg: rgba(47, 107, 236, .18);--v2-info-border: rgba(47, 107, 236, .4);--v2-neutral-text: #c0cbdb;--v2-neutral-bg: rgba(149, 163, 184, .14);--v2-neutral-border: rgba(149, 163, 184, .3);--v2-thead-bg: #16223a;--v2-thead-text: #e6ebf2;--v2-row-border: #23314a;--v2-row-hover: rgba(255, 255, 255, .03);--v2-sidebar-bg: #08101c;--v2-sidebar-line: rgba(255, 255, 255, .07);--v2-console-bg: #060c16;--v2-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--v2-shadow: 0 2px 8px rgba(0, 0, 0, .5);--v2-shadow-lg: 0 16px 40px rgba(0, 0, 0, .6)}.design-v2 body{font-family:var(--v2-font);font-size:14px;background:var(--v2-bg);color:var(--v2-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.design-v2 button,.design-v2 input,.design-v2 select,.design-v2 textarea{font-family:var(--v2-font)}.design-v2 table,.design-v2 .tabular{font-variant-numeric:tabular-nums}.design-v2 :focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}.design-v2 input:-webkit-autofill,.design-v2 input:-webkit-autofill:hover,.design-v2 input:-webkit-autofill:focus,.design-v2 input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--v2-input-bg) inset!important;-webkit-text-fill-color:var(--v2-text)!important}.design-v2 select{background-color:var(--v2-input-bg);border:1px solid var(--v2-input-border);border-radius:var(--v2-radius);color:var(--v2-text)}.design-v2 select:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .card{border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm)}.design-v2 .table th,.design-v2 .table td{padding:.6rem .75rem;border-bottom:1px solid var(--v2-row-border)}.design-v2 th,.design-v2 td{border-bottom:1px solid var(--v2-row-border)}.design-v2 .table th{font-weight:600;font-size:.8rem;color:var(--v2-thead-text);background:var(--v2-thead-bg)}.design-v2 .table-wrapper{border-radius:var(--v2-radius);background:var(--v2-card)}.design-v2 .primary-btn,.design-v2 .submit-btn{border:1px solid var(--v2-primary);border-radius:var(--v2-radius);font-weight:600;background:var(--v2-primary);color:var(--v2-text-on-primary)}.design-v2 .primary-btn:hover:not(:disabled),.design-v2 .submit-btn:hover:not(:disabled){background:var(--v2-primary-hover);border-color:var(--v2-primary-hover)}.design-v2 .ghost-btn{border-radius:var(--v2-radius);border:1px solid var(--v2-border-strong);background:var(--v2-card);color:var(--v2-text);font-weight:500}.design-v2 .ghost-btn:hover:not(:disabled){background:var(--v2-surface-2)}.design-v2 .danger-btn{border-radius:var(--v2-radius);font-weight:500}.design-v2 .pill{font-weight:600}.design-v2 .field input{border-radius:var(--v2-radius)}.design-v2 .field input:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .modal-backdrop{background:var(--v2-overlay)}.design-v2 .modal,.design-v2 .login-card{border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-lg)}.vp-icon{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.design-v2 .app-shell{background:var(--v2-bg)}.design-v2 .sidebar{width:248px;flex:none;background:var(--v2-sidebar-bg);border-right:0;color:var(--v2-sidebar-text);padding:20px 14px 24px;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.design-v2 .sidebar .logo{font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#fff;padding:0 8px}.design-v2 .sidebar .logo-sub{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-sidebar-muted);padding:0 8px}.design-v2 .sidebar .sidebar-condo-badge{margin:12px 4px 0;padding:8px 11px;border-radius:var(--v2-radius);border:1px solid var(--v2-sidebar-line);background:#ffffff0a;color:#fff;font-size:13px;font-weight:600}.design-v2 .sidebar .menu{gap:2px}.design-v2 .sidebar .group-title{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-sidebar-muted);padding:14px 10px 5px}.design-v2 .sidebar [data-g=operacion]{order:10}.design-v2 .sidebar .group-title[data-g=operacion]{order:9;padding-top:0}.design-v2 .sidebar [data-g=comunidad]{order:20}.design-v2 .sidebar .group-title[data-g=comunidad]{order:19}.design-v2 .sidebar [data-g=informes]{order:30}.design-v2 .sidebar .group-title[data-g=informes]{order:29}.design-v2 .sidebar [data-g=administracion]{order:40}.design-v2 .sidebar .group-title[data-g=administracion]{order:39}.design-v2 .sidebar [data-g=sistema]{order:51}.design-v2 .sidebar [data-g=sistema][data-o="1"]{order:50}.design-v2 .sidebar .group-title[data-g=sistema]{order:49}.design-v2 .sidebar .menu:not(:has(.item[data-g=operacion])) .group-title[data-g=operacion],.design-v2 .sidebar .menu:not(:has(.item[data-g=comunidad])) .group-title[data-g=comunidad],.design-v2 .sidebar .menu:not(:has(.item[data-g=informes])) .group-title[data-g=informes],.design-v2 .sidebar .menu:not(:has(.item[data-g=administracion])) .group-title[data-g=administracion],.design-v2 .sidebar .menu:not(:has(.item[data-g=sistema])) .group-title[data-g=sistema],.design-v2 .sidebar .menu-corporate-guard .group-title{display:none}.design-v2 .sidebar .item{gap:10px;padding:7px 10px;border-radius:var(--v2-radius);color:var(--v2-sidebar-text);font-size:13.5px;font-weight:500}.design-v2 .sidebar .item:hover{background:var(--v2-sidebar-hover)}.design-v2 .sidebar .item.active{background:var(--v2-sidebar-active);color:#fff}.design-v2 .sidebar .item.item-locked:hover,.design-v2 .sidebar .item[data-cp-locked]:hover{background:transparent}.design-v2 .sidebar .item .icon{flex:none;color:var(--v2-sidebar-muted)}.design-v2 .sidebar .item .icon path[fill]{fill:currentColor}.design-v2 .sidebar .item .icon path[stroke]{stroke:currentColor}.design-v2 .sidebar .item.active .icon{color:#fff}.design-v2 .sidebar .lock-icon{font-size:13px;color:var(--v2-sidebar-muted)}.design-v2 .sidebar .item[data-cp-locked]:after{content:"";width:14px;height:14px;flex:none;background:var(--v2-sidebar-muted);-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 11h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1z M8 11V7a4 4 0 0 1 8 0v4'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 11h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1z M8 11V7a4 4 0 0 1 8 0v4'/%3e%3c/svg%3e") center / contain no-repeat}.design-v2 .sidebar .alert-badge{background:var(--v2-danger);animation:none}@media(max-width:900px){.design-v2 .sidebar{position:static;height:auto}}.design-v2 .topbar{min-height:60px;padding:10px 28px;gap:12px 20px;flex-wrap:wrap;background:var(--v2-card);border-bottom:1px solid var(--v2-border);-webkit-backdrop-filter:none;backdrop-filter:none}.design-v2 .topbar .left{flex-direction:row;align-items:baseline;gap:8px}.design-v2 .topbar .page-title,.design-v2 .topbar .user-label{display:none}.design-v2 .topbar .page-user{margin:0;font-size:13.5px}.design-v2 .topbar .page-subtitle{margin:0;font-size:12.5px}.design-v2 .topbar .right{flex-wrap:wrap;gap:10px}.design-v2 .topbar .condo-label-left{font-size:13px;font-weight:500;color:var(--v2-text-muted)}.design-v2 .topbar .building-select,.design-v2 .topbar .building-select.highlighted{height:36px;width:auto;max-width:260px;padding:0 34px 0 12px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background-color:var(--v2-card);color:var(--v2-text);font-size:13.5px;font-weight:600;box-shadow:none;transition:none}.design-v2 .topbar .building-select:hover{transform:none;box-shadow:none;border-color:var(--v2-primary)}.design-v2 .topbar .building-select option,.design-v2 .topbar .building-select option:checked{color:var(--v2-text);background:var(--v2-card)}.design-v2 .topbar .building-label{height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--v2-radius);background:var(--v2-surface-2);border:1px solid var(--v2-border);font-size:13.5px;font-weight:600}.design-v2 .topbar .status-pill{height:36px;padding:0 12px;gap:7px;border-radius:var(--v2-radius);border:1px solid var(--v2-border);font-size:13px}.design-v2 .topbar .theme-toggle{width:36px;height:36px;padding:0;border-radius:var(--v2-radius);border:1px solid var(--v2-border);background:var(--v2-card);color:var(--v2-text-muted);font-size:16px}.design-v2 .topbar .theme-toggle:hover{background:var(--v2-surface-2);color:var(--v2-text)}.design-v2 .topbar .avatar-circle{background:var(--v2-navy);box-shadow:none;font-size:13px}.design-v2.theme-dark .topbar .avatar-circle{background:var(--v2-primary)}.design-v2 .topbar .user-menu{border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-lg);padding:0}.design-v2 .topbar .user-menu-header{background:var(--v2-surface-2);border-radius:0}.design-v2 .topbar .user-role{color:var(--v2-text-muted)}.design-v2 .topbar .menu-item{border-radius:var(--v2-radius-sm);transition:none}.design-v2 .topbar .menu-item:hover{background:var(--v2-hover)}.design-v2 .page-content{padding:24px 28px 40px}.design-v2 .page-content h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.design-v2 .dev-api-banner{background:var(--v2-warning-bg);color:var(--v2-warning-text);border-top:1px solid var(--v2-warning-border);animation:none}.design-v2 .dev-api-banner__btn{background:var(--v2-navy);color:#fff;border-radius:var(--v2-radius-sm)}.design-v2 .scanner-multi-overlay{background:var(--v2-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.design-v2 .scanner-multi-card{border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-lg);animation:none}.design-v2 .scanner-multi-item{background:var(--v2-surface-2);border-radius:var(--v2-radius)}.design-v2 .scanner-multi-item:hover{background:var(--v2-hover)}.design-v2 .scanner-multi-cancel{border-radius:var(--v2-radius)}@media(max-width:900px){.design-v2 .topbar{padding:10px 16px}.design-v2 .page-content{padding:18px 16px 32px}}.design-v2 .filter-select{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='%238a97ab' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:18px!important;cursor:pointer;width:auto;max-width:240px;height:36px;padding:0 34px 0 12px;font-size:13.5px;border-color:var(--v2-input-border)}.design-v2 .filter-input{height:36px;padding:0 12px;font-size:13.5px;border-color:var(--v2-input-border)}.design-v2 .filter-input:focus,.design-v2 .filter-select:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-buildings .cfg-groups{max-width:none;gap:0}.design-v2 .v2-buildings .cfg-group{grid-template-columns:220px minmax(0,1fr);column-gap:28px;row-gap:0;align-items:start;padding:18px 0;border-top:1px solid var(--v2-border)}.design-v2 .v2-buildings .cfg-group:first-child{border-top:0;padding-top:4px}.design-v2 .v2-buildings .cfg-group:last-child{padding-bottom:4px}.design-v2 .v2-buildings .cfg-group>*{grid-column:2}.design-v2 .v2-buildings .cfg-group>.cfg-group-title{grid-column:1;grid-row:1 / span 40;display:flex;align-items:center;gap:8px;margin:0;padding:11px 0 0;border-bottom:0;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-text)}.design-v2 .v2-buildings .cfg-row{display:flex;align-items:center;gap:24px;padding:11px 16px;background:var(--v2-card);border:1px solid var(--v2-border);border-top-width:0}.design-v2 .v2-buildings .cfg-row:hover{background:var(--v2-surface-2)}.design-v2 .v2-buildings .cfg-group-title+.cfg-row,.design-v2 .v2-buildings .cfg-danger-note+.cfg-row{border-top-width:1px;border-top-left-radius:var(--v2-radius);border-top-right-radius:var(--v2-radius)}.design-v2 .v2-buildings .cfg-group>.cfg-row:last-child{border-bottom-left-radius:var(--v2-radius);border-bottom-right-radius:var(--v2-radius)}.design-v2 .v2-buildings .cfg-row .cfg-text{order:1;flex:1 1 auto;max-width:92ch}.design-v2 .v2-buildings .cfg-row>input,.design-v2 .v2-buildings .cfg-row>select{order:2;flex:none;margin:0 0 0 auto}.design-v2 .v2-buildings .cfg-row--control{justify-content:space-between}.design-v2 .v2-buildings .cfg-row--sub{padding-left:40px;background:var(--v2-surface-2)}.design-v2 .v2-buildings .cfg-label{font-size:14px;font-weight:600}.design-v2 .v2-buildings .cfg-hint{font-size:13px}.design-v2 .v2-buildings .cfg-hint em,.design-v2 .v2-buildings .cfg-intro em{display:inline-block;padding:0 5px;border:1px solid var(--v2-border-strong);border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-text-muted);white-space:nowrap}.design-v2 .v2-buildings .cfg-row>input[type=checkbox]{-webkit-appearance:none;appearance:none;width:36px;height:20px;border:0;border-radius:10px;cursor:pointer;background:radial-gradient(circle 8px at 10px 50%,#fff 96%,transparent 100%),var(--v2-border-strong);transition:background-color .15s}.design-v2 .v2-buildings .cfg-row>input[type=checkbox]:checked{background:radial-gradient(circle 8px at calc(100% - 10px) 50%,#fff 96%,transparent 100%),var(--v2-primary)}.design-v2 .v2-buildings .cfg-row>input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.design-v2 .v2-buildings .cfg-select{min-width:0;width:auto;height:36px;padding:0 34px 0 12px;font-size:13.5px;font-weight:500}.design-v2 .v2-buildings .cfg-number{width:84px;height:36px;padding:0 10px;text-align:right;font-variant-numeric:tabular-nums}.design-v2 .v2-buildings .cfg-number:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-buildings .cfg-group-danger{background:transparent;border:0;border-top:1px solid var(--v2-border);border-radius:0;padding:18px 0 4px}.design-v2 .v2-buildings .cfg-group-danger>.cfg-group-title{color:var(--v2-danger-text)}.design-v2 .v2-buildings .cfg-danger-note{margin:0 0 10px;padding:10px 14px;border:1px solid var(--v2-danger-border);border-radius:var(--v2-radius);background:var(--v2-danger-bg);color:var(--v2-danger-text);font-size:13.5px}.design-v2 .v2-buildings .cfg-group-danger .cfg-row,.design-v2 .v2-buildings .cfg-group-danger .cfg-row:hover{border-color:var(--v2-danger-border);background:var(--v2-danger-bg)}.design-v2 .v2-buildings .cfg-group-danger .cfg-hint em{display:inline;padding:0;border:0;border-radius:0;font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-text)}@media(max-width:900px){.design-v2 .v2-buildings .cfg-group{grid-template-columns:minmax(0,1fr)}.design-v2 .v2-buildings .cfg-group>*,.design-v2 .v2-buildings .cfg-group>.cfg-group-title{grid-column:1;grid-row:auto}.design-v2 .v2-buildings .cfg-group>.cfg-group-title{padding:0 0 10px}.design-v2 .v2-buildings .cfg-row{align-items:flex-start;gap:12px}}.design-v2 .v2-regulations .reg-fields{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:0;row-gap:10px;align-items:start}.design-v2 .v2-regulations .reg-fields>*{grid-column:2;min-width:0}.design-v2 .v2-regulations .reg-fields>.field-section-title{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 0!important;padding:22px 28px 0 0;border-top:1px solid var(--v2-border);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-text)}.design-v2 .v2-regulations .reg-fields>.field-section-title+*{margin-top:8px!important;padding-top:18px;border-top:1px solid var(--v2-border)}.design-v2 .v2-regulations .reg-fields>.field-section-title .toggle-row{margin-left:0!important;font-weight:500}.design-v2 .v2-regulations .help-text{max-width:80ch;margin:0}.design-v2 .v2-regulations .reg-fields>.field-row{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0}.design-v2 .v2-regulations .reg-fields>.field-row>.field{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;flex:none!important;min-width:0;margin:0;padding:11px 16px;background:var(--v2-card);border:1px solid var(--v2-border);border-top-width:0}.design-v2 .v2-regulations .reg-fields>.field-row>.field:hover{background:var(--v2-surface-2)}.design-v2 .v2-regulations .reg-fields>.field-row>.field:first-child{border-top-width:1px;border-top-left-radius:var(--v2-radius);border-top-right-radius:var(--v2-radius)}.design-v2 .v2-regulations .reg-fields>.field-row>.field:last-child{border-bottom-left-radius:var(--v2-radius);border-bottom-right-radius:var(--v2-radius)}.design-v2 .v2-regulations .reg-fields>.field-row>.field>span:first-child{grid-column:1;font-size:14px;font-weight:600;color:var(--v2-text)}.design-v2 .v2-regulations .reg-fields>.field-row>.field>.field-hint{grid-column:1;margin:0;font-size:13px;max-width:80ch}.design-v2 .v2-regulations .reg-fields>.field-row>.field>input,.design-v2 .v2-regulations .reg-fields>.field-row>.field>select{grid-column:2;grid-row:1 / span 2}.design-v2 .v2-regulations .field input,.design-v2 .v2-regulations .field select{height:36px;border:1px solid var(--v2-input-border);border-radius:var(--v2-radius);background-color:var(--v2-input-bg);color:var(--v2-text);font-size:13.5px}.design-v2 .v2-regulations .field input[type=number]{width:100px;padding:0 10px;text-align:right;font-variant-numeric:tabular-nums}.design-v2 .v2-regulations .field select{width:auto;min-width:96px;padding:0 34px 0 12px}.design-v2 .v2-regulations .field input:focus,.design-v2 .v2-regulations .field select:focus,.design-v2 .v2-regulations .field textarea:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .v2-regulations .reg-fields>.field>textarea{width:100%;border:1px solid var(--v2-input-border);border-radius:var(--v2-radius);background:var(--v2-input-bg);color:var(--v2-text);padding:9px 12px;font-size:13.5px}.design-v2 .v2-regulations .extension-option-card{padding:14px 16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-card)}.design-v2 .v2-regulations .extension-option-card .field-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.design-v2 .v2-regulations .extension-option-card .field{display:flex;flex-direction:column;flex:0 0 auto!important;min-width:0;padding:0;border:0;background:transparent}.design-v2 .v2-regulations .extension-option-card .field input[type=text],.design-v2 .v2-regulations .extension-option-card .field input:not([type]){width:280px;max-width:100%;padding:0 12px}.design-v2 .v2-regulations .extension-option-card{position:relative;display:flex;flex-direction:column;gap:12px}.design-v2 .v2-regulations .extension-option-card>.field-row{margin:0!important}.design-v2 .v2-regulations .extension-option-card>.ghost-btn.danger{position:absolute;right:16px;bottom:14px;margin:0;border-color:var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-regulations .reg-fields>.ghost-btn{justify-self:start;height:40px;padding:0 18px;margin-top:2px!important;border:1px solid var(--v2-primary);background:var(--v2-primary);color:var(--v2-text-on-primary);font-size:14px;font-weight:600}.design-v2 .v2-regulations .reg-fields>.ghost-btn:hover:not(:disabled){background:var(--v2-primary-hover);border-color:var(--v2-primary-hover)}.design-v2 .v2-regulations .checkbox-field{font-size:13.5px}.design-v2 .v2-regulations .checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--v2-primary)}.design-v2 .v2-regulations .form-actions{justify-content:flex-end}@media(max-width:900px){.design-v2 .v2-regulations .extension-option-card>.ghost-btn.danger{position:static;align-self:flex-end}.design-v2 .v2-regulations .reg-fields{grid-template-columns:minmax(0,1fr)}.design-v2 .v2-regulations .reg-fields>*,.design-v2 .v2-regulations .reg-fields>.field-section-title{grid-column:1}.design-v2 .v2-regulations .reg-fields>.field-section-title+*{margin-top:0!important;padding-top:0;border-top:0}}html.design-v2 :is(.tabs,.tabs-bar,.tab-row,.section-tabs,.segmented,.view-toggle-pill,.type-filter,.v2-tabs){display:inline-flex!important;flex-wrap:wrap;align-items:center;align-self:flex-start;gap:2px!important;width:fit-content;max-width:100%;padding:4px!important;border:1px solid var(--v2-border)!important;border-radius:10px!important;background:var(--v2-neutral-bg)!important;box-shadow:none!important}html.design-v2 :is(.tabs,.tabs-bar,.tab-row,.section-tabs,.segmented,.view-toggle-pill,.type-filter,.v2-tabs)>:is(button,.tab,.tab-btn,.section-tab-btn,.seg-btn,.type-tab,.v2-tab){display:inline-flex!important;align-items:center;gap:7px;flex:none;height:32px;margin:0!important;padding:0 14px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:var(--v2-text-muted)!important;font-size:13.5px!important;font-weight:600!important;line-height:1;white-space:nowrap;cursor:pointer;transform:none!important;transition:background-color .12s,color .12s!important}html.design-v2 :is(.tabs,.tabs-bar,.tab-row,.section-tabs,.segmented,.view-toggle-pill,.type-filter,.v2-tabs)>:is(button,.tab,.tab-btn,.section-tab-btn,.seg-btn,.type-tab,.v2-tab):hover{color:var(--v2-text)!important}html.design-v2 :is(.tabs,.tabs-bar,.tab-row,.section-tabs,.segmented,.view-toggle-pill,.type-filter,.v2-tabs)>:is(.active,.tab-active,.seg-active,.type-tab-active,.v2-active){background:var(--v2-card)!important;color:var(--v2-text)!important;box-shadow:var(--v2-shadow-sm)!important}html.design-v2 :is(.tabs,.section-tabs)>:is(.inactive-alert-tab,.inactive-tab),html.design-v2 :is(.tabs,.section-tabs)>:is(.inactive-alert-tab,.inactive-tab):is(.active,.tab-active){color:var(--v2-danger-text)!important}html.design-v2 :is(.tabs,.tabs-bar,.tab-row,.section-tabs,.v2-tabs) .tab-badge{display:inline-grid;place-items:center;min-width:20px;height:18px;margin:0;padding:0 6px;border:0;border-radius:9px;background:var(--v2-border);color:var(--v2-text-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}html.design-v2 :is(.tabs,.tabs-bar,.tab-row,.section-tabs,.v2-tabs)>:is(.active,.tab-active) .tab-badge{background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text)}html.design-v2 :is(.tabs,.tabs-bar,.tab-row,.section-tabs,.v2-tabs) .tab-badge-warn{background:var(--v2-warning-bg);color:var(--v2-warning-text)}html.design-v2 .v2-tabs>.v2-tab>span[style]{margin-left:0!important;opacity:1!important;font-weight:500}.design-v2 .main-area,.design-v2 .page-content{min-width:0}.design-v2 .page-content>*{max-width:100%}.design-v2 .v2-lpr-report .tw>table>thead th{padding:8px 7px;font-size:11px;letter-spacing:.02em;line-height:1.2;vertical-align:middle;white-space:nowrap}.design-v2 .v2-lpr-report .tw>table>thead th:nth-child(12){white-space:normal;min-width:3.6rem}.design-v2 .v2-lpr-report .tw>table>tbody>tr:not(.detail)>td{padding:8px 7px;font-size:13px}.design-v2 .v2-lpr-report .tw>table>thead th:first-child,.design-v2 .v2-lpr-report .tw>table>tbody>tr:not(.detail)>td:first-child{padding-left:14px;padding-right:4px}.design-v2 .v2-lpr-report .tw>table>thead th:last-child,.design-v2 .v2-lpr-report .tw>table>tbody>tr:not(.detail)>td:last-child{padding-right:14px}.design-v2 .v2-lpr-report .stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:1100px){.design-v2 .v2-lpr-report .stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.design-v2 .v2-lpr-report .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-v2 .v2-special-areas .booking-panel{background:var(--v2-danger-bg);border:1px solid var(--v2-danger-border);border-radius:var(--v2-radius-lg)}.design-v2 .v2-special-areas .booking-panel-header h4{color:var(--v2-danger-text)}.design-v2 .modal .field,.design-v2 .modal .field-row>*{min-width:0}.design-v2 .modal .field-row{display:flex;flex-wrap:wrap;gap:12px 14px}.design-v2 .modal .field-row>.field{flex:1 1 180px}.design-v2 .modal .field input:not([type=checkbox]):not([type=radio]),.design-v2 .modal .field select,.design-v2 .modal .field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:36px;border:1px solid var(--v2-input-border);border-radius:var(--v2-radius);background-color:var(--v2-input-bg);color:var(--v2-text);font-size:13.5px}.design-v2 .modal .field input[readonly]{background-color:var(--v2-surface-2);color:var(--v2-text-muted)}.design-v2 .modal .field input:focus,.design-v2 .modal .field select:focus,.design-v2 .modal .field textarea:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 3px var(--v2-focus-ring)}.design-v2 .modal .field>span:first-child{font-size:12.5px;font-weight:600;color:var(--v2-text-muted)}.design-v2 .modal>h3{font-size:16px;font-weight:700;margin:0 0 4px}.design-v2 .modal .modal-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--v2-border)}.design-v2 .v2-controllers .modal-backdrop>.modal{max-width:720px;padding:22px 24px 18px}.design-v2 .v2-controllers .modal .field-group{border-radius:var(--v2-radius)}.design-v2 .v2-controllers .table td button{white-space:nowrap}.design-v2 .v2-controllers .table td .actions{flex-wrap:nowrap;align-items:center}.design-v2 .modal .field.checkbox-field,.design-v2 .modal label.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px}.design-v2 .modal .checkbox-field>input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--v2-primary)}.design-v2 .modal .checkbox-field>span:first-child,.design-v2 .modal .checkbox-field>span{font-size:14px;font-weight:500;color:var(--v2-text)}.design-v2 .v2-corporate-parking .stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.design-v2 .v2-corporate-parking .stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:14px 16px}.design-v2 .v2-corporate-parking .stat-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.design-v2 .v2-corporate-parking .stat-value{font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.design-v2 .v2-corporate-parking .stat-warn{background:var(--v2-warning-bg);border-color:var(--v2-warning-border)}.design-v2 .v2-corporate-parking .stat-warn .stat-label,.design-v2 .v2-corporate-parking .stat-warn .stat-value{color:var(--v2-warning-text)}.design-v2 .v2-corporate-parking .cp-card-header{flex-direction:column;align-items:stretch;gap:14px}.design-v2 .v2-corporate-parking .cp-card-header .filters{justify-content:flex-end}.design-v2 .v2-corporate-parking .cp-card-header .filters .filter-select{margin-right:auto}.design-v2 .v2-corporate-parking .grid{position:relative;border-radius:var(--v2-radius)}.design-v2 .v2-corporate-parking .grid-head,.design-v2 .v2-corporate-parking .grid-head .grid-name,.design-v2 .v2-corporate-parking .grid-head .grid-track{background:var(--v2-thead-bg);border-color:var(--v2-thead-bg)}.design-v2 .v2-corporate-parking .grid-head .hour-mark{top:6px;color:var(--v2-thead-text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.design-v2 .v2-corporate-parking .grid-hours{min-height:30px}.design-v2 .v2-corporate-parking .grid-row:not(.grid-head) .grid-track{min-height:46px;background:var(--v2-card)}.design-v2 .v2-corporate-parking .grid-name strong{font-size:14px}.design-v2 .v2-corporate-parking .grid-name small{font-size:12.5px;white-space:normal}.design-v2 .v2-corporate-parking .seg{top:6px;bottom:6px;border-radius:var(--v2-radius-sm)}.design-v2 .v2-corporate-parking .seg-free,.design-v2 .v2-corporate-parking .sw-free{background:var(--v2-success-bg);border:1px solid var(--v2-success-border)}.design-v2 .v2-corporate-parking .seg-busy,.design-v2 .v2-corporate-parking .sw-busy{background:var(--v2-primary)}.design-v2 .v2-corporate-parking .seg-busy:hover{background:var(--v2-primary-hover)}.design-v2 .v2-corporate-parking .seg-text{font-size:12.5px}.design-v2 .v2-corporate-parking .seg-released,.design-v2 .v2-corporate-parking .sw-released{background:var(--v2-warning-bg);border:1px dashed var(--v2-warning)}.design-v2 .v2-corporate-parking .grid-row:not(.grid-head) .grid-track.track-off{background:var(--v2-neutral-bg)}.design-v2 .v2-corporate-parking .sw-off{border:1px solid var(--v2-border-strong)}.design-v2 .v2-corporate-parking .sw{width:14px;height:14px;border-radius:4px}.design-v2 .v2-corporate-parking .legend{font-size:13px;gap:6px 18px}.design-v2 .v2-corporate-parking .grid-row:not(.grid-head) .grid-name{background:var(--v2-card)}.design-v2 .v2-corporate-parking .zoom-group .ghost-btn{width:30px;height:30px;padding:0;display:inline-grid;place-items:center}.design-v2 .v2-corporate-parking .zoom-group .ghost-btn:disabled{opacity:.4;cursor:not-allowed}.design-v2 .v2-corporate-parking .rules-form select{width:100%}.design-v2 .v2-corporate-parking .now-line{position:absolute;top:30px;bottom:0;left:calc(170px + (100% - 170px) * var(--now));width:2px;margin-left:-1px;background:var(--v2-danger);z-index:2;pointer-events:none}.design-v2 .sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 6px}.design-v2 .sidebar .brand-logo{width:38px;height:38px;flex:none;border-radius:9px;background:#fff;padding:2px;object-fit:contain}.design-v2 .sidebar .brand .logo,.design-v2 .sidebar .brand .logo-sub{padding:0}.design-v2 .sidebar .brand .logo{line-height:1.15}html.design-v2 .v2-login.login-page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;justify-items:stretch;min-height:100vh;padding:0;background:var(--v2-card);overflow:visible}html.design-v2 .v2-login .login-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:44px 56px;background-color:var(--v2-sidebar-bg);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;color:var(--v2-sidebar-text);overflow:hidden}html.design-v2 .v2-login .login-aside:after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:var(--v2-sidebar-active)}html.design-v2 .v2-login .login-aside-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#fff}html.design-v2 .v2-login .login-aside-logo{width:44px;height:44px;padding:3px;border-radius:10px;background:#fff;object-fit:contain}html.design-v2 .v2-login .login-aside-body{max-width:460px}html.design-v2 .v2-login .login-aside-body h2{margin:0 0 32px;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff;text-wrap:balance}html.design-v2 .v2-login .login-aside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}html.design-v2 .v2-login .login-aside-list li{display:flex;align-items:flex-start;gap:14px}html.design-v2 .v2-login .login-aside-list .vp-icon{width:22px;height:22px;flex:none;margin-top:1px;padding:8px;box-sizing:content-box;border-radius:9px;background:#ffffff14;color:#fff}html.design-v2 .v2-login .login-aside-list strong{display:block;font-size:15px;font-weight:600;color:#fff}html.design-v2 .v2-login .login-aside-list span{display:block;margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--v2-sidebar-muted)}html.design-v2 .v2-login .login-aside-foot{margin:0;font-size:12.5px;color:var(--v2-sidebar-muted)}html.design-v2 .v2-login .login-card{align-self:center;justify-self:center;width:100%;max-width:400px;margin:0;padding:40px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.design-v2 .v2-login .login-card .logo-container{justify-content:flex-start;margin-bottom:20px}html.design-v2 .v2-login .login-card .logo-img{width:52px;height:52px;box-shadow:none}html.design-v2 .v2-login .login-card .title{text-align:left;font-size:26px}html.design-v2 .v2-login .login-card .title:before{content:"Ingresa a ";font-weight:700}html.design-v2 .v2-login .login-card .subtitle{text-align:left;margin-bottom:28px;font-size:14px}html.design-v2 .v2-login .login-card .input-wrapper input{height:44px}html.design-v2 .v2-login .login-card .login-btn{height:46px;font-size:15px}html.design-v2 .v2-login .login-card .footer-text{display:none}@media(max-width:900px){html.design-v2 .v2-login.login-page{grid-template-columns:minmax(0,1fr)}html.design-v2 .v2-login .login-aside{display:none}html.design-v2 .v2-login .login-card{padding:32px 20px}html.design-v2 .v2-login .login-card .footer-text{display:block}}@media(min-width:901px){html.design-v2 .v2-login .login-card .logo-container{display:none}}html.design-v2 .v2-login .login-aside{justify-content:flex-start;gap:0;padding-bottom:0}html.design-v2 .v2-login .login-aside-body{margin-top:clamp(28px,7vh,72px)}html.design-v2 .v2-login .login-aside-body h2{margin-bottom:24px;font-size:28px}html.design-v2 .v2-login .login-aside-list{gap:16px}html.design-v2 .v2-login .login-aside-preview{flex:1 1 auto;min-height:180px;margin:clamp(28px,5vh,48px) -56px 0 0;position:relative}html.design-v2 .v2-login .login-aside-preview img{position:absolute;top:0;left:0;width:125%;max-width:none;border-radius:10px 0 0;border:1px solid rgba(255,255,255,.16);border-right:0;border-bottom:0;box-shadow:0 24px 60px #00000073}html.design-v2 .v2-login .login-aside-foot{position:absolute;left:0;right:4px;bottom:0;padding:48px 56px 22px;background:linear-gradient(to top,var(--v2-sidebar-bg) 45%,transparent);z-index:1}.design-v2 .v2-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-text-muted)}.design-v2 .page>.header{align-items:flex-end;gap:16px;flex-wrap:wrap}.design-v2 .page>.header h2{margin:2px 0 0}.design-v2 .v2-subtitle{margin:4px 0 0;max-width:70ch;font-size:14px;color:var(--v2-text-muted)}.design-v2 .v2-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.design-v2 .v2-head-actions .primary-btn,.design-v2 .v2-head-actions .ghost-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:14px;font-weight:600;white-space:nowrap}.design-v2 .v2-visits .card-header-buttons,.design-v2 .v2-visits .card-header-left>h3,.design-v2 .v2-visits .card-header-left>.muted{display:none}.design-v2 .v2-visits>.card{padding:20px 22px 18px}.design-v2 .v2-visits .card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.design-v2 .v2-visits .card-header-left{display:flex;flex-direction:row;align-items:center;gap:12px}.design-v2 .v2-visits .card-header-actions{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.design-v2 .v2-visits .card-header-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.design-v2 .v2-visits .card-header-filters .filter-input{width:320px;max-width:100%;padding-left:36px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14z M20 20l-4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:11px center;background-size:17px}.design-v2 .v2-visits .card-header-filters .filter-select{max-width:220px!important}.design-v2 .v2-visits .table-wrapper{margin-top:0}.design-v2 .v2-visits .table td{padding-top:.85rem;padding-bottom:.85rem;vertical-align:middle}.design-v2 .v2-visits .table td.day-header-cell{padding:10px 14px!important;border-top:1px solid var(--v2-border-strong)!important;border-bottom:1px solid var(--v2-border-strong)!important;box-shadow:inset 4px 0 0 var(--v2-primary);background:var(--v2-info-bg)!important;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-align:left!important;text-transform:uppercase;color:var(--v2-text)}.design-v2 .v2-visits .table td:has(>br+.pill),.design-v2 .v2-visits .table td:has(>br:last-child){font-weight:600;color:var(--v2-text)}.design-v2 .v2-visits .table td>.muted{font-size:13px!important;font-weight:400}.design-v2 .v2-visits .table td>br~.pill{margin:5px 6px 0 0!important;font-size:.7rem!important;vertical-align:middle}.design-v2 .v2-visits .v2-plate{display:inline-block;padding:2px 8px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius-sm);background:var(--v2-card);font-family:var(--v2-font-mono);font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--v2-text);white-space:nowrap}.design-v2 .v2-visits .table td:last-child:not([colspan]){white-space:nowrap;text-align:right}.design-v2 .v2-visits .table th:last-child{text-align:right}.design-v2 .v2-visits .btn-exit,.design-v2 .v2-visits .btn-entry,.design-v2 .v2-visits .btn-parking,.design-v2 .v2-visits .btn-cancel{display:inline-flex;align-items:center;gap:6px;height:32px;margin-left:6px;padding:0 12px;border-radius:var(--v2-radius);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none;filter:none}.design-v2 .v2-visits .btn-exit,.design-v2 .v2-visits .btn-entry{border:1px solid var(--v2-border-strong);background:var(--v2-card);color:var(--v2-text)}.design-v2 .v2-visits .btn-exit:hover,.design-v2 .v2-visits .btn-entry:hover{background:var(--v2-surface-2)}.design-v2 .v2-visits .btn-exit{border-color:var(--v2-success-border);background:var(--v2-success-bg);color:var(--v2-success-text)}.design-v2 .v2-visits .btn-exit:hover{background:var(--v2-success-bg);border-color:var(--v2-success)}.design-v2 .v2-visits .btn-cancel{border:1px solid var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.design-v2 .v2-visits .btn-parking{margin-right:0;border:1px solid var(--v2-primary-soft-border);background:var(--v2-primary-soft-bg);color:var(--v2-primary-soft-text)}.design-v2 .v2-visits .btn-parking:hover{border-color:var(--v2-primary)}.design-v2 .v2-visits .pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.design-v2 .v2-visits .pagination-controls .page-info{order:-1;margin-right:auto;font-size:13px;color:var(--v2-text-muted);font-variant-numeric:tabular-nums}html.design-v2 :is(input,select,textarea).v2-invalid{border-color:var(--v2-danger)!important;box-shadow:0 0 0 3px var(--v2-danger-bg)!important}html.design-v2 .v2-invalid:not(input,select,textarea){border-radius:var(--v2-radius);outline:2px solid var(--v2-danger);outline-offset:3px}html.design-v2 .v2-field-error{display:block;margin-top:5px;font-size:12.5px;font-weight:500;line-height:1.35;text-align:left;color:var(--v2-danger-text)}html.design-v2 .v2-field-error+:is(span,small,p)[style*=--vp-warning-text],html.design-v2 .v2-field-error+:is(.field-error,.field-hint-error,.input-error){display:none}
