.debug-log-panel[data-v-370b9280]{position:fixed;bottom:20px;right:20px;width:450px;height:300px;background-color:rgba(0,0,0,.8);color:#0f0;border:1px solid #333;border-radius:8px;z-index:9999;display:flex;flex-direction:column;font-family:monospace}.header[data-v-370b9280]{display:flex;justify-content:space-between;align-items:center;padding:8px;background-color:#222;border-bottom:1px solid #333}.header h4[data-v-370b9280]{margin:0;font-size:14px;color:#fff}.header button[data-v-370b9280]{background:#444;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;margin-left:8px;min-width:60px;transition:background-color .2s}.header button[data-v-370b9280]:hover{background-color:#555}.header button.is-paused[data-v-370b9280]{background-color:#c82333;border-color:#bd2130}textarea[data-v-370b9280]{flex-grow:1;width:100%;background:transparent;border:none;color:inherit;padding:8px;font-size:12px;resize:none}textarea[data-v-370b9280]:focus{outline:none}:root{--color-primary-button:#3b82f6;--color-link:#3b82f6;--color-primary-logo:#3b82f6;--color-primary-active:#5d9cfb;--color-primary-text:#fff;--color-danger-bg-strong:#d94741;--color-danger-text-on-strong:#fff;--color-danger-text-soft:hsla(0,0%,100%,.9);--color-danger-text-muted:hsla(0,0%,100%,.7);--color-danger-button:#c02924;--color-warning-border:#f0ad4e;--color-warning-bg:#fcf8e3;--color-warning-text:#8a6d3b;--color-warning-text-soft:#66512c;--color-info-border:#5bc0de;--color-info-bg:#f4f8fa;--color-info-text:#31708f;--color-info-text-soft:#2d6279;--color-occupied:#16a249;--color-success-bg:#16a249;--color-success-text:#fff;--color-vacant:#f59e0b;--color-text-header:#111827;--color-text-body:#374151;--color-text-muted:#6b7280;--color-sidebar-active-bg:#3b82f6;--color-sidebar-active-text:#fff;--color-sidebar-inactive-text:#374151;--color-sidebar-inactive-icon:#6b7280;--color-sidebar-hover-bg:#f3f4f6;--page-background:#f8f9fb;--component-background:#fff;--border-color:#e5e7eb;--sidebar-width:255px;--header-height:64px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,sans-serif;background-color:var(--page-background);color:var(--color-text-body)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open{overflow:hidden}.main-layout-container{display:flex}.page-content{flex-grow:1;padding:24px 40px;width:calc(100% - var(--sidebar-width))}.blocked-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;padding:40px;background-color:#f8f9fb}.blocked-overlay h1{font-size:2rem;color:#111827}.blocked-overlay p{font-size:1.1rem;color:#6b7280;max-width:500px}.tooltip{background-color:#fff!important;color:#000!important;border:1px solid #e0e0e0!important;padding:6px 12px;border-radius:20px;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.08);margin-top:8px}.tooltip[x-placement^=top] .tooltip-arrow{border-top-color:#fff!important}.tooltip[x-placement^=bottom] .tooltip-arrow{border-bottom-color:#fff!important}.tooltip[x-placement^=left] .tooltip-arrow{border-left-color:#fff!important}.tooltip[x-placement^=right] .tooltip-arrow{border-right-color:#fff!important}.header-container[data-v-3b667d8e]{height:var(--header-height);z-index:1001;position:sticky;top:0;display:flex;width:100%;align-items:center;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));padding-left:2.5rem;padding-right:2.5rem}.logo[data-v-3b667d8e]{font-size:1.5rem;line-height:2rem;font-weight:700;color:#0f79cb;cursor:pointer;text-decoration:none}.user-profile[data-v-3b667d8e]{display:flex;align-items:center}.notification-area[data-v-3b667d8e]{position:relative;margin-right:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:background-color .2s ease-in-out,color .2s ease-in-out}.icon[data-v-3b667d8e]{width:20px;height:20px;color:#6b7280;transition:color .2s ease-in-out;height:1.5rem;width:1.5rem;--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.notification-area[data-v-3b667d8e]:hover{background-color:#f3f4f6}.notification-area:hover .icon[data-v-3b667d8e]{color:#dc2626}.notification-badge[data-v-3b667d8e]{position:absolute;top:0;right:0;height:20px;min-width:20px;padding-left:6px;padding-right:6px;line-height:1;background-color:#dc2626;color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:2px solid #fff;transform:translate(25%,-25%)}.user-info-button[data-v-3b667d8e]{display:flex;align-items:center}.user-info-button[data-v-3b667d8e]:focus{outline:2px solid transparent;outline-offset:2px}.avatar[data-v-3b667d8e]{margin-right:.75rem;height:2.25rem;width:2.25rem;border-radius:9999px}.user-name[data-v-3b667d8e]{font-weight:500;--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.dropdown-menu[data-v-3b667d8e]{position:absolute;top:100%;right:0;margin-top:.5rem;width:16rem;overflow:hidden;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dropdown-item[data-v-3b667d8e]{display:flex;cursor:pointer;align-items:center}.dropdown-item[data-v-3b667d8e]:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.dropdown-item[data-v-3b667d8e]{padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.sidebar-container[data-v-4d7db5f8]{width:255px;height:calc(100vh - var(--header-height));background-color:var(--component-background);border-right:1px solid var(--border-color);position:sticky;top:var(--header-height);align-self:flex-start;display:flex;flex-direction:column;justify-content:space-between}.navigation[data-v-4d7db5f8]{padding:20px 16px;overflow-y:auto}.navigation ul[data-v-4d7db5f8]{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.navigation li[data-v-4d7db5f8]{cursor:pointer}.navigation li a[data-v-4d7db5f8]{display:flex;align-items:center;padding:10px 12px;text-decoration:none;border-radius:8px;font-weight:500;font-size:.95rem;transition:all .2s ease;color:var(--color-sidebar-inactive-text)}.navigation li a .icon[data-v-4d7db5f8]{color:var(--color-sidebar-inactive-icon)}.navigation li:not(.active):hover a[data-v-4d7db5f8]{background-color:var(--color-sidebar-hover-bg)}.navigation li.active a[data-v-4d7db5f8]{background-color:#0f79cb;color:var(--color-sidebar-active-text);font-weight:600}.navigation li.active a .icon[data-v-4d7db5f8]{color:var(--color-sidebar-active-text)}.icon[data-v-4d7db5f8]{width:20px;height:20px;margin-right:12px;transition:all .2s ease;flex-shrink:0}.sidebar-footer[data-v-4d7db5f8]{padding:16px;border-top:1px solid var(--border-color);flex-shrink:0;font-weight:600}.version-info p[data-v-4d7db5f8]{margin:0;font-size:.75rem;color:#6b7280;line-height:1.5}.version-info p[data-v-4d7db5f8]:first-child{margin-bottom:4px}.notification[data-v-4e9527ba]{position:fixed;bottom:20px;right:20px;padding:16px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:3000;width:320px;color:#fff}.notification.success[data-v-4e9527ba]{background-color:#15803d;border-left:4px solid #15803d}.notification.error[data-v-4e9527ba]{background-color:#b91c1c;border-left:4px solid #b91c1c}.notification.info[data-v-4e9527ba]{background-color:#3b82f6;border-left:4px solid #3b82f6}strong[data-v-4e9527ba]{display:block;font-weight:600}p[data-v-4e9527ba]{margin:4px 0 0}.main-layout-container[data-v-136b56e7]{display:flex}.page-content[data-v-136b56e7]{flex-grow:1;padding:24px 40px;width:calc(100% - var(--sidebar-width))}.error-text[data-v-b78c367e]{color:#dc2626;font-size:.8rem;margin-top:4px}.error-message[data-v-b78c367e]{color:#dc2626;margin-top:12px;font-size:.9rem;text-align:center}.space-y-5 input[data-v-b78c367e]:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}input[data-v-b78c367e]:-webkit-autofill,input[data-v-b78c367e]:-webkit-autofill:active,input[data-v-b78c367e]:-webkit-autofill:focus,input[data-v-b78c367e]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.forgot-password-link[data-v-b78c367e]{font-size:.875rem;text-decoration:none}.alert-card[data-v-89ded0aa]{border-radius:8px;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);font-family:Inter,sans-serif}.alert-type-high[data-v-89ded0aa]{background-color:#dc2626;color:#fff}.alert-type-medium[data-v-89ded0aa]{background-color:#fefbeb;border:1px solid transparent;border-left:4px solid #fbbf24}.alert-type-info[data-v-89ded0aa]{background-color:#eff6ff;border:1px solid transparent;border-left:4px solid #60a5fa}.header-icon[data-v-89ded0aa]{width:24px;height:24px;flex-shrink:0}.alert-type-high .header-icon[data-v-89ded0aa]{color:#fff;margin-top:2px}.alert-type-medium .header-icon[data-v-89ded0aa]{color:#d97706}.alert-type-info .header-icon[data-v-89ded0aa]{color:#3b82f6}.title[data-v-89ded0aa]{margin:0;font-size:14px;font-weight:400;line-height:20px}.description[data-v-89ded0aa]{margin:0;line-height:1.5}.card-header[data-v-89ded0aa]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.header-left[data-v-89ded0aa]{display:flex;align-items:flex-start;gap:12px}.location-line[data-v-89ded0aa]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;line-height:16px;color:#fee2e2;font-weight:400;opacity:1}.location-icon[data-v-89ded0aa]{width:14px;height:14px}.time-section[data-v-89ded0aa]{text-align:right;font-size:.8rem;flex-shrink:0;line-height:1.4;opacity:.9}.alert-tag[data-v-89ded0aa]{display:block;font-weight:400;font-size:.75rem;margin-top:4px}.card-body[data-v-89ded0aa]{flex-grow:1;margin-top:12px;padding-left:36px}.alert-type-high .description[data-v-89ded0aa]{font-size:14px;font-weight:400;line-height:20px;color:#fee2e2;text-decoration:none}.card-footer[data-v-89ded0aa]{margin-top:16px;display:flex;gap:12px}.card-footer[data-v-89ded0aa]:has(>:only-child){justify-content:center}.card-footer>.btn[data-v-89ded0aa]{flex:1 1 0;border:none;border-radius:12px;cursor:pointer;padding:10px 16px;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#b91c1c;color:#fff;transition:background-color .2s}.card-footer>.btn[data-v-89ded0aa]:hover{background-color:#991b1b}.card-footer>.btn .btn-icon[data-v-89ded0aa]{width:16px;height:16px;flex-shrink:0}.card-footer>.btn span[data-v-89ded0aa]{white-space:nowrap}.btn[data-v-89ded0aa]{border:none;padding:8px;border-radius:8px;cursor:pointer;font-weight:400;font-size:14px;line-height:20px;flex-grow:1;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.btn-icon[data-v-89ded0aa]{width:16px;height:16px}.footer-action .btn-handle[data-v-89ded0aa]{width:100%}.btn-handle-single[data-v-89ded0aa]{border:none;border-radius:12px;cursor:pointer;padding:10px 16px;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#b91c1c;color:#fff;transition:background-color .2s;flex:none;width:121px;height:auto}.btn-handle-single[data-v-89ded0aa]:hover{background-color:#991b1b}.btn-handle-single .btn-icon[data-v-89ded0aa]{width:16px;height:16px}.split-layout[data-v-89ded0aa]{display:flex;align-items:flex-start;gap:12px}.icon-column[data-v-89ded0aa]{margin-top:2px}.details-column[data-v-89ded0aa]{flex-grow:1;display:flex;flex-direction:column}.text-group .title[data-v-89ded0aa]{margin-bottom:4px}.alert-type-medium .title[data-v-89ded0aa]{color:#d97706}.alert-type-info .title[data-v-89ded0aa]{color:#3b82f6}.text-group .description[data-v-89ded0aa]{font-size:14px;font-weight:400;line-height:20px;color:#4b5563;margin-bottom:4px}.text-group .time-ago-body[data-v-89ded0aa]{font-size:12px;line-height:16px;color:#6b7280;font-weight:400;text-decoration:none;margin:0}.footer-action[data-v-89ded0aa]{margin-top:16px}.handle-button[data-v-89ded0aa]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s}.handle-button[data-v-89ded0aa]:hover{background-color:#f3f4f6}.handle-button svg[data-v-89ded0aa]{width:16px;height:16px}.section-header[data-v-1180d5be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-1180d5be]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.view-all-link[data-v-1180d5be]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:#0f1419;cursor:pointer;transition:color .2s}.view-all-link[data-v-1180d5be]:hover{color:#374151}.alerts-grid[data-v-1180d5be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.status-message[data-v-1180d5be]{text-align:center;padding:48px 24px;border-radius:8px;background-color:#f9fafb;border:1px dashed #e5e7eb}.error-message[data-v-1180d5be]{color:#991b1b;background-color:#fef2f2;border-color:#fca5a5}.error-message p[data-v-1180d5be]{margin:0}.error-details[data-v-1180d5be]{font-size:.875rem;color:#b91c1c;margin-top:8px}.no-alerts-message h3[data-v-1180d5be]{color:#047857;font-size:1.125rem;margin:0 0 4px 0}.no-alerts-message p[data-v-1180d5be]{margin:0;color:#374151}.property-card[data-v-a8bf60ce]{background-color:var(--component-background);border-radius:16px;border:1px solid #f3f4f6;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .2s ease-in-out;cursor:pointer}.property-card[data-v-a8bf60ce]:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.p-2[data-v-a8bf60ce]{padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:.5rem}.w-full[data-v-a8bf60ce]{width:100%}.h-48[data-v-a8bf60ce]{height:12rem}.object-cover[data-v-a8bf60ce]{-o-object-fit:cover;object-fit:cover}.rounded-xl[data-v-a8bf60ce]{border-radius:.75rem}.p-6[data-v-a8bf60ce]{padding:1.5rem}.flex[data-v-a8bf60ce]{display:flex}.flex-col[data-v-a8bf60ce]{flex-direction:column}.flex-grow[data-v-a8bf60ce]{flex-grow:1}.info-section[data-v-a8bf60ce]{margin-bottom:1.5rem}.title[data-v-a8bf60ce]{margin:0 0 .25rem 0;color:var(--color-text-header);font-size:1.25rem;font-weight:700}.address[data-v-a8bf60ce]{margin:0;color:var(--color-text-muted);font-size:.875rem}.stats-container[data-v-a8bf60ce]{display:flex}.stat-item[data-v-a8bf60ce]{display:flex;flex-direction:column;align-items:center}.spacer[data-v-a8bf60ce]{flex-grow:1}.stat-value[data-v-a8bf60ce]{font-size:1.5rem;font-weight:700;color:#111827;line-height:1.1}.stat-value.occupied[data-v-a8bf60ce]{color:var(--color-occupied)}.stat-value.vacant[data-v-a8bf60ce]{color:var(--color-vacant)}.stat-label[data-v-a8bf60ce]{font-size:.875rem;color:var(--color-text-muted);margin-top:4px}.card-footer[data-v-a8bf60ce]{margin-top:24px;padding-top:0;justify-content:space-between;align-items:center}.armed-status[data-v-a8bf60ce]{background-color:var(--color-success-bg);color:var(--color-success-text);padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center}.armed-icon[data-v-a8bf60ce]{width:.875rem;height:.875rem;margin-right:.375rem}.property-card-link[data-v-a8bf60ce]{text-decoration:none;color:inherit}.pill[data-v-a8bf60ce]{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding:6px 12px;border-radius:9999px;font-size:.75rem;font-weight:600}.pill .icon[data-v-a8bf60ce]{width:14px;height:14px}.alert-pill[data-v-a8bf60ce]{background-color:#ef4444;color:#fff}.properties-section[data-v-793c6002]{margin-top:48px}.section-header[data-v-793c6002]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2[data-v-793c6002]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.properties-grid[data-v-793c6002]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.feedback-state[data-v-793c6002]{padding:40px;border:2px dashed var(--border-color);border-radius:12px;text-align:center;color:var(--color-text-muted);grid-column:1/-1}.card[data-v-3ca80002]{background-color:var(--component-background);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .2s ease-in-out;cursor:pointer;display:flex;flex-direction:column;padding:0;text-decoration:none;color:inherit}.card[data-v-3ca80002]:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.image-wrapper[data-v-3ca80002]{position:relative;padding:0}.property-image[data-v-3ca80002]{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:16px 16px 0 0}.alert-pill[data-v-3ca80002]{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;background-color:#ef4444;color:#fff;padding:6px 12px;border-radius:9999px;font-size:.8rem;font-weight:600}.alert-pill .icon[data-v-3ca80002]{width:16px;height:16px}.address-overlay[data-v-3ca80002]{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;background-color:rgba(0,0,0,.5);color:#fff;padding:6px 12px;border-radius:8px;font-size:.9rem}.address-overlay .icon[data-v-3ca80002]{width:16px;height:16px}.details-wrapper[data-v-3ca80002]{padding:24px}.title[data-v-3ca80002]{font-size:1.25rem;font-weight:700;color:var(--color-text-header);margin:0 0 20px}.stats-list[data-v-3ca80002]{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.stat-item[data-v-3ca80002]{display:flex;justify-content:space-between;align-items:center}.label[data-v-3ca80002]{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-weight:500}.label .icon[data-v-3ca80002]{width:20px;height:20px}.value[data-v-3ca80002]{font-weight:600}.value.occupied[data-v-3ca80002]{color:var(--color-occupied)}.value.vacant[data-v-3ca80002]{color:var(--color-vacant)}.value.vacancy-mode[data-v-3ca80002]{color:#4f46e5}.footer-pills[data-v-3ca80002]{margin-top:24px;padding-top:0;display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-3ca80002]{padding:6px 14px;border-radius:9999px;font-size:.8rem;font-weight:600}.occupied-pill[data-v-3ca80002]{background-color:#fff;color:#0f1419;border:1px solid #e5e7eb}.alert-pill-footer[data-v-3ca80002]{background-color:#c11019;color:#fff}.vacancy-pill[data-v-3ca80002]{background-color:#eef2ff;color:#4338ca}.property-card-link[data-v-3ca80002]{text-decoration:none;color:inherit}:host,:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#5897fb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}.modal-overlay[data-v-baefc2d4]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;padding:16px}.modal-card[data-v-baefc2d4]{background:#fff;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.2);width:100%;max-width:480px;padding:24px}.modal-header[data-v-baefc2d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h3[data-v-baefc2d4]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-baefc2d4]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af}.modal-form[data-v-baefc2d4]{padding:0;display:flex;flex-direction:column;gap:20px}.form-group[data-v-baefc2d4]{width:100%}label[data-v-baefc2d4]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem}input[data-v-baefc2d4],select[data-v-baefc2d4]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;background:#fff}select[data-v-baefc2d4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}input[data-v-baefc2d4]:focus,select[data-v-baefc2d4]:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-form[data-v-baefc2d4] .v-select{width:100%}.modal-form[data-v-baefc2d4] .vs__dropdown-toggle{width:100%;height:40px;padding:0;border-radius:8px;border:1px solid #d1d5db;background:#fff;display:flex;align-items:center}.modal-form[data-v-baefc2d4] .vs__selected-options{padding:0 14px;flex-grow:1;overflow:hidden}.modal-form[data-v-baefc2d4] .vs__selected{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-form[data-v-baefc2d4] .vs__search{font-size:1rem;margin:0;padding:0}.modal-form[data-v-baefc2d4] .vs__actions{padding:0 14px 0 0;align-self:stretch}.modal-form[data-v-baefc2d4] .vs__open-indicator{fill:#6b7280}.modal-form[data-v-baefc2d4] .v-select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-form[data-v-baefc2d4] .vs__dropdown-menu{z-index:10;border-radius:8px;border-color:#e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:250px;overflow-y:auto}.modal-form[data-v-baefc2d4] .vs__dropdown-option{padding:0}.modal-form[data-v-baefc2d4] .option-content{padding:10px 14px;display:flex;align-items:center}.checkmark[data-v-baefc2d4]{margin-right:8px;color:var(--color-primary-logo);font-weight:700}.modal-form[data-v-baefc2d4] .vs__dropdown-option--selected .vs__dropdown-option-text:before{content:"✓";margin-right:8px}.upload-area[data-v-baefc2d4]{display:flex;align-items:center;gap:12px}.file-name[data-v-baefc2d4]{font-size:.8rem;color:var(--color-text-muted)}.modal-footer[data-v-baefc2d4]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.btn[data-v-baefc2d4]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;border:1px solid;cursor:pointer}.btn .icon[data-v-baefc2d4]{width:16px;height:16px}.btn-upload[data-v-baefc2d4]{background:#fb923c;color:#fff;border-color:transparent}.btn-upload[data-v-baefc2d4]:hover{background:#f97316}.btn-primary[data-v-baefc2d4]{background:var(--color-primary-button,#3b82f6);color:#fff;border-color:transparent}.btn-primary[data-v-baefc2d4]:hover{background:#2563eb}.btn-cancel[data-v-baefc2d4]{background:#fff;color:var(--color-text-body);border-color:#d1d5db}.btn-cancel[data-v-baefc2d4]:hover{background:#f3f4f6}.loading-state[data-v-baefc2d4]{padding:40px;text-align:center;color:var(--color-text-muted)}.error-text[data-v-baefc2d4]{color:#dc2626;font-size:.8rem;margin-top:4px}.visually-hidden[data-v-baefc2d4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header[data-v-fe979b1c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}h1[data-v-fe979b1c]{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 8px 0}p[data-v-fe979b1c]{font-size:1rem;color:var(--color-text-muted);margin:0}.properties-grid[data-v-fe979b1c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.btn-primary[data-v-fe979b1c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:8px 16px;border-radius:8px;background-color:#2563eb;color:#fff;border:none;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-fe979b1c]:hover{background-color:#1d4ed8}.btn-primary .icon[data-v-fe979b1c]{width:16px;height:16px}.feedback-state[data-v-fe979b1c]{margin-top:32px;padding:40px;border:2px dashed var(--border-color);border-radius:12px;text-align:center;color:var(--color-text-muted)}.unit-card[data-v-d328f6e0]{position:relative;border-radius:14px;border:1px solid;display:flex;flex-direction:column;transition:all .2s}.unit-card[data-v-d328f6e0]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.stretched-link[data-v-d328f6e0]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card-content-wrapper[data-v-d328f6e0]{padding:16px;display:flex;flex-direction:column;gap:16px;height:100%}.status-alarm[data-v-d328f6e0]{border-color:#f8d7da;background:#fef6f6}.status-occupied[data-v-d328f6e0]{border-color:#d1e7dd;background:#f6fef9}.status-vacant[data-v-d328f6e0]{border-color:#ffeeba;background:#fffbf2}.card-header[data-v-d328f6e0],.pills[data-v-d328f6e0],.unit-title[data-v-d328f6e0]{display:flex;align-items:center}.card-header[data-v-d328f6e0]{justify-content:space-between;align-items:flex-start}.unit-title[data-v-d328f6e0]{gap:8px;font-size:1.1rem;font-weight:600}.unit-card:hover .unit-title h4[data-v-d328f6e0]{color:#2563eb}.unit-title .icon[data-v-d328f6e0]{width:16px;height:16px;color:#4b5563}.pills[data-v-d328f6e0]{gap:6px}.pill[data-v-d328f6e0]{display:inline-flex;align-items:center;justify-content:center;height:22px;padding-left:12px;padding-right:12px;padding-bottom:2px;border-radius:9999px;font-size:.75rem;font-weight:700}.pill.alarm[data-v-d328f6e0]{background:#e57373;color:#fff}.pill.vacant[data-v-d328f6e0]{background:#eab309;color:#fff}.pill.occupied[data-v-d328f6e0]{background:#22c55e;color:#fff}.info-section p[data-v-d328f6e0]{margin:0;line-height:1.5}.tenant-info[data-v-d328f6e0]{font-size:.875rem;color:#4b5563}.lease-info[data-v-d328f6e0]{font-size:.75rem;color:#2563eb;margin-top:4px;font-weight:500}.vacancy-mode-card[data-v-d328f6e0]{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.vacancy-mode-card .label p[data-v-d328f6e0]{margin:0}.vacancy-mode-card .title[data-v-d328f6e0]{font-size:.875rem;font-weight:500;color:#0f1419}.vacancy-mode-card .status-label[data-v-d328f6e0]{font-size:.8rem;color:#6b7280}.toggle-switch[data-v-d328f6e0]{width:40px;height:22px;background-color:#e0e0e0;border-radius:20px;padding:2px;cursor:pointer;transition:background-color .2s}.toggle-switch.active[data-v-d328f6e0]{background-color:var(--color-primary-logo)}.toggle-circle[data-v-d328f6e0]{width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch.active .toggle-circle[data-v-d328f6e0]{transform:translateX(18px)}.stats-section[data-v-d328f6e0]{display:flex;flex-direction:column;gap:4px}.stat-row[data-v-d328f6e0]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.stat-label[data-v-d328f6e0]{color:#6b7280;display:flex;align-items:center;gap:6px}.stat-label .icon[data-v-d328f6e0]{width:16px;height:16px}.stat-value[data-v-d328f6e0]{font-weight:500;color:#1f2937}.gateway-status.status-secure[data-v-d328f6e0]{color:#16a34a}.dot[data-v-d328f6e0]{width:8px;height:8px;border-radius:50%}.dot.online[data-v-d328f6e0]{background-color:#22c55e}.dot.offline[data-v-d328f6e0]{background-color:#9da3af}.card-footer[data-v-d328f6e0]{position:relative;z-index:2;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn[data-v-d328f6e0]{flex:1;padding:4px;border-radius:9999px;font-weight:500;font-size:.875rem;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn .icon[data-v-d328f6e0]{width:16px;height:16px}.btn-primary[data-v-d328f6e0]{background:#16a34a;color:#fff;border-color:#16a34a}.btn-primary[data-v-d328f6e0]:hover{background:#15803d}.btn-secondary[data-v-d328f6e0]{background:#fff;color:var(--color-text-body);border-color:#d1d5db}.btn-secondary[data-v-d328f6e0]:hover{background:#f9fafb;border-color:#9ca3af}.last-activity[data-v-d328f6e0]{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6b7280}.modal-overlay[data-v-769e0e56]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-769e0e56]{background:#fff;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.2);width:100%;max-width:450px;padding:24px}.modal-header[data-v-769e0e56]{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}h3[data-v-769e0e56]{margin:0;font-size:1.125rem;font-weight:600;color:#0f1419;line-height:1;letter-spacing:-.025em}.close-btn[data-v-769e0e56]{background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af}.close-btn[data-v-769e0e56]:hover{color:#1f2937}.close-btn svg[data-v-769e0e56]{width:24px;height:24px}.modal-form[data-v-769e0e56]{display:flex;flex-direction:column}.form-group[data-v-769e0e56]{margin-bottom:20px}.form-group label[data-v-769e0e56]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem}.form-group input[data-v-769e0e56]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem}.form-group input[data-v-769e0e56]:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-footer[data-v-769e0e56]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn[data-v-769e0e56]{padding:10px 20px;border-radius:8px;font-weight:600;border:1px solid;cursor:pointer;transition:all .2s}.btn[data-v-769e0e56]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-769e0e56]{background:var(--color-primary-button,#3b82f6);color:#fff;border-color:transparent}.btn-primary[data-v-769e0e56]:hover:not(:disabled){background:#2563eb}.btn-cancel[data-v-769e0e56]{background:#fff;color:#374151;border-color:#d1d5db}.btn-cancel[data-v-769e0e56]:hover{background:#f9fafb}.modal-overlay[data-v-4494feca]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-4494feca]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:800px;padding:32px}.modal-header[data-v-4494feca]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:16px}.header-content[data-v-4494feca]{display:flex;flex-direction:column;gap:6px;text-align:left}.header-title[data-v-4494feca]{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;line-height:1;letter-spacing:-.025em;margin:0}.header-title .icon[data-v-4494feca]{width:20px;height:20px}.header-subtitle[data-v-4494feca]{font-size:.875rem;color:var(--color-text-muted);margin:0}.header-right[data-v-4494feca]{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.close-btn[data-v-4494feca]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.close-btn[data-v-4494feca]:hover{color:#111827}.view-history-btn[data-v-4494feca]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:500;color:#111827;cursor:pointer;transition:background .2s}.btn-history .icon[data-v-4494feca]{width:8px;height:8px}.view-history-btn[data-v-4494feca]:hover{background:#f9fafb}.modal-body[data-v-4494feca]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.panel[data-v-4494feca]{background-color:#fff;border-radius:12px;padding:24px;border:1px solid #e6e4e4;box-shadow:0 4px 12px rgba(0,0,0,.05)}.panel h4[data-v-4494feca]{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:-.025em;color:#0f1419;margin:0 0 20px}.form-group[data-v-4494feca]{margin-bottom:20px}label[data-v-4494feca]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem;color:var(--color-text-body)}input[data-v-4494feca],textarea[data-v-4494feca]{width:100%;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}input[data-v-4494feca]{height:40px;padding:8px 12px}textarea[data-v-4494feca]{padding:8px 12px}input[data-v-4494feca]:focus,textarea[data-v-4494feca]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.recipients-summary[data-v-4494feca]{margin-top:16px;display:flex;align-items:center;justify-content:space-between;background-color:#eff6ff;padding:12px;border-radius:8px}.summary-label[data-v-4494feca]{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:#1d4ed8}.summary-label .icon[data-v-4494feca]{width:16px;height:16px;color:#3b82f6}.count-pill[data-v-4494feca]{background-color:#dbeafe;color:#1d4ed8;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.recipients-header[data-v-4494feca]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;margin-bottom:16px;color:#0f1419}.recipients-header button[data-v-4494feca]{background:none;border:none;color:var(--color-primary-logo);font-weight:500;cursor:pointer}.recipients-list[data-v-4494feca]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.recipient-label[data-v-4494feca]{display:flex;align-items:center;gap:12px;font-size:.9rem;cursor:pointer}.custom-checkbox[data-v-4494feca]{opacity:0;position:absolute;width:0;height:0}.checkbox-visual[data-v-4494feca]{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .2s;flex-shrink:0}.checkbox-visual svg[data-v-4494feca]{width:12px;height:12px;opacity:0;transform:scale(.5);transition:all .2s}.custom-checkbox:checked+.checkbox-visual[data-v-4494feca]{background-color:#0f79cb;border-color:#0f79cb}.custom-checkbox:checked+.checkbox-visual svg[data-v-4494feca]{opacity:1;transform:scale(1)}.unit-info[data-v-4494feca]{color:var(--color-text-header);font-weight:500}.tenant-name[data-v-4494feca]{color:var(--color-text-muted)}.pill.occupied[data-v-4494feca]{background-color:#0f79cb;color:#fff;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;margin-left:auto}.modal-footer[data-v-4494feca]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:24px}.btn[data-v-4494feca]{padding:10px 20px;border-radius:8px;font-weight:600;border:1px solid;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn .icon[data-v-4494feca]{width:16px;height:16px}.btn-cancel[data-v-4494feca]{background:none;border:none;color:var(--color-text-muted);border-color:#d1d5db}.btn-cancel[data-v-4494feca]:hover{color:var(--color-text-header);background:#f3f4f6}.btn-primary[data-v-4494feca]{background:var(--color-primary-button,#3b82f6);color:#fff;border-color:transparent;padding:12px 24px;border-radius:10px}.btn-primary[data-v-4494feca]:disabled{background-color:#bfdbfe;cursor:not-allowed}.modal-overlay[data-v-647cc136]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;padding:16px}.modal-card[data-v-647cc136]{background:#fff;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.2);width:100%;max-width:512px;padding:24px}.modal-header[data-v-647cc136]{display:flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:24px}.header-title[data-v-647cc136]{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:#b91c1c;margin:0}.header-title .icon[data-v-647cc136]{width:20px;height:20px;color:#ef4444}.header-subtitle[data-v-647cc136]{font-size:.875rem;color:#4b5563;line-height:1.6;margin:0}.icon-wrapper .icon[data-v-647cc136]{width:24px;height:24px;color:#ef4444}.password-wrapper[data-v-647cc136]{position:relative}.password-wrapper input[data-v-647cc136]{padding-right:40px}.toggle-password[data-v-647cc136]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af;z-index:2}.toggle-password svg[data-v-647cc136]{width:20px;height:20px}input[data-v-647cc136]:-webkit-autofill,input[data-v-647cc136]:-webkit-autofill:active,input[data-v-647cc136]:-webkit-autofill:focus,input[data-v-647cc136]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.property-name-highlight[data-v-647cc136]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background-color:#f3f4f6;padding:2px 4px;border-radius:4px;font-weight:600}.confirmation-section[data-v-647cc136]{text-align:left;margin-bottom:24px}.confirmation-section label[data-v-647cc136]{display:block;margin-bottom:8px;font-size:.875rem;color:var(--color-text-body)}.confirm-text[data-v-647cc136]{font-family:monospace;background-color:#f3f4f6;padding:2px 4px;border-radius:4px;font-weight:600}.confirmation-section input[data-v-647cc136]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem}.confirmation-section input[data-v-647cc136]:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-footer[data-v-647cc136]{display:flex;flex-direction:column-reverse;gap:8px}@media (min-width:640px){.modal-footer[data-v-647cc136]{flex-direction:row;justify-content:flex-end}}.btn[data-v-647cc136]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.875rem;border:1px solid;cursor:pointer;transition:all .2s}.btn .icon[data-v-647cc136]{width:16px;height:16px}.btn-cancel[data-v-647cc136]{background:#fff;border-color:#d1d5db;color:var(--color-text-body)}.btn-cancel[data-v-647cc136]:hover{background:#f9fafb;border-color:#9ca3af}.btn-danger[data-v-647cc136]{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger[data-v-647cc136]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-647cc136]:disabled{background:#f87171;cursor:not-allowed}.dropdown-container[data-v-0d3fbf70]{position:relative;display:inline-block}.trigger-button[data-v-0d3fbf70]{background:none;border:none;padding:0;cursor:pointer}.dropdown-content[data-v-0d3fbf70]{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--border-color);z-index:10;min-width:200px;padding:8px}.modal-overlay[data-v-08cee539]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;padding:16px}.modal-card[data-v-08cee539]{background:#fff;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.2);width:100%;max-width:480px;padding:24px}.modal-header[data-v-08cee539]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h3[data-v-08cee539]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-08cee539]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af}.modal-form[data-v-08cee539]{padding:0;display:flex;flex-direction:column;gap:20px}.form-group[data-v-08cee539]{width:100%}label[data-v-08cee539]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem}input[data-v-08cee539],select[data-v-08cee539]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;background:#fff}select[data-v-08cee539]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}input[data-v-08cee539]:focus,select[data-v-08cee539]:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-form[data-v-08cee539] .v-select{width:100%}.modal-form[data-v-08cee539] .vs__dropdown-toggle{width:100%;height:40px;padding:0;border-radius:8px;border:1px solid #d1d5db;background:#fff;display:flex;align-items:center}.modal-form[data-v-08cee539] .vs__selected-options{padding:0 14px;flex-grow:1;overflow:hidden}.modal-form[data-v-08cee539] .vs__selected{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-form[data-v-08cee539] .vs__search{font-size:1rem;margin:0;padding:0}.modal-form[data-v-08cee539] .vs__actions{padding:0 14px 0 0;align-self:stretch}.modal-form[data-v-08cee539] .vs__open-indicator{fill:#6b7280}.modal-form[data-v-08cee539] .v-select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-form[data-v-08cee539] .vs__dropdown-menu{z-index:10;border-radius:8px;border-color:#e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:250px;overflow-y:auto}.modal-form[data-v-08cee539] .vs__dropdown-option{padding:0}.modal-form[data-v-08cee539] .option-content{padding:10px 14px;display:flex;align-items:center}.checkmark[data-v-08cee539]{margin-right:8px;color:var(--color-primary-logo);font-weight:700}.modal-form[data-v-08cee539] .vs__dropdown-option--selected .vs__dropdown-option-text:before{content:"✓";margin-right:8px}.photo-preview[data-v-08cee539]{margin-bottom:12px;text-align:left}.photo-preview img[data-v-08cee539]{width:100%;height:auto;max-height:128px;border-radius:8px;-o-object-fit:cover;object-fit:cover;margin-bottom:8px}.photo-preview span[data-v-08cee539]{font-size:.8rem;color:var(--color-text-muted)}.upload-area[data-v-08cee539]{display:flex;align-items:center;gap:12px}.file-name[data-v-08cee539]{font-size:.8rem;color:var(--color-text-muted)}.modal-footer[data-v-08cee539]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.btn[data-v-08cee539]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;border:1px solid;cursor:pointer}.btn .icon[data-v-08cee539]{width:16px;height:16px}.btn-upload[data-v-08cee539]{background:var(--color-primary-button,#3b82f6);color:#fff;border-color:transparent;width:100%}.btn-upload[data-v-08cee539]:hover{background:#2563eb}.btn-primary[data-v-08cee539]{background:var(--color-primary-button,#3b82f6);color:#fff;border-color:transparent}.btn-primary[data-v-08cee539]:hover{background:#2563eb}.btn-cancel[data-v-08cee539]{background:#fff;color:var(--color-text-body);border-color:#d1d5db}.btn-cancel[data-v-08cee539]:hover{background:#f3f4f6}.loading-state[data-v-08cee539]{padding:40px;text-align:center;color:var(--color-text-muted)}.error-text[data-v-08cee539]{color:#dc2626;font-size:.8rem;margin-top:4px}.visually-hidden[data-v-08cee539]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mx-icon-double-left:after,.mx-icon-double-left:before,.mx-icon-double-right:after,.mx-icon-double-right:before,.mx-icon-left:before,.mx-icon-right:before{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-45deg) scale(.7);transform:rotate(-45deg) scale(.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-double-right:after,.mx-icon-double-right:before,.mx-icon-right:before{-webkit-transform:rotate(135deg) scale(.7);transform:rotate(135deg) scale(.7)}.mx-btn{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:transparent;outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn.disabled,.mx-btn:disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity .24s ease-out;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:hsla(220,4%,58%,.3);-webkit-transition:background-color .3s;transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:focus,.mx-input:hover{border-color:#409aff}.mx-input.disabled,.mx-input:disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}@media(max-width:750px){.mx-range-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{-webkit-box-sizing:border-box;box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-double-left,.mx-btn-icon-left{float:left}.mx-btn-icon-double-right,.mx-btn-icon-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.hover-in-range,.mx-calendar-content .cell.in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell.active,.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:transparent}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.mx-table th{font-weight:500}.mx-table td,.mx-table th{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{-webkit-box-flex:1;-ms-flex:1;flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list:after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.modal-overlay[data-v-69effabe]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-69effabe]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:520px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header[data-v-69effabe]{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.header-icon-container[data-v-69effabe]{flex-shrink:0;height:40px;width:40px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-right:16px}.header-icon[data-v-69effabe]{height:24px;width:24px;color:#4b5563}.modal-title[data-v-69effabe]{font-size:1.125rem;font-weight:600;color:#111827}.modal-subtitle[data-v-69effabe]{font-size:.875rem;color:#6b7280;margin-top:4px}.close-button[data-v-69effabe]{color:#9ca3af;transition:color .2s;margin-left:16px}.close-button[data-v-69effabe]:hover{color:#4b5563}.modal-form[data-v-69effabe]{flex-grow:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.modal-form[data-v-69effabe] .custom-date-input{width:100%;height:40px;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;transition:all .2s}.modal-form[data-v-69effabe] .custom-date-input:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.date-icon[data-v-69effabe]{width:20px;height:20px;color:#9ca3af}.unit-info-box[data-v-69effabe]{background:#f0f6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px}.unit-info-icon[data-v-69effabe]{height:20px;width:20px;color:#3b82f6}.unit-info-name[data-v-69effabe]{font-weight:600;color:#1f2937}.unit-info-status[data-v-69effabe]{display:inline-flex;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;background:#f0f6ff;border:1px solid #bfdbfe;color:#2563eb}.form-section[data-v-69effabe]{display:flex;flex-direction:column;gap:16px}.section-header[data-v-69effabe]{display:flex;align-items:center;justify-content:space-between}.section-title-with-icon[data-v-69effabe]{display:flex;align-items:center;font-size:1.125rem;font-weight:500;color:#0f1419;line-height:1}.section-title-with-icon .title-icon[data-v-69effabe]{width:20px;height:20px;color:#6b7280;flex-shrink:0}.select-wrapper[data-v-69effabe]{position:relative}.form-select[data-v-69effabe]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.grid[data-v-69effabe]{display:grid;gap:16px}.two-columns[data-v-69effabe]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-label[data-v-69effabe]{display:block;margin-bottom:4px;font-size:.875rem;font-weight:500;color:#374151}.required-star[data-v-69effabe]{color:#ef4444}.form-input[data-v-69effabe]{display:block;width:100%;padding:8px 12px;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s}.form-input[data-v-69effabe]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.form-hint[data-v-69effabe]{font-size:.75rem;color:#6b7280;margin-top:8px}.checkbox-wrapper[data-v-69effabe]{display:flex;align-items:center}.form-checkbox[data-v-69effabe]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid #ccc;border-radius:50%;outline:none;cursor:pointer;position:relative;background-color:#fff;transition:border-color .2s,background-color .2s}.form-checkbox[data-v-69effabe]:checked{background-color:#1976d2;border-color:#1976d2}.form-checkbox[data-v-69effabe]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label[data-v-69effabe]{margin-left:8px;cursor:pointer}.password-section-title[data-v-69effabe]{display:flex;align-items:center;font-size:1.125rem;font-weight:500;color:#0f1419}.password-section-title .title-icon[data-v-69effabe]{width:20px;height:20px;color:#6b7280}.password-input-wrapper[data-v-69effabe]{position:relative}.password-input[data-v-69effabe]{background-color:#f9fafb;padding-right:40px}.password-input-container[data-v-69effabe]{position:relative;display:flex;align-items:center}.password-input-container .form-input[data-v-69effabe]{padding-right:36px}.password-toggle-btn[data-v-69effabe]{position:absolute;right:8px;background:transparent;border:none;padding:0;cursor:pointer;color:#666;top:0;bottom:0}input[data-v-69effabe]:-webkit-autofill,input[data-v-69effabe]:-webkit-autofill:active,input[data-v-69effabe]:-webkit-autofill:focus,input[data-v-69effabe]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.contact-card[data-v-69effabe]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.contact-card-header[data-v-69effabe]{display:flex;justify-content:space-between;align-items:center}.contact-title[data-v-69effabe]{font-weight:500;color:#374151}.remove-contact-btn[data-v-69effabe]{color:#ef4444}.remove-contact-btn[data-v-69effabe]:hover{color:#dc2626}.form-select-custom[data-v-69effabe] .vs__dropdown-toggle{border:1px solid #d1d5db;border-radius:6px;padding:4px 6px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.form-select-custom[data-v-69effabe] .vs__search::-moz-placeholder{font-size:.875rem;color:#9ca3af;margin:0;padding:0}.form-select-custom[data-v-69effabe] .vs__search,.form-select-custom[data-v-69effabe] .vs__search::placeholder{font-size:.875rem;color:#9ca3af;margin:0;padding:0}.form-select-custom[data-v-69effabe] .vs__selected{font-size:.875rem;color:#111827;margin:0;padding:0}.form-select-custom[data-v-69effabe] .vs__actions{padding-right:6px}.form-select-custom[data-v-69effabe] .vs__dropdown-menu{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #e5e7eb;margin-top:4px}.form-select-custom[data-v-69effabe] .vs__dropdown-option{padding:10px 14px}.form-select-custom[data-v-69effabe] .vs__dropdown-option--highlight{background-color:#eff6ff;color:#1e40af;border-radius:6px}.summary-box[data-v-69effabe]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-top:8px}.summary-title[data-v-69effabe]{font-weight:600;color:#374151}.summary-list[data-v-69effabe]{list-style-position:inside;list-style-type:disc;margin-top:8px;color:#4b5563;font-size:.875rem;display:flex;flex-direction:column;gap:4px}.summary-list li>span[data-v-69effabe]{font-weight:500}.modal-footer[data-v-69effabe]{flex-shrink:0;display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb;gap:12px}.btn[data-v-69effabe]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:6px;border:1px solid transparent;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s;cursor:pointer}.btn svg[data-v-69effabe]{width:16px;height:16px}.btn-primary[data-v-69effabe]{color:#fff;background-color:#2563eb;border-color:#2563eb}.btn-primary[data-v-69effabe]:hover{background-color:#1d4ed8}.btn-primary[data-v-69effabe]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-69effabe]{color:#374151;background-color:#fff;border-color:#d1d5db}.btn-secondary[data-v-69effabe]:hover{background-color:#f9fafb}.add-contact-btn[data-v-69effabe]{padding:4px 12px;font-size:.875rem}.modal-form[data-v-69effabe] .mx-input{height:38px;font-size:.875rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.modal-form[data-v-69effabe] .w-full{width:100%}.error-tooltip[data-v-69effabe]{display:flex;align-items:center;margin-top:4px;color:#dc2626;font-size:.875rem;line-height:1.25rem}.error-tooltip .error-icon[data-v-69effabe]{width:16px;height:16px;margin-right:4px;flex-shrink:0;color:#dc2626}.title-icon[data-v-69effabe]{width:18px;height:18px;color:#6b7280;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.select-error[data-v-69effabe] .vs__dropdown-toggle{border-color:#ef4444}.select-error[data-v-69effabe]:focus-within .vs__dropdown-toggle{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.modal-overlay[data-v-252ddca4]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-252ddca4]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:520px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.wizard-card[data-v-252ddca4]{max-width:700px}.modal-header[data-v-252ddca4]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-title[data-v-252ddca4]{font-size:1.125rem;font-weight:600;color:#0f1419;line-height:1}.close-btn[data-v-252ddca4]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;line-height:1}.stepper[data-v-252ddca4]{display:flex;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.step-item[data-v-252ddca4]{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative;opacity:.5;transition:opacity .3s}.step-item.active[data-v-252ddca4]{opacity:1}.step-item[data-v-252ddca4]:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;width:100%;height:2px;background-color:#e5e7eb;z-index:-1}.step-item.completed[data-v-252ddca4]:not(:last-child):after{background-color:#3b82f6}.step-circle[data-v-252ddca4]{width:32px;height:32px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;transition:all .3s;border:4px solid #fff}.step-item.active .step-circle[data-v-252ddca4]{background-color:#2563eb;color:#fff}.step-label[data-v-252ddca4]{text-align:center}.step-label .title[data-v-252ddca4]{font-size:.75rem;font-weight:500;margin:0;color:#0f1419}.step-label .description[data-v-252ddca4]{font-size:.75rem;color:#6b7280;margin:2px 0 0}.wizard-content[data-v-252ddca4]{padding:32px;min-height:300px;overflow-y:auto;flex-grow:1}.step-content[data-v-252ddca4]{text-align:center}.icon-wrapper[data-v-252ddca4]{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:#f97316}.icon-wrapper svg[data-v-252ddca4]{width:64px;height:64px}.step-content h4[data-v-252ddca4]{font-size:1.125rem;font-weight:600;color:#0f1419;margin:0 0 8px}.step-content .subtitle[data-v-252ddca4]{font-size:1rem;color:#4b5563;margin:0}.input-group[data-v-252ddca4]{max-width:100%;margin:32px auto 0;text-align:left}.form-label[data-v-252ddca4]{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:#374151}.form-input[data-v-252ddca4]{display:block;width:100%;padding:8px 12px;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s}.form-input[data-v-252ddca4]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.password-input-container[data-v-252ddca4]{position:relative}.password-toggle-btn[data-v-252ddca4]{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#6b7280}input[data-v-252ddca4]:-webkit-autofill,input[data-v-252ddca4]:-webkit-autofill:active,input[data-v-252ddca4]:-webkit-autofill:focus,input[data-v-252ddca4]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.device-list[data-v-252ddca4],.settings-list[data-v-252ddca4]{margin-top:24px;display:flex;flex-direction:column;gap:12px;text-align:left}.device-item[data-v-252ddca4]{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:8px}.device-info[data-v-252ddca4]{display:flex;flex-direction:column}.device-info .name[data-v-252ddca4]{font-weight:500;color:#374151}.device-info .type[data-v-252ddca4]{font-size:.8rem;color:#6b7280}.device-icon[data-v-252ddca4]{color:#3b82f6}.status[data-v-252ddca4]{padding-top:2px;padding-bottom:4px;padding-left:12px;padding-right:12px;border-radius:9999px;font-size:.75rem;font-weight:600}.status.online[data-v-252ddca4]{background-color:#22c55e;color:#fff}.status.offline[data-v-252ddca4]{background-color:#9da3af;color:#fff}.security-icon[data-v-252ddca4]{color:#22c55e}.checkbox-label-full[data-v-252ddca4]{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer}.form-checkbox[data-v-252ddca4]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid #ccc;border-radius:50%;outline:none;cursor:pointer;position:relative;background-color:#fff;transition:border-color .2s,background-color .2s}.form-checkbox[data-v-252ddca4]:checked{background-color:#1976d2;border-color:#1976d2}.form-checkbox[data-v-252ddca4]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.confirmation-icon[data-v-252ddca4]{color:#ab55f7}.modal-footer[data-v-252ddca4]{display:flex;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb;flex-shrink:0}.wizard-footer[data-v-252ddca4]{justify-content:space-between}.btn[data-v-252ddca4]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:500;border:1px solid transparent;transition:background-color .2s;cursor:pointer}.btn-primary[data-v-252ddca4]{height:40px;padding:8px 16px;font-size:.875rem;background-color:#0f79cb;color:#fff}.btn-primary[data-v-252ddca4]:hover:not(:disabled){background-color:#0c61a2}.btn-primary[data-v-252ddca4]:disabled{opacity:.5;cursor:not-allowed}.btn-tertiary[data-v-252ddca4]{height:40px;padding:8px 16px;font-size:.875rem;background-color:transparent;color:#374151;border-color:#d1d5db}.btn-tertiary[data-v-252ddca4]:hover{background-color:#f9fafb}.btn-tertiary svg[data-v-252ddca4]{margin-right:8px}.btn-success[data-v-252ddca4]{height:40px;padding:8px 16px;font-size:.875rem;background-color:#16a34a;color:#fff}.btn-success[data-v-252ddca4]:hover{background-color:#15803d}.ml-auto[data-v-252ddca4]{margin-left:auto}.summary-box[data-v-252ddca4]{margin-top:24px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-align:left}.summary-title[data-v-252ddca4]{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.summary-content[data-v-252ddca4]{display:flex;flex-direction:column;gap:16px}.summary-label[data-v-252ddca4]{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 4px}.summary-value[data-v-252ddca4]{font-size:.875rem;color:#6b7280;margin:0}.summary-list[data-v-252ddca4]{list-style-type:disc;list-style-position:inside;margin:4px 0 0;font-size:.875rem;color:#6b7280;display:flex;flex-direction:column;gap:4px}.page-header[data-v-474bf122]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.title-group[data-v-474bf122]{display:flex;align-items:center;gap:16px}.back-link[data-v-474bf122]{color:var(--color-text-muted)}.back-link svg[data-v-474bf122]{width:24px;height:24px}h1[data-v-474bf122]{font-size:1.75rem;font-weight:700;margin:0}p[data-v-474bf122]{color:var(--color-text-muted);margin:4px 0 0}.actions[data-v-474bf122]{display:flex;gap:12px}.btn[data-v-474bf122]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.875rem;border:1px solid;cursor:pointer;transition:all .2s}.btn .icon[data-v-474bf122]{width:16px;height:16px}.btn-secondary[data-v-474bf122]{background:var(--color-primary-button,#3428f1);color:#fff}.btn-secondary[data-v-474bf122]:hover{background-color:#3428f1}.btn-primary[data-v-474bf122]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:8px 16px;border-radius:8px;font-weight:500;background:var(--color-primary-button,#3428f1);color:#fff;border:none;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-474bf122]:hover{background-color:#3428f1}.btn-primary .icon[data-v-474bf122]{width:16px;height:16px}.chevron[data-v-474bf122]{width:16px;height:16px;margin-left:8px}.dropdown-list[data-v-474bf122]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.dropdown-list li[data-v-474bf122]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--color-text-body);transition:background-color .2s}.dropdown-list li[data-v-474bf122]:hover{background-color:#f3f4f6}.dropdown-list li.danger[data-v-474bf122]{color:#dc2626}.dropdown-list li.danger[data-v-474bf122]:hover{color:#dc2626;background-color:#fee2e2}.dropdown-list li .icon[data-v-474bf122]{width:16px;height:16px;color:var(--color-text-muted)}.dropdown-list li.danger .icon[data-v-474bf122]{color:#dc2626}.unit-grid[data-v-474bf122]{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.unit-grid[data-v-474bf122]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.unit-grid[data-v-474bf122]{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.unit-grid[data-v-474bf122]{grid-template-columns:repeat(4,1fr)}}.loading-state[data-v-474bf122]{padding:40px;text-align:center;color:var(--color-text-muted)}.page-header[data-v-48fa3768]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-group[data-v-48fa3768]{display:flex;align-items:center;gap:16px}.back-link[data-v-48fa3768]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-muted);transition:all .2s;text-decoration:none}.back-link svg[data-v-48fa3768]{width:24px;height:24px}.header-text h1[data-v-48fa3768]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.pills[data-v-48fa3768]{display:flex;gap:8px;margin-top:8px}.pill[data-v-48fa3768]{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:2px 10px;font-size:.75rem;font-weight:600;transition:all .2s;color:#fff;text-transform:capitalize}.pill.vacant[data-v-48fa3768]{background-color:#f97316}.pill.occupied[data-v-48fa3768]{background-color:#22c55e}.pill.closed-showings[data-v-48fa3768],.pill.disarmed[data-v-48fa3768]{background-color:#9ca3af}.pill.alarm[data-v-48fa3768]{background-color:#ef4444}.actions .btn[data-v-48fa3768]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.875rem;border:1px solid;cursor:pointer;transition:all .2s}.actions .btn .icon[data-v-48fa3768]{width:16px;height:16px}.actions .btn-danger[data-v-48fa3768]{background-color:var(--component-background);color:#dc2626;border-color:#dc2626}.actions .btn-danger[data-v-48fa3768]:hover{background-color:#fee2e2;color:var(--color-text-header)}.btn[data-v-48fa3768]:disabled{cursor:not-allowed;background-color:#f9fafb;opacity:.6}.btn[data-v-48fa3768]:hover:not(:disabled){background:#f9fafb;color:#374151}.content-header[data-v-24d425b6]{display:flex;flex-direction:column;gap:6px;padding:12px}.content-title[data-v-24d425b6]{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:-.025em;margin:0}.content-body[data-v-24d425b6]{padding:0 12px 12px}.restricted-view[data-v-24d425b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 0}.icon-placeholder[data-v-24d425b6]{width:64px;height:64px;border-radius:50%;background-color:#e5e7eb;display:flex;justify-content:center;align-items:center;margin:0 auto 12px}.icon-placeholder svg[data-v-24d425b6]{width:32px;height:32px;color:#9ca3af}.content-subtitle[data-v-24d425b6]{color:#4b5563;font-weight:500;margin:12px 0 0}.content-description[data-v-24d425b6]{font-size:.875rem;color:#6b7280;margin:12px 0 0}.webrtc-player-container[data-v-0b9be9c6]{position:relative;width:100%;height:100%;background-color:#000;border-radius:12px;overflow:hidden}.webrtc-player-container video[data-v-0b9be9c6]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;z-index:1}video[data-v-0b9be9c6]::-webkit-media-controls{display:none!important}.live-badge[data-v-0b9be9c6]{position:absolute;top:12px;left:12px;background-color:#f44336;color:#fff;padding:3px 10px;border-radius:6px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;z-index:9999;pointer-events:none;will-change:transform}.live-dot[data-v-0b9be9c6]{width:8px;height:8px;background-color:#fff;border-radius:50%;animation:pulse-0b9be9c6 2s infinite}@keyframes pulse-0b9be9c6{0%{transform:scale(.95);opacity:1}50%{transform:scale(1.05);opacity:.7}to{transform:scale(.95);opacity:1}}.custom-controls[data-v-0b9be9c6]{position:absolute;bottom:0;left:0;right:0;height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);z-index:3;will-change:opacity,transform;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:0;transition:opacity .3s ease;pointer-events:none}.webrtc-player-container:hover .custom-controls[data-v-0b9be9c6]{opacity:1;pointer-events:auto}@supports (-webkit-touch-callout:none){.custom-controls[data-v-0b9be9c6]{padding-bottom:env(safe-area-inset-bottom)}}.controls-left[data-v-0b9be9c6],.controls-right[data-v-0b9be9c6]{display:flex;align-items:center;gap:8px}.control-button[data-v-0b9be9c6]{background-color:rgba(0,0,0,.5);border:none;border-radius:6px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.control-button[data-v-0b9be9c6]:hover{background-color:rgba(0,0,0,.7)}.control-button svg[data-v-0b9be9c6]{width:18px;height:18px;stroke:#fff}.control-button.mic-on[data-v-0b9be9c6]{background-color:#4caf50}.control-button.mic-on[data-v-0b9be9c6]:hover{background-color:#66bb6a}.control-button.disabled[data-v-0b9be9c6]{cursor:not-allowed;opacity:.5;pointer-events:none}.volume-control[data-v-0b9be9c6]{display:flex;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;transform:translateZ(0);position:relative;z-index:10;min-width:80px;min-height:32px}.volume-control input[type=range][data-v-0b9be9c6]{width:80px;margin-left:8px;cursor:pointer}.volume-slider[data-v-0b9be9c6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:4px;background:#ddd;outline:none;opacity:.7;border-radius:2px;transition:width .3s ease,opacity .3s ease;margin-left:8px;cursor:pointer}.volume-control:hover .volume-slider[data-v-0b9be9c6]{width:70px;opacity:1}.volume-slider[data-v-0b9be9c6]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%}.volume-slider[data-v-0b9be9c6]::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%}.status-overlay[data-v-0b9be9c6]{position:absolute;top:10px;left:10px;background-color:rgba(0,0,0,.7);color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;z-index:9999}.content-title[data-v-602037ff]{font-size:1.5rem;font-weight:700;color:var(--color-text-header);margin:0 0 24px}.feed-grid[data-v-602037ff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.feed-item[data-v-602037ff]{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background-color:var(--component-background)}.feed-header[data-v-602037ff]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:500}.live-indicator[data-v-602037ff]{display:flex;align-items:center;gap:6px;color:#22c55e;font-size:.8rem;font-weight:600}.live-indicator .icon[data-v-602037ff]{width:14px;height:14px}.image-container[data-v-602037ff]{position:relative;aspect-ratio:16/9;background-color:#1f2937}.preview-wrapper[data-v-602037ff]{width:100%;height:100%;position:relative}.camera-image[data-v-602037ff]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.controls-overlay[data-v-602037ff]{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:center}.controls-left[data-v-602037ff],.controls-right[data-v-602037ff]{display:flex;gap:8px}.control-btn[data-v-602037ff]{width:32px;height:32px;border-radius:8px;background-color:rgba(0,0,0,.5);color:#fff;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s}.control-btn[data-v-602037ff]:hover{background-color:rgba(0,0,0,.7)}.control-btn[data-v-602037ff]:disabled{cursor:not-allowed;opacity:.6}.control-btn .icon[data-v-602037ff]{width:16px;height:16px;stroke:#fff;fill:none}.control-btn svg[fill=currentColor][data-v-602037ff]{fill:#fff;stroke:none}.live-indicator.is-offline[data-v-602037ff]{color:#9ca3af}@keyframes spin-602037ff{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-loading[data-v-602037ff]{animation:spin-602037ff 1s linear infinite}.feedback-state[data-v-602037ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;min-height:200px;text-align:center;color:#6b7280;background-color:#f9fafb;border-radius:12px}.feedback-state.error[data-v-602037ff]{color:#b91c1c}.device-row[data-v-289a2238]{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #f3f4f6;min-height:80px}.device-info[data-v-289a2238]{display:flex;align-items:center;gap:16px;flex-basis:30%;flex-shrink:0}.icon-wrapper[data-v-289a2238]{width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:#f3f4f6;color:#4b5563}.icon-wrapper svg[data-v-289a2238]{width:20px;height:20px}.icon-wrapper.gateway.online[data-v-289a2238]{background-color:#f3f4f6;color:#3b82f6}.icon-wrapper.trim-ii-doorbell.online[data-v-289a2238]{background-color:#f3f4f6;color:#22c55e}.icon-wrapper.chime.online[data-v-289a2238]{background-color:#f3f4f6;color:#9333ea}.icon-wrapper.smart-lock.online[data-v-289a2238]{background-color:#f3f4f6;color:#ea580c}.icon-wrapper.door-sensor.online[data-v-289a2238],.icon-wrapper.window-sensor.online[data-v-289a2238]{background-color:#f3f4f6;color:#fb923c}.icon-wrapper.motion-sensor.online[data-v-289a2238]{background-color:#f3f4f6;color:#9333ea}.icon-wrapper.co-detector.online[data-v-289a2238],.icon-wrapper.smoke-detector.online[data-v-289a2238]{background-color:#f3f4f6;color:#dc2626}.icon-wrapper.water-sensor.online[data-v-289a2238]{background-color:#dbeafe;color:#2563eb}.icon-wrapper.glass-break-sensor.online[data-v-289a2238]{background-color:#e0e7ff;color:#4f46e5}.sensor-icon[data-v-289a2238]{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.sensor-dot[data-v-289a2238]{width:8px;height:8px;background-color:#fff}.icon-wrapper.doorwindow-sensor .sensor-dot[data-v-289a2238]{border-radius:.125rem}.icon-wrapper.motion-sensor .sensor-dot[data-v-289a2238],.icon-wrapper.smoke-detector .sensor-dot[data-v-289a2238]{border-radius:50%}.device-name[data-v-289a2238]{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#0f1419}.device-type[data-v-289a2238]{font-size:.75rem;line-height:1rem;color:#4b5563;margin:2px 0 0;text-transform:uppercase}.device-status[data-v-289a2238]{display:flex;align-items:center;justify-content:flex-start;flex-grow:1;gap:24px;font-size:.75rem;color:#4b5563}.pill[data-v-289a2238]{padding-left:8px;padding-right:8px;padding-bottom:2px;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.status-pill[data-v-289a2238]{flex-basis:80px;flex-shrink:0}.pill.status-online[data-v-289a2238]{background-color:#22c55e;color:#fff}.pill.status-offline[data-v-289a2238]{background-color:#9da3af;color:#fff}.status-item[data-v-289a2238]{display:flex;align-items:center;font-size:.75rem;line-height:1rem;gap:6px;flex-shrink:0}.status-item.no-wrap[data-v-289a2238]{white-space:normal}.battery-level[data-v-289a2238],.signal-strength[data-v-289a2238]{padding-left:5px;flex-basis:60px}.signal-strength:not(.is-offline) .icon[data-v-289a2238]{color:#22c55e}.battery-level.is-offline[data-v-289a2238],.signal-strength.is-offline[data-v-289a2238]{opacity:.5}.battery-level:not(.is-offline) .icon[data-v-289a2238]{color:#22c55e}.time-item[data-v-289a2238]{flex-basis:120px;margin-left:auto}.status-item .icon[data-v-289a2238]{width:16px;height:16px}.time-stack[data-v-289a2238]{display:flex;flex-direction:column;line-height:1.3}.placeholder[data-v-289a2238]{visibility:hidden}.device-actions[data-v-289a2238]{display:flex;align-items:center;gap:8px}.pill.configured[data-v-289a2238]{background-color:#3b82f6;color:#fff}.pill.needs-setup[data-v-289a2238]{background-color:#fff;color:#1f2937;border-color:#e5e7eb}.btn-icon[data-v-289a2238]{width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:var(--color-text-muted);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s}.btn-icon[data-v-289a2238]:hover{background:#f9fafb;color:var(--color-text-header)}.btn-icon[data-v-289a2238]:disabled{cursor:not-allowed;background-color:#f9fafb;opacity:.6}.btn-icon[data-v-289a2238]:hover:not(:disabled){background:#f9fafb;color:#374151}.btn-icon .icon[data-v-289a2238]{width:16px;height:16px}.btn-icon.btn-danger[data-v-289a2238]{color:#ef4444}.btn-icon.btn-danger[data-v-289a2238]:hover{color:#dc2626;background-color:#fef2f2}.btn-icon.btn-share[data-v-289a2238]{color:#3b82f6}.btn-icon.btn-share[data-v-289a2238]:hover{color:#2563eb;background-color:#eff6ff}.btn-icon.btn-revoke[data-v-289a2238]{color:#ef4444}.btn-icon.btn-revoke[data-v-289a2238]:hover{color:#dc2626;background-color:#fef2f2}.modal-overlay[data-v-6c9b28f8]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-6c9b28f8]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:520px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-6c9b28f8]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px}.modal-title[data-v-6c9b28f8]{font-size:1.25rem;font-weight:600;margin:0}.modal-subtitle[data-v-6c9b28f8]{font-size:.875rem;color:#6b7280;margin-top:4px}.close-btn[data-v-6c9b28f8]{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0;transition:color .2s}.close-btn[data-v-6c9b28f8]:hover{color:#4b5563}.modal-body[data-v-6c9b28f8]{padding:0 24px 24px}.form-group[data-v-6c9b28f8]{margin-bottom:20px}.form-label[data-v-6c9b28f8]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem;color:#374151}.form-input[data-v-6c9b28f8]{width:100%;height:44px;padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;transition:all .2s}.form-input[data-v-6c9b28f8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.input-group[data-v-6c9b28f8]{display:flex;align-items:center;gap:8px}.input-group .form-input[data-v-6c9b28f8]{flex-grow:1}.icon-btn[data-v-6c9b28f8]{height:44px;width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;background:#fff;border-radius:8px;color:#6b7280;cursor:pointer;transition:background-color .2s}.icon-btn[data-v-6c9b28f8]:hover{background-color:#f9fafb}.icon-btn svg[data-v-6c9b28f8]{width:20px;height:20px}.form-select-custom[data-v-6c9b28f8] .vs__dropdown-option--disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-select-custom[data-v-6c9b28f8] .vs__dropdown-option--disabled:hover{background-color:#f9fafb}.modal-footer[data-v-6c9b28f8]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6;background:#f9fafb}.btn[data-v-6c9b28f8]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:8px 16px;font-size:.875rem;border-radius:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary[data-v-6c9b28f8]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-6c9b28f8]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-6c9b28f8]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-6c9b28f8]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-secondary[data-v-6c9b28f8]:hover:not(:disabled){background-color:#f9fafb}.form-select-custom[data-v-6c9b28f8] .vs__dropdown-toggle{height:44px;border-radius:8px;border:1px solid #d1d5db}.form-select-custom.vs--open[data-v-6c9b28f8] .vs__dropdown-toggle{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.modal-overlay[data-v-66b43479]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-66b43479]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:520px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-66b43479]{display:flex;justify-content:space-between;align-items:center;padding:24px}.modal-title[data-v-66b43479]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.close-btn[data-v-66b43479]{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0;transition:color .2s}.close-btn[data-v-66b43479]:hover{color:#4b5563}.modal-body[data-v-66b43479]{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.confirmation-text[data-v-66b43479]{font-size:1rem;line-height:1.5;color:#4b5563;margin:0}.confirmation-text strong[data-v-66b43479]{color:#1f2937;font-weight:600}.warning-box[data-v-66b43479]{display:flex;align-items:flex-start;gap:12px;background:#fefce8;border:1px solid #fde68a;color:#854d0e;padding:12px;border-radius:8px;font-size:.875rem}.warning-icon[data-v-66b43479]{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:#f59e0b}.checkbox-wrapper[data-v-66b43479]{margin-top:20px}.checkbox-label[data-v-66b43479]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label span[data-v-66b43479]{font-size:.875rem;line-height:.875rem;color:#0f1419;font-weight:500}.form-checkbox[data-v-66b43479]{width:16px;height:16px;border-radius:4px;border-color:#d1d5db}.modal-footer[data-v-66b43479]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6;background:#f9fafb}.btn[data-v-66b43479]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:8px 16px;font-size:.875rem;border-radius:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn[data-v-66b43479]:disabled{opacity:.7;cursor:not-allowed}.btn-danger[data-v-66b43479]{background-color:#dc2626;color:#fff}.btn-danger[data-v-66b43479]:hover:not(:disabled){background-color:#b91c1c}.btn-secondary[data-v-66b43479]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-secondary[data-v-66b43479]:hover:not(:disabled){background-color:#f9fafb}.toggle-switch[data-v-5cc08453]{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:44px;height:24px;background-color:#e5e7eb;border:2px solid transparent;border-radius:9999px;cursor:pointer;transition:background-color .2s ease-in-out}.toggle-switch.active[data-v-5cc08453]{background-color:#3b82f6}.toggle-circle[data-v-5cc08453]{display:inline-block;width:20px;height:20px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);transform:translateX(0);transition:transform .2s ease-in-out}.toggle-switch.active .toggle-circle[data-v-5cc08453]{transform:translateX(20px)}.modal-overlay[data-v-10361b28]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-10361b28]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:520px;display:flex;flex-direction:column;max-height:90vh}.loading-state[data-v-10361b28]{padding:80px 24px;text-align:center;color:#6b7280}.modal-header[data-v-10361b28]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px}.modal-title[data-v-10361b28]{font-size:1.25rem;font-weight:600;margin:0}.modal-subtitle[data-v-10361b28]{font-size:.875rem;color:#6b7280;margin-top:4px}.close-btn[data-v-10361b28]{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0;transition:color .2s}.close-btn[data-v-10361b28]:hover{color:#4b5563}.form-body[data-v-10361b28]{padding:0 24px 24px;overflow-y:auto;flex-grow:1}.form-section[data-v-10361b28]{padding:24px 0;border-top:1px solid #f3f4f6}.form-section[data-v-10361b28]:first-child{padding-top:0;border-top:none}.form-section h4[data-v-10361b28]{font-size:1rem;font-weight:600;color:#374151;margin:0 0 20px}.modal-form[data-v-10361b28]{padding:0;display:flex;flex-direction:column;gap:20px}.modal-form[data-v-10361b28] .v-select{width:100%}.modal-form[data-v-10361b28] .vs__dropdown-toggle{width:100%;height:40px;padding:0;border-radius:8px;border:1px solid #d1d5db;background:#fff;display:flex;align-items:center}.modal-form[data-v-10361b28] .vs__selected-options{padding:0 14px;flex-grow:1;overflow:hidden}.modal-form[data-v-10361b28] .vs__selected{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-form[data-v-10361b28] .vs__search{font-size:1rem;margin:0;padding:0}.modal-form[data-v-10361b28] .vs__actions{padding:0 14px 0 0;align-self:stretch}.modal-form[data-v-10361b28] .vs__open-indicator{fill:#6b7280}.modal-form[data-v-10361b28] .v-select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-form[data-v-10361b28] .vs__dropdown-menu{z-index:10;border-radius:8px;border-color:#e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:250px;overflow-y:auto}.modal-form[data-v-10361b28] .vs__dropdown-option{padding:0}.modal-form[data-v-10361b28] .option-content{padding:10px 14px;display:flex;align-items:center}.checkmark[data-v-10361b28]{margin-right:8px;color:var(--color-primary-logo);font-weight:700}.modal-form[data-v-10361b28] .vs__dropdown-option--selected .vs__dropdown-option-text:before{content:"✓";margin-right:8px}.form-group[data-v-10361b28]{margin-bottom:20px}.form-group[data-v-10361b28]:last-child{margin-bottom:0}.form-label[data-v-10361b28],.toggle-group label[data-v-10361b28]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem;color:#374151}.form-input[data-v-10361b28]{width:100%;height:44px;padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;transition:all .2s}.form-input[data-v-10361b28]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.form-hint[data-v-10361b28]{font-size:.8rem;color:#6b7280;margin-top:8px}.toggle-group[data-v-10361b28]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.toggle-group label[data-v-10361b28]{font-weight:500;font-size:.875rem;color:#374151;cursor:pointer}.form-group-header[data-v-10361b28]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-group-header>.btn[data-v-10361b28],.form-group-header>label[data-v-10361b28]{margin-bottom:0}.input-with-actions[data-v-10361b28]{display:flex;align-items:center;position:relative}.input-with-actions .icon-btn[data-v-10361b28]{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-with-actions .form-input[data-v-10361b28]{padding-right:44px}.modal-footer[data-v-10361b28]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.btn[data-v-10361b28]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:8px 16px;font-size:.875rem;border-radius:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary[data-v-10361b28]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-10361b28]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-10361b28]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-10361b28]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-secondary[data-v-10361b28]:hover:not(:disabled){background-color:#f9fafb}.btn-tertiary[data-v-10361b28]{flex-shrink:0;height:auto;padding:6px 12px;font-size:.875rem;font-weight:500;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-tertiary[data-v-10361b28]:hover{background-color:#f9fafb;border-color:#9ca3af}.form-select-custom[data-v-10361b28] .vs__dropdown-toggle{height:44px;border-radius:8px;border:1px solid #d1d5db}.form-select-custom.vs--open[data-v-10361b28] .vs__dropdown-toggle{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}input[data-v-10361b28]:-webkit-autofill,input[data-v-10361b28]:-webkit-autofill:active,input[data-v-10361b28]:-webkit-autofill:focus,input[data-v-10361b28]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.modal-overlay[data-v-75859e92]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-75859e92]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:520px;display:flex;flex-direction:column;max-height:90vh}.loading-state[data-v-75859e92]{padding:80px 24px;text-align:center;color:#6b7280}.modal-header[data-v-75859e92]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px}.modal-title[data-v-75859e92]{font-size:1.25rem;font-weight:600;margin:0}.modal-subtitle[data-v-75859e92]{font-size:.875rem;color:#6b7280;margin-top:4px}.close-btn[data-v-75859e92]{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0;transition:color .2s}.close-btn[data-v-75859e92]:hover{color:#4b5563}.form-body[data-v-75859e92]{padding:0 24px 24px;overflow-y:auto;flex-grow:1}.form-section[data-v-75859e92]{padding:24px 0;border-top:1px solid #f3f4f6}.form-section[data-v-75859e92]:first-child{padding-top:0;border-top:none}.form-section h4[data-v-75859e92]{font-size:1rem;font-weight:600;color:#374151;margin:0 0 20px}.modal-form[data-v-75859e92]{padding:0;display:flex;flex-direction:column;gap:20px}.modal-form[data-v-75859e92] .v-select{width:100%}.modal-form[data-v-75859e92] .vs__dropdown-toggle{width:100%;height:40px;padding:0;border-radius:8px;border:1px solid #d1d5db;background:#fff;display:flex;align-items:center}.modal-form[data-v-75859e92] .vs__selected-options{padding:0 14px;flex-grow:1;overflow:hidden}.modal-form[data-v-75859e92] .vs__selected{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-form[data-v-75859e92] .vs__search{font-size:1rem;margin:0;padding:0}.modal-form[data-v-75859e92] .vs__actions{padding:0 14px 0 0;align-self:stretch}.modal-form[data-v-75859e92] .vs__open-indicator{fill:#6b7280}.modal-form[data-v-75859e92] .v-select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-form[data-v-75859e92] .vs__dropdown-menu{z-index:10;border-radius:8px;border-color:#e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:250px;overflow-y:auto}.modal-form[data-v-75859e92] .vs__dropdown-option{padding:0}.modal-form[data-v-75859e92] .option-content{padding:10px 14px;display:flex;align-items:center}.checkmark[data-v-75859e92]{margin-right:8px;color:var(--color-primary-logo);font-weight:700}.modal-form[data-v-75859e92] .vs__dropdown-option--selected .vs__dropdown-option-text:before{content:"✓";margin-right:8px}.form-group[data-v-75859e92]{margin-bottom:20px}.form-group[data-v-75859e92]:last-child{margin-bottom:0}.form-label[data-v-75859e92],.toggle-group label[data-v-75859e92]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem;color:#374151}.form-input[data-v-75859e92]{width:100%;height:44px;padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;transition:all .2s}.form-input[data-v-75859e92]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.form-hint[data-v-75859e92]{font-size:.8rem;color:#6b7280;margin-top:8px}.toggle-group[data-v-75859e92]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.toggle-group label[data-v-75859e92]{font-weight:500;font-size:.875rem;color:#374151;cursor:pointer}.form-group-header[data-v-75859e92]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-group-header>.btn[data-v-75859e92],.form-group-header>label[data-v-75859e92]{margin-bottom:0}.input-with-actions[data-v-75859e92]{display:flex;align-items:center;position:relative}.input-with-actions .icon-btn[data-v-75859e92]{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-with-actions .form-input[data-v-75859e92]{padding-right:44px}.modal-footer[data-v-75859e92]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.btn[data-v-75859e92]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:8px 16px;font-size:.875rem;border-radius:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary[data-v-75859e92]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-75859e92]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-75859e92]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-75859e92]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-secondary[data-v-75859e92]:hover:not(:disabled){background-color:#f9fafb}.btn-tertiary[data-v-75859e92]{flex-shrink:0;height:auto;padding:6px 12px;font-size:.875rem;font-weight:500;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-tertiary[data-v-75859e92]:hover{background-color:#f9fafb;border-color:#9ca3af}.form-select-custom[data-v-75859e92] .vs__dropdown-toggle{height:44px;border-radius:8px;border:1px solid #d1d5db}.form-select-custom.vs--open[data-v-75859e92] .vs__dropdown-toggle{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}input[data-v-75859e92]:-webkit-autofill,input[data-v-75859e92]:-webkit-autofill:active,input[data-v-75859e92]:-webkit-autofill:focus,input[data-v-75859e92]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.modal-overlay[data-v-13b04af8]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-13b04af8]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:520px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-13b04af8]{padding:24px}.modal-title[data-v-13b04af8]{font-size:1.25rem;font-weight:600}.modal-body[data-v-13b04af8]{padding:0 24px 24px}.confirmation-text[data-v-13b04af8]{font-size:1rem;color:#4b5563;line-height:1.5}.confirmation-text strong[data-v-13b04af8]{color:#1f2937;font-weight:600}.modal-footer[data-v-13b04af8]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6}.btn[data-v-13b04af8]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:8px 16px;font-size:.875rem;border-radius:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn[data-v-13b04af8]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-13b04af8]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-13b04af8]:hover:not(:disabled){background-color:#2563eb}.btn-secondary[data-v-13b04af8]{background-color:#fff;border-color:#d1d5db}.modal-overlay[data-v-3a199a0b]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.modal-card[data-v-3a199a0b]{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 5px 20px rgba(0,0,0,.2)}.modal-header[data-v-3a199a0b]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem}.header-content[data-v-3a199a0b]{display:flex;flex-direction:column;gap:.25rem}.header-main[data-v-3a199a0b]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-3a199a0b]{width:1.5rem;height:1.5rem;color:#111827}.modal-header h3[data-v-3a199a0b]{font-size:1.25rem;font-weight:600;margin:0;color:#111827}.header-subtitle[data-v-3a199a0b]{font-size:.875rem;color:#6b7280;margin:0}.close-btn[data-v-3a199a0b]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af}.modal-body[data-v-3a199a0b]{padding:0 1.5rem 1.5rem}.device-info-box[data-v-3a199a0b]{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:1rem;text-align:center}.device-name[data-v-3a199a0b]{font-weight:600;color:#1f2937}.device-type[data-v-3a199a0b]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.share-notice[data-v-3a199a0b]{font-size:.875rem;color:#4b5563;margin-top:1rem;text-align:center}.modal-footer[data-v-3a199a0b]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f3f4f6}.btn[data-v-3a199a0b]{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;border:1px solid;cursor:pointer}.btn-primary[data-v-3a199a0b]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-3a199a0b]:disabled{background:#93c5fd;cursor:not-allowed}.btn-cancel[data-v-3a199a0b]{background:#fff;color:#374151;border-color:#d1d5db}.modal-overlay[data-v-7dee7754]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.modal-card[data-v-7dee7754]{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 5px 20px rgba(0,0,0,.2)}.modal-header[data-v-7dee7754]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem}.header-content[data-v-7dee7754]{display:flex;flex-direction:column;gap:.25rem}.header-main[data-v-7dee7754]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-7dee7754]{width:1.5rem;height:1.5rem;color:#dc2626}.modal-header h3[data-v-7dee7754]{font-size:1.25rem;font-weight:600;margin:0;color:#111827}.header-subtitle[data-v-7dee7754]{font-size:.875rem;color:#6b7280;margin:0}.close-btn[data-v-7dee7754]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af}.modal-body[data-v-7dee7754]{padding:0 1.5rem 1.5rem}.device-info-box[data-v-7dee7754]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;text-align:center}.device-name[data-v-7dee7754]{font-weight:600;color:#1f2937}.device-type[data-v-7dee7754]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.share-notice[data-v-7dee7754]{font-size:.875rem;color:#4b5563;margin-top:1rem;text-align:center}.modal-footer[data-v-7dee7754]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f3f4f6}.btn[data-v-7dee7754]{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;border:1px solid;cursor:pointer}.btn-danger[data-v-7dee7754]{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger[data-v-7dee7754]:disabled{background:#fca5a5;cursor:not-allowed}.btn-cancel[data-v-7dee7754]{background:#fff;color:#374151;border-color:#d1d5db}.content-header[data-v-2d417583]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.content-title[data-v-2d417583]{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:-.025em;margin:0;color:var(--color-text-header)}.content-subtitle[data-v-2d417583]{margin-top:8px;font-size:.875rem;color:var(--color-text-muted)}.content-subtitle .highlight[data-v-2d417583]{font-weight:600;color:#374151}.btn-primary[data-v-2d417583]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border-radius:6px;background-color:#1079cb;color:#fff;border:none;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-2d417583]:hover{background-color:#2563eb}.btn-primary .icon[data-v-2d417583]{width:16px;height:16px}.device-list-container[data-v-2d417583]{margin-top:24px}.device-list[data-v-2d417583]{display:flex;flex-direction:column;gap:12px}.feedback-state[data-v-2d417583],.loading-state[data-v-2d417583]{text-align:center;padding:40px;color:var(--color-text-muted)}.feedback-state[data-v-2d417583]{background-color:#f9fafb;border-radius:8px}.empty-state[data-v-2d417583]{display:flex;flex-direction:column;align-items:center;padding:48px;background-color:#fff;border:1px dashed #d1d5db;border-radius:12px;text-align:center}.empty-state-icon[data-v-2d417583]{width:56px;height:56px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;margin-bottom:20px}.empty-state-icon svg[data-v-2d417583]{width:32px;height:32px}.empty-state-title[data-v-2d417583]{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#111827;margin:0}.empty-state-subtitle[data-v-2d417583]{margin-top:8px;font-size:1rem;line-height:1.5rem;color:#4b5563}.btn-add-gateway[data-v-2d417583]{margin-top:24px}.filters-panel[data-v-138f6a7e]{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:380px;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:20px}h4[data-v-138f6a7e]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 24px}.form-group[data-v-138f6a7e]{margin-bottom:20px}.form-group label[data-v-138f6a7e]{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:#374151}.date-range[data-v-138f6a7e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.date-input-wrapper[data-v-138f6a7e]{display:flex;flex-direction:column}.date-label[data-v-138f6a7e]{font-size:.75rem;color:#6b7280;margin-bottom:4px}.date-range[data-v-138f6a7e] .date-input{width:100%;height:40px;border-radius:8px;border:1px solid #d1d5db;font-size:.875rem;padding:8px 12px;box-shadow:none}.date-range[data-v-138f6a7e] .date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.date-range[data-v-138f6a7e] .mx-icon-calendar{color:#6b7280}.date-picker-container[data-v-138f6a7e]{position:relative}.date-range[data-v-138f6a7e] .mx-datepicker{width:100%}.date-range[data-v-138f6a7e] .mx-input{width:100%!important;height:40px;border-radius:8px;border:1px solid #d1d5db;font-size:.875rem;padding:8px 12px;box-shadow:none;box-sizing:border-box}.date-range[data-v-138f6a7e] .mx-datepicker-popup{z-index:11}.form-group[data-v-138f6a7e] .vs__dropdown-toggle{height:40px;border-radius:8px;border:1px solid #d1d5db}.form-group[data-v-138f6a7e] .vs__clear{display:none}.form-group[data-v-138f6a7e] .vs__selected{font-size:.875rem}.form-group.vs--open[data-v-138f6a7e] .vs__dropdown-toggle{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.filters-footer[data-v-138f6a7e]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #f3f4f6}.btn[data-v-138f6a7e]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;font-size:.875rem;border-radius:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary[data-v-138f6a7e]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-138f6a7e]:hover{background-color:#2563eb}.btn-secondary[data-v-138f6a7e]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-secondary[data-v-138f6a7e]:hover{background-color:#f9fafb}.modal-overlay[data-v-9424af3e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(31,41,55,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel[data-v-9424af3e]{width:90%;max-width:800px;background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;font-family:Inter,sans-serif}.modal-header[data-v-9424af3e]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px}.header-text[data-v-9424af3e]{display:flex;flex-direction:column;gap:4px}.title[data-v-9424af3e]{font-size:18px;line-height:28px;font-weight:600;color:#0f1419;letter-spacing:-.5px;margin:0;text-decoration:none}.subtitle[data-v-9424af3e],.timestamp[data-v-9424af3e]{font-size:14px;line-height:20px;color:#4b5563;margin:0;text-decoration:none}.close-button[data-v-9424af3e]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;transition:color .2s}.close-button[data-v-9424af3e]:hover{color:#1f2937}.video-container[data-v-9424af3e]{padding:0 24px;background-color:#fff}.video-player[data-v-9424af3e]{width:100%;height:auto;max-height:450px;border-radius:8px;background-color:#1f2937}.details-grid[data-v-9424af3e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;padding:24px;background-color:#f9fafb;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.detail-item[data-v-9424af3e]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-9424af3e]{font-size:14px;line-height:20px;font-weight:500;color:#111827;text-decoration:none}.detail-value[data-v-9424af3e]{font-size:14px;line-height:20px;color:#4b5563;text-decoration:none}.modal-footer[data-v-9424af3e]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff}.footer-actions[data-v-9424af3e]{display:flex;gap:12px}.btn[data-v-9424af3e]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s;font-size:14px;line-height:20px;font-weight:500;text-decoration:none}.btn svg[data-v-9424af3e]{width:16px;height:16px;margin-right:8px}.btn-secondary[data-v-9424af3e]{background-color:#fff;color:#0f1419;border-color:#d1d5db;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-secondary[data-v-9424af3e]:hover{background-color:#f9fafb}.btn-primary[data-v-9424af3e]{background-color:#437ef7;color:#fff}.btn-primary[data-v-9424af3e]:hover{background-color:#2563eb}.feedback-state[data-v-9424af3e]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;color:#6b7280}.feedback-state.error[data-v-9424af3e]{color:#b91c1c}.video-feedback-state[data-v-9424af3e]{width:100%;aspect-ratio:16/9;max-height:450px;border-radius:8px;background-color:#1f2937;color:#9ca3af;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;overflow:hidden}.video-feedback-state.error[data-v-9424af3e]{color:#f87171}.video-feedback-state.with-image[data-v-9424af3e]{padding:0;gap:0;background-color:transparent}.thumbnail-preview[data-v-9424af3e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.overlay-content[data-v-9424af3e]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;text-align:center;padding:16px}.overlay-content p[data-v-9424af3e]{font-weight:500}.download-link[data-v-9424af3e]{text-decoration:none}.pills[data-v-2296d3ed]{margin-top:12px;display:flex;gap:8px}.pill[data-v-2296d3ed]{display:inline-block;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1.5}.device-pill[data-v-2296d3ed]{background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.content-right[data-v-2296d3ed]{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;flex-shrink:0}.timestamp[data-v-2296d3ed]{font-size:.75rem;color:#6b7280;white-space:nowrap}.video-thumbnail[data-v-2296d3ed]{position:relative;margin-top:8px;width:80px;height:48px;border-radius:8px;overflow:hidden;background-color:#1f2937}.video-thumbnail img[data-v-2296d3ed]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.play-icon[data-v-2296d3ed]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.5);cursor:pointer;transition:transform .2s}.play-icon[data-v-2296d3ed]:hover{transform:translate(-50%,-50%) scale(1.1)}.play-icon svg[data-v-2296d3ed]{width:24px;height:24px}.duration[data-v-2296d3ed]{position:absolute;bottom:4px;right:6px;background-color:rgba(0,0,0,.6);color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;line-height:1}.activity-item[data-v-2296d3ed]{display:flex;gap:16px;padding:16px;border-radius:12px;border-width:1px;border-style:solid}.icon-wrapper[data-v-2296d3ed]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper svg[data-v-2296d3ed]{width:16px;height:16px}.content-main[data-v-2296d3ed]{flex-grow:1}.title[data-v-2296d3ed]{font-size:.875rem;font-weight:600;margin:0}.description[data-v-2296d3ed]{font-size:.875rem;color:#6b7280;margin:4px 0 0}.theme-gray[data-v-2296d3ed]{border-color:#f3f4f6;background-color:#f9fafb}.theme-gray .icon-wrapper[data-v-2296d3ed]{background-color:#e5e7eb;color:#4b5563}.theme-gray .title[data-v-2296d3ed]{color:#374151}.theme-red[data-v-2296d3ed]{border-color:#fee2e2;background-color:#fef2f2}.theme-red .icon-wrapper[data-v-2296d3ed]{background-color:#fecaca;color:#b91c1c}.theme-red .title[data-v-2296d3ed]{color:#991b1b}.theme-orange[data-v-2296d3ed]{border-color:#ffedd5;background-color:#fff7ed}.theme-orange .icon-wrapper[data-v-2296d3ed]{background-color:#fed7aa;color:#9a3412}.theme-orange .title[data-v-2296d3ed]{color:#7c2d12}.theme-yellow[data-v-2296d3ed]{border-color:#fef9c3;background-color:#fefce8}.theme-yellow .icon-wrapper[data-v-2296d3ed]{background-color:#fef08a;color:#a16207}.theme-yellow .title[data-v-2296d3ed]{color:#854d0e}.theme-green[data-v-2296d3ed]{border-color:#d1fae5;background-color:#f0fdf4}.theme-green .icon-wrapper[data-v-2296d3ed]{background-color:#bbf7d0;color:#166534}.theme-green .title[data-v-2296d3ed]{color:#14532d}.theme-purple[data-v-2296d3ed]{border-color:#e9d5ff;background-color:#faf5ff}.theme-purple .icon-wrapper[data-v-2296d3ed]{background-color:#ddd6fe;color:#6d28d9}.theme-purple .title[data-v-2296d3ed]{color:#5b21b6}.content-header[data-v-52d7955e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.content-title[data-v-52d7955e]{font-size:1.5rem;line-height:1.5rem;font-weight:600;color:#0f1419;letter-spacing:-.03em;margin:0}.actions[data-v-52d7955e]{display:flex;align-items:center;gap:16px}.event-count[data-v-52d7955e]{font-size:.875rem;color:#6b7280;background-color:#f3f4f6;padding:6px 12px;border-radius:9999px}.filter-wrapper[data-v-52d7955e]{position:relative}.filter-btn[data-v-52d7955e]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#0f1419;cursor:pointer;transition:background-color .2s;position:relative}.filter-btn[data-v-52d7955e]:hover{background-color:#f9fafb}.filter-btn .icon[data-v-52d7955e]{width:16px;height:16px;color:#6b7280}.filter-badge[data-v-52d7955e]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background-color:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.filter-badge svg[data-v-52d7955e]{width:18px;height:18px}.filter-badge svg path[data-v-52d7955e]:first-child{display:none}.content-body[data-v-52d7955e]{background-color:#fff;border-radius:12px;min-height:300px;display:flex;justify-content:center;align-items:center}.feedback-state[data-v-52d7955e]{color:#6b7280}.empty-state[data-v-52d7955e]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#9ca3af}.empty-state-icon[data-v-52d7955e]{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.empty-state-icon svg[data-v-52d7955e]{width:48px;height:48px}.empty-state-title[data-v-52d7955e]{font-size:1rem;font-weight:500;color:#6b7280}.activity-list[data-v-52d7955e]{list-style:none;padding:16px;margin:0;width:100%;align-self:flex-start;display:flex;flex-direction:column;gap:12px}.work-orders-card[data-v-c248a366]{background-color:#fff}.card-header[data-v-c248a366]{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem}.card-title[data-v-c248a366]{font-family:Inter,sans-serif;font-size:24px;line-height:24px;font-weight:700;color:#0f1419;letter-spacing:-.6px;margin:0}.btn[data-v-c248a366]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;border:none;cursor:pointer;transition:background-color .2s ease;font-family:Inter,sans-serif}.btn-primary[data-v-c248a366]{background-color:#0f79cb;color:#fff;padding:.625rem 1rem;font-size:14px;font-weight:500;line-height:20px}.btn-primary[data-v-c248a366]:hover{background-color:#0c6ab5}.btn-icon[data-v-c248a366]{width:1rem;height:1rem}.card-body[data-v-c248a366]{padding-top:0}.empty-state[data-v-c248a366]{text-align:center;padding:3rem 1rem}.empty-state-icon-wrapper[data-v-c248a366]{display:inline-flex;padding:1rem;background-color:#f3f4f6;border-radius:50%;margin-bottom:1rem}.empty-state-icon[data-v-c248a366]{width:2rem;height:2rem;color:#9ca3af}.empty-state-title[data-v-c248a366]{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem}.empty-state-subtitle[data-v-c248a366]{font-size:.875rem;color:#6b7280;margin:0}.work-orders-list[data-v-c248a366]{display:flex;flex-direction:column;gap:1rem}.work-order-item[data-v-c248a366]{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem}.order-details[data-v-c248a366]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.order-main-info[data-v-c248a366]{display:grid;grid-template-columns:1fr;gap:.5rem;flex-grow:1}.order-title[data-v-c248a366]{font-size:1rem;font-weight:600;color:#111827;margin:0}.order-date[data-v-c248a366],.order-description[data-v-c248a366],.order-priority[data-v-c248a366]{font-size:.875rem;color:#6b7280;margin:0}.order-meta-info[data-v-c248a366]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1.5rem}.status-badge[data-v-c248a366]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-pending[data-v-c248a366]{background-color:#fef9c3;color:#713f12}.status-complete[data-v-c248a366]{background-color:#ecfdf5;color:#047857}.tours-grid[data-v-b1c187dc]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;background-color:transparent;padding:0}.calendar-card[data-v-b1c187dc]{grid-column:span 2/span 2}.details-card[data-v-b1c187dc]{grid-column:span 1/span 1}.card[data-v-b1c187dc]{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column}.card-header[data-v-b1c187dc]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #f3f4f6}.card-title[data-v-b1c187dc]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#111827;margin:0}.title-icon[data-v-b1c187dc]{width:1.5rem;height:1.5rem}.card-body[data-v-b1c187dc]{padding:1.5rem;flex-grow:1}.card-footer[data-v-b1c187dc]{padding:1rem 1.5rem;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.legend-dot[data-v-b1c187dc]{width:10px;height:10px;background-color:#2563eb;border-radius:3px}.btn-primary[data-v-b1c187dc]{display:inline-flex;align-items:center;gap:.5rem;background-color:#2563eb;color:#fff;padding:.625rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;border:none;cursor:pointer}.btn-icon[data-v-b1c187dc]{width:1rem;height:1rem}.calendar-widget[data-v-b1c187dc]{border:1px solid #f3f4f6;border-radius:12px;padding:1rem}.calendar-nav[data-v-b1c187dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.month-nav-btn[data-v-b1c187dc]{color:#9ca3af;cursor:pointer;background:none;border:none}.current-month[data-v-b1c187dc]{font-size:1rem;font-weight:600;color:#374151}.calendar-grid[data-v-b1c187dc]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays[data-v-b1c187dc]{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.calendar-day[data-v-b1c187dc]{padding:.75rem 0;border-radius:8px;position:relative;cursor:pointer;font-weight:500;color:#111827}.calendar-day[data-v-b1c187dc]:hover{background-color:#eff6ff}.is-other-month[data-v-b1c187dc]{color:#d1d5db}.is-selected[data-v-b1c187dc]{background-color:#2563eb;color:#fff;font-weight:700}.tour-indicator[data-v-b1c187dc]{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);height:6px;width:6px;border-radius:50%;background-color:#2563eb}.details-card .card-header[data-v-b1c187dc]{border-bottom:none}.details-card .card-title[data-v-b1c187dc]{font-size:1.25rem;font-weight:600;color:#111827}.details-card .card-body[data-v-b1c187dc]{display:flex;justify-content:center;align-items:flex-start;flex-grow:1;padding:4rem 1.5rem}.empty-state[data-v-b1c187dc]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9ca3af;max-width:176px}.empty-state-icon[data-v-b1c187dc]{width:3rem;height:3rem;margin-bottom:1rem;color:#d1d5db}.empty-state p[data-v-b1c187dc]{font-size:.875rem;margin:0}.modal-overlay[data-v-1e701821]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.modal-card[data-v-1e701821]{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 5px 20px rgba(0,0,0,.2)}.modal-header[data-v-1e701821]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem}.header-content[data-v-1e701821]{display:flex;flex-direction:column;gap:.25rem}.header-main[data-v-1e701821]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-1e701821]{width:1.25rem;height:1.25rem;color:#111827}.modal-header h3[data-v-1e701821]{font-size:1.25rem;font-weight:600;margin:0;color:#111827}.header-subtitle[data-v-1e701821]{font-size:.875rem;color:#6b7280;margin:0}.close-btn[data-v-1e701821]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;line-height:1}.modal-body[data-v-1e701821]{padding:0 1.5rem 1.5rem;gap:1.25rem}.form-group[data-v-1e701821],.modal-body[data-v-1e701821]{display:flex;flex-direction:column}.form-group label[data-v-1e701821]{margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:#374151}.form-group input[data-v-1e701821],.form-group textarea[data-v-1e701821]{width:100%;padding:.625rem .875rem;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-1e701821]:focus,.form-group textarea[data-v-1e701821]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}textarea[data-v-1e701821]{resize:vertical}.recipient-info[data-v-1e701821]{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:.75rem 1rem;font-size:.875rem;color:#312e81}.recipient-info strong[data-v-1e701821]{color:#1e3a8a;font-weight:600}.modal-footer[data-v-1e701821]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f3f4f6}.btn[data-v-1e701821]{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;border:1px solid;cursor:pointer;transition:all .2s}.btn-primary[data-v-1e701821]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-1e701821]:hover{background:#1d4ed8}.btn-primary[data-v-1e701821]:disabled{background:#93c5fd;cursor:not-allowed}.btn-cancel[data-v-1e701821]{background:#fff;color:#374151;border-color:#d1d5db}.btn-cancel[data-v-1e701821]:hover{background:#f9fafb}.messages-card[data-v-4696c2eb]{background-color:#fff}.card-header[data-v-4696c2eb]{display:flex;justify-content:space-between;align-items:center;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem}.card-title[data-v-4696c2eb]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.btn-primary[data-v-4696c2eb]{display:inline-flex;align-items:center;gap:.5rem;background-color:#0f79cb;color:#fff;padding:.625rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:background-color .2s ease}.btn-primary[data-v-4696c2eb]:hover{background-color:#0c6ab5}.btn-icon[data-v-4696c2eb]{width:1rem;height:1rem}.btn[data-v-4696c2eb]:disabled{background-color:#a5b4fc;cursor:not-allowed}.card-body[data-v-4696c2eb]{padding:1.5rem;padding-top:0}.sub-header[data-v-4696c2eb]{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.messages-list[data-v-4696c2eb]{display:flex;flex-direction:column;gap:1rem}.message-item[data-v-4696c2eb]{border-radius:12px;padding:1rem;position:relative;overflow:hidden}.message-item[data-v-4696c2eb]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.message-header[data-v-4696c2eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-title[data-v-4696c2eb]{font-weight:600;color:#374151}.message-timestamp[data-v-4696c2eb]{font-size:.75rem;color:#9ca3af}.message-content[data-v-4696c2eb]{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0 0 1rem}.message-footer[data-v-4696c2eb]{font-size:.75rem;color:#6b7280;margin:0;font-weight:500}.message-footer .recipient[data-v-4696c2eb],.message-footer .sender[data-v-4696c2eb]{font-weight:500}.message-footer .dot[data-v-4696c2eb]{margin:0 .25rem}.message-type-maintenance[data-v-4696c2eb]{background-color:#e6f0ff}.message-type-maintenance[data-v-4696c2eb]:before{background-color:#3b82f6}.message-type-welcome[data-v-4696c2eb]{background-color:#e9fbe9}.message-type-welcome[data-v-4696c2eb]:before{background-color:#22c55e}.message-type-billing[data-v-4696c2eb]{background-color:#fff4e5}.message-type-billing[data-v-4696c2eb]:before{background-color:#f97316}.message-type-security[data-v-4696c2eb]{background-color:#ffeaea}.message-type-security[data-v-4696c2eb]:before{background-color:#ef4444}.message-type-general[data-v-4696c2eb],.message-type-policy-update[data-v-4696c2eb],.message-type-system-update[data-v-4696c2eb]{background-color:#f6f6f6}.message-type-general[data-v-4696c2eb]:before,.message-type-policy-update[data-v-4696c2eb]:before,.message-type-system-update[data-v-4696c2eb]:before{background-color:#6b7280}.empty-state[data-v-4696c2eb],.loading-state[data-v-4696c2eb]{display:flex;justify-content:center;align-items:center;flex-grow:1;padding:40px;text-align:center;color:#6b7280}.left-column[data-v-0d725ecc]{display:flex;flex-direction:column;gap:24px}.sub-nav[data-v-0d725ecc]{display:flex;gap:8px;padding:6px;border-radius:10px;overflow-x:auto}.tab[data-v-0d725ecc]{flex-shrink:0;text-align:center;padding:6px 16px;border-radius:8px;text-decoration:none;color:var(--color-text-muted);font-weight:500;transition:all .2s}.tab.active[data-v-0d725ecc],.tab[data-v-0d725ecc]:hover{color:var(--color-text-header)}.tab.active[data-v-0d725ecc]{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.content-card[data-v-0d725ecc]{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--border-color)}.right-column[data-v-9dc2b45e]{display:flex;flex-direction:column;gap:24px}.info-list[data-v-9dc2b45e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.info-list li[data-v-9dc2b45e]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;line-height:1.25rem;padding:2px 0}.info-list li .label[data-v-9dc2b45e],.info-list li span[data-v-9dc2b45e]:first-child{color:#4b5563}.info-list li span[data-v-9dc2b45e]:last-child{font-weight:500;color:#111827}.controls-wrapper[data-v-9dc2b45e]{display:flex;flex-direction:column;gap:12px}.control-item[data-v-9dc2b45e]{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;border-radius:8px;padding:12px}.label[data-v-9dc2b45e]{display:flex;align-items:center;gap:12px}.label .icon[data-v-9dc2b45e]{width:20px;height:20px;color:var(--color-text-muted)}.label p[data-v-9dc2b45e]{margin:0}.label .shield-icon.active[data-v-9dc2b45e]{color:#16a34a}.label .lock-unlocked[data-v-9dc2b45e]{color:#f97316}.main-text[data-v-9dc2b45e]{font-weight:500;font-size:.875rem;color:var(--color-text-header)}.sub-text[data-v-9dc2b45e]{font-size:.75rem;color:var(--color-text-muted)}.btn[data-v-9dc2b45e]{width:100%;padding:10px;border:none;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.btn .icon[data-v-9dc2b45e]{width:16px;height:16px}.btn-unlock[data-v-9dc2b45e]{background:#fff;border:1px solid #d1d5db;padding:4px 12px;width:auto}.btn-unlock[data-v-9dc2b45e]:hover{background:#e6e3e3}.btn-switch-vacancy[data-v-9dc2b45e]{background:#ea580c;color:#fff;margin-top:4px}.btn-switch-vacancy[data-v-9dc2b45e]:hover{background:#c2410c}.btn-register-tenant[data-v-9dc2b45e]{background:#16a34a;color:#fff;margin-top:4px}.btn-register-tenant[data-v-9dc2b45e]:hover{background:#148c40}.side-panel[data-v-9dc2b45e]{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--border-color)}.side-panel h4[data-v-9dc2b45e]{font-size:1.5rem;line-height:1.5rem;font-weight:600;color:#0f1419;letter-spacing:-.03em;margin:0 0 16px;display:flex;align-items:center;gap:8px}.side-panel h4 .icon[data-v-9dc2b45e]{width:20px;height:20px}.tenant-panel .panel-header[data-v-9dc2b45e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tenant-panel h4[data-v-9dc2b45e]{margin-bottom:0}.edit-btn[data-v-9dc2b45e]{background:none;border:none;cursor:pointer;color:var(--color-text-muted)}.edit-btn .icon[data-v-9dc2b45e]{width:18px;height:18px}.tenant-main-info[data-v-9dc2b45e]{margin:16px 0;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.tenant-name[data-v-9dc2b45e]{font-size:1rem;line-height:1.75rem;font-weight:600;color:#0f1419;padding-top:8px;margin:0}.pills[data-v-9dc2b45e]{display:flex;gap:8px;margin-top:8px}.pill[data-v-9dc2b45e]{padding:2px 12px;border-radius:9999px;font-size:.75rem;font-weight:500}.pill.A0[data-v-9dc2b45e]{background:#22c55e;color:#fff}.pill.A1[data-v-9dc2b45e]{background:#fff;color:#2563eb;border:1px solid #2563eb}.info-section[data-v-9dc2b45e]{margin-top:20px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.info-section[data-v-9dc2b45e]:last-of-type{border-bottom:none;padding-bottom:0}.info-section h5[data-v-9dc2b45e]{font-size:1rem;line-height:1.5rem;font-weight:600;color:#111827;margin:0 0 16px}.contact-list[data-v-9dc2b45e]{display:flex;flex-direction:column;gap:12px}.contact-item[data-v-9dc2b45e]{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.25rem;color:#6b7280}.contact-item .icon[data-v-9dc2b45e]{width:16px;height:16px;flex-shrink:0}.lease-details[data-v-9dc2b45e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.lease-details li[data-v-9dc2b45e]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;line-height:1.25rem}.lease-details .label[data-v-9dc2b45e]{display:flex;align-items:center;gap:8px;color:#6b7280}.lease-details .label .icon[data-v-9dc2b45e]{width:16px;height:16px}.lease-details .value[data-v-9dc2b45e]{font-weight:500;color:#0f1419}.info-section.emergency[data-v-9dc2b45e]{background:none;border:none;padding:0;margin-top:20px}.info-section.emergency h5[data-v-9dc2b45e]{font-size:1rem;font-weight:500;color:#1f2937;border-bottom:none;padding-bottom:0;margin-bottom:12px}.emergency-details[data-v-9dc2b45e]{background-color:#fef2f2;padding:12px;border-radius:8px;border:1px solid #fee2e2;display:flex;flex-direction:column;gap:12px}.emergency-contact-block[data-v-9dc2b45e]:not(:last-child){padding-bottom:12px;border-bottom:1px solid #fcdfd6}.emergency-details .info-list[data-v-9dc2b45e]{gap:8px}.emergency-details .label[data-v-9dc2b45e]{font-size:.875rem;font-weight:500;color:var(--color-text-body)}.emergency-details .label .icon[data-v-9dc2b45e]{width:16px;height:16px;color:#dc2626}.emergency-details .value[data-v-9dc2b45e]{font-size:.875rem;font-weight:500;color:#991b1b}.modal-overlay[data-v-63e9bffb]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-63e9bffb]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:520px;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-63e9bffb]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.header-content[data-v-63e9bffb]{display:flex;flex-direction:column;gap:6px;text-align:left}.header-title[data-v-63e9bffb]{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--color-text-header);margin:0}.header-title .icon[data-v-63e9bffb]{width:20px;height:20px}.header-subtitle[data-v-63e9bffb]{font-size:.875rem;color:var(--color-text-muted);margin:0}.close-btn[data-v-63e9bffb]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;line-height:1}h3[data-v-63e9bffb]{font-size:1.25rem;font-weight:600;margin:0 0 4px}p[data-v-63e9bffb]{color:var(--color-text-muted);margin:0}.modal-form[data-v-63e9bffb]{padding:24px;display:flex;flex-direction:column;gap:16px;flex-grow:1;overflow-y:auto}.form-group[data-v-63e9bffb]{width:100%}label[data-v-63e9bffb]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem}input[data-v-63e9bffb]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem}input[data-v-63e9bffb]:disabled{background-color:#f9fafb;cursor:not-allowed}input[data-v-63e9bffb]:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.date-group[data-v-63e9bffb]{display:flex;gap:16px;align-items:flex-end}.date-group .form-group[data-v-63e9bffb]{flex:1}.date-input-wrapper[data-v-63e9bffb]{position:relative;flex:1}.modal-form[data-v-63e9bffb] .custom-date-input{width:100%;height:40px;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;transition:all .2s}.modal-form[data-v-63e9bffb] .custom-date-input:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.date-icon[data-v-63e9bffb]{width:20px;height:20px;color:#9ca3af}.form-section[data-v-63e9bffb]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.form-section h5[data-v-63e9bffb]{font-size:1rem;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:#1f2937}.form-section h5 .icon[data-v-63e9bffb]{width:16px;height:16px}.emergency-contact-group[data-v-63e9bffb]{display:flex;flex-direction:column;gap:16px}.emergency-contact-group[data-v-63e9bffb]:not(:last-child){padding-bottom:24px;margin-bottom:24px;border-bottom:1px dashed #d1d5db}.modal-footer[data-v-63e9bffb]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.btn[data-v-63e9bffb]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.875rem;border:1px solid;cursor:pointer;transition:all .2s}.btn-cancel[data-v-63e9bffb]{background:#fff;color:var(--color-text-body);border-color:#d1d5db}.btn-cancel[data-v-63e9bffb]:hover{background:#f3f4f6}.btn-primary[data-v-63e9bffb]{background:var(--color-primary-button);color:#fff;border-color:transparent}.btn-primary[data-v-63e9bffb]:hover{background:#2563eb}input[data-v-63e9bffb]:invalid{border-color:#ef4444}input[data-v-63e9bffb]:invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.modal-overlay[data-v-add49dbc]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-add49dbc]{background:#fff;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.2);width:100%;max-width:450px;padding:24px}.modal-header[data-v-add49dbc]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px}.header-icon[data-v-add49dbc],.title-wrapper[data-v-add49dbc]{display:flex;align-items:center}.header-icon[data-v-add49dbc]{width:30px;height:40px;color:#4b5563;flex-shrink:0}.header-icon svg[data-v-add49dbc]{width:20px;height:20px}h3.modal-title[data-v-add49dbc]{font-size:1.125rem;font-weight:600;color:#0f1419}p.modal-subtitle[data-v-add49dbc]{font-size:.875rem;color:#6b7280}.close-btn[data-v-add49dbc]{background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af}.close-btn[data-v-add49dbc]:hover{color:#1f2937}.close-btn svg[data-v-add49dbc]{width:24px;height:24px}.modal-form[data-v-add49dbc]{display:flex;flex-direction:column}.form-group[data-v-add49dbc]{margin-bottom:20px}.form-group label[data-v-add49dbc]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem}.form-group input[data-v-add49dbc]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem}.form-group input[data-v-add49dbc]:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-footer[data-v-add49dbc]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn[data-v-add49dbc]{padding:10px 20px;border-radius:8px;font-weight:600;border:1px solid;cursor:pointer;transition:all .2s}.btn[data-v-add49dbc]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-add49dbc]{background:var(--color-primary-button,#3b82f6);color:#fff;border-color:transparent}.btn-primary[data-v-add49dbc]:hover:not(:disabled){background:#2563eb}.btn-cancel[data-v-add49dbc]{background:#fff;color:#374151;border-color:#d1d5db}.btn-cancel[data-v-add49dbc]:hover{background:#f9fafb}.modal-overlay[data-v-0335a5b9]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;padding:16px}.modal-card[data-v-0335a5b9]{background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.2);width:100%;max-width:480px;padding:24px;text-align:left}.modal-header[data-v-0335a5b9]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.header-title[data-v-0335a5b9]{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:#b91c1c;margin:0}.header-title .icon[data-v-0335a5b9]{width:20px;height:20px;color:#ef4444}.header-subtitle[data-v-0335a5b9]{font-size:.875rem;color:#4b5563;line-height:1.6;margin:0}.confirmation-section[data-v-0335a5b9]{text-align:left;margin-bottom:24px}.confirmation-section label[data-v-0335a5b9]{display:block;margin-bottom:8px;font-size:.875rem;color:var(--color-text-body)}.confirm-text[data-v-0335a5b9]{font-family:monospace;background-color:#f3f4f6;padding:2px 4px;border-radius:4px;font-weight:600}.confirmation-section input[data-v-0335a5b9]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db}.confirmation-section input[data-v-0335a5b9]:focus{outline:none;border-color:var(--color-primary-logo);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.password-wrapper[data-v-0335a5b9]{position:relative}.password-wrapper input[data-v-0335a5b9]{padding-right:40px}.toggle-password[data-v-0335a5b9]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af;z-index:2}.toggle-password svg[data-v-0335a5b9]{width:20px;height:20px}input[data-v-0335a5b9]:-webkit-autofill,input[data-v-0335a5b9]:-webkit-autofill:active,input[data-v-0335a5b9]:-webkit-autofill:focus,input[data-v-0335a5b9]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.modal-footer[data-v-0335a5b9]{display:flex;flex-direction:column-reverse;gap:8px}@media (min-width:640px){.modal-footer[data-v-0335a5b9]{flex-direction:row;justify-content:flex-end}}.btn[data-v-0335a5b9]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.875rem;border:1px solid;cursor:pointer;transition:all .2s}.btn .icon[data-v-0335a5b9]{width:16px;height:16px}.btn-cancel[data-v-0335a5b9]{background:#fff;border-color:#d1d5db;color:var(--color-text-body)}.btn-cancel[data-v-0335a5b9]:hover{background:#f9fafb;border-color:#9ca3af}.btn-danger[data-v-0335a5b9]{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger[data-v-0335a5b9]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-0335a5b9]:disabled{background:#f87171;cursor:not-allowed}.main-content[data-v-24522868]{display:grid;gap:24px;align-items:flex-start}@media (min-width:1024px){.main-content[data-v-24522868]{grid-template-columns:repeat(3,1fr)}.left-column[data-v-24522868]{grid-column:span 2/span 2}}.loading-state[data-v-24522868]{padding:40px;text-align:center;color:var(--color-text-muted)}.stat-card[data-v-0f23709e]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:16px}.content[data-v-0f23709e]{display:flex;flex-direction:column}.label[data-v-0f23709e]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#4b5563;margin-bottom:4px;text-decoration:none}.value[data-v-0f23709e]{color:var(--color-text-header);font-size:1.5rem;font-weight:700}.icon-wrapper[data-v-0f23709e]{color:#9da3af}.icon-wrapper[data-v-0f23709e] svg{width:28px;height:28px}.icon-wrapper.orange[data-v-0f23709e],.value.orange[data-v-0f23709e]{color:#f97316}.icon-wrapper.red[data-v-0f23709e],.value.red[data-v-0f23709e]{color:#ef4444}.filter-header[data-v-a3c97006]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.filter-icon[data-v-a3c97006]{width:24px;height:24px;color:#0f1419}.filter-title[data-v-a3c97006]{font-family:Inter,sans-serif;font-size:20px;line-height:24px;font-weight:600;color:#0f1419;letter-spacing:-.6px;margin:0}.filter-form[data-v-a3c97006]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px}.form-group[data-v-a3c97006]{display:flex;flex-direction:column;flex:1;min-width:180px}.form-label[data-v-a3c97006]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#0f1419;margin-bottom:8px}.select-wrapper[data-v-a3c97006]{position:relative}.form-select[data-v-a3c97006]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 36px 10px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#0f1419;cursor:pointer;transition:border-color .2s}.form-select[data-v-a3c97006]:hover{border-color:#9ca3af}.form-select[data-v-a3c97006]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.2)}.select-wrapper[data-v-a3c97006]:after{content:"";position:absolute;top:50%;right:16px;width:16px;height:16px;transform:translateY(-50%);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;pointer-events:none}.button-group[data-v-a3c97006]{flex:0 0 auto}.clear-button[data-v-a3c97006]{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 24px;font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.clear-button[data-v-a3c97006]:hover{background-color:#f9fafb;border-color:#9ca3af}.no-data-container[data-v-47776e06]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.no-data-icon[data-v-47776e06]{width:48px;height:48px;color:#22c55e;margin-bottom:24px}.no-data-title[data-v-47776e06]{font-family:Inter,sans-serif;font-size:18px;line-height:28px;font-weight:500;color:#111827;margin:0 0 8px 0;text-decoration:none}.no-data-description[data-v-47776e06]{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#4b5563;margin:0;text-decoration:none}.alerts-page[data-v-4adca08b]{max-width:1200px;margin:0 auto;background-color:#f9fafb}.card-style-container[data-v-4adca08b]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.page-header[data-v-4adca08b]{margin-bottom:32px}.page-header h1[data-v-4adca08b]{font-family:Inter,sans-serif;font-size:24px;line-height:32px;font-weight:700;color:#111827;margin:0;text-decoration:none}.page-header p[data-v-4adca08b]{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#4b5563;margin:4px 0 0 0;text-decoration:none}.stats-grid[data-v-4adca08b]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.filters-container[data-v-4adca08b]{margin-bottom:24px}.sort-container[data-v-4adca08b]{padding:8px;border:1px solid #e5e7eb;border-radius:12px;background-color:#f3f4f6}.sort-tabs[data-v-4adca08b]{display:flex;width:100%;gap:8px}.tab[data-v-4adca08b]{flex:1 1 0;background:none;border:1px solid transparent;border-radius:8px;padding:10px 16px;cursor:pointer;text-align:center;font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#4b5563;text-decoration:none;transition:all .2s ease-in-out}.tab.active[data-v-4adca08b]{background-color:#fff;border-color:#e5e7eb;color:#0f1419;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.tab[data-v-4adca08b]:not(.active):hover{background-color:#f3f4f6}.alerts-content-area[data-v-4adca08b]{margin-top:24px}.alert-groups-container[data-v-4adca08b]{display:flex;flex-direction:column;gap:24px}.alert-group[data-v-4adca08b]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.group-header[data-v-4adca08b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.property-info[data-v-4adca08b]{display:flex;align-items:flex-start;gap:12px}.location-icon[data-v-4adca08b]{width:20px;height:20px;color:#9ca3af;margin-top:4px}.property-name[data-v-4adca08b]{display:block;font-family:Inter,sans-serif;font-size:18px;line-height:28px;font-weight:600;color:#0f1419;letter-spacing:-.5px;text-decoration:none}.property-address[data-v-4adca08b]{display:block;font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:#4b5563;margin-top:2px;text-decoration:none}.property-pills[data-v-4adca08b]{display:flex;align-items:center;gap:8px}.pill[data-v-4adca08b]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;line-height:16px;font-weight:600;text-decoration:none}.pill-icon[data-v-4adca08b]{width:12px;height:12px}.pill.active-pill[data-v-4adca08b],.pill.high-pill[data-v-4adca08b]{background-color:#b91c1c;color:#fff}.pill.total-pill[data-v-4adca08b]{background-color:#f3f4f6;color:#374151}.pill svg[data-v-4adca08b]{width:12px;height:12px}.alerts-in-group[data-v-4adca08b]{display:flex;flex-direction:column;gap:16px}.chronological-list-container[data-v-4adca08b]{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.status-message[data-v-4adca08b]{padding:48px;text-align:center;color:#6b7280}.error-message[data-v-4adca08b]{color:#991b1b}.page-container[data-v-43a7bee8]{padding:30px;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.page-header[data-v-43a7bee8]{margin-bottom:25px}h1[data-v-43a7bee8]{font-size:1.75rem;color:#343a40;margin:0}.content-card[data-v-43a7bee8]{background-color:#fff;padding:25px;border-radius:8px;border:1px solid #e9ecef}.settings-grid[data-v-43a7bee8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.setting-category[data-v-43a7bee8]{padding:20px;border:1px solid #dee2e6;border-radius:8px}.setting-category h3[data-v-43a7bee8]{margin-top:0}.modal-overlay[data-v-5a934c59]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.modal-card[data-v-5a934c59]{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 5px 20px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-5a934c59]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.header-content[data-v-5a934c59]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-5a934c59]{width:1.5rem;height:1.5rem;color:#111827}.modal-header h3[data-v-5a934c59]{font-size:1.25rem;font-weight:600;margin:0;color:#111827}.modal-header p[data-v-5a934c59]{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.close-btn[data-v-5a934c59]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;line-height:1}.modal-body[data-v-5a934c59]{padding:1.5rem;overflow-y:auto;flex:1;gap:1.25rem}.form-group[data-v-5a934c59],.modal-body[data-v-5a934c59]{display:flex;flex-direction:column}.form-group label[data-v-5a934c59]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:#374151}.label-icon[data-v-5a934c59]{width:1rem;height:1rem}.form-group input[data-v-5a934c59],.form-group textarea[data-v-5a934c59]{width:100%;padding:.625rem .875rem;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-5a934c59]:focus,.form-group textarea[data-v-5a934c59]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.date-input-wrapper[data-v-5a934c59]{position:relative}.date-input-wrapper .date-icon[data-v-5a934c59]{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:#6b7280;width:1.25rem;height:1.25rem;pointer-events:none}[data-v-5a934c59] .v-select{width:100%}[data-v-5a934c59] .vs__dropdown-toggle{height:42px;padding:0;border-radius:8px;border:1px solid #d1d5db}[data-v-5a934c59] .v-select.vs--open .vs__dropdown-toggle{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.info-box[data-v-5a934c59]{display:flex;align-items:center;gap:.75rem;background-color:#eff6ff;color:#1e40af;padding:.75rem 1rem;border-radius:8px}.info-icon[data-v-5a934c59]{width:1.25rem;height:1.25rem}.info-title[data-v-5a934c59]{font-weight:600;font-size:.875rem;margin:0}.info-subtitle[data-v-5a934c59]{font-size:.875rem;margin:.25rem 0 0}.modal-footer[data-v-5a934c59]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}.btn[data-v-5a934c59]{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;border:1px solid;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-primary[data-v-5a934c59]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-5a934c59]:hover{background:#1d4ed8}.btn-primary[data-v-5a934c59]:disabled{background:#93c5fd;cursor:not-allowed}.btn-cancel[data-v-5a934c59]{background:#fff;color:#374151;border-color:#d1d5db}.btn-cancel[data-v-5a934c59]:hover{background:#f9fafb}.tours-container[data-v-21168ecc]{font-family:Inter,sans-serif}.header-title[data-v-21168ecc]{font-family:Inter,sans-serif;font-size:24px;line-height:32px;font-weight:700;color:#111827;letter-spacing:0;margin:0}.header-top[data-v-21168ecc]{display:flex;justify-content:space-between;align-items:flex-start}.header-subtitle[data-v-21168ecc]{color:#4b5563;margin-top:.25rem;font-size:16px;line-height:24px;font-weight:400}.header-bottom[data-v-21168ecc]{margin-top:1.5rem}.tours-content[data-v-21168ecc]{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1.5rem}@media (min-width:1024px){.tours-content[data-v-21168ecc]{grid-template-columns:repeat(3,1fr)}.calendar-card[data-v-21168ecc]{grid-column:span 2/span 2}.sidebar-cards[data-v-21168ecc]{grid-column:span 1/span 1}}.card[data-v-21168ecc]{background-color:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.06);border:none}.calendar-card[data-v-21168ecc]{border:1px solid #f3f4f6;box-shadow:none;padding:0;margin:0}.calendar-card-inner[data-v-21168ecc]{padding:1.5rem}.card-header[data-v-21168ecc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-title[data-v-21168ecc]{font-weight:600;color:#111827;font-size:1.125rem;display:flex;align-items:center}.icon[data-v-21168ecc]{width:1.5rem;height:1.5rem;margin-right:.75rem;color:#374151}.header-note[data-v-21168ecc]{font-size:.875rem;font-weight:500;color:#6b7280}.icon-sm[data-v-21168ecc]{width:1rem;height:1rem;margin-right:.5rem}.btn[data-v-21168ecc]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .2s ease;font-family:Inter,sans-serif;white-space:nowrap}.btn-primary[data-v-21168ecc]{background-color:#0f79cb;color:#fff;height:40px;border-radius:10px;padding:0 1rem;font-size:14px;font-weight:500;line-height:20px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.btn-primary[data-v-21168ecc]:hover{background-color:#0f79cb}.btn-icon-svg[data-v-21168ecc]{width:16px;height:16px;margin-right:8px}.filter-group[data-v-21168ecc]{display:flex;align-items:center}.filter-group label[data-v-21168ecc]{font-size:14px;font-weight:500;color:#4b5563;margin-right:.75rem}.form-select[data-v-21168ecc]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16rem;height:40px;padding:0 2.5rem 0 1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);font-size:14px;color:#111827;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em;transition:border-color .2s ease}.form-select[data-v-21168ecc]:focus{outline:2px solid transparent;outline-offset:2px;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.calendar-widget[data-v-21168ecc]{border:1px solid #f3f4f6;border-radius:.75rem;padding:1rem}.calendar-nav[data-v-21168ecc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.current-month[data-v-21168ecc]{font-size:1rem;font-weight:600;color:#374151}.month-nav-btn[data-v-21168ecc]{padding:.5rem;border-radius:9999px;background:none;border:none;cursor:pointer;color:#9ca3af}.month-nav-btn[data-v-21168ecc]:hover{background-color:#f3f4f6}.calendar-grid[data-v-21168ecc]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-grid.weekdays[data-v-21168ecc]{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:1rem}.calendar-grid.days[data-v-21168ecc]{gap:.25rem}.calendar-day[data-v-21168ecc]{padding:.75rem 0;border-radius:.5rem;position:relative;cursor:pointer;transition:all .2s ease;font-weight:500;color:#111827}.calendar-day[data-v-21168ecc]:not(.is-other-month):hover{background-color:#eff6ff}.calendar-day.is-other-month span[data-v-21168ecc]{color:#d1d5db}.calendar-day.is-selected[data-v-21168ecc]{background-color:#2563eb;color:#fff;font-weight:700}.calendar-day.has-tour[data-v-21168ecc]{background-color:#f3f4f6;color:#111827}.tour-indicator[data-v-21168ecc]{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);height:6px;width:6px;border-radius:50%;background-color:#2563eb}.calendar-day.is-selected .tour-indicator[data-v-21168ecc]{background-color:#fff}.calendar-legend[data-v-21168ecc]{margin-top:1rem;display:flex;align-items:center;font-size:.875rem;color:#6b7280}.legend-dot[data-v-21168ecc]{height:.625rem;width:.625rem;border-radius:.25rem;background-color:#2563eb;margin-right:.5rem}.sidebar-cards[data-v-21168ecc]{display:flex;flex-direction:column;gap:2rem}.details-card .card-title[data-v-21168ecc]{font-weight:600;font-size:1.125rem;color:#111827;margin-bottom:1rem}.tours-list[data-v-21168ecc]{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column}.tour-item[data-v-21168ecc]{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #dbeafe}.tours-list .tour-item[data-v-21168ecc]:last-of-type{border-bottom:none;margin-bottom:0}.tour-name[data-v-21168ecc]{font-weight:500;font-size:1rem;color:#1e3a8a}.tour-detail[data-v-21168ecc],.tour-note[data-v-21168ecc],.tour-pin[data-v-21168ecc]{font-size:14px;color:#4338ca;margin-top:.5rem;display:flex;align-items:center;font-weight:500}.tour-detail .icon-sm[data-v-21168ecc],.tour-pin .icon-sm[data-v-21168ecc]{color:#4338ca}.tour-pin[data-v-21168ecc]{font-family:monospace}.btn-secondary[data-v-21168ecc]{background-color:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;font-size:14px;padding:.5rem 1rem;height:auto;align-self:flex-end;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn-secondary[data-v-21168ecc]:hover{background-color:#f9fafb;border-color:#d1d5db}.no-tours-message[data-v-21168ecc]{text-align:center;padding:2rem 0;color:#6b7280}.stats-card .card-title[data-v-21168ecc]{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.stats-list[data-v-21168ecc]{display:flex;flex-direction:column;gap:1rem}.stat-row[data-v-21168ecc]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#6b7280;font-weight:400}.stat-value[data-v-21168ecc]{font-weight:500;color:#111827}.stat-card[data-v-77e8d3b0]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:16px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .2s,transform .2s}.stat-card[data-v-77e8d3b0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.stat-number[data-v-77e8d3b0]{font-size:1.5rem;line-height:2rem;font-weight:700;display:block;color:var(--dynamic-stat-color,#111827)}.stat-label[data-v-77e8d3b0]{font-size:.875rem;line-height:1.25rem;color:#4b5563;margin-top:4px;display:block}.device-list-item[data-v-031f4854]{display:grid;grid-template-columns:2.5fr 2fr 1fr 1fr 1fr 1fr 1.5fr 1fr 1.5fr;align-items:center;padding:16px 24px;gap:16px;font-size:.875rem}.cell[data-v-031f4854]{font-size:.875rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-info[data-v-031f4854]{display:flex;align-items:center;gap:12px;font-weight:500}.icon-wrapper[data-v-031f4854]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:#4b5563;flex-shrink:0}.icon-wrapper svg[data-v-031f4854]{width:20px;height:20px}.icon-wrapper.t15.online[data-v-031f4854]{background-color:#f3f4f6;color:#3b82f6}.icon-wrapper.t110.online[data-v-031f4854]{background-color:#f3f4f6;color:#22c55e}.icon-wrapper.t111.online[data-v-031f4854]{background-color:#f3f4f6;color:#9333ea}.icon-wrapper.t112.online[data-v-031f4854]{background-color:#f3f4f6;color:#ea580c}.icon-wrapper.t113.online[data-v-031f4854]{background-color:#f3f4f6;color:#9333ea}.icon-wrapper.t1.online[data-v-031f4854],.icon-wrapper.t2.online[data-v-031f4854]{background-color:#f3f4f6;color:#fb923c}.icon-wrapper.t3.online[data-v-031f4854]{background-color:#f3f4f6;color:#9333ea}.icon-wrapper.t10.online[data-v-031f4854],.icon-wrapper.t8.online[data-v-031f4854]{background-color:#f3f4f6;color:#dc2626}.icon-wrapper.t11.online[data-v-031f4854]{background-color:#dbeafe;color:#2563eb}.icon-wrapper.t4.online[data-v-031f4854]{background-color:#e0e7ff;color:#4f46e5}.info-text-stack[data-v-031f4854]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.device-info>div[data-v-031f4854]{display:flex;flex-direction:column;gap:2px}.device-info .name[data-v-031f4854]{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#0f1419}.device-info .id[data-v-031f4854]{font-size:.875rem;line-height:1.25rem;color:#4b5563;padding-bottom:3px}.property-address[data-v-031f4854]{flex-direction:column;align-items:flex-start;gap:4px}.address-line[data-v-031f4854]{display:flex;align-items:center;gap:6px}.address-line span[data-v-031f4854]{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#0f1419}.address-line span.is-unassigned[data-v-031f4854]{color:#2563eb}.icon-pin[data-v-031f4854]{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.property-address .name[data-v-031f4854]{font-weight:500;color:#111827}.property-address .unit[data-v-031f4854]{font-size:.75rem;line-height:1rem;color:#6b7280;padding-left:20px}.pill[data-v-031f4854]{display:inline-block;width:auto!important;flex:0 0 auto;padding-top:2px;padding-bottom:4px;padding-right:10px;padding-left:10px;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.status-pill[data-v-031f4854]{flex-shrink:0}.pill-vacant[data-v-031f4854]{background-color:#eab308;color:#fff}.pill-tenant[data-v-031f4854]{background-color:#22c55e;color:#fff}.pill-unassigned[data-v-031f4854]{background-color:#fff;color:#0f1419;border:1px solid #212930}.pill-online[data-v-031f4854]{margin-left:10px;background-color:#22c55e;color:#fff;text-transform:lowercase}.pill-offline[data-v-031f4854]{margin-left:10px;background-color:#9da3af;color:#fff;text-transform:lowercase}.pill-locked[data-v-031f4854]{background-color:#ef4444;color:#fff;font-weight:600;line-height:1rem;text-transform:lowercase}.pill-special-other[data-v-031f4854]{background-color:#9ca3af;color:#fff;text-transform:lowercase;font-weight:500;line-height:1rem}.power[data-v-031f4854]{font-size:.875rem;line-height:1.25rem;font-weight:400;color:#0f1419;display:flex;align-items:center;gap:6px}.power span[data-v-031f4854]:first-child:last-child{color:#9ca3af}.icon-battery[data-v-031f4854]{width:16px;height:16px;color:#22c55e}.signal-content[data-v-031f4854]{display:flex;align-items:center;gap:6px}.signal-content span[data-v-031f4854]{font-size:.875rem;line-height:1.25rem;font-weight:400;color:#0f1419}.signal-content svg[data-v-031f4854]{width:16px;height:16px;flex-shrink:0}.signal svg[data-v-031f4854]{width:16px;height:16px}.icon-wifi-online[data-v-031f4854]{color:#22c55e}.icon-wifi-offline[data-v-031f4854]{color:#9ca3af}.firmware[data-v-031f4854]{font-size:.875rem;line-height:1.25rem;font-weight:400;color:#0f1419}.special[data-v-031f4854]{font-weight:500}.last-online[data-v-031f4854]{display:flex;align-items:center;gap:6px}.last-online span[data-v-031f4854]{font-size:.75rem;line-height:.9375rem;font-weight:400;color:#0f1419}.last-online .icon[data-v-031f4854]{width:16px;height:16px;color:#6b7280;flex-shrink:0}.icon-clock[data-v-031f4854]{width:16px;height:16px}.time-stack[data-v-031f4854]{display:flex;flex-direction:column;line-height:1.3}.actions[data-v-031f4854]{display:flex;justify-content:flex-start;gap:8px}.btn-icon[data-v-031f4854]{width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s}.btn-icon[data-v-031f4854]:hover{background:#f9fafb;color:#374151}.btn-icon[data-v-031f4854]:disabled{cursor:not-allowed;background-color:#f9fafb;opacity:.6}.btn-icon[data-v-031f4854]:hover:not(:disabled){background:#f9fafb;color:#374151}.btn-icon svg[data-v-031f4854]{width:16px;height:16px}.btn-orange[data-v-031f4854]{color:#ea580c}.btn-orange[data-v-031f4854]:hover{color:#c2410c;background-color:#fff7ed}.btn-icon.btn-assign[data-v-031f4854]{color:#2563eb}.btn-icon.btn-assign[data-v-031f4854]:hover{color:#1d4ed8;background-color:#eff6ff}.btn-icon.btn-danger[data-v-031f4854]{color:#ef4444}.btn-icon.btn-danger[data-v-031f4854]:hover{color:#dc2626;background-color:#fef2f2}.btn-icon.btn-trigger[data-v-031f4854]{color:#7c3aed}.btn-icon.btn-trigger[data-v-031f4854]:hover:not(:disabled){color:#6d28d9;background-color:#f5f3ff}.modal-overlay[data-v-591d0582]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel[data-v-591d0582]{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);width:100%;max-width:500px;display:flex;flex-direction:column}.modal-header[data-v-591d0582]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.title[data-v-591d0582]{font-family:Inter,sans-serif;font-size:18px;line-height:28px;font-weight:600;color:#0f1419;letter-spacing:-.5px;margin:0;text-decoration:none}.close-button[data-v-591d0582]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;line-height:1}.modal-body[data-v-591d0582]{padding:24px}.description[data-v-591d0582]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#344256;margin:0 0 24px 0;text-decoration:none}.modal-footer[data-v-591d0582]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background-color:#f9fafb;border-top:1px solid #e5e7eb;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.device-info-card[data-v-591d0582]{display:flex;align-items:center;gap:16px;background-color:#f3f4f6;padding:16px;border-radius:8px;margin-bottom:24px}.icon-wrapper[data-v-591d0582]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,color .2s}.icon-wrapper svg[data-v-591d0582]{width:20px;height:20px}.icon-wrapper.type-default[data-v-591d0582]{background-color:#f3f4f6;color:#4b5563}.icon-wrapper.type-gateway[data-v-591d0582]{background-color:#dbeafe;color:#3b82f6}.icon-wrapper.type-doorbell[data-v-591d0582]{background-color:#d1fae5;color:#10b981}.icon-wrapper.type-chime[data-v-591d0582]{background-color:#f5d0fe;color:#a855f7}.icon-wrapper.type-smart-lock[data-v-591d0582]{background-color:#fef3c7;color:#d97706}.icon-wrapper.type-door-sensor[data-v-591d0582]{background-color:#fee2e2;color:#ef4444}.icon-wrapper.type-motion-sensor[data-v-591d0582]{background-color:#e0e7ff;color:#4f46e5}.icon-wrapper.type-detector[data-v-591d0582]{background-color:#fce7f3;color:#db2777}.icon-wrapper.type-water-sensor[data-v-591d0582]{background-color:#cffafe;color:#0891b2}.icon-wrapper.type-glass-break[data-v-591d0582]{background-color:#e2e8f0;color:#475569}.text-info[data-v-591d0582]{display:flex;flex-direction:column}.device-name[data-v-591d0582]{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:500;color:#0f1419;text-decoration:none}.device-id[data-v-591d0582]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#4b5563;text-decoration:none}.form-group[data-v-591d0582]{display:flex;flex-direction:column}.form-label[data-v-591d0582]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#0f1419;margin-bottom:8px;text-decoration:none}.select-wrapper[data-v-591d0582]{position:relative}.form-select[data-v-591d0582]{width:100%;height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25em}.unit-select[data-v-591d0582]{height:40px}.unit-select[data-v-591d0582] .vs__dropdown-toggle{height:100%;border:1px solid #d1d5db;border-radius:8px}.unit-select[data-v-591d0582] .vs__selected{font-size:.875rem;color:#111827;padding-left:12px}.unit-select[data-v-591d0582] .vs__search::-moz-placeholder{color:#6b7280}.unit-select[data-v-591d0582] .vs__search::placeholder{color:#6b7280}.unit-select[data-v-591d0582] .vs__dropdown-menu{border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:8px}.unit-select[data-v-591d0582] .vs__dropdown-option{padding:0;border-radius:6px}.unit-select[data-v-591d0582] .vs__dropdown-option--highlight{background-color:#f3f4f6}.unit-select[data-v-591d0582] .vs__dropdown-option--disabled{background-color:#fca5a5;color:#ef4444;cursor:not-allowed}.unit-select[data-v-591d0582] .vs__dropdown-option--disabled.vs__dropdown-option--highlight{background-color:#fca5a5;color:#ef4444}.unit-select[data-v-591d0582] .vs__dropdown-option--disabled .checkmark{color:#fca5a5}.option-content[data-v-591d0582]{display:flex;align-items:center;padding:10px 12px;cursor:pointer}.checkmark[data-v-591d0582]{width:24px;flex-shrink:0;color:#4f46e5}.option-label[data-v-591d0582]{font-size:.875rem;color:#374151}.unit-select[data-v-591d0582] .vs__dropdown-option--highlight .option-label{color:#111827}.error-state[data-v-591d0582],.loading-state[data-v-591d0582]{padding:10px;text-align:center;color:#6b7280;background-color:#f3f4f6;border-radius:8px}.error-state[data-v-591d0582]{color:#b91c1c;background-color:#fef2f2}.btn[data-v-591d0582]{height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:500;text-decoration:none}.btn-cancel[data-v-591d0582]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-assign[data-v-591d0582]{background-color:#4f46e5;color:#fff}.btn[data-v-591d0582]:disabled{background-color:#a5b4fc;cursor:not-allowed}.modal-overlay[data-v-8dea27bc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel[data-v-8dea27bc]{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);width:100%;max-width:500px;display:flex;flex-direction:column}.modal-header[data-v-8dea27bc]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.title[data-v-8dea27bc]{font-family:Inter,sans-serif;font-size:18px;line-height:28px;font-weight:600;color:#0f1419;letter-spacing:-.5px;margin:0;text-decoration:none}.close-button[data-v-8dea27bc]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;line-height:1}.modal-body[data-v-8dea27bc]{padding:24px}.description[data-v-8dea27bc]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#344256;margin:0 0 24px 0;text-decoration:none}.modal-footer[data-v-8dea27bc]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background-color:#f9fafb;border-top:1px solid #e5e7eb;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.device-info-card[data-v-8dea27bc]{display:flex;align-items:center;gap:16px;background-color:#f3f4f6;padding:16px;border-radius:8px;margin-bottom:24px}.icon-wrapper[data-v-8dea27bc]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,color .2s}.icon-wrapper svg[data-v-8dea27bc]{width:20px;height:20px}.icon-wrapper.type-default[data-v-8dea27bc]{background-color:#f3f4f6;color:#4b5563}.icon-wrapper.type-gateway[data-v-8dea27bc]{background-color:#dbeafe;color:#3b82f6}.icon-wrapper.type-doorbell[data-v-8dea27bc]{background-color:#d1fae5;color:#10b981}.icon-wrapper.type-chime[data-v-8dea27bc]{background-color:#f5d0fe;color:#a855f7}.icon-wrapper.type-smart-lock[data-v-8dea27bc]{background-color:#fef3c7;color:#d97706}.icon-wrapper.type-door-sensor[data-v-8dea27bc]{background-color:#fee2e2;color:#ef4444}.icon-wrapper.type-motion-sensor[data-v-8dea27bc]{background-color:#e0e7ff;color:#4f46e5}.icon-wrapper.type-detector[data-v-8dea27bc]{background-color:#fce7f3;color:#db2777}.icon-wrapper.type-water-sensor[data-v-8dea27bc]{background-color:#cffafe;color:#0891b2}.icon-wrapper.type-glass-break[data-v-8dea27bc]{background-color:#e2e8f0;color:#475569}.text-info[data-v-8dea27bc]{display:flex;flex-direction:column}.device-name[data-v-8dea27bc]{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:500;color:#0f1419;text-decoration:none}.device-id[data-v-8dea27bc]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#4b5563;text-decoration:none}.form-group[data-v-8dea27bc]{display:flex;flex-direction:column}.form-label[data-v-8dea27bc]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#0f1419;margin-bottom:8px;text-decoration:none}.select-wrapper[data-v-8dea27bc]{position:relative}.form-select[data-v-8dea27bc]{width:100%;height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25em}.unit-select[data-v-8dea27bc]{height:40px}.unit-select[data-v-8dea27bc] .vs__dropdown-toggle{height:100%;border:1px solid #d1d5db;border-radius:8px}.unit-select[data-v-8dea27bc] .vs__selected{font-size:.875rem;color:#111827;padding-left:12px}.unit-select[data-v-8dea27bc] .vs__search::-moz-placeholder{color:#6b7280}.unit-select[data-v-8dea27bc] .vs__search::placeholder{color:#6b7280}.unit-select[data-v-8dea27bc] .vs__dropdown-menu{border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:8px}.unit-select[data-v-8dea27bc] .vs__dropdown-option{padding:0;border-radius:6px}.unit-select[data-v-8dea27bc] .vs__dropdown-option--highlight{background-color:#f3f4f6}.unit-select[data-v-8dea27bc] .vs__dropdown-option--disabled{background-color:#fca5a5;color:#ef4444;cursor:not-allowed}.unit-select[data-v-8dea27bc] .vs__dropdown-option--disabled.vs__dropdown-option--highlight{background-color:#fca5a5;color:#ef4444}.unit-select[data-v-8dea27bc] .vs__dropdown-option--disabled .checkmark{color:#fca5a5}.option-content[data-v-8dea27bc]{display:flex;align-items:center;padding:10px 12px;cursor:pointer}.checkmark[data-v-8dea27bc]{width:24px;flex-shrink:0;color:#4f46e5}.option-label[data-v-8dea27bc]{font-size:.875rem;color:#374151}.unit-select[data-v-8dea27bc] .vs__dropdown-option--highlight .option-label{color:#111827}.error-state[data-v-8dea27bc],.loading-state[data-v-8dea27bc]{padding:10px;text-align:center;color:#6b7280;background-color:#f3f4f6;border-radius:8px}.error-state[data-v-8dea27bc]{color:#b91c1c;background-color:#fef2f2}.btn[data-v-8dea27bc]{height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:500;text-decoration:none}.btn-cancel[data-v-8dea27bc]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-assign[data-v-8dea27bc]{background-color:#4f46e5;color:#fff}.btn[data-v-8dea27bc]:disabled{background-color:#a5b4fc;cursor:not-allowed}.modal-overlay[data-v-45b369c0]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel[data-v-45b369c0]{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);width:100%;max-width:500px}.modal-header[data-v-45b369c0]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.title[data-v-45b369c0]{font-family:Inter,sans-serif;font-size:18px;line-height:28px;font-weight:600;color:#0f1419;letter-spacing:-.5px;margin:0;text-decoration:none}.close-button[data-v-45b369c0]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;line-height:1}.modal-body[data-v-45b369c0]{padding:24px}.description[data-v-45b369c0]{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#344256;margin:0 0 24px 0;text-decoration:none}.description strong[data-v-45b369c0]{color:#111827;font-weight:500}.modal-footer[data-v-45b369c0]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background-color:#f9fafb;border-top:1px solid #e5e7eb;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.btn[data-v-45b369c0]{height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;line-height:20px;font-weight:500;text-decoration:none}.btn-cancel[data-v-45b369c0]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-primary[data-v-45b369c0]{background-color:#4f46e5;color:#fff}.btn[data-v-45b369c0]:disabled{background-color:#a5b4fc;cursor:not-allowed}.event-list[data-v-45b369c0]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;border-top:1px solid #e5e7eb;padding-top:24px}.radio-label[data-v-45b369c0]{display:inline-flex;align-items:center;cursor:pointer;position:relative}.form-checkbox[data-v-45b369c0]{opacity:0;width:0;height:0;position:absolute}.custom-checkbox[data-v-45b369c0]{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;margin-right:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.custom-checkbox[data-v-45b369c0]:after{content:"";width:0;height:0;background-color:#fff;border-radius:50%;transition:all .2s ease}.form-checkbox:checked+.custom-checkbox[data-v-45b369c0]{background-color:#4f46e5;border-color:#4f46e5}.form-checkbox:checked+.custom-checkbox[data-v-45b369c0]:after{width:8px;height:8px}.event-name[data-v-45b369c0]{font-size:.875rem;line-height:20px;color:#374151}.page-container[data-v-4646ab6d]{background-color:#f8f9fb;min-height:calc(100vh - var(--header-height))}.page-header[data-v-4646ab6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-header h1[data-v-4646ab6d]{font-size:1.5rem;line-height:2rem;font-weight:700;color:#111827;margin:0}.page-header p[data-v-4646ab6d]{font-size:1rem;line-height:1.5rem;color:#4b5563;margin-top:4px}.btn[data-v-4646ab6d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;font-weight:500;font-size:.875rem;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-secondary[data-v-4646ab6d]{background-color:#fff;color:#374151;border-color:#d1d5db;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-secondary[data-v-4646ab6d]:hover{background-color:#f9fafb}.btn svg[data-v-4646ab6d]{width:16px;height:16px}.stats-grid[data-v-4646ab6d]{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:24px}.filters-bar[data-v-4646ab6d]{display:flex;gap:16px;padding:16px 24px;background:#fff;border-radius:12px;margin-bottom:24px;border:1px solid #f3f4f6;box-shadow:0 1px 3px rgba(0,0,0,.05)}.search-input[data-v-4646ab6d]{position:relative;flex-grow:1}.search-input svg[data-v-4646ab6d]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af}.search-input input[data-v-4646ab6d]{width:100%;height:40px;border-radius:8px;border:1px solid #d1d5db;padding-left:40px;padding-right:16px;font-size:.875rem}.search-input input[data-v-4646ab6d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.filter-select[data-v-4646ab6d]{width:180px;flex-shrink:0}.filter-select[data-v-4646ab6d] .vs__dropdown-toggle{height:36px;border-radius:8px}.filter-select[data-v-4646ab6d] .vs__selected-options{display:flex;align-items:center;flex-basis:100%;flex-grow:1;overflow:hidden}.filter-select[data-v-4646ab6d] .vs__selected{font-size:.875rem;line-height:1.25rem;color:#0f1419;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.filter-select[data-v-4646ab6d] .vs__dropdown-menu{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #e5e7eb;padding:4px}.filter-select[data-v-4646ab6d] .vs__dropdown-option{padding:0;border-radius:6px}.filter-select[data-v-4646ab6d] .vs__search{flex-grow:0!important}.option-content[data-v-4646ab6d]{padding:8px 12px;display:flex;align-items:center;font-size:.875rem}.checkmark[data-v-4646ab6d]{width:24px;margin-right:4px;color:#3b82f6;display:flex;align-items:center}.checkmark svg[data-v-4646ab6d]{width:16px;height:16px}.option-label[data-v-4646ab6d]{font-size:.875rem;color:#374151;transition:font-weight .1s}.option-label.selected[data-v-4646ab6d]{font-weight:600;color:#111827}.filter-select[data-v-4646ab6d] .vs__dropdown-option--highlight .option-content{background-color:#f3f4f6}.filter-select[data-v-4646ab6d] .vs__dropdown-option--selected{background-color:transparent;font-weight:400;color:#1f2937}.filter-select[data-v-4646ab6d] .vs__dropdown-option--highlight{background-color:#f3f4f6;color:#1f2937}.device-table[data-v-4646ab6d]{background:#fff;border-radius:12px;border:1px solid #f3f4f6;box-shadow:0 1px 3px rgba(0,0,0,.05)}.table-header[data-v-4646ab6d]{display:grid;grid-template-columns:2.5fr 2fr 1fr 1fr 1fr 1fr 1.5fr 1fr 1.5fr;padding:16px 24px;border-bottom:1px solid #e5e7eb}.header-cell[data-v-4646ab6d]{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#344256;text-transform:none}.btn-primary[data-v-4646ab6d]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-4646ab6d]:hover{background-color:#2563eb}.btn-apply[data-v-4646ab6d],.btn-clear[data-v-4646ab6d]{height:36px}.table-body[data-v-4646ab6d]{min-height:200px;display:flex;flex-direction:column}.empty-state[data-v-4646ab6d],.loading-state[data-v-4646ab6d]{display:flex;justify-content:center;align-items:center;flex-grow:1;padding:40px;text-align:center;color:#6b7280}.device-list-items[data-v-4646ab6d]{display:flex;flex-direction:column}.table-body[data-v-4646ab6d] .device-list-item:not(:last-child){border-bottom:1px solid #f3f4f6}.modal-overlay[data-v-5ce6971c]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-5ce6971c]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-5ce6971c]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border-bottom:none}.header-icon[data-v-5ce6971c],.title-wrapper[data-v-5ce6971c]{display:flex;align-items:center}.header-icon[data-v-5ce6971c]{width:40px;height:40px;justify-content:center;flex-shrink:0}.header-icon svg[data-v-5ce6971c]{width:20px;height:20px}.modal-title[data-v-5ce6971c]{font-size:1.125rem;font-weight:600;margin:0}.modal-subtitle[data-v-5ce6971c]{font-size:.875rem;color:#6b7280}.close-btn[data-v-5ce6971c]{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0;transition:color .2s}.close-btn[data-v-5ce6971c]:hover{color:#4b5563}.modal-body[data-v-5ce6971c]{padding:0 24px 24px}.form-group[data-v-5ce6971c]{margin-bottom:20px}.form-group[data-v-5ce6971c]:last-of-type{margin-bottom:0}.form-label[data-v-5ce6971c]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem;color:#374151}.form-input[data-v-5ce6971c]{width:100%;height:44px;padding:8px 40px 8px 16px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;transition:all .2s}.form-input[data-v-5ce6971c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.password-input-container[data-v-5ce6971c]{position:relative}.password-toggle-btn[data-v-5ce6971c]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;padding:0;color:#6b7280}input[data-v-5ce6971c]:-webkit-autofill,input[data-v-5ce6971c]:-webkit-autofill:active,input[data-v-5ce6971c]:-webkit-autofill:focus,input[data-v-5ce6971c]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.form-hint[data-v-5ce6971c]{font-size:.8rem;color:#6b7280;margin-top:8px}.modal-footer[data-v-5ce6971c]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6;background:#f9fafb}.btn[data-v-5ce6971c]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:8px 16px;font-size:.875rem;border-radius:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary[data-v-5ce6971c]{background-color:#1079cb;color:#fff;font-weight:600}.btn-primary[data-v-5ce6971c]:hover:not(:disabled){background-color:#0f6ab2}.btn-primary[data-v-5ce6971c]:disabled{background-color:#c7d2fe;cursor:not-allowed}.btn-secondary[data-v-5ce6971c]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-secondary[data-v-5ce6971c]:hover:not(:disabled){background-color:#f9fafb}.btn-secondary[data-v-5ce6971c]:disabled{opacity:.7;cursor:not-allowed}.error-tooltip[data-v-5ce6971c]{display:flex;align-items:center;margin-top:4px;color:#dc2626;font-size:.875rem;line-height:1.25rem}.error-tooltip .error-icon[data-v-5ce6971c]{width:16px;height:16px;margin-right:4px;flex-shrink:0;color:#dc2626}.modal-overlay[data-v-09e81dbc]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-09e81dbc]{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-09e81dbc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border-bottom:none}.header-icon[data-v-09e81dbc],.title-wrapper[data-v-09e81dbc]{display:flex;align-items:center}.header-icon[data-v-09e81dbc]{width:40px;height:40px;justify-content:center;flex-shrink:0}.header-icon svg[data-v-09e81dbc]{width:20px;height:20px}.modal-title[data-v-09e81dbc]{font-size:1.125rem;font-weight:600;margin:0}.modal-subtitle[data-v-09e81dbc]{font-size:.875rem;color:#6b7280}.close-btn[data-v-09e81dbc]{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0;transition:color .2s}.close-btn[data-v-09e81dbc]:hover{color:#4b5563}.modal-body[data-v-09e81dbc]{padding:0 24px 24px}.form-group[data-v-09e81dbc]{margin-bottom:20px}.form-group[data-v-09e81dbc]:last-of-type{margin-bottom:0}.form-label[data-v-09e81dbc]{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem;color:#374151}.form-input[data-v-09e81dbc]{width:100%;height:44px;padding:8px 40px 8px 16px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem;transition:all .2s}.form-input[data-v-09e81dbc]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.password-input-container[data-v-09e81dbc]{position:relative}.password-toggle-btn[data-v-09e81dbc]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;padding:0;color:#6b7280}input[data-v-09e81dbc]:-webkit-autofill,input[data-v-09e81dbc]:-webkit-autofill:active,input[data-v-09e81dbc]:-webkit-autofill:focus,input[data-v-09e81dbc]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.form-hint[data-v-09e81dbc]{font-size:.8rem;color:#6b7280;margin-top:8px}.modal-footer[data-v-09e81dbc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6;background:#f9fafb}.btn[data-v-09e81dbc]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:8px 16px;font-size:.875rem;border-radius:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary[data-v-09e81dbc]{background-color:#1079cb;color:#fff;font-weight:600}.btn-primary[data-v-09e81dbc]:hover:not(:disabled){background-color:#0f6ab2}.btn-primary[data-v-09e81dbc]:disabled{background-color:#c7d2fe;cursor:not-allowed}.btn-secondary[data-v-09e81dbc]{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-secondary[data-v-09e81dbc]:hover:not(:disabled){background-color:#f9fafb}.btn-secondary[data-v-09e81dbc]:disabled{opacity:.7;cursor:not-allowed}.error-tooltip[data-v-09e81dbc]{display:flex;align-items:center;margin-top:4px;color:#dc2626;font-size:.875rem;line-height:1.25rem}.error-tooltip .error-icon[data-v-09e81dbc]{width:16px;height:16px;margin-right:4px;flex-shrink:0;color:#dc2626}.profile-page[data-v-720a5965]{max-width:878px;margin:0 auto;padding:24px}.loading-state[data-v-720a5965]{text-align:center;padding:48px;color:#6b7280}.page-header[data-v-720a5965]{margin-bottom:28px}.page-header h1[data-v-720a5965]{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:#111827;margin:0}.page-header p[data-v-720a5965]{font-size:1rem;line-height:1.5rem;color:#4b5563;margin-top:8px}.card[data-v-720a5965]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.card-header[data-v-720a5965]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f3f4f6}.card-header h3[data-v-720a5965]{margin:0;display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:600;color:#0f1419;letter-spacing:-.03em}.card-header h3 svg[data-v-720a5965]{width:20px;height:20px;color:#6b7280}.card-body[data-v-720a5965],.card-footer[data-v-720a5965]{padding:24px}.btn[data-v-720a5965]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary[data-v-720a5965]{height:40px;padding:8px 16px;font-size:.875rem;background-color:#1079cb;color:#fff}.btn-primary[data-v-720a5965]:hover{background-color:#0f6ab2}.btn-icon[data-v-720a5965]{width:16px;height:16px}.btn-secondary[data-v-720a5965]{height:40px;padding:8px 16px;font-size:.875rem;font-weight:500;background-color:#fff;color:#0f1419;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-secondary[data-v-720a5965]:hover:not(:disabled){background-color:#f9fafb}.btn-secondary[data-v-720a5965]:disabled{background-color:#f9fafb;color:#9ca3af;border-color:#f3f4f6;cursor:not-allowed}.personal-info-body[data-v-720a5965]{display:flex;gap:24px;align-items:center}.avatar-lg-wrapper[data-v-720a5965]{position:relative;flex-shrink:0}.avatar-image[data-v-720a5965],.avatar-lg[data-v-720a5965]{width:80px;height:80px;border-radius:50%;background-image:linear-gradient(to bottom right,#3b82f6,#2563eb);transition:opacity .2s;color:#fff;display:flex;align-items:center;justify-content:center}.avatar-lg[data-v-720a5965]:hover{opacity:.85;cursor:pointer}.avatar-lg svg[data-v-720a5965]{width:32px;height:32px}.info-stack[data-v-720a5965]{display:flex;flex-direction:column;gap:8px}.info-stack .name[data-v-720a5965]{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:#111827}.role-status-pills[data-v-720a5965]{display:flex;align-items:center;gap:16px;margin-top:4px}.pill[data-v-720a5965]{padding:4px 12px;border-radius:99px;font-weight:500;display:inline-block;font-size:.75rem;line-height:1rem}.role-pill[data-v-720a5965]{background-color:#f3f4f6;color:#4b5563}.status-pill[data-v-720a5965]{background-color:#0f6ab2;color:#fff;padding:4px 12px;border-radius:99px;font-size:.75rem;font-weight:500;display:inline-block}.contact-methods[data-v-720a5965]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.info-stack .email[data-v-720a5965],.info-stack .last-login[data-v-720a5965]{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:1rem;line-height:1.5rem}.info-stack svg[data-v-720a5965]{width:16px;height:16px}.info-grid[data-v-720a5965]{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;border-top:1px solid #f3f4f6}.grid-section[data-v-720a5965]{display:flex;flex-direction:column;gap:16px}.grid-title[data-v-720a5965]{font-size:1rem;line-height:1.5rem;font-weight:500;color:#111827;margin:0}.info-item .label[data-v-720a5965]{font-size:1rem;line-height:1.5rem;font-weight:400;color:#0f1419;margin:0 0 4px}.info-item .value[data-v-720a5965]{font-size:1rem;line-height:1.5rem;font-weight:400;color:#4b5563;margin:0;padding:8px}.security-body[data-v-720a5965]{display:flex;flex-direction:column;gap:8px;padding:16px}.security-item[data-v-720a5965]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;transition:background-color .2s;background-color:#f9fafb}.security-item>div[data-v-720a5965]{display:flex;flex-direction:column}.security-item .label[data-v-720a5965]{font-weight:500;color:#1f2937;font-size:.875rem}.security-item .value[data-v-720a5965]{font-size:.875rem;color:#6b7280;margin-top:2px}.auth-status .status-text[data-v-720a5965]{font-size:.875rem;color:#6b7280}.login-history-list[data-v-720a5965]{list-style:none;margin:0;display:flex;flex-direction:column;gap:12px;padding:16px 24px}.history-item[data-v-720a5965]{display:flex;align-items:center;gap:16px;background-color:#f9fafb;padding:16px;border-radius:10px;border-bottom:none}.history-item[data-v-720a5965]:last-child{border-bottom:none}.history-item .icon-wrapper[data-v-720a5965]{width:40px;height:40px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.history-item .icon-wrapper svg[data-v-720a5965]{width:20px;height:20px}.history-details[data-v-720a5965]{display:flex;flex-direction:column;gap:2px}.history-details .title[data-v-720a5965]{font-weight:500;color:#374151}.history-details .meta[data-v-720a5965],.history-time[data-v-720a5965]{font-size:.875rem;color:#6b7280}.history-time[data-v-720a5965]{margin-left:auto;text-align:right}.history-time .date[data-v-720a5965]{font-weight:500;color:#374151}.history-time .time[data-v-720a5965]{display:block}.btn svg[data-v-720a5965]{width:16px;height:16px}.upload-btn[data-v-720a5965]{position:absolute;bottom:-2px;right:-2px;width:28px;height:28px;border-radius:50%;background:#3b82f6;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.upload-btn[data-v-720a5965]:hover{background:#2563eb}.upload-btn svg[data-v-720a5965]{width:12px;height:12px}.edit-actions[data-v-720a5965]{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #f3f4f6}.form-input[data-v-720a5965]{display:block;width:100%;padding:8px 12px;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s}.form-input[data-v-720a5965]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.form-hint[data-v-720a5965]{font-size:.75rem;color:#6b7280;margin-top:8px}input[data-v-720a5965]:-webkit-autofill,input[data-v-720a5965]:-webkit-autofill:active,input[data-v-720a5965]:-webkit-autofill:focus,input[data-v-720a5965]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:var(--color-text-body)!important}.error-tooltip[data-v-720a5965]{display:flex;align-items:center;margin-top:4px;color:#dc2626;font-size:.875rem;line-height:1.25rem}.error-tooltip .error-icon[data-v-720a5965]{width:16px;height:16px;margin-right:4px;flex-shrink:0;color:#dc2626}.visually-hidden[data-v-720a5965]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.code-input-container[data-v-3f3de61b]{display:flex;justify-content:space-between;gap:10px}.code-input-box[data-v-3f3de61b]{width:52px;height:60px;border:1px solid #d1d5db;border-radius:8px;text-align:center;font-size:24px;font-weight:500;color:#111827;-webkit-appearance:none;margin:0}.code-input-box[data-v-3f3de61b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.4)}.code-input-box[data-v-3f3de61b]:disabled{background-color:#f3f4f6;cursor:not-allowed}.auth-page-container[data-v-7fca49a6]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f9fb}.auth-card[data-v-7fca49a6]{width:100%;max-width:446px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.card-header[data-v-7fca49a6]{display:flex;align-items:center;gap:12px;padding:24px 24px 16px}.back-button[data-v-7fca49a6]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#6b7280;background-color:transparent;border:none;cursor:pointer;transition:background-color .2s,color .2s}.back-button[data-v-7fca49a6]:hover{background-color:#f3f4f6;color:#374151}.back-button svg[data-v-7fca49a6]{width:20px;height:20px}.header-title[data-v-7fca49a6]{font-family:Inter,sans-serif;font-weight:400;font-size:24px;line-height:32px;color:#0f1419;letter-spacing:-.6px;margin:0}.card-body[data-v-7fca49a6]{padding:0 24px 24px}.subtitle[data-v-7fca49a6]{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#344256;margin:0 0 24px;text-align:left}.form-group[data-v-7fca49a6]{margin-bottom:20px}label[data-v-7fca49a6]{display:block;font-weight:500;margin-bottom:8px;font-size:14px;color:#374151}input[data-v-7fca49a6]{width:100%;height:44px;padding:0 16px;border-radius:8px;border:1px solid #d1d5db;font-size:1rem}input[data-v-7fca49a6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.btn[data-v-7fca49a6]{width:100%;height:44px;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-primary[data-v-7fca49a6]{background-color:#3b82f6;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:20px}.btn-primary[data-v-7fca49a6]:disabled{background-color:#2563eb;cursor:not-allowed}.btn-secondary[data-v-7fca49a6]{background-color:#fff;border:1px solid #d1d5db;color:#111827;font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:20px;margin-top:16px;transition:background-color .2s,border-color .2s}.btn-secondary[data-v-7fca49a6]:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.error-message[data-v-7fca49a6]{color:red;margin-top:8px;font-size:.875rem}.error-message.large[data-v-7fca49a6]{background:#ffeaea;border:1px solid #fca5a5;border-radius:8px;padding:12px}.text-center[data-v-7fca49a6]{text-align:center}.icon-wrapper[data-v-7fca49a6]{width:60px;height:60px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:24px}.icon-email[data-v-7fca49a6]{background-color:#dbeafe}.icon-success[data-v-7fca49a6]{background-color:#d1fae5}.step2-subtitle[data-v-7fca49a6]{text-align:left;color:#344256}.info-text[data-v-7fca49a6]{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#4b5563;margin:16px 0 4px}.email-display[data-v-7fca49a6]{font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#0f1419;margin:0 0 24px}.icon-wrapper.icon-email[data-v-7fca49a6]{width:56px;height:56px;background-color:#eff6ff}.icon-wrapper.icon-email svg[data-v-7fca49a6]{width:24px;height:24px;color:#3b82f6}.icon-wrapper.icon-success[data-v-7fca49a6]{width:56px;height:56px;background-color:#ecfdf5;margin:24px auto 0}.icon-wrapper.icon-success svg[data-v-7fca49a6]{width:24px;height:24px;color:#16a34a}.btn-link[data-v-7fca49a6]:hover{background-color:#f9fafb}label[for=verificationCode][data-v-7fca49a6]{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:14px;line-height:14px;color:#0f1419;letter-spacing:normal;margin-bottom:8px;text-align:left}.form-reset label[data-v-7fca49a6]{font-weight:500;font-size:14px;color:#374151;text-align:left;display:block;margin-bottom:8px}.recaptcha-wrapper[data-v-7fca49a6]{margin-bottom:20px;display:flex;justify-content:center}input.input-error[data-v-7fca49a6]{border-color:#ef4444;background-color:#fef2f2}input.input-error[data-v-7fca49a6]:focus{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.form-hint[data-v-7fca49a6]{font-size:.75rem;color:#6b7280;margin-top:8px;line-height:1.4}.card-footer[data-v-7fca49a6]{padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:40px;text-align:center}.card-footer a[data-v-7fca49a6]{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#0f79cb;text-decoration:none;transition:color .2s}.card-footer a[data-v-7fca49a6]:hover{color:#0c6ab5}

/* ! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}*,:after,:before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-y-0{top:0;bottom:0}.top-full{top:100%}.right-0{right:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-48{height:12rem}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-64{width:16rem}.w-full{width:100%}.max-w-md{max-width:28rem}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-transparent{border-color:transparent}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(209,213,219,var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgba(254,202,202,var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgba(59,130,246,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgba(254,242,242,var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgba(239,246,255,var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgba(219,234,254,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgba(29,78,216,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from:#eff6ff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(239,246,255,0))}.to-indigo-100{--tw-gradient-to:#e0e7ff}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pr-3{padding-right:.75rem}.pr-10{padding-right:2.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgba(239,68,68,var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgba(220,38,38,var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgba(185,28,28,var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgba(153,27,27,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgba(29,78,216,var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgba(185,28,28,var(--tw-text-opacity))}.focus\:text-red-600:focus{--tw-text-opacity:1;color:rgba(220,38,38,var(--tw-text-opacity))}*,:after,:before{--tw-shadow:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hover\:shadow-lg:hover,.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}*,:after,:before{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(59,130,246,var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.filter{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (min-width:640px){.sm\:justify-end{justify-content:flex-end}.sm\:p-10{padding:2.5rem}.sm\:text-left{text-align:left}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}