@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";.app-container[data-v-e96ede14]{display:flex;height:100vh}.sidebar[data-v-e96ede14]{width:var(--sidebar-width);background:var(--gray-900);color:var(--white);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar h2[data-v-e96ede14]{margin-bottom:var(--space-3);font-size:var(--text-lg)}button[data-v-e96ede14]{width:100%;padding:var(--space-3);border:none;background:var(--gray-700);color:var(--white);cursor:pointer;text-align:left;border-radius:var(--radius-sm)}button[data-v-e96ede14]:hover{background:var(--color-primary)}button.active[data-v-e96ede14]{background:var(--color-primary);font-weight:700}.content[data-v-e96ede14]{flex-grow:1}.full-width[data-v-e96ede14]{width:100%}@media(max-width:768px){.content[data-v-e96ede14]{padding:0}}.event-log[data-v-00d26618]{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:100%;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.event-log[data-v-00d26618]::-webkit-scrollbar{display:none}.events-header[data-v-00d26618]{margin-bottom:var(--space-5)}.events-header h2[data-v-00d26618]{margin:0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.activities-container[data-v-00d26618]{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.activities-container[data-v-00d26618]::-webkit-scrollbar{display:none}.activities-list[data-v-00d26618]{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item[data-v-00d26618]{background-color:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-base)}.activity-item[data-v-00d26618]:hover{box-shadow:var(--shadow-md);border-color:var(--gray-500)}.activity-header[data-v-00d26618]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.activity-user[data-v-00d26618]{flex:1}.user-name[data-v-00d26618],.vehicle-info[data-v-00d26618]{font-weight:600;color:var(--gray-900);font-size:var(--text-sm)}.vehicle-user-name[data-v-00d26618]{font-weight:600;color:var(--gray-900);font-size:var(--text-xs);margin-bottom:var(--space-1);line-height:1.2}.license-plate[data-v-00d26618]{font-weight:500;color:var(--gray-500);font-size:var(--text-xs)}.unknown-user[data-v-00d26618]{color:var(--gray-500);font-style:italic;font-size:var(--text-sm)}.user-type-badge[data-v-00d26618]{display:inline-block;padding:var(--space-1) var(--space-2);margin-left:var(--space-2);background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.activity-type[data-v-00d26618]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.activity-type.entry[data-v-00d26618]{background-color:var(--color-success-bg);color:var(--color-success-text)}.activity-type.exit[data-v-00d26618]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.activity-type.access_denied[data-v-00d26618]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.activity-type.access_granted[data-v-00d26618]{background-color:var(--color-info-bg);color:var(--color-info-text)}.activity-details[data-v-00d26618]{display:flex;justify-content:space-between;align-items:center;color:var(--gray-500);font-size:var(--text-xs)}.activity-location[data-v-00d26618]{display:flex;align-items:center;gap:var(--space-2)}.location-icon[data-v-00d26618]{font-size:var(--text-xs)}.activity-time[data-v-00d26618]{color:var(--gray-500);font-size:var(--text-xs)}.no-activities[data-v-00d26618]{text-align:center;padding:var(--space-10);color:var(--gray-500);font-style:italic}.admin-dashboard[data-v-1582dd28]{height:100vh;display:flex;flex-direction:column;background:var(--gray-100);font-family:var(--font-family)}.top-bar[data-v-1582dd28]{height:var(--topbar-height);background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);box-shadow:var(--shadow-sm);z-index:var(--z-sticky)}.logo[data-v-1582dd28]{height:40px;width:auto}.top-bar-right[data-v-1582dd28]{display:flex;align-items:center;gap:var(--space-4)}.user-info[data-v-1582dd28]{display:flex;flex-direction:column;align-items:flex-end}.user-name[data-v-1582dd28]{font-size:var(--text-sm);font-weight:500;color:var(--gray-900)}.user-role[data-v-1582dd28]{font-size:var(--text-xs);color:var(--gray-500)}.horizontal-nav[data-v-1582dd28]{background:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.nav-container[data-v-1582dd28]{display:flex;align-items:center;padding:0 var(--space-6);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nav-container[data-v-1582dd28]::-webkit-scrollbar{display:none}.nav-item[data-v-1582dd28]{display:flex;align-items:center;padding:var(--space-4) var(--space-5);color:var(--gray-500);text-decoration:none;transition:all var(--transition-base);border-bottom:3px solid transparent;white-space:nowrap;min-width:fit-content}.nav-item[data-v-1582dd28]:hover{background:var(--gray-100);color:var(--gray-700);text-decoration:none}.nav-item.active[data-v-1582dd28]{background:var(--color-primary-light);color:var(--color-primary);border-bottom-color:var(--color-primary)}.nav-icon[data-v-1582dd28]{font-size:var(--text-lg);margin-right:var(--space-2);width:20px;text-align:center}.nav-label[data-v-1582dd28]{font-size:var(--text-sm);font-weight:500}.dashboard-layout[data-v-1582dd28]{flex:1;display:flex;overflow:hidden}.main-content[data-v-1582dd28]{flex:1;overflow-y:auto;background:var(--gray-100);scrollbar-width:none;-ms-overflow-style:none}.main-content[data-v-1582dd28]::-webkit-scrollbar{display:none}.right-sidebar[data-v-1582dd28]{width:320px;background:var(--white);border-left:1px solid var(--gray-200);display:flex;flex-direction:column;height:100%}@media(max-width:1200px){.right-sidebar[data-v-1582dd28]{width:var(--drawer-width)}}@media(max-width:768px){.nav-container[data-v-1582dd28]{padding:0 var(--space-4)}.nav-item[data-v-1582dd28]{padding:var(--space-3) var(--space-4)}.nav-label[data-v-1582dd28]{font-size:var(--text-xs)}.right-sidebar[data-v-1582dd28]{display:none}}@media(max-width:480px){.nav-container[data-v-1582dd28]{padding:0 var(--space-3)}.nav-item[data-v-1582dd28]{padding:var(--space-3)}.nav-icon[data-v-1582dd28]{margin-right:var(--space-1)}}.content-card[data-v-4255e1d1]{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.data-view[data-v-4255e1d1]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);height:100%;overflow-y:auto}.stats-section[data-v-4255e1d1]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.stat-card[data-v-4255e1d1]{background:var(--white);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;position:relative;overflow:hidden}.stat-label[data-v-4255e1d1]{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-2);font-weight:500;position:relative;z-index:2}.stat-value[data-v-4255e1d1]{font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);line-height:1;position:relative;z-index:2}.adoption-card[data-v-4255e1d1]{background:var(--white)}.progress-background[data-v-4255e1d1]{position:absolute;bottom:0;left:0;height:var(--space-2);background:var(--color-primary);transition:width .8s ease-in-out;z-index:1;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.clickable-card[data-v-4255e1d1]{cursor:pointer;transition:all var(--transition-base)}.clickable-card[data-v-4255e1d1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.table-section[data-v-4255e1d1]{overflow:hidden;flex:1;display:flex;flex-direction:column}.table-header[data-v-4255e1d1]{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center}.search-container[data-v-4255e1d1]{flex:1;max-width:300px}.search-field[data-v-4255e1d1]{max-width:none}.search-icon[data-v-4255e1d1]{font-size:var(--text-sm)}.table-tabs[data-v-4255e1d1]{display:flex;gap:var(--space-2)}.table-scroll[data-v-4255e1d1]{flex:1;overflow:auto}.no-users[data-v-4255e1d1]{text-align:center;color:var(--gray-500);font-style:italic;padding:var(--space-10)}.user-name-link[data-v-4255e1d1]{cursor:pointer;color:var(--color-primary);transition:all var(--transition-base);text-decoration:none}.user-name-link[data-v-4255e1d1]:hover{color:var(--color-primary-hover);text-decoration:underline}.action-buttons[data-v-4255e1d1]{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-start}.email-cell[data-v-4255e1d1]{position:relative}.copy-icon[data-v-4255e1d1]{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:all var(--transition-base);display:inline-block;vertical-align:middle;margin-left:var(--space-1);opacity:.7}.copy-icon[data-v-4255e1d1]:hover{background:var(--gray-100);color:var(--gray-700);opacity:1}.household-btn[data-v-4255e1d1],.view-logs-btn[data-v-4255e1d1],.pause-btn[data-v-4255e1d1],.invite-btn[data-v-4255e1d1]{border-color:var(--gray-300)}.household-btn[data-v-4255e1d1]{color:var(--color-purple)}.household-btn[data-v-4255e1d1]:hover{border-color:var(--color-purple);background:var(--color-purple-bg)}.view-logs-btn[data-v-4255e1d1]{color:var(--color-primary)}.view-logs-btn[data-v-4255e1d1]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.pause-btn[data-v-4255e1d1]{color:var(--color-danger)}.pause-btn[data-v-4255e1d1]:hover{border-color:var(--color-danger);background:var(--color-danger-bg)}.invite-btn[data-v-4255e1d1]{color:var(--color-info)}.invite-btn[data-v-4255e1d1]:hover{border-color:var(--color-info);background:var(--color-info-bg)}.invisible-btn[data-v-4255e1d1]{opacity:0;pointer-events:none;cursor:default}.modal-body p[data-v-4255e1d1]{margin:0 0 var(--space-5) 0;color:var(--gray-700);font-size:var(--text-sm)}.modal-footer[data-v-4255e1d1]{background:var(--gray-100)}.pause-options-modal[data-v-4255e1d1]{max-width:600px}.pause-options[data-v-4255e1d1]{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.pause-option[data-v-4255e1d1]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.pause-option[data-v-4255e1d1]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.pause-option[data-v-4255e1d1]:has(.pause-checkbox:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.pause-checkbox[data-v-4255e1d1]{margin:0;width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.option-content[data-v-4255e1d1]{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.option-content strong[data-v-4255e1d1]{font-size:var(--text-sm);color:var(--gray-900);font-weight:600}.option-description[data-v-4255e1d1]{font-size:var(--text-sm);color:var(--gray-500);line-height:1.4}.warning-message[data-v-4255e1d1]{margin-top:var(--space-4);text-align:center}@media(max-width:1200px){.stats-section[data-v-4255e1d1]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-section[data-v-4255e1d1]{grid-template-columns:1fr}.table-header[data-v-4255e1d1]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.search-container[data-v-4255e1d1]{max-width:none;width:100%}.table-tabs[data-v-4255e1d1]{align-self:stretch;justify-content:space-between;flex-wrap:wrap}}.org-config-view[data-v-a79f1906]{padding:var(--space-6);height:100%;display:flex;flex-direction:column}.tab-navigation[data-v-a79f1906]{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:var(--space-6);margin-bottom:var(--space-6)}.tab-navigation h2[data-v-a79f1906]{margin:0 0 var(--space-5) 0;font-size:var(--text-xl);font-weight:600;color:var(--gray-900)}.tab-buttons[data-v-a79f1906]{display:flex;gap:var(--space-2);flex-wrap:wrap}.tab-button[data-v-a79f1906]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-500);text-decoration:none;font-weight:500;transition:all var(--transition-base)}.tab-button[data-v-a79f1906]:hover{background:var(--gray-200);color:var(--gray-700)}.tab-button.active[data-v-a79f1906]{background:var(--color-primary);color:var(--white);border-color:var(--color-primary)}.tab-icon[data-v-a79f1906]{font-size:var(--text-base)}.tab-content[data-v-a79f1906]{flex:1;background:var(--gray-100);overflow-y:auto;padding:var(--space-6)}.content-container[data-v-a79f1906]{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);min-height:100%;box-sizing:border-box;width:100%}@media(max-width:768px){.tab-buttons[data-v-a79f1906]{flex-direction:column}.tab-button[data-v-a79f1906]{justify-content:center}}.stations-dashboard[data-v-0c3ef001]{padding:var(--space-5);width:100%;box-sizing:border-box}.dashboard-container[data-v-0c3ef001]{display:flex;flex-direction:column}.stations-list[data-v-0c3ef001]{padding:var(--space-5)}.stations-header[data-v-0c3ef001]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.stations-header h2[data-v-0c3ef001]{margin:0;color:var(--gray-900);font-size:var(--text-xl);font-weight:600}.site-controls[data-v-0c3ef001]{display:flex;align-items:center;gap:var(--space-4)}.connection-status[data-v-0c3ef001]{display:flex;align-items:center}.status-indicator[data-v-0c3ef001]{font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-slow)}.status-indicator.connected[data-v-0c3ef001]{color:var(--color-success);background:var(--color-success-bg)}.status-indicator.connecting[data-v-0c3ef001]{color:var(--color-warning);background:var(--color-warning-bg);animation:pulse-0c3ef001 1.5s infinite}.status-indicator.disconnected[data-v-0c3ef001]{color:var(--color-danger);background:var(--color-danger-bg)}@keyframes pulse-0c3ef001{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.site-selector[data-v-0c3ef001]{display:flex;align-items:center;gap:var(--space-2)}.site-selector label[data-v-0c3ef001]{font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.main-content-container[data-v-0c3ef001]{display:flex;gap:var(--space-5);margin-bottom:var(--space-6);min-height:350px}.content-area[data-v-0c3ef001]{flex:1}.station-content[data-v-0c3ef001]{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-4);min-height:350px}.vehicle-images-section[data-v-0c3ef001]{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.vehicle-photo[data-v-0c3ef001]{height:240px;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-300);display:flex;align-items:center;justify-content:center;overflow:hidden}.license-plate-photo[data-v-0c3ef001]{height:100px;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-300);display:flex;align-items:center;justify-content:center;overflow:hidden}.station-image[data-v-0c3ef001]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.information-section[data-v-0c3ef001]{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.info-card[data-v-0c3ef001]{padding:var(--space-4)}.driver-info[data-v-0c3ef001]{flex:3}.visitor-info[data-v-0c3ef001]{flex:2}.vehicle-info-card[data-v-0c3ef001]{margin-top:var(--space-3)}.info-card h3[data-v-0c3ef001]{margin:0 0 var(--space-3) 0;color:var(--gray-900);font-size:var(--text-base);font-weight:600}.info-content[data-v-0c3ef001]{display:flex;flex-direction:column;gap:var(--space-2)}.info-row[data-v-0c3ef001]{display:flex;gap:var(--space-4)}.info-group[data-v-0c3ef001]{flex:1}.info-group.full-width[data-v-0c3ef001]{flex:none;width:100%}.info-group label[data-v-0c3ef001]{display:block;font-size:var(--text-xs);font-weight:600;color:var(--gray-500);margin-bottom:var(--space-1)}.info-value[data-v-0c3ef001]{display:block;font-size:var(--text-sm);color:var(--gray-900);font-weight:500}.driver-name[data-v-0c3ef001]{font-size:var(--text-lg);font-weight:600}.visiting-value[data-v-0c3ef001]{font-size:var(--text-base);font-weight:600}.driver-actions[data-v-0c3ef001]{margin-top:var(--space-4);display:flex;justify-content:flex-end}.visiting-layout[data-v-0c3ef001]{display:flex;gap:var(--space-6);align-items:flex-start}.visiting-left[data-v-0c3ef001]{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.visiting-right[data-v-0c3ef001]{flex:1}.visiting-field[data-v-0c3ef001]{display:flex;flex-direction:column;margin:0}.visiting-field label[data-v-0c3ef001]{display:block;font-size:var(--text-xs);font-weight:600;color:var(--gray-500);margin-bottom:var(--space-1)}.visiting-address[data-v-0c3ef001]{display:flex;flex-direction:column;margin:0}.visiting-address label[data-v-0c3ef001]{display:block;font-size:var(--text-xs);font-weight:600;color:var(--gray-500);margin-bottom:var(--space-1)}.resident-address[data-v-0c3ef001]{display:flex;justify-content:center;align-items:center;min-height:80px}.address-info[data-v-0c3ef001]{text-align:center}.address-info label[data-v-0c3ef001]{display:block;font-size:var(--text-xs);font-weight:600;color:var(--gray-500);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.address-info .info-value[data-v-0c3ef001]{display:block;margin-bottom:var(--space-1)}.address-line-2[data-v-0c3ef001]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--gray-500)}.gate-controls-container[data-v-0c3ef001]{background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);height:fit-content;min-height:320px;width:160px;flex-shrink:0}.gate-controls-title[data-v-0c3ef001]{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);font-weight:600;color:var(--gray-900);text-align:center;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-300);padding-bottom:var(--space-2)}.gate-controls-container .control-buttons-section[data-v-0c3ef001]{display:flex;flex-direction:column;gap:var(--space-3);min-height:260px}.control-btn[data-v-0c3ef001]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3) var(--space-2);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);min-height:60px;font-weight:500}.control-icon[data-v-0c3ef001]{font-size:var(--text-xl);margin-bottom:var(--space-2)}.control-text[data-v-0c3ef001]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.open-btn[data-v-0c3ef001]{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.open-btn[data-v-0c3ef001]:hover{background:var(--color-success-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.close-btn[data-v-0c3ef001]{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.close-btn[data-v-0c3ef001]:hover{background:var(--color-danger-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pulse-btn[data-v-0c3ef001]{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.pulse-btn[data-v-0c3ef001]:hover{background:var(--color-warning-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lockdown-btn[data-v-0c3ef001]{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.lockdown-btn[data-v-0c3ef001]:hover{background:var(--color-info-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.control-btn[data-v-0c3ef001]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.control-btn[data-v-0c3ef001]:disabled:hover{background:inherit;transform:none;box-shadow:none}.control-btn.active[data-v-0c3ef001]{border:2px solid var(--gray-900);transform:translateY(-1px);box-shadow:var(--shadow-md)}.control-btn.active[data-v-0c3ef001]:disabled{border:2px solid var(--gray-900);transform:translateY(-1px);box-shadow:var(--shadow-md);opacity:.7}.active-label[data-v-0c3ef001]{position:absolute;top:2px;left:50%;transform:translate(-50%);font-size:8px;font-weight:700;color:var(--gray-900);background:#ffffffe6;padding:1px var(--space-1);border-radius:2px;letter-spacing:.5px}.empty-state-icon[data-v-0c3ef001]{font-size:48px;margin-bottom:var(--space-4)}.driver-header[data-v-0c3ef001]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.driver-header h3[data-v-0c3ef001]{margin:0}.driver-navigation[data-v-0c3ef001]{display:flex;align-items:center;gap:var(--space-2)}.driver-counter[data-v-0c3ef001]{font-size:var(--text-xs);color:var(--gray-500);font-weight:500;min-width:60px;text-align:center}.demo-controls-container[data-v-0c3ef001]{margin:0 var(--space-4);border:2px solid var(--color-orange);border-radius:var(--radius-lg);background:var(--color-orange-bg);padding:var(--space-2)}.demo-controls-header[data-v-0c3ef001]{margin-bottom:var(--space-2)}.demo-controls-label[data-v-0c3ef001]{font-size:10px;font-weight:700;color:var(--color-orange);letter-spacing:.5px;text-transform:uppercase}.debug-buttons-inline[data-v-0c3ef001]{display:flex;gap:var(--space-2)}.debug-btn-inline[data-v-0c3ef001]{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.debug-btn-inline.lpr-btn[data-v-0c3ef001]{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.debug-btn-inline.lpr-btn[data-v-0c3ef001]:hover{background:var(--color-info-border);transform:translateY(-1px)}.debug-btn-inline.reader-btn[data-v-0c3ef001]{background:var(--color-purple-bg);color:var(--color-purple);border:1px solid var(--color-purple)}.debug-btn-inline.reader-btn[data-v-0c3ef001]:hover{opacity:.8;transform:translateY(-1px)}.history-section[data-v-0c3ef001]{margin-top:var(--space-6)}.history-section h3[data-v-0c3ef001]{color:var(--gray-900);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3) 0}.no-history[data-v-0c3ef001]{text-align:center;color:var(--gray-500);font-style:italic}@media(max-width:1200px){.station-content[data-v-0c3ef001]{grid-template-columns:1fr 2fr}.gate-controls-container[data-v-0c3ef001]{width:140px}}@media(max-width:768px){.stations-header[data-v-0c3ef001]{flex-direction:column;gap:var(--space-4);align-items:flex-start}.site-controls[data-v-0c3ef001]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.main-content-container[data-v-0c3ef001]{flex-direction:column;gap:var(--space-5)}.station-content[data-v-0c3ef001]{grid-template-columns:1fr;gap:var(--space-5)}.vehicle-images-section[data-v-0c3ef001]{flex-direction:row;height:180px}.gate-controls-container[data-v-0c3ef001]{width:100%;min-height:auto}.control-buttons-section[data-v-0c3ef001]{flex-direction:row;height:auto;gap:var(--space-2)}.control-btn[data-v-0c3ef001]{min-height:50px;flex:1}}.avatar-placeholder[data-v-a93bc5d7]{display:flex;justify-content:center;align-items:center;font-size:var(--text-2xl);font-weight:700;color:var(--gray-900)}.user-avatar[data-v-a93bc5d7]{border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--white);box-shadow:var(--shadow-md)}.banner-content[data-v-a93bc5d7]{display:flex;align-items:center;gap:var(--space-3)}.banner-icon[data-v-a93bc5d7]{font-size:var(--text-xl);flex-shrink:0}.banner-text[data-v-a93bc5d7]{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.banner-text strong[data-v-a93bc5d7]{font-size:var(--text-base);font-weight:600}.banner-text span[data-v-a93bc5d7]{color:var(--gray-500);font-size:var(--text-sm)}.banner-button[data-v-a93bc5d7]{flex-shrink:0}.vacation-mode-banner[data-v-a93bc5d7]{background-color:var(--color-danger-bg);border:2px solid var(--color-danger);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4)}.vacation-mode-banner .banner-text strong[data-v-a93bc5d7]{color:var(--color-danger)}.dl-warning-banner[data-v-a93bc5d7]{border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4);border:2px solid var(--color-warning);background-color:var(--color-warning-bg)}.dl-warning-banner.expired[data-v-a93bc5d7]{border-color:var(--color-danger);background-color:var(--color-danger-bg)}.dl-warning-banner .banner-text strong[data-v-a93bc5d7]{color:var(--color-warning)}.dl-warning-banner.expired .banner-text strong[data-v-a93bc5d7]{color:var(--color-danger)}.dl-warning-banner .banner-button[data-v-a93bc5d7]{background-color:var(--color-warning);color:var(--white)}.dl-warning-banner .banner-button[data-v-a93bc5d7]:hover{filter:brightness(.85)}.dl-warning-banner.expired .banner-button[data-v-a93bc5d7]{background-color:var(--color-danger)}.dl-warning-banner.expired .banner-button[data-v-a93bc5d7]:hover{background-color:var(--color-danger-hover);filter:none}.community-note-banner[data-v-a93bc5d7]{border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4);border:2px solid var(--color-info);background-color:var(--color-info-bg)}.community-note-banner.warning[data-v-a93bc5d7]{border-color:var(--color-warning);background-color:var(--color-warning-bg)}.community-note-banner.alert[data-v-a93bc5d7]{border-color:var(--color-danger);background-color:var(--color-danger-bg)}.community-note-banner .banner-text strong[data-v-a93bc5d7]{color:var(--color-info)}.community-note-banner.warning .banner-text strong[data-v-a93bc5d7]{color:var(--color-warning)}.community-note-banner.alert .banner-text strong[data-v-a93bc5d7]{color:var(--color-danger)}.community-note-banner .banner-button[data-v-a93bc5d7]{background-color:var(--color-info);color:var(--white)}.community-note-banner.warning .banner-button[data-v-a93bc5d7]{background-color:var(--color-warning)}.community-note-banner.alert .banner-button[data-v-a93bc5d7]{background-color:var(--color-danger)}.community-note-banner .banner-button[data-v-a93bc5d7]:hover{filter:brightness(.85)}.community-note-banner.alert .banner-button[data-v-a93bc5d7]:hover{background-color:var(--color-danger-hover);filter:none}.resident-dashboard[data-v-a93bc5d7]{padding:var(--space-4);max-width:var(--page-max-width);margin:0 auto}.resident-header[data-v-a93bc5d7]{margin-bottom:var(--space-10)}.header-top[data-v-a93bc5d7]{display:flex;justify-content:flex-end;margin-bottom:var(--space-5)}.header-main[data-v-a93bc5d7]{display:flex;align-items:center;justify-content:space-between}.header-left[data-v-a93bc5d7]{display:flex;align-items:center}.header-center[data-v-a93bc5d7]{display:flex;justify-content:center;align-items:center}.header-actions[data-v-a93bc5d7]{display:flex;align-items:center;gap:var(--space-3)}.help-btn[data-v-a93bc5d7],.sign-out-btn[data-v-a93bc5d7]{background-color:var(--gray-100);border-color:var(--gray-300);color:var(--gray-500)}.help-btn[data-v-a93bc5d7]:hover,.sign-out-btn[data-v-a93bc5d7]:hover{background-color:var(--gray-200);border-color:var(--gray-500);color:var(--gray-700);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.header-logo[data-v-a93bc5d7]{height:100px;width:auto;object-fit:contain}.resident-info[data-v-a93bc5d7]{margin-left:var(--space-8)}.resident-info h1[data-v-a93bc5d7]{margin:0;font-size:var(--text-xl);color:var(--gray-900)}.address[data-v-a93bc5d7]{margin:var(--space-1) 0 0;color:var(--gray-500)}.control-buttons[data-v-a93bc5d7]{margin-bottom:var(--space-10)}.button-grid[data-v-a93bc5d7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-5)}.control-button[data-v-a93bc5d7]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-xl);background-color:var(--white);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm);font-weight:500;min-height:80px;color:var(--gray-500)}.control-button[data-v-a93bc5d7]:hover{background-color:var(--gray-100);border-color:var(--gray-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.control-button.active[data-v-a93bc5d7]{background-color:var(--color-primary-light);color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:0 2px 4px var(--color-primary-light)}.control-button .icon[data-v-a93bc5d7]{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.main-content[data-v-a93bc5d7]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5)}.component-display[data-v-a93bc5d7]{background-color:var(--white);border-radius:var(--radius-xl);padding:0;min-height:300px;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.tab-container[data-v-a93bc5d7]{background-color:transparent;border-radius:var(--radius-xl);padding:var(--space-6);border:none;min-height:260px;box-shadow:none}.upcoming-events[data-v-a93bc5d7]{background-color:transparent;height:fit-content;padding:0 var(--space-6) var(--space-6) var(--space-6)}.upcoming-events h4[data-v-a93bc5d7]{text-align:center;margin:0 0 var(--space-4) 0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.events-list[data-v-a93bc5d7]{display:flex;flex-direction:column;gap:var(--space-4)}.event-card[data-v-a93bc5d7]{padding:var(--space-5);background-color:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-300);transition:all var(--transition-base);cursor:pointer}.event-card[data-v-a93bc5d7]:hover{background-color:var(--gray-100);border-color:var(--gray-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.event-details[data-v-a93bc5d7]{display:flex;flex-direction:column;gap:var(--space-2)}.event-name[data-v-a93bc5d7]{margin:0;color:var(--gray-900);font-size:var(--text-base);font-weight:600;line-height:1.3}.event-location[data-v-a93bc5d7]{margin:0;color:var(--gray-500);font-size:var(--text-sm);line-height:1.3}.event-time[data-v-a93bc5d7]{margin:0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.3}.event-notes-section[data-v-a93bc5d7]{margin-top:var(--space-3);border-top:1px solid var(--gray-200);padding-top:var(--space-3)}.notes-toggle-btn[data-v-a93bc5d7]{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:var(--text-xs);font-weight:500;display:flex;align-items:center;gap:var(--space-2);padding:0;transition:color var(--transition-base)}.notes-toggle-btn[data-v-a93bc5d7]:hover{color:var(--color-primary-hover)}.chevron-icon[data-v-a93bc5d7]{transition:transform var(--transition-base)}.chevron-icon.rotated[data-v-a93bc5d7]{transform:rotate(180deg)}.events-pagination[data-v-a93bc5d7]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--gray-300)}.pagination-info[data-v-a93bc5d7]{font-size:var(--text-sm);color:var(--gray-500)}.pagination-controls[data-v-a93bc5d7]{display:flex;align-items:center;gap:var(--space-2)}.page-numbers[data-v-a93bc5d7]{display:flex;align-items:center;gap:var(--space-1)}.page-ellipsis[data-v-a93bc5d7]{padding:0 var(--space-2);color:var(--gray-500)}@media(max-width:768px){.events-pagination[data-v-a93bc5d7]{flex-direction:column;gap:var(--space-3)}}.event-notes[data-v-a93bc5d7]{margin-top:var(--space-2)}.event-notes p[data-v-a93bc5d7]{margin:0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.4}.modal-header[data-v-a93bc5d7]{background-color:var(--gray-100)}.help-section[data-v-a93bc5d7]{margin-bottom:var(--space-6)}.help-section[data-v-a93bc5d7]:last-child{margin-bottom:0}.help-section h4[data-v-a93bc5d7]{margin:0 0 var(--space-4) 0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.guard-info[data-v-a93bc5d7]{display:flex;flex-direction:column;gap:var(--space-3)}.guard-item[data-v-a93bc5d7]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.guard-item strong[data-v-a93bc5d7]{color:var(--gray-700);font-size:var(--text-sm)}.guard-item span[data-v-a93bc5d7]{color:var(--gray-900);font-weight:500}.phone-link[data-v-a93bc5d7]{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:var(--text-sm)}.phone-link[data-v-a93bc5d7]:hover{text-decoration:underline}.emergency-section[data-v-a93bc5d7]{border-top:1px solid var(--gray-200);padding-top:var(--space-5)}.emergency-info[data-v-a93bc5d7]{display:flex;flex-direction:column;gap:var(--space-3)}.emergency-notice[data-v-a93bc5d7]{margin:0;color:var(--color-danger);font-size:var(--text-sm)}.emergency-contacts[data-v-a93bc5d7]{margin:0;padding-left:var(--space-5);list-style:none}.emergency-contacts li[data-v-a93bc5d7]{margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.emergency-contacts strong[data-v-a93bc5d7]{color:var(--gray-700);font-size:var(--text-sm);min-width:120px}.emergency-link[data-v-a93bc5d7]{color:var(--color-danger);text-decoration:none;font-weight:600;font-size:var(--text-sm)}.emergency-link[data-v-a93bc5d7]:hover{text-decoration:underline}.emergency-note[data-v-a93bc5d7]{margin:0 0 var(--space-4) 0;color:var(--gray-500);font-size:var(--text-xs);font-style:italic;padding:var(--space-3);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md)}.profile-form[data-v-2ab91ca4]{max-width:600px;margin:var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-5)}.user-selection-container[data-v-2ab91ca4]{display:flex;justify-content:center;margin-bottom:var(--space-5)}.user-select[data-v-2ab91ca4]{cursor:pointer;min-width:200px}.no-user-message[data-v-2ab91ca4]{margin:var(--space-5) 0;padding:var(--space-5);background-color:var(--gray-100);border-radius:var(--radius-sm);text-align:center;color:var(--gray-500)}.avatar-header[data-v-2ab91ca4]{display:flex;justify-content:flex-start;align-items:center}.avatar-title-section[data-v-2ab91ca4]{display:flex;align-items:center;gap:var(--space-3)}.avatar-toggle-btn.expanded[data-v-2ab91ca4]{transform:rotate(180deg)}.avatar-selection[data-v-2ab91ca4]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-3);max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.avatar-selection.expanded[data-v-2ab91ca4]{max-height:200px}.avatar-option[data-v-2ab91ca4]{display:flex;justify-content:center;align-items:center;padding:var(--space-2);border:2px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.avatar-option[data-v-2ab91ca4]:hover{border-color:var(--color-primary);transform:scale(1.05)}.avatar-option.selected[data-v-2ab91ca4]{border-color:var(--color-primary);background-color:var(--color-primary-light)}.avatar-image[data-v-2ab91ca4]{width:60px;height:60px;border-radius:var(--radius-full);object-fit:cover}.license-section[data-v-2ab91ca4]{margin-top:var(--space-8)}.license-section-title[data-v-2ab91ca4]{margin:0 0 var(--space-5) 0;color:var(--gray-700);font-size:var(--text-lg);font-weight:600}.form-row[data-v-2ab91ca4]{margin-bottom:var(--space-4)}.expiration-warning[data-v-2ab91ca4]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);margin-top:var(--space-4);color:var(--color-warning-text)}.warning-icon[data-v-2ab91ca4]{font-size:var(--text-base);flex-shrink:0}.warning-text[data-v-2ab91ca4]{font-size:var(--text-sm);font-weight:500}.button-group[data-v-2ab91ca4]{display:flex;gap:var(--space-4);margin-top:var(--space-5)}.button-group .btn[data-v-2ab91ca4]{flex:1}.required[data-v-2ab91ca4]{color:var(--color-danger);font-weight:700}.events-tab[data-v-185e3cf5]{padding:var(--space-5)}.events-header[data-v-185e3cf5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.events-header h2[data-v-185e3cf5]{margin:0;color:var(--gray-900);font-size:var(--text-xl);font-weight:600}.controls[data-v-185e3cf5]{display:flex;gap:var(--space-4);align-items:center}.filter-controls[data-v-185e3cf5]{display:flex;gap:var(--space-2);align-items:center}.filter-section[data-v-185e3cf5]{margin-bottom:var(--space-5)}.filter-section label[data-v-185e3cf5]{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--gray-900)}.modal-filter-tags[data-v-185e3cf5]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.remove-modal-filter-btn[data-v-185e3cf5]{background:none;border:none;cursor:pointer;color:var(--color-danger);font-size:var(--text-base);font-weight:700;padding:0;margin-left:var(--space-1);line-height:1}.remove-modal-filter-btn[data-v-185e3cf5]:hover{color:var(--color-danger-hover)}.modal-actions[data-v-185e3cf5]{display:flex;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.modal-actions .btn[data-v-185e3cf5]{flex:1}.activities-container[data-v-185e3cf5]{display:flex;flex-direction:column;gap:var(--space-5)}.activities-list[data-v-185e3cf5]{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item[data-v-185e3cf5]{background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-base)}.activity-item[data-v-185e3cf5]:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.activity-header[data-v-185e3cf5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.activity-user[data-v-185e3cf5]{flex:1}.user-name[data-v-185e3cf5],.vehicle-info[data-v-185e3cf5]{font-weight:600;color:var(--gray-900);font-size:var(--text-base)}.clickable[data-v-185e3cf5]{cursor:pointer;transition:color var(--transition-base)}.clickable[data-v-185e3cf5]:hover{color:var(--color-primary);text-decoration:underline}.active-filters[data-v-185e3cf5]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.filter-label[data-v-185e3cf5]{font-size:var(--text-sm);font-weight:500;color:var(--gray-500)}.filter-tags[data-v-185e3cf5]{display:flex;gap:var(--space-2);flex-wrap:wrap}.license-plate[data-v-185e3cf5]{font-weight:500;color:var(--gray-500);font-size:var(--text-sm)}.unknown-user[data-v-185e3cf5]{color:var(--gray-500);font-style:italic}.vehicle-user-name[data-v-185e3cf5]{font-weight:600;color:var(--gray-900);font-size:var(--text-sm);margin-bottom:var(--space-1);line-height:1.2}.activity-type[data-v-185e3cf5]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.activity-type.entry[data-v-185e3cf5]{background-color:var(--color-success-bg);color:var(--color-success-text)}.activity-type.exit[data-v-185e3cf5]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.activity-type.access_denied[data-v-185e3cf5]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.activity-type.access_granted[data-v-185e3cf5]{background-color:var(--color-info-bg);color:var(--color-info-text)}.activity-details[data-v-185e3cf5]{display:flex;justify-content:space-between;align-items:center;color:var(--gray-500);font-size:var(--text-sm)}.activity-location[data-v-185e3cf5]{display:flex;align-items:center;gap:var(--space-2)}.location-icon[data-v-185e3cf5]{font-size:var(--text-xs)}.activity-time[data-v-185e3cf5]{color:var(--gray-500);font-size:var(--text-sm)}.page-numbers[data-v-185e3cf5]{display:flex;gap:var(--space-1)}.pagination-info[data-v-185e3cf5]{display:flex;justify-content:center;gap:var(--space-5);color:var(--gray-500);font-size:var(--text-sm);margin-top:var(--space-3)}@media(max-width:768px){.events-header[data-v-185e3cf5]{flex-direction:column;gap:var(--space-4);align-items:flex-start}.controls[data-v-185e3cf5]{width:100%;justify-content:flex-start}.activity-header[data-v-185e3cf5],.activity-details[data-v-185e3cf5]{flex-direction:column;gap:var(--space-2);align-items:flex-start}.pagination[data-v-185e3cf5]{flex-wrap:wrap}.pagination-info[data-v-185e3cf5]{flex-direction:column;gap:var(--space-2);text-align:center}}.tooltip-container[data-v-cd7278ec]{position:relative;display:inline-block}.tooltip[data-v-cd7278ec]{position:absolute;background-color:var(--gray-900);color:var(--white);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.6;z-index:var(--z-toast);max-width:500px;min-width:300px;white-space:normal;box-shadow:var(--shadow-lg);word-wrap:break-word;text-align:left}.tooltip.top[data-v-cd7278ec]{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-3)}.tooltip.bottom[data-v-cd7278ec]{top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-3)}.tooltip.left[data-v-cd7278ec]{right:100%;top:50%;transform:translateY(-50%);margin-right:var(--space-3)}.tooltip.right[data-v-cd7278ec]{left:100%;top:50%;transform:translateY(-50%);margin-left:var(--space-3)}.tooltip-arrow[data-v-cd7278ec]{position:absolute;width:0;height:0;border:var(--space-2) solid transparent}.tooltip.top .tooltip-arrow[data-v-cd7278ec]{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--gray-900)}.tooltip.bottom .tooltip-arrow[data-v-cd7278ec]{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--gray-900)}.tooltip.left .tooltip-arrow[data-v-cd7278ec]{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--gray-900)}.tooltip.right .tooltip-arrow[data-v-cd7278ec]{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--gray-900)}.info-icon[data-v-a229e63c]{cursor:pointer;color:var(--color-primary);transition:color var(--transition-base);flex-shrink:0;display:flex;align-items:center;margin-left:var(--space-2)}.info-icon[data-v-a229e63c]:hover{color:var(--color-primary-hover)}.users-container[data-v-0b6a16a3]{display:flex;gap:var(--space-10)}.add-user-section[data-v-0b6a16a3],.user-list-section[data-v-0b6a16a3]{flex:1}.list-header[data-v-0b6a16a3]{margin-bottom:var(--space-5)}.header-row[data-v-0b6a16a3]{display:flex;justify-content:space-between;align-items:center}.filter-controls[data-v-0b6a16a3]{display:flex;gap:var(--space-3);justify-content:center}.filter-select[data-v-0b6a16a3]{padding:var(--space-2);border:1px solid var(--gray-300);border-radius:var(--radius-sm);background-color:var(--white)}.status-legend[data-v-0b6a16a3]{display:flex;gap:var(--space-4);margin-top:var(--space-3);justify-content:center}.legend-item[data-v-0b6a16a3]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--gray-500)}.legend-color[data-v-0b6a16a3]{width:var(--space-3);height:var(--space-3);border-radius:2px}.legend-color.active[data-v-0b6a16a3]{background-color:var(--color-success)}.legend-color.upcoming[data-v-0b6a16a3]{background-color:var(--color-info)}.legend-color.expired[data-v-0b6a16a3]{background-color:var(--gray-500)}.legend-color.revoked[data-v-0b6a16a3]{background-color:var(--color-danger)}.user-form[data-v-0b6a16a3]{display:flex;flex-direction:column;gap:var(--space-4)}.type-descriptions[data-v-0b6a16a3]{margin-bottom:var(--space-5)}.type-banner[data-v-0b6a16a3]{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.guest-banner[data-v-0b6a16a3]{background-color:var(--color-info-bg);border:1px solid var(--color-info)}.resident-banner[data-v-0b6a16a3]{background-color:var(--color-success-bg);border:1px solid var(--color-success)}.service-banner[data-v-0b6a16a3]{background-color:var(--color-warning-bg);border:1px solid var(--color-orange)}.event-banner[data-v-0b6a16a3]{background-color:var(--color-primary-light);border:1px solid var(--color-primary)}.banner-content[data-v-0b6a16a3]{display:flex;align-items:flex-start;gap:var(--space-3)}.banner-icon[data-v-0b6a16a3]{font-size:var(--text-lg);flex-shrink:0;margin-top:2px}.banner-text[data-v-0b6a16a3]{display:flex;flex-direction:column;gap:var(--space-1)}.banner-text strong[data-v-0b6a16a3]{font-size:var(--text-sm);font-weight:600}.guest-banner .banner-text strong[data-v-0b6a16a3]{color:var(--color-info)}.resident-banner .banner-text strong[data-v-0b6a16a3]{color:var(--color-success)}.service-banner .banner-text strong[data-v-0b6a16a3]{color:var(--color-orange)}.event-banner .banner-text strong[data-v-0b6a16a3]{color:var(--color-primary)}.banner-text span[data-v-0b6a16a3]{color:var(--gray-500);font-size:var(--text-xs);line-height:1.4}.label-with-tooltip[data-v-0b6a16a3]{display:flex;align-items:center;gap:var(--space-2)}.label-with-tooltip input[data-v-0b6a16a3]{flex:1}.event-pass-label[data-v-0b6a16a3]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.user-list[data-v-0b6a16a3]{display:flex;flex-direction:column;gap:var(--space-4)}.user-item[data-v-0b6a16a3]{background-color:var(--white);border:3px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base)}.user-item.status-active[data-v-0b6a16a3]{border-color:var(--color-success)}.user-item.status-upcoming[data-v-0b6a16a3]{border-color:var(--color-info)}.user-item.status-expired[data-v-0b6a16a3]{border-color:var(--gray-500)}.user-item.status-revoked[data-v-0b6a16a3]{border-color:var(--color-danger)}.user-item[data-v-0b6a16a3]:hover{box-shadow:var(--shadow-md)}.user-card[data-v-0b6a16a3]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);flex-wrap:nowrap}.user-info[data-v-0b6a16a3]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex:1}.user-primary-info[data-v-0b6a16a3]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);flex:1}.user-primary-info h3[data-v-0b6a16a3]{margin:0;color:var(--gray-900);font-size:var(--text-base);white-space:nowrap}.view-all-passes-link[data-v-0b6a16a3]{margin-top:2px}.passes-link-btn[data-v-0b6a16a3]{background:none;border:none;cursor:pointer;color:var(--color-info);font-size:var(--text-xs);text-decoration:underline;padding:0;transition:color var(--transition-fast)}.passes-link-btn[data-v-0b6a16a3]:hover{color:var(--color-info)}.entry-phrase[data-v-0b6a16a3]{display:flex;justify-content:center;align-items:center;padding:var(--space-2) var(--space-4);border-top:1px solid var(--gray-200);background-color:var(--gray-100)}.entry-phrase small[data-v-0b6a16a3]{color:var(--gray-900);font-size:var(--text-xs);font-style:italic;text-align:center}.user-details[data-v-0b6a16a3]{display:flex;gap:var(--space-5)}.user-details p[data-v-0b6a16a3]{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.user-dates[data-v-0b6a16a3]{text-align:right;min-width:200px;white-space:nowrap}.date-label[data-v-0b6a16a3]{display:block;color:var(--gray-500);font-size:var(--text-sm);margin-bottom:var(--space-1)}.date-range[data-v-0b6a16a3]{color:var(--gray-900);font-weight:500}.event-pass-details[data-v-0b6a16a3]{margin-top:var(--space-1);display:flex;flex-direction:column;gap:2px}.event-pass-details small[data-v-0b6a16a3]{color:var(--gray-500);font-size:var(--text-xs)}.expanded-content[data-v-0b6a16a3]{padding:0 var(--space-4) var(--space-3);text-align:right;border-top:1px solid var(--gray-200)}.expanded-content-row[data-v-0b6a16a3]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.event-pass-notes[data-v-0b6a16a3]{flex:1;padding:0;text-align:left}.event-pass-notes strong[data-v-0b6a16a3]{color:var(--gray-900);font-size:var(--text-sm);display:block;margin-bottom:var(--space-1);margin-top:var(--space-2)}.event-pass-notes p[data-v-0b6a16a3]{margin:0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.4;white-space:pre-wrap}.toggle-group[data-v-0b6a16a3]{flex-direction:row;align-items:center}.toggle-label[data-v-0b6a16a3]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.toggle-switch[data-v-0b6a16a3]{position:relative;width:var(--space-10);height:var(--space-5);border-radius:var(--radius-xl);background-color:var(--gray-300);transition:background-color var(--transition-fast)}.toggle-input[data-v-0b6a16a3]{display:none}.toggle-slider[data-v-0b6a16a3]{position:absolute;top:2px;left:2px;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background-color:var(--white);transition:transform var(--transition-fast),background-color var(--transition-fast)}.toggle-input:checked+.toggle-switch .toggle-slider[data-v-0b6a16a3]{transform:translate(var(--space-5))}.toggle-input:checked+.toggle-switch[data-v-0b6a16a3]{background-color:var(--color-primary)}.toggle-text[data-v-0b6a16a3]{color:var(--gray-500);font-size:var(--text-sm)}.required[data-v-0b6a16a3]{color:var(--color-danger);font-weight:700}.custom-time-range[data-v-0b6a16a3]{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs)}.time-line[data-v-0b6a16a3]{display:flex;justify-content:flex-end;align-items:center;line-height:1.2}.time-label[data-v-0b6a16a3]{color:var(--gray-500);font-size:var(--text-sm);font-weight:500}.time-value[data-v-0b6a16a3]{color:var(--gray-900);font-weight:500}.default-time-range[data-v-0b6a16a3]{color:var(--gray-500);font-size:var(--text-sm)}.recurring-days-display[data-v-0b6a16a3]{color:var(--gray-900);font-weight:500;font-size:var(--text-sm)}.validation-error[data-v-0b6a16a3]{color:var(--color-danger);font-size:var(--text-xs);margin-top:var(--space-1)}.user-selection-container[data-v-0b6a16a3]{position:relative}.selected-users[data-v-0b6a16a3]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3);min-height:var(--space-5)}.selected-user-tag[data-v-0b6a16a3]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-info)}.user-checkboxes[data-v-0b6a16a3]{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:var(--space-3);background-color:var(--gray-100)}.user-checkbox-item[data-v-0b6a16a3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.user-checkbox-item[data-v-0b6a16a3]:hover{background-color:var(--gray-200)}.user-checkbox-item.selected[data-v-0b6a16a3]{background-color:var(--color-info-bg);border:1px solid var(--color-info)}.user-checkbox[data-v-0b6a16a3]{margin:0;cursor:pointer}.user-name[data-v-0b6a16a3]{font-weight:500;flex:1}.search-input-container[data-v-0b6a16a3]{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200)}.search-status-legend[data-v-0b6a16a3]{display:flex;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.search-input-wrapper[data-v-0b6a16a3]{position:relative;display:flex;align-items:center}.search-input-icon[data-v-0b6a16a3]{position:absolute;left:var(--space-3);color:var(--gray-500);z-index:2}.search-input[data-v-0b6a16a3]{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-10);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--transition-base);background:var(--gray-100)}.search-input[data-v-0b6a16a3]:focus{outline:none;border-color:var(--color-info);background:var(--white);box-shadow:var(--shadow-focus)}.search-results[data-v-0b6a16a3]{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.search-placeholder[data-v-0b6a16a3]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-5);color:var(--gray-500)}.placeholder-icon[data-v-0b6a16a3]{color:var(--gray-300);margin-bottom:var(--space-4)}.search-placeholder p[data-v-0b6a16a3]{margin:0;font-size:var(--text-base);line-height:1.5}.search-results-list[data-v-0b6a16a3]{display:flex;flex-direction:column;gap:var(--space-3)}.search-result-buttons[data-v-0b6a16a3]{display:flex;gap:var(--space-2);flex-direction:column}.status-badge[data-v-0b6a16a3]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:uppercase}.status-badge.active[data-v-0b6a16a3]{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-badge.upcoming[data-v-0b6a16a3]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.expired[data-v-0b6a16a3]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.revoked[data-v-0b6a16a3]{background-color:var(--gray-200);color:var(--gray-700)}.search-modal[data-v-0b6a16a3]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.edit-modal[data-v-0b6a16a3]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.edit-user-info[data-v-0b6a16a3]{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.edit-user-info h4[data-v-0b6a16a3]{margin:0 0 var(--space-1) 0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.user-type[data-v-0b6a16a3]{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.edit-form[data-v-0b6a16a3]{display:flex;flex-direction:column;gap:var(--space-4)}.edit-modal-buttons[data-v-0b6a16a3]{display:flex;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.edit-modal-buttons .btn[data-v-0b6a16a3]{flex:1}.passes-modal[data-v-0b6a16a3]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.passes-list[data-v-0b6a16a3]{display:flex;flex-direction:column;gap:var(--space-4)}.pass-item[data-v-0b6a16a3]{background-color:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);margin-bottom:var(--space-2)}.pass-item[data-v-0b6a16a3]:hover{box-shadow:var(--shadow-sm)}.pass-item.status-active[data-v-0b6a16a3]{border-color:var(--color-success)}.pass-item.status-upcoming[data-v-0b6a16a3]{border-color:var(--color-info)}.pass-item.status-expired[data-v-0b6a16a3]{border-color:var(--gray-500)}.pass-item.status-revoked[data-v-0b6a16a3]{border-color:var(--color-danger)}.pass-header[data-v-0b6a16a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.pass-number[data-v-0b6a16a3]{font-size:var(--text-sm);font-weight:500;color:var(--gray-900)}.pass-status[data-v-0b6a16a3]{font-size:var(--text-xs);font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);color:var(--white)}.pass-status.status-active[data-v-0b6a16a3]{background-color:var(--color-success)}.pass-status.status-upcoming[data-v-0b6a16a3]{background-color:var(--color-info)}.pass-status.status-expired[data-v-0b6a16a3]{background-color:var(--gray-500)}.pass-status.status-revoked[data-v-0b6a16a3]{background-color:var(--color-danger)}.pass-details[data-v-0b6a16a3]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.pass-dates[data-v-0b6a16a3]{flex:1;color:var(--gray-900);font-weight:500}.pass-options[data-v-0b6a16a3]{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--text-xs);color:var(--gray-500)}.pass-option[data-v-0b6a16a3]{background-color:var(--gray-100);color:var(--gray-500);padding:2px 6px;border-radius:var(--radius-sm);font-size:10px}@media(max-width:768px){.search-modal[data-v-0b6a16a3]{width:95%;max-height:90vh}.search-input-container[data-v-0b6a16a3],.search-results[data-v-0b6a16a3]{padding:var(--space-4) var(--space-5)}.edit-modal[data-v-0b6a16a3],.passes-modal[data-v-0b6a16a3]{width:95%;max-height:90vh}.search-result-status[data-v-0b6a16a3]{align-self:flex-end}.pass-details[data-v-0b6a16a3]{flex-direction:column;gap:var(--space-2)}}.verified-icon[data-v-eabff3a7]{display:inline-block;vertical-align:middle;color:var(--color-success)}.red-x-icon[data-v-f6c45aa8]{display:inline-block;vertical-align:middle;color:var(--color-danger)}.access-tab[data-v-174afce7]{padding:var(--space-5)}.wallet-banner[data-v-174afce7]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-6);color:var(--white)}.banner-content[data-v-174afce7]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.banner-text h3[data-v-174afce7]{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);font-weight:600}.banner-text p[data-v-174afce7]{margin:0;font-size:var(--text-sm);opacity:.9}.wallet-buttons[data-v-174afce7]{display:flex;gap:var(--space-3)}.wallet-button[data-v-174afce7]{width:120px;height:auto;cursor:pointer;transition:transform var(--transition-fast);border-radius:var(--radius-lg)}.wallet-button[data-v-174afce7]:hover{transform:scale(1.05)}.wallet-button[data-v-174afce7]:active{transform:scale(.95)}.users-list[data-v-174afce7]{margin-top:var(--space-5)}.users-header[data-v-174afce7],.user-row[data-v-174afce7]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:var(--space-3);border-bottom:1px solid var(--gray-300);align-items:center}.users-header[data-v-174afce7]{background-color:var(--gray-100);font-weight:500;text-align:center}.user-row[data-v-174afce7]{transition:background-color var(--transition-fast)}.user-row[data-v-174afce7]:hover{background-color:var(--gray-100)}.user-info[data-v-174afce7]{display:flex;align-items:center;gap:var(--space-2)}.current-user-icon[data-v-174afce7]{margin-right:var(--space-1)}.user-name[data-v-174afce7]{font-weight:500;color:var(--gray-900)}.current-user-badge[data-v-174afce7]{background-color:var(--color-primary);color:var(--white);padding:2px var(--space-2);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:500}.activity-icon-btn[data-v-174afce7]{margin-right:var(--space-2)}.clipboard-icon[data-v-174afce7]{font-size:var(--text-xl)}.phone[data-v-174afce7]{text-align:center;color:var(--gray-500)}.pool[data-v-174afce7],.gym[data-v-174afce7],.courts[data-v-174afce7],.control-dex[data-v-174afce7]{text-align:center}.name[data-v-174afce7]{text-align:left}.no-invite[data-v-174afce7]{color:var(--gray-500);font-style:italic;font-size:var(--text-sm)}.no-access[data-v-174afce7]{text-align:center;padding:var(--space-10) var(--space-5);color:var(--gray-500)}.no-access p[data-v-174afce7]{margin:0;font-size:var(--text-lg)}.activities-list[data-v-174afce7]{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item[data-v-174afce7]{background-color:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-4);transition:var(--transition-fast)}.activity-item[data-v-174afce7]:hover{box-shadow:var(--shadow-md)}.activity-header[data-v-174afce7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.activity-type[data-v-174afce7]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.activity-type.entry[data-v-174afce7]{background-color:var(--color-success-bg);color:var(--color-success-text)}.activity-type.exit[data-v-174afce7]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.activity-type.access_denied[data-v-174afce7]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.activity-type.access_granted[data-v-174afce7]{background-color:var(--color-info-bg);color:var(--color-info-text)}.activity-time[data-v-174afce7]{color:var(--gray-500);font-size:var(--text-xs)}.activity-details[data-v-174afce7]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--gray-500);font-size:var(--text-sm)}.activity-location[data-v-174afce7],.activity-vehicle[data-v-174afce7]{display:flex;align-items:center;gap:var(--space-2)}.location-icon[data-v-174afce7],.vehicle-icon[data-v-174afce7]{font-size:var(--text-xs)}.license-plate[data-v-174afce7]{font-weight:500;color:var(--gray-500);font-size:var(--text-sm)}@media(max-width:768px){.banner-content[data-v-174afce7]{flex-direction:column;text-align:center;gap:var(--space-4)}.wallet-buttons[data-v-174afce7]{justify-content:center}.wallet-button[data-v-174afce7]{width:100px}.users-header[data-v-174afce7],.user-row[data-v-174afce7]{grid-template-columns:2fr 1fr 1fr 1fr}.courts[data-v-174afce7],.users-header .courts[data-v-174afce7]{display:none}}@media(max-width:480px){.users-header[data-v-174afce7],.user-row[data-v-174afce7]{grid-template-columns:2fr 1fr 1fr}.gym[data-v-174afce7],.users-header .gym[data-v-174afce7]{display:none}}.add-vehicle-form[data-v-be2e382b]{margin:var(--space-5) 0;padding:var(--space-5);border-radius:var(--radius-sm)}.add-vehicle-form .form-group[data-v-be2e382b]{margin-bottom:var(--space-4)}.vehicles-list[data-v-be2e382b]{margin-top:var(--space-5)}.vehicles-header[data-v-be2e382b],.vehicle-row[data-v-be2e382b]{display:grid;grid-template-columns:repeat(6,1fr);padding:var(--space-3);border-bottom:1px solid var(--gray-300);align-items:center;text-align:center}.vehicles-header[data-v-be2e382b]{background-color:var(--gray-100);font-weight:500;text-align:center}.vehicles-header .registration[data-v-be2e382b]{justify-content:flex-start}.verified-icon[data-v-be2e382b]{display:inline-block;vertical-align:middle}.registration[data-v-be2e382b]{display:flex;justify-content:center;align-items:center}.actions[data-v-be2e382b]{text-align:right;display:flex;gap:var(--space-2);justify-content:flex-end}.additional-drivers[data-v-be2e382b]{font-size:var(--text-xs);color:var(--gray-500);margin-left:var(--space-2)}.modal-body[data-v-be2e382b]{display:flex;flex-direction:column;gap:var(--space-5)}.current-drivers h4[data-v-be2e382b],.add-driver h4[data-v-be2e382b]{margin-bottom:var(--space-3);color:var(--gray-900);font-size:var(--text-lg)}.driver-list[data-v-be2e382b]{display:flex;flex-direction:column;gap:var(--space-3)}.driver-item[data-v-be2e382b]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.driver-item span[data-v-be2e382b]{font-weight:500}.add-driver[data-v-be2e382b]{display:flex;flex-direction:column;gap:var(--space-3)}.user-selection-container[data-v-be2e382b]{position:relative}.selected-users[data-v-be2e382b]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3);min-height:var(--space-5)}.selected-user-tag[data-v-be2e382b]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-info)}.user-checkboxes[data-v-be2e382b]{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:var(--space-3);background-color:var(--gray-100)}.user-checkbox-item[data-v-be2e382b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base)}.user-checkbox-item[data-v-be2e382b]:hover{background-color:var(--gray-200)}.user-checkbox-item.selected[data-v-be2e382b]{background-color:var(--color-info-bg);border:1px solid var(--color-info-border)}.user-checkbox[data-v-be2e382b]{margin:0;cursor:pointer}.user-name[data-v-be2e382b]{font-weight:500;flex:1}.required[data-v-be2e382b]{color:var(--color-danger);font-weight:700}.confirmation-details[data-v-dc6b130c]{color:var(--gray-500);font-size:var(--text-sm);font-style:italic;margin-top:var(--space-2)}.freeze-access-section[data-v-b11fc4c5]{margin-bottom:var(--space-10)}.freeze-access-container[data-v-b11fc4c5]{margin-top:var(--space-4)}.bulk-actions[data-v-b11fc4c5]{margin-bottom:var(--space-8);padding:var(--space-5)}.bulk-actions-title[data-v-b11fc4c5]{margin:0 0 var(--space-5) 0;color:var(--gray-900);font-size:var(--text-xl);font-weight:600}.bulk-action-group[data-v-b11fc4c5]{margin-bottom:var(--space-5)}.bulk-action-group[data-v-b11fc4c5]:last-child{margin-bottom:0}.bulk-action-group h4[data-v-b11fc4c5]{margin:0 0 var(--space-3) 0;color:var(--gray-900);font-size:var(--text-base);font-weight:600}.bulk-buttons[data-v-b11fc4c5]{display:flex;gap:var(--space-3);flex-wrap:wrap}.freeze-toggle[data-v-b11fc4c5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--gray-100);border-radius:var(--radius-lg);border:1px solid var(--gray-200);width:fit-content}.toggle-label[data-v-b11fc4c5]{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer}.toggle-input[data-v-b11fc4c5]{opacity:0;width:0;height:0}.toggle-slider[data-v-b11fc4c5]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-300);transition:var(--transition-base);border-radius:var(--radius-full)}.toggle-slider[data-v-b11fc4c5]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--white);transition:var(--transition-base);border-radius:var(--radius-full)}.toggle-input:checked+.toggle-slider[data-v-b11fc4c5]{background-color:var(--color-primary)}.toggle-input:checked+.toggle-slider[data-v-b11fc4c5]:before{transform:translate(26px)}.toggle-text[data-v-b11fc4c5]{font-weight:500;color:var(--gray-900)}.vacation-mode-section[data-v-b11fc4c5]{margin-bottom:var(--space-10)}.vacation-mode-container[data-v-b11fc4c5]{margin-top:var(--space-4);padding:var(--space-5);background-color:var(--gray-100);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.vacation-toggle[data-v-b11fc4c5]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.vacation-config[data-v-b11fc4c5]{margin-top:var(--space-5)}.config-section[data-v-b11fc4c5]{margin-bottom:var(--space-6)}.config-section[data-v-b11fc4c5]:last-child{margin-bottom:0}.config-section h4[data-v-b11fc4c5]{margin:0 0 var(--space-4) 0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.section-description[data-v-b11fc4c5]{margin-bottom:var(--space-4);color:var(--gray-700);font-size:var(--text-sm)}.user-type-filters[data-v-b11fc4c5]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.filter-item[data-v-b11fc4c5]{display:flex;align-items:center;gap:var(--space-2)}.checkbox-label[data-v-b11fc4c5]{display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--gray-900);min-width:120px;flex:1}.checkmark[data-v-b11fc4c5]{position:relative;width:18px;height:18px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);margin-right:var(--space-2);flex-shrink:0}.checkbox-label input[type=checkbox][data-v-b11fc4c5]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-b11fc4c5]:after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:10px;border:solid var(--white);border-width:0 3px 3px 0;transform:rotate(45deg)}.checkbox-label input:checked~.checkmark[data-v-b11fc4c5]{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input:checked~.checkmark[data-v-b11fc4c5]:after{display:block}.filter-text[data-v-b11fc4c5]{font-size:var(--text-sm)}.vacation-status[data-v-b11fc4c5]{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.vacation-status h4[data-v-b11fc4c5]{margin:0 0 var(--space-3) 0;color:var(--gray-900);font-size:var(--text-base);font-weight:600}.status-info[data-v-b11fc4c5]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--gray-200)}.status-active[data-v-b11fc4c5]{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-active .status-icon[data-v-b11fc4c5]{color:var(--color-success-text)}.status-scheduled[data-v-b11fc4c5]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-scheduled .status-icon[data-v-b11fc4c5]{color:var(--color-warning-text)}.status-inactive[data-v-b11fc4c5]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-inactive .status-icon[data-v-b11fc4c5]{color:var(--color-danger-text)}.status-icon[data-v-b11fc4c5]{font-size:var(--text-xl)}.status-text[data-v-b11fc4c5]{font-weight:500}.notification-settings[data-v-b11fc4c5]{margin-top:var(--space-5)}.guests-table[data-v-b11fc4c5]{width:100%;border-collapse:collapse;margin-top:var(--space-4)}.guests-table th[data-v-b11fc4c5],.guests-table td[data-v-b11fc4c5]{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--gray-300)}.guests-table th[data-v-b11fc4c5]{background-color:var(--gray-100);font-weight:500}.guests-table tr[data-v-b11fc4c5]:hover{background-color:var(--gray-100)}.guests-table td[data-v-b11fc4c5]:nth-child(2),.guests-table td[data-v-b11fc4c5]:nth-child(3){text-align:center}.guests-table th[data-v-b11fc4c5]:nth-child(2),.guests-table th[data-v-b11fc4c5]:nth-child(3){text-align:center}input[type=checkbox][data-v-b11fc4c5]{transform:scale(1.2);cursor:pointer}.no-notification-settings[data-v-b11fc4c5]{text-align:center;padding:var(--space-5);color:var(--gray-500);font-style:italic}.no-notification-settings p[data-v-b11fc4c5]{margin:0;font-size:var(--text-sm)}.notification-help[data-v-b11fc4c5]{margin-top:var(--space-2)!important;font-size:var(--text-xs)!important;opacity:.7}.schedule-form[data-v-b11fc4c5]{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.form-actions[data-v-b11fc4c5]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-shrink:0}.user-type-checkboxes[data-v-b11fc4c5]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);width:100%}.checkbox-text[data-v-b11fc4c5]{font-size:var(--text-sm);color:var(--gray-900);margin-left:var(--space-2);white-space:nowrap}.create-schedule-section[data-v-b11fc4c5]{margin-bottom:var(--space-5)}.active-vacation-status[data-v-b11fc4c5]{margin-top:var(--space-5);padding:var(--space-5);background-color:var(--gray-100);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.status-header[data-v-b11fc4c5]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.status-header .status-icon[data-v-b11fc4c5]{font-size:var(--text-2xl)}.active-schedule-info[data-v-b11fc4c5]{padding:var(--space-4);background-color:var(--gray-200);border-radius:var(--radius-md)}.schedule-name[data-v-b11fc4c5]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);margin-bottom:var(--space-1)}.schedule-time[data-v-b11fc4c5]{font-size:var(--text-sm);color:var(--gray-700);margin-bottom:2px}.schedule-notes[data-v-b11fc4c5]{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:var(--space-1)}.allowed-types[data-v-b11fc4c5]{font-size:var(--text-sm);color:var(--gray-900)}.schedules-list[data-v-b11fc4c5]{margin-top:var(--space-5)}.schedules-list h4[data-v-b11fc4c5]{margin:0 0 var(--space-4) 0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.schedule-cards[data-v-b11fc4c5]{display:flex;flex-direction:column;gap:var(--space-4)}.schedule-card[data-v-b11fc4c5]{background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.schedule-header[data-v-b11fc4c5]{display:flex;justify-content:space-between;align-items:center}.schedule-details[data-v-b11fc4c5]{padding:var(--space-3) 0;border-top:1px dashed var(--gray-200);border-bottom:1px dashed var(--gray-200)}.schedule-actions[data-v-b11fc4c5]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}@media(max-width:768px){.user-type-filters[data-v-b11fc4c5],.bulk-buttons[data-v-b11fc4c5]{flex-direction:column}}.amenities-tab[data-v-83c67a97]{padding:var(--space-5)}.amenities-content[data-v-83c67a97]{display:flex;flex-direction:column;padding-top:var(--space-4)}.config-section[data-v-83c67a97]{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.config-section[data-v-83c67a97]:last-child{border-bottom:none}.section-header[data-v-83c67a97]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.section-header h3[data-v-83c67a97]{margin:0;color:var(--gray-900);font-size:var(--text-base);font-weight:500}.info-icon[data-v-83c67a97]{cursor:pointer;color:var(--color-primary);transition:color var(--transition-base);flex-shrink:0;display:flex;align-items:center;margin-left:var(--space-2)}.info-icon[data-v-83c67a97]:hover{color:var(--color-primary-hover)}.amenities-cards[data-v-83c67a97]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.card[data-v-83c67a97]:hover{box-shadow:var(--shadow-md)}.card-header h4[data-v-83c67a97]{margin:0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.amenity-card-content[data-v-83c67a97]{display:flex;flex-direction:column;gap:var(--space-5)}.amenity-save-btn[data-v-83c67a97]{align-self:flex-end}.closures-header[data-v-83c67a97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.closures-header h3[data-v-83c67a97]{margin:0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.amenity-name-cell[data-v-83c67a97]{font-weight:600;color:var(--gray-900)}.actions-cell[data-v-83c67a97]{text-align:center;width:100px}.delete-btn[data-v-83c67a97]{color:var(--color-danger)}.delete-btn[data-v-83c67a97]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.modal-form[data-v-83c67a97]{display:flex;flex-direction:column;gap:var(--space-5)}@media(max-width:768px){.amenities-cards[data-v-83c67a97]{grid-template-columns:1fr}}.amenities-wrapper[data-v-ccbf3da8]{height:100%}.resident-controls-tab[data-v-895bbe54]{padding:var(--space-5)}.controls-content[data-v-895bbe54]{display:flex;flex-direction:column;padding-top:var(--space-4)}.controls-grid[data-v-895bbe54]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.card[data-v-895bbe54]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header[data-v-895bbe54]{flex-direction:column;align-items:flex-start}.card-header h3[data-v-895bbe54]{margin:0 0 var(--space-2) 0;display:flex;align-items:center;gap:var(--space-2)}.card-header p[data-v-895bbe54]{margin:0;font-size:var(--text-sm);color:var(--gray-500)}.card-body[data-v-895bbe54]{display:flex;flex-direction:column;gap:var(--space-5)}.control-item[data-v-895bbe54]{display:flex;flex-direction:column;gap:var(--space-2)}.control-header[data-v-895bbe54]{display:flex;align-items:center;gap:var(--space-2)}.info-icon[data-v-895bbe54]{cursor:pointer;color:var(--color-primary);transition:color var(--transition-base);flex-shrink:0;display:flex;align-items:center;margin-left:var(--space-2)}.info-icon[data-v-895bbe54]:hover{color:var(--color-primary-hover)}.number-input[data-v-895bbe54]{max-width:200px}.time-input[data-v-895bbe54]{width:140px}.save-section[data-v-895bbe54]{display:flex;justify-content:flex-end;margin-top:var(--space-5)}@media(max-width:768px){.controls-grid[data-v-895bbe54]{grid-template-columns:1fr;gap:var(--space-4)}.number-input[data-v-895bbe54]{max-width:100%}.time-input[data-v-895bbe54]{width:100%;max-width:140px}.save-section[data-v-895bbe54]{justify-content:center}}.resident-controls-wrapper[data-v-06caaf59]{height:100%}.security-tab[data-v-165c7be2]{padding:var(--space-5)}.controls-content[data-v-165c7be2]{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-4)}.controls-grid[data-v-165c7be2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.card[data-v-165c7be2]:hover{box-shadow:var(--shadow-md)}.card-header[data-v-165c7be2]{flex-direction:column;align-items:flex-start}.card-header h3[data-v-165c7be2]{margin:0 0 var(--space-2) 0;display:flex;align-items:center;gap:var(--space-2)}.card-header p[data-v-165c7be2]{margin:0;color:var(--gray-500);font-size:var(--text-sm);line-height:1.4}.card-body[data-v-165c7be2]{display:flex;flex-direction:column;gap:var(--space-6)}.control-item[data-v-165c7be2]{display:flex;flex-direction:column;gap:var(--space-3)}.control-header[data-v-165c7be2]{display:flex;align-items:center;gap:var(--space-2)}.info-icon[data-v-165c7be2]{cursor:pointer;color:var(--color-primary);transition:color var(--transition-base);flex-shrink:0;display:flex;align-items:center;margin-left:var(--space-2)}.info-icon[data-v-165c7be2]:hover{color:var(--color-primary-hover)}.number-input[data-v-165c7be2]{max-width:200px}.save-section[data-v-165c7be2]{margin-top:var(--space-2)}@media(max-width:768px){.controls-grid[data-v-165c7be2]{grid-template-columns:1fr}}.security-wrapper[data-v-f96f31c6]{height:100%}.data-tab[data-v-f8556b61]{padding:var(--space-5)}.controls-content[data-v-f8556b61]{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-4)}.card[data-v-f8556b61]{width:100%}.card[data-v-f8556b61]:hover{box-shadow:var(--shadow-md)}.card-header[data-v-f8556b61]{flex-direction:column;align-items:flex-start}.card-header h3[data-v-f8556b61]{margin:0 0 var(--space-2) 0;display:flex;align-items:center;gap:var(--space-2)}.card-header p[data-v-f8556b61]{margin:0;color:var(--gray-500);font-size:var(--text-sm);line-height:1.4}.card-body[data-v-f8556b61]{display:flex;flex-direction:column;gap:var(--space-6)}.control-item[data-v-f8556b61]{display:flex;flex-direction:column;gap:var(--space-3)}.control-header[data-v-f8556b61]{display:flex;align-items:center;gap:var(--space-2)}.info-icon[data-v-f8556b61]{cursor:pointer;color:var(--color-primary);transition:color var(--transition-base);flex-shrink:0;display:flex;align-items:center;margin-left:var(--space-2)}.info-icon[data-v-f8556b61]:hover{color:var(--color-primary-hover)}.number-input[data-v-f8556b61]{max-width:200px}.save-section[data-v-f8556b61]{margin-top:var(--space-2)}.data-wrapper[data-v-ca1461bd]{height:100%}.drivers-license-form[data-v-e368f7fb]{display:flex;flex-direction:column;gap:var(--space-5)}.guest-view[data-v-85cbd8d5]{min-height:100vh;background:var(--white)}.welcome-message[data-v-85cbd8d5]{margin-bottom:var(--space-5);color:var(--gray-900);font-size:var(--text-xl);text-align:center;font-weight:600}.guest-info-container[data-v-85cbd8d5]{display:flex;flex-direction:column;gap:var(--space-5);max-width:100%}.guest-details[data-v-85cbd8d5]{order:2}.qr-section[data-v-85cbd8d5]{background:var(--white);padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;margin-bottom:var(--space-5)}.qr-section h2[data-v-85cbd8d5]{margin-bottom:var(--space-4);color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.qr-code[data-v-85cbd8d5]{width:180px;height:180px;margin:var(--space-4) 0}.qr-instructions[data-v-85cbd8d5]{color:var(--gray-500);font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.4}.wallet-buttons[data-v-85cbd8d5]{display:flex;justify-content:center;gap:var(--space-4);margin:var(--space-4) 0}.wallet-button[data-v-85cbd8d5]{width:100px;height:auto;cursor:pointer;transition:transform var(--transition-base);border-radius:var(--radius-lg)}.wallet-button[data-v-85cbd8d5]:hover{transform:scale(1.05)}.wallet-button[data-v-85cbd8d5]:active{transform:scale(.95)}.pass-validity-container[data-v-85cbd8d5]{display:flex;flex-direction:column;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-200);gap:var(--space-3)}.logo-section[data-v-85cbd8d5]{display:flex;justify-content:center;align-items:center}.logo[data-v-85cbd8d5]{max-width:120px;height:auto}.pass-validity[data-v-85cbd8d5]{text-align:center}.pass-validity h3[data-v-85cbd8d5]{color:var(--gray-900);margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:600}.pass-validity p[data-v-85cbd8d5]{color:var(--gray-500);font-size:var(--text-base);margin:0}.expedited-access[data-v-85cbd8d5]{order:1;background:var(--white);padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-5)}.expedited-access h2[data-v-85cbd8d5]{color:var(--gray-900);margin-bottom:var(--space-4);font-size:var(--text-lg);font-weight:600;text-align:center}.expedited-content p[data-v-85cbd8d5]{color:var(--gray-500);font-size:var(--text-base);margin-bottom:var(--space-5);text-align:center;line-height:1.4}.expedited-section[data-v-85cbd8d5]{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.form-group[data-v-85cbd8d5]{margin-bottom:var(--space-4)}.form-group .form-label[data-v-85cbd8d5]{font-size:var(--text-base);font-weight:600;color:var(--gray-900)}.action-button[data-v-85cbd8d5]{width:100%;min-height:var(--touch-target)}.action-button[data-v-85cbd8d5]:active{transform:scale(.98)}.upload-complete[data-v-85cbd8d5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);color:var(--color-success-text);font-size:var(--text-base)}.checkmark[data-v-85cbd8d5]{font-size:var(--text-xl);font-weight:700;color:var(--color-success)}@media screen and (max-width:480px){.form-group input[data-v-85cbd8d5],.form-group select[data-v-85cbd8d5]{font-size:var(--text-base)}}@media(min-width:768px){.guest-view[data-v-85cbd8d5]{padding:var(--space-6)}.guest-info-container[data-v-85cbd8d5]{gap:var(--space-6)}.guest-details h1[data-v-85cbd8d5]{font-size:var(--text-2xl)}.qr-section[data-v-85cbd8d5]{padding:var(--space-6)}.qr-code[data-v-85cbd8d5]{width:200px;height:200px}.wallet-button[data-v-85cbd8d5]{width:120px}.logo[data-v-85cbd8d5]{max-width:150px}.expedited-access[data-v-85cbd8d5]{padding:var(--space-6)}.expedited-section[data-v-85cbd8d5]{padding:var(--space-5)}.pass-validity-container[data-v-85cbd8d5]{flex-direction:row;gap:0}.logo-section[data-v-85cbd8d5]{flex:1;padding-right:var(--space-4);border-right:1px solid var(--gray-200)}.pass-validity[data-v-85cbd8d5]{flex:1;padding-left:var(--space-4);text-align:left}}@media(min-width:1024px){.guest-view[data-v-85cbd8d5]{padding:var(--space-10);max-width:800px}.guest-info-container[data-v-85cbd8d5]{flex-direction:row;gap:var(--space-10)}.guest-details[data-v-85cbd8d5]{flex:2;order:1}.expedited-access[data-v-85cbd8d5]{flex:1;order:2}.guest-details h1[data-v-85cbd8d5],.expedited-access h2[data-v-85cbd8d5],.expedited-content p[data-v-85cbd8d5]{text-align:left}}.content-card[data-v-8861adb3]{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.search-bar[data-v-8861adb3]{flex:1;max-width:400px}.status-filter-section[data-v-8861adb3]{flex:1;min-width:300px}.status-filter-header[data-v-8861adb3]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.selected-statuses[data-v-8861adb3]{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:var(--space-5)}.remove-status-btn[data-v-8861adb3]{background:none;border:none;cursor:pointer;color:var(--color-danger);font-size:var(--text-sm);font-weight:700;padding:0;margin-left:var(--space-1);line-height:1}.remove-status-btn[data-v-8861adb3]:hover{color:var(--color-danger-hover)}.history-row[data-v-8861adb3],.history-row[data-v-8861adb3]:hover{background:var(--gray-100)}.history-cell[data-v-8861adb3]{padding:0!important}.actions-cell[data-v-8861adb3]{text-align:center}.history-container[data-v-8861adb3]{padding:var(--space-5);background:var(--white);border-top:1px solid var(--gray-200)}.no-history[data-v-8861adb3]{text-align:center;color:var(--gray-500);padding:var(--space-5);font-style:italic}.history-cards[data-v-8861adb3]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.history-card[data-v-8861adb3]{background:var(--white);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.history-card-date[data-v-8861adb3]{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:var(--space-2);font-weight:500}.history-card-status[data-v-8861adb3]{margin-bottom:var(--space-2)}.history-card-note[data-v-8861adb3]{font-size:var(--text-sm);color:var(--gray-700);line-height:1.5;padding:var(--space-2) 0;border-left:3px solid var(--color-primary);padding-left:var(--space-3);word-wrap:break-word;white-space:pre-wrap}.status-transition[data-v-8861adb3]{display:flex;align-items:center;gap:var(--space-2)}.badge-sm[data-v-8861adb3]{font-size:9px;padding:2px var(--space-2);white-space:nowrap}.arrow[data-v-8861adb3]{color:var(--gray-500);font-weight:700;font-size:10px}.violation-info-clean[data-v-8861adb3]{margin-bottom:var(--space-5)}.violation-info-clean h4[data-v-8861adb3]{margin:0 0 var(--space-2) 0;color:var(--gray-900)}.violation-info-clean p[data-v-8861adb3]{margin:var(--space-1) 0;color:var(--gray-700)}.description-text[data-v-8861adb3]{font-size:var(--text-sm);color:var(--gray-500);font-style:italic;padding:var(--space-2) 0}.modal-history-section[data-v-8861adb3]{margin:var(--space-5) 0;border-top:1px solid var(--gray-200);padding-top:var(--space-4)}.history-toggle-btn[data-v-8861adb3]{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) 0;transition:color var(--transition-base)}.history-toggle-btn[data-v-8861adb3]:hover{color:var(--color-primary-hover)}.toggle-icon[data-v-8861adb3]{transition:transform var(--transition-base);font-size:10px}.toggle-icon.expanded[data-v-8861adb3]{transform:rotate(90deg)}.pagination-container[data-v-8861adb3]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--gray-200)}.pagination-info[data-v-8861adb3]{font-size:var(--text-sm);color:var(--gray-500)}.page-ellipsis[data-v-8861adb3]{padding:0 var(--space-2);color:var(--gray-500)}.status-checkboxes-modal[data-v-8861adb3]{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.status-checkbox-item[data-v-8861adb3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);margin:0}.status-checkbox-item[data-v-8861adb3]:hover{background-color:var(--gray-100)}.status-checkbox-item.selected[data-v-8861adb3]{background-color:var(--color-primary-light);border:1px solid var(--color-primary)}.status-checkbox[data-v-8861adb3]{margin:0;cursor:pointer;accent-color:var(--color-primary)}.status-name[data-v-8861adb3]{font-weight:500;flex:1;font-size:var(--text-sm)}.vehicle-search-container[data-v-8861adb3]{position:relative}.search-loading[data-v-8861adb3]{padding:var(--space-2) var(--space-3);color:var(--gray-500);font-style:italic;font-size:var(--text-sm)}.selected-vehicle[data-v-8861adb3]{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0}.selected-vehicle-header[data-v-8861adb3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.selected-vehicle-header h4[data-v-8861adb3]{margin:0;color:var(--color-primary-hover);font-size:var(--text-base)}.vehicle-details[data-v-8861adb3]{display:flex;flex-direction:column;gap:var(--space-1)}.vehicle-plate[data-v-8861adb3]{font-weight:600;font-size:var(--text-base);color:var(--gray-900)}.vehicle-info[data-v-8861adb3]{color:var(--gray-500);font-size:var(--text-sm)}.vehicle-results[data-v-8861adb3]{margin:var(--space-4) 0}.vehicle-list[data-v-8861adb3]{border:1px solid var(--gray-200);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.vehicle-item[data-v-8861adb3]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200);cursor:pointer;transition:background-color var(--transition-fast)}.vehicle-item[data-v-8861adb3]:last-child{border-bottom:none}.vehicle-item[data-v-8861adb3]:hover{background:var(--gray-100)}.vehicle-item .vehicle-plate[data-v-8861adb3]{font-weight:600;color:var(--gray-900);margin-bottom:var(--space-1)}.vehicle-item .vehicle-info[data-v-8861adb3]{color:var(--gray-500);font-size:var(--text-sm)}@media(max-width:768px){.pagination-container[data-v-8861adb3]{flex-direction:column;gap:var(--space-3)}.status-filter-section[data-v-8861adb3]{min-width:auto}.status-filter-header[data-v-8861adb3]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.content-card[data-v-d347f1ed]{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.search-filters[data-v-d347f1ed]{margin-bottom:var(--space-5)}.search-filter-row[data-v-d347f1ed]{display:flex;gap:var(--space-5);align-items:flex-start}.search-bar[data-v-d347f1ed]{flex:1;max-width:400px}.status-filter-section[data-v-d347f1ed]{flex:1;min-width:300px}.status-filter-header[data-v-d347f1ed]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.status-filter-header label[data-v-d347f1ed]{font-size:var(--text-xs);font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}.selected-statuses[data-v-d347f1ed]{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:var(--space-5)}.selected-status-tag[data-v-d347f1ed]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-primary-hover);font-weight:500}.remove-status-btn[data-v-d347f1ed]{background:none;border:none;cursor:pointer;color:var(--color-danger);font-size:var(--text-sm);font-weight:700;padding:0;margin-left:var(--space-1);line-height:1}.remove-status-btn[data-v-d347f1ed]:hover{color:var(--color-danger-hover)}.actions-cell[data-v-d347f1ed]{text-align:center}.edit-btn[data-v-d347f1ed]{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);background:none;border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);color:var(--color-primary)}.edit-btn[data-v-d347f1ed]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.approval-info[data-v-d347f1ed]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8);align-items:start}.info-section h4[data-v-d347f1ed]{color:var(--gray-900);font-size:var(--text-base);font-weight:600;margin:var(--space-6) 0 var(--space-4) 0}.info-section h4[data-v-d347f1ed]:first-child{margin-top:0}.info-section .form-row[data-v-d347f1ed]{margin-bottom:var(--space-4)}.form-value[data-v-d347f1ed]{display:block;padding:var(--space-2) var(--space-3);background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-700);font-size:var(--text-sm)}.license-preview h4[data-v-d347f1ed]{color:var(--gray-900);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-4) 0}.license-image[data-v-d347f1ed]{width:100%;max-width:300px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.status-checkboxes-modal[data-v-d347f1ed]{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.status-checkbox-item[data-v-d347f1ed]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base);margin:0}.status-checkbox-item[data-v-d347f1ed]:hover{background-color:var(--gray-100)}.status-checkbox-item.selected[data-v-d347f1ed]{background-color:var(--color-primary-light);border:1px solid var(--color-primary)}.status-checkbox[data-v-d347f1ed]{margin:0;cursor:pointer;accent-color:var(--color-primary)}.status-name[data-v-d347f1ed]{font-weight:500;flex:1;font-size:var(--text-sm)}.pagination-controls-container[data-v-d347f1ed]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--gray-300)}.pagination-info[data-v-d347f1ed]{font-size:var(--text-sm);color:var(--gray-500)}.pagination-controls[data-v-d347f1ed]{display:flex;align-items:center;gap:var(--space-2)}.page-info[data-v-d347f1ed]{font-size:var(--text-sm);color:var(--gray-700);font-weight:500}@media(max-width:768px){.approval-info[data-v-d347f1ed]{grid-template-columns:1fr;gap:var(--space-6)}.search-filter-row[data-v-d347f1ed]{flex-direction:column;gap:var(--space-4)}.search-bar[data-v-d347f1ed]{max-width:none}.status-filter-section[data-v-d347f1ed]{min-width:auto}.status-filter-header[data-v-d347f1ed]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pagination-controls-container[data-v-d347f1ed]{flex-direction:column;gap:var(--space-3)}}.auth-container[data-v-35e27129]{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;margin:0;padding:0;background:var(--white);overflow:hidden;position:relative}.top-logo[data-v-35e27129]{position:absolute;top:var(--space-8);left:var(--space-8);z-index:10}.corner-logo[data-v-35e27129]{height:50px;width:auto}.paint-splotch[data-v-35e27129]{position:absolute;width:400px;height:400px;opacity:.4;z-index:1}.paint-splotch.top-left[data-v-35e27129]{top:50%;left:50%;transform:translate(-50%,-50%) translate(-250px,-200px) rotate(15deg);background:linear-gradient(45deg,var(--color-info),var(--color-info));border-radius:var(--radius-xl);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.paint-splotch.bottom-right[data-v-35e27129]{top:50%;left:50%;transform:translate(-50%,-50%) translate(250px,200px) rotate(-20deg);background:linear-gradient(45deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--radius-xl);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.paint-splotch.center[data-v-35e27129]{top:50%;left:50%;transform:translate(-50%,-50%) translateY(100px) rotate(10deg);background:linear-gradient(45deg,var(--color-info),var(--color-info));border-radius:var(--radius-xl);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.paint-splotch.left-side[data-v-35e27129]{top:50%;left:50%;transform:translate(-50%,-50%) translate(-400px) rotate(-30deg);background:linear-gradient(45deg,var(--color-info),var(--color-info));border-radius:var(--radius-xl);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.paint-splotch.right-side[data-v-35e27129]{top:50%;left:50%;transform:translate(-50%,-50%) translate(400px) rotate(25deg);background:linear-gradient(45deg,var(--color-primary),var(--color-primary));border-radius:var(--radius-xl);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.login-container[data-v-35e27129]{display:flex;align-items:center;gap:var(--space-16);max-width:1000px;width:100%;padding:var(--space-12);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:relative;z-index:2}.login-icon[data-v-35e27129]{flex:1;display:flex;justify-content:center;align-items:center}.decal-image[data-v-35e27129]{max-width:400px;width:100%;height:auto}.auth-form[data-v-35e27129]{flex:1;max-width:var(--page-auth-max-width);padding:0;background:transparent}.welcome-section[data-v-35e27129]{display:flex;justify-content:center;margin-bottom:var(--space-8)}.welcome-text[data-v-35e27129]{font-size:var(--text-2xl);font-weight:600;color:var(--gray-900);margin:0}.community-access-text[data-v-35e27129]{font-size:var(--text-lg);font-weight:500;color:var(--gray-500);text-align:center;margin-bottom:var(--space-6)}h2[data-v-35e27129]{text-align:center;margin-bottom:var(--space-8)}.form-group[data-v-35e27129]{margin-bottom:var(--space-5)}.input-with-icon[data-v-35e27129]{position:relative;display:flex;align-items:center}.input-icon[data-v-35e27129]{position:absolute;left:var(--space-3);color:var(--gray-500);z-index:1}.input-with-icon .input[data-v-35e27129]{padding-left:var(--space-10)}.form-actions[data-v-35e27129]{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.form-actions .btn[data-v-35e27129]{width:100%}.forgot-password-link[data-v-35e27129]{color:var(--gray-500);text-decoration:none;font-size:var(--text-sm);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-align:center;margin-top:var(--space-2);transition:color var(--transition-base)}.forgot-password-link[data-v-35e27129]:hover{color:var(--gray-700);text-decoration:underline}.alert[data-v-35e27129]{margin-top:var(--space-4);text-align:center}.org-select-hint[data-v-35e27129]{font-size:var(--text-sm);font-weight:500;color:var(--gray-500);text-align:center;margin-bottom:var(--space-4)}.org-list[data-v-35e27129]{display:flex;flex-direction:column;gap:var(--space-3)}.org-option[data-v-35e27129]{width:100%;padding:var(--space-4);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;color:var(--gray-900);text-align:left;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.org-option[data-v-35e27129]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.event-logs-view[data-v-df0af9fd]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.event-logs-view[data-v-df0af9fd]::-webkit-scrollbar{display:none}.content-card[data-v-df0af9fd]{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.user-filter-info[data-v-df0af9fd]{margin-bottom:var(--space-6)}.user-filter-info p[data-v-df0af9fd]{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.search-controls[data-v-df0af9fd]{background:var(--white);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:var(--space-5)}.time-frame-controls[data-v-df0af9fd]{display:flex;flex-direction:column;gap:var(--space-4)}.date-inputs[data-v-df0af9fd]{display:flex;gap:var(--space-4);flex-wrap:wrap}.date-input-group[data-v-df0af9fd]{display:flex;flex-direction:column;gap:var(--space-2)}.date-input[data-v-df0af9fd]{min-width:200px}.quick-filters[data-v-df0af9fd]{display:flex;gap:var(--space-2);flex-wrap:wrap}.quick-filter-custom[data-v-df0af9fd]{background:var(--gray-500);border-color:var(--gray-500);color:var(--white)}.search-actions[data-v-df0af9fd]{display:flex;justify-content:space-between;align-items:center}.left-actions[data-v-df0af9fd]{display:flex;gap:var(--space-3)}.results-section[data-v-df0af9fd]{flex:1;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.results-section[data-v-df0af9fd]::-webkit-scrollbar{display:none}.activities-container[data-v-df0af9fd]{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.results-header[data-v-df0af9fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.results-count[data-v-df0af9fd]{margin:0;color:var(--gray-700);font-weight:500}.results-per-page[data-v-df0af9fd]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-700)}.results-per-page .input[data-v-df0af9fd]{width:auto}.activities-list[data-v-df0af9fd]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.activity-item[data-v-df0af9fd]{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-base)}.activity-item[data-v-df0af9fd]:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.activity-header[data-v-df0af9fd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.activity-user[data-v-df0af9fd]{flex:1}.user-name[data-v-df0af9fd],.vehicle-info[data-v-df0af9fd]{font-weight:600;color:var(--gray-900);font-size:var(--text-base)}.vehicle-user-name[data-v-df0af9fd]{font-weight:600;color:var(--gray-900);font-size:var(--text-sm);margin-bottom:var(--space-1);line-height:1.2}.clickable[data-v-df0af9fd]{cursor:pointer;transition:color var(--transition-base)}.clickable[data-v-df0af9fd]:hover{color:var(--color-primary);text-decoration:underline}.license-plate[data-v-df0af9fd]{font-weight:500;color:var(--gray-500);font-size:var(--text-sm)}.unknown-user[data-v-df0af9fd]{color:var(--gray-500);font-style:italic}.activity-type[data-v-df0af9fd]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.activity-type.entry[data-v-df0af9fd]{background-color:var(--color-success-bg);color:var(--color-success-text)}.activity-type.exit[data-v-df0af9fd]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.activity-type.access_denied[data-v-df0af9fd]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.activity-type.access_granted[data-v-df0af9fd]{background-color:var(--color-info-bg);color:var(--color-info-text)}.activity-details[data-v-df0af9fd]{display:flex;justify-content:space-between;align-items:center;color:var(--gray-500);font-size:var(--text-sm)}.activity-location[data-v-df0af9fd]{display:flex;align-items:center;gap:var(--space-2)}.location-icon[data-v-df0af9fd]{font-size:var(--text-xs)}.activity-time[data-v-df0af9fd]{color:var(--gray-500);font-size:var(--text-sm)}.modal-body[data-v-df0af9fd]{text-align:center}.modal-body p[data-v-df0af9fd]{margin:0;color:var(--gray-500);font-size:var(--text-base)}.user-view[data-v-9375301f]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);height:100%;overflow-y:auto}.page-header[data-v-9375301f]{background:var(--white);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.header-content[data-v-9375301f]{display:flex;justify-content:space-between;align-items:flex-start}.header-left[data-v-9375301f]{display:flex;align-items:flex-start;gap:var(--space-4)}.header-info h1[data-v-9375301f]{margin:0 0 var(--space-1) 0;color:var(--gray-900);font-size:var(--text-xl);font-weight:600}.source-info[data-v-9375301f]{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.badge-lg[data-v-9375301f]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.error[data-v-9375301f]{text-align:center;padding:var(--space-16);color:var(--color-danger);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.user-content[data-v-9375301f]{display:flex;flex-direction:column;gap:var(--space-6)}.info-section[data-v-9375301f]{background:var(--white);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.info-section h2[data-v-9375301f]{margin:0 0 var(--space-5) 0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600;border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-2)}.info-grid[data-v-9375301f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.info-item[data-v-9375301f]{display:flex;flex-direction:column;gap:var(--space-1)}.info-item label[data-v-9375301f]{font-size:var(--text-xs);font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.info-item span[data-v-9375301f]{font-size:var(--text-sm);color:var(--gray-900);font-weight:500}.user-id[data-v-9375301f]{font-family:Courier New,monospace;font-size:var(--text-xs)!important;color:var(--gray-500)!important;background:var(--gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.status-badge[data-v-9375301f]{padding:2px var(--space-2);border-radius:var(--radius-xl);font-size:var(--text-xs)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.5px}.status-badge.active[data-v-9375301f]{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-badge.inactive[data-v-9375301f]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.verified[data-v-9375301f]{background-color:var(--color-info-bg);color:var(--color-info-text)}.status-badge.unverified[data-v-9375301f]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.no-account[data-v-9375301f]{text-align:center;padding:var(--space-10);color:var(--gray-500)}.no-account .hint[data-v-9375301f]{font-size:var(--text-sm);color:var(--gray-500);margin-top:var(--space-2)}.no-activities[data-v-9375301f]{text-align:center;padding:var(--space-10);color:var(--gray-500)}.activities-list[data-v-9375301f]{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item[data-v-9375301f]{background-color:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3)}.activity-header[data-v-9375301f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.activity-type[data-v-9375301f]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.activity-type.entry[data-v-9375301f]{background-color:var(--color-success-bg);color:var(--color-success-text)}.activity-type.exit[data-v-9375301f]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.activity-type.access_denied[data-v-9375301f]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.activity-type.access_granted[data-v-9375301f]{background-color:var(--color-info-bg);color:var(--color-info-text)}.activity-time[data-v-9375301f]{color:var(--gray-500);font-size:var(--text-xs)}.activity-details[data-v-9375301f]{display:flex;justify-content:space-between;align-items:center;color:var(--gray-700);font-size:var(--text-sm)}.activity-location[data-v-9375301f]{display:flex;align-items:center;gap:var(--space-1)}.location-icon[data-v-9375301f]{font-size:var(--text-xs)}.activity-vehicle[data-v-9375301f]{color:var(--gray-500)}.license-plate[data-v-9375301f]{font-weight:500}.household-view[data-v-f73af33b]{padding:var(--space-5);width:100%;box-sizing:border-box}.household-container[data-v-f73af33b]{max-width:var(--page-max-width);margin:0 auto}.household-header[data-v-f73af33b]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.household-header h1[data-v-f73af33b]{margin:0;color:var(--gray-900);font-size:var(--text-2xl);font-weight:600}.household-content[data-v-f73af33b]{width:100%}.household-header-info[data-v-f73af33b]{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:var(--space-6);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.header-top-row[data-v-f73af33b]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-6)}.address-section[data-v-f73af33b]{flex:1;min-width:300px}.action-buttons[data-v-f73af33b]{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.address-title[data-v-f73af33b]{margin:0 0 var(--space-3) 0;color:var(--gray-900);font-size:var(--text-xl);font-weight:600}.household-meta[data-v-f73af33b]{display:flex;gap:var(--space-4);flex-wrap:wrap}.household-id[data-v-f73af33b],.created-date[data-v-f73af33b]{font-size:var(--text-sm);color:var(--gray-500);background:var(--gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.summary-stats[data-v-f73af33b]{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-start;padding:var(--space-5);background:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.stat-item[data-v-f73af33b]{text-align:center;min-width:80px}.stat-number[data-v-f73af33b]{display:block;font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);line-height:1}.stat-label[data-v-f73af33b]{display:block;font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;font-weight:500;letter-spacing:.5px;margin-top:var(--space-1)}.household-sections[data-v-f73af33b]{display:flex;flex-direction:column;gap:var(--space-6)}.card-header h3[data-v-f73af33b]{display:flex;align-items:center;gap:var(--space-2)}.section-icon[data-v-f73af33b]{font-size:var(--text-lg)}.users-grid[data-v-f73af33b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-5)}.user-card[data-v-f73af33b]{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--white)}.user-header[data-v-f73af33b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.user-actions[data-v-f73af33b]{display:flex;align-items:center;gap:var(--space-2)}.event-logs-icon[data-v-f73af33b]{color:var(--color-primary)}.event-logs-icon[data-v-f73af33b]:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.user-info[data-v-f73af33b]{flex:1}.user-name[data-v-f73af33b]{font-weight:600;color:var(--gray-900);font-size:var(--text-base);margin-bottom:var(--space-1)}.user-type[data-v-f73af33b]{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;font-weight:500;letter-spacing:.5px}.user-details[data-v-f73af33b]{display:flex;flex-direction:column;gap:var(--space-2)}.detail-row[data-v-f73af33b]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap}.detail-row .detail-label[data-v-f73af33b]{font-weight:500;color:var(--gray-500);min-width:80px}.detail-row .detail-value[data-v-f73af33b]{color:var(--gray-700);flex:1}.copy-icon[data-v-f73af33b]{margin-left:var(--space-1)}.vehicles-grid[data-v-f73af33b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.vehicle-card[data-v-f73af33b]{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--white)}.vehicle-card.compact[data-v-f73af33b]{padding:var(--space-3)}.vehicle-header[data-v-f73af33b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.vehicle-info .license-plate[data-v-f73af33b]{font-weight:600;color:var(--gray-900);font-size:var(--text-base);margin-bottom:var(--space-1)}.vehicle-info .vehicle-details[data-v-f73af33b]{font-size:var(--text-sm);color:var(--gray-500)}.vehicle-drivers[data-v-f73af33b]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-top:var(--space-2)}.drivers-label[data-v-f73af33b]{color:var(--gray-500);font-weight:500;min-width:60px}.drivers-names[data-v-f73af33b]{color:var(--gray-700);flex:1}.violations-list[data-v-f73af33b]{display:flex;flex-direction:column;gap:var(--space-4)}.violation-item[data-v-f73af33b]{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--white)}.violation-header[data-v-f73af33b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);gap:var(--space-4)}.violation-actions[data-v-f73af33b]{display:flex;align-items:center;gap:var(--space-2)}.violation-icon[data-v-f73af33b]{color:var(--color-danger)}.violation-icon[data-v-f73af33b]:hover{background:#dc35451a;color:var(--color-danger-hover)}.violation-vehicle[data-v-f73af33b]{font-weight:600;color:var(--gray-900);font-size:var(--text-sm)}.violation-date[data-v-f73af33b]{font-size:var(--text-xs);color:var(--gray-500)}.violation-description[data-v-f73af33b]{margin:0 0 var(--space-3) 0;color:var(--gray-700);font-size:var(--text-sm)}.violation-details[data-v-f73af33b]{display:flex;gap:var(--space-6);flex-wrap:wrap}.violation-details .detail-item[data-v-f73af33b]{font-size:var(--text-sm);color:var(--gray-500)}.violation-details .detail-item strong[data-v-f73af33b]{color:var(--gray-700)}.search-mode[data-v-f73af33b]{width:100%}.search-section[data-v-f73af33b]{max-width:800px;margin:0 auto}.search-bar[data-v-f73af33b]{position:relative;margin-bottom:var(--space-8)}.search-input[data-v-f73af33b]{padding:var(--space-4) var(--space-5);font-size:var(--text-base);border-width:2px;border-radius:var(--radius-xl)}.search-spinner[data-v-f73af33b]{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-primary)}.search-spinner svg[data-v-f73af33b]{animation:spin 1s linear infinite}.recent-searches[data-v-f73af33b]{margin-top:var(--space-4)}.recent-searches-header[data-v-f73af33b]{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-2);font-weight:500}.recent-searches-list[data-v-f73af33b]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recent-search-item[data-v-f73af33b]{background:var(--gray-100);border:none;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--gray-700);cursor:pointer;transition:all var(--transition-base);outline:none}.recent-search-item[data-v-f73af33b]:hover{background:var(--gray-200);color:var(--gray-900)}.recent-search-item[data-v-f73af33b]:active{background:var(--gray-300)}.search-placeholder[data-v-f73af33b]{text-align:center;padding:var(--space-16) var(--space-5);color:var(--gray-500)}.search-placeholder svg[data-v-f73af33b]{color:var(--gray-300);margin-bottom:var(--space-6)}.search-placeholder h3[data-v-f73af33b]{margin:0 0 var(--space-3) 0;color:var(--gray-700);font-size:var(--text-xl);font-weight:600}.search-placeholder p[data-v-f73af33b]{margin:0 auto;font-size:var(--text-base);max-width:400px}.search-results[data-v-f73af33b]{width:100%}.results-summary[data-v-f73af33b]{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.results-summary h3[data-v-f73af33b]{margin:0 0 var(--space-2) 0;color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.results-count[data-v-f73af33b]{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.entity-section[data-v-f73af33b]{margin-bottom:var(--space-8)}.entity-header[data-v-f73af33b]{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4) 0;color:var(--gray-700);font-size:var(--text-lg);font-weight:600}.entity-icon[data-v-f73af33b]{font-size:var(--text-lg)}.entity-results[data-v-f73af33b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.result-card[data-v-f73af33b]{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--transition-base)}.result-card[data-v-f73af33b]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #1abc9c26;transform:translateY(-1px)}.result-header[data-v-f73af33b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.result-card .user-name[data-v-f73af33b]{font-weight:600;color:var(--gray-900);font-size:var(--text-base);margin-bottom:var(--space-1)}.result-card .user-type[data-v-f73af33b]{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;font-weight:500;letter-spacing:.5px}.result-card .license-plate[data-v-f73af33b]{font-weight:600;color:var(--gray-900);font-size:var(--text-base);margin-bottom:var(--space-1)}.result-card .vehicle-details[data-v-f73af33b]{font-size:var(--text-sm);color:var(--gray-500)}.vehicle-color[data-v-f73af33b]{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:2px solid var(--white);box-shadow:0 0 0 1px #0000001a}.address-info .address-street[data-v-f73af33b]{font-weight:600;color:var(--gray-900);font-size:var(--text-base);margin-bottom:var(--space-1)}.address-info .address-city[data-v-f73af33b]{font-size:var(--text-sm);color:var(--gray-500)}.card-details[data-v-f73af33b]{display:flex;flex-direction:column;gap:var(--space-2)}.card-details .detail-item[data-v-f73af33b]{display:flex;gap:var(--space-2);font-size:var(--text-sm)}.card-details .detail-label[data-v-f73af33b]{font-weight:500;color:var(--gray-500);min-width:60px}.card-details .detail-value[data-v-f73af33b]{color:var(--gray-700);flex:1}@media(max-width:768px){.household-header[data-v-f73af33b]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.household-header h1[data-v-f73af33b]{font-size:var(--text-xl)}.household-header-info[data-v-f73af33b]{padding:var(--space-5);gap:var(--space-5)}.header-top-row[data-v-f73af33b]{flex-direction:column;align-items:stretch;gap:var(--space-4)}.address-section[data-v-f73af33b]{min-width:auto}.action-buttons[data-v-f73af33b]{justify-content:center;flex-wrap:wrap}.address-title[data-v-f73af33b]{font-size:var(--text-lg)}.summary-stats[data-v-f73af33b]{justify-content:space-around;width:100%;padding:var(--space-4);gap:var(--space-5)}.stat-item[data-v-f73af33b]{min-width:60px}.stat-number[data-v-f73af33b]{font-size:var(--text-xl)}.users-grid[data-v-f73af33b],.vehicles-grid[data-v-f73af33b]{grid-template-columns:1fr}.violation-header[data-v-f73af33b]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.violation-details[data-v-f73af33b]{flex-direction:column;gap:var(--space-2)}.detail-row[data-v-f73af33b]{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.detail-row .detail-label[data-v-f73af33b]{min-width:auto;font-weight:600}.entity-results[data-v-f73af33b]{grid-template-columns:1fr}.search-input[data-v-f73af33b]{font-size:var(--text-base)}}.addresses-view[data-v-e9896835]{padding:var(--space-5);background-color:var(--gray-100);min-height:100vh}.addresses-container[data-v-e9896835]{max-width:1400px;margin:0 auto}.content-card[data-v-e9896835]{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page-header[data-v-e9896835]{justify-content:flex-start;margin-bottom:var(--space-8)}.statistics-summary[data-v-e9896835]{display:flex;gap:var(--space-6);margin-bottom:var(--space-8)}.stat-card[data-v-e9896835]{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);text-align:center;flex:1;transition:all var(--transition-base);cursor:pointer}.stat-card.active[data-v-e9896835]{background-color:var(--color-primary-light);color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card.active .stat-number[data-v-e9896835]{color:var(--color-primary)}.stat-card[data-v-e9896835]:hover:not(.active){background-color:var(--gray-100);border-color:var(--gray-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stat-number[data-v-e9896835]{font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-2)}.stat-label[data-v-e9896835]{font-size:var(--text-base);color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.search-section[data-v-e9896835]{margin-bottom:var(--space-5)}.address-cell[data-v-e9896835]{min-width:200px}.address-street[data-v-e9896835]{font-weight:600;color:var(--gray-900);margin-bottom:2px}.address-street2[data-v-e9896835]{font-size:var(--text-sm);color:var(--gray-500)}.status-cell[data-v-e9896835]{text-align:center}.actions-cell[data-v-e9896835]{text-align:center;width:160px}.action-buttons[data-v-e9896835]{display:flex;justify-content:center;gap:var(--space-2)}.state-empty-icon[data-v-e9896835]{margin-bottom:var(--space-4);opacity:.5;color:var(--gray-500)}.address-info[data-v-e9896835]{padding-bottom:var(--space-4);margin-bottom:var(--space-5)}.address-info p[data-v-e9896835]{margin:0;color:var(--gray-700);font-weight:500}.modal-body .form-row[data-v-e9896835]{margin-bottom:var(--space-5)}.modal-body .form-row>.form-group[data-v-e9896835]{margin-bottom:0}.modal-body>.form-group[data-v-e9896835]{margin-bottom:var(--space-5)}.modal-body>.form-group[data-v-e9896835]:last-child{margin-bottom:0}@media(max-width:1024px){.statistics-summary[data-v-e9896835]{flex-direction:column;gap:var(--space-4)}.stat-card[data-v-e9896835]{text-align:left;display:flex;align-items:center;gap:var(--space-4)}.stat-number[data-v-e9896835]{font-size:var(--text-2xl);margin-bottom:0}}@media(max-width:768px){.addresses-view[data-v-e9896835]{padding:var(--space-4)}.page-header h1[data-v-e9896835]{font-size:var(--text-xl)}.action-buttons[data-v-e9896835]{flex-direction:column;gap:var(--space-1)}}.content-card[data-v-ac26a572]{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filters-toolbar[data-v-ac26a572]{align-items:flex-start}.status-filter-section[data-v-ac26a572]{flex:1;min-width:300px}.status-filter-header[data-v-ac26a572]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.status-filter-header label[data-v-ac26a572]{font-size:var(--text-xs);font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}.selected-statuses[data-v-ac26a572]{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:var(--space-5)}.selected-status-tag[data-v-ac26a572]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-primary-hover);font-weight:500}.remove-status-btn[data-v-ac26a572]{background:none;border:none;cursor:pointer;color:var(--color-danger);font-size:var(--text-sm);font-weight:700;padding:0;margin-left:var(--space-1);line-height:1}.remove-status-btn[data-v-ac26a572]:hover{color:var(--color-danger-hover)}.archived-filter-section[data-v-ac26a572]{display:flex;align-items:center}.toggle-label[data-v-ac26a572]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.toggle-checkbox[data-v-ac26a572]{margin:0;width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.toggle-text[data-v-ac26a572]{-webkit-user-select:none;user-select:none}.archived-row[data-v-ac26a572]{opacity:.7;background:var(--gray-100)}.archived-row[data-v-ac26a572]:hover{background:var(--gray-200)}.archived-date[data-v-ac26a572]{color:var(--gray-500);font-style:italic}.not-archived[data-v-ac26a572]{color:var(--gray-500)}.archived-text[data-v-ac26a572]{color:var(--gray-500);font-style:italic;font-size:var(--text-sm)}.description-cell[data-v-ac26a572]{max-width:300px}.description-text[data-v-ac26a572]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.actions-cell[data-v-ac26a572]{width:120px;text-align:center}.action-buttons[data-v-ac26a572]{display:flex;justify-content:center;gap:var(--space-2)}.pagination-container[data-v-ac26a572]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--gray-300)}.pagination-info[data-v-ac26a572]{font-size:var(--text-sm);color:var(--gray-500)}.pagination-controls[data-v-ac26a572]{display:flex;align-items:center;gap:var(--space-2)}.page-numbers[data-v-ac26a572]{display:flex;align-items:center;gap:var(--space-1)}.page-ellipsis[data-v-ac26a572]{padding:0 var(--space-2);color:var(--gray-500)}.filter-options[data-v-ac26a572]{display:flex;flex-direction:column;gap:var(--space-3)}.filter-option[data-v-ac26a572]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.filter-option[data-v-ac26a572]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.filter-checkbox[data-v-ac26a572]{margin:0;width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.modal-form[data-v-ac26a572]{display:flex;flex-direction:column;gap:var(--space-5)}.form-group.full-width[data-v-ac26a572]{flex:none;width:100%}.character-count[data-v-ac26a572]{text-align:right;font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.warning-text[data-v-ac26a572]{color:var(--color-danger);font-size:var(--text-sm);margin:var(--space-2) 0 0 0}.section-label[data-v-ac26a572]{font-weight:600;margin-bottom:var(--space-3);display:block}.checkbox-group[data-v-ac26a572]{display:flex;flex-direction:column;gap:var(--space-3)}.checkbox-group.horizontal[data-v-ac26a572]{flex-direction:row;gap:var(--space-6);align-items:flex-start}.checkbox-with-tooltip[data-v-ac26a572]{display:flex;align-items:center;gap:var(--space-2)}.checkbox-label[data-v-ac26a572]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;position:relative}.checkbox-input[data-v-ac26a572]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.checkbox-text[data-v-ac26a572]{font-size:var(--text-sm);color:var(--gray-700);-webkit-user-select:none;user-select:none}@media(max-width:768px){.filters-toolbar[data-v-ac26a572]{flex-direction:column}.description-cell[data-v-ac26a572]{max-width:200px}.pagination-container[data-v-ac26a572]{flex-direction:column;gap:var(--space-3)}}@media(max-width:600px){.checkbox-group.horizontal[data-v-ac26a572]{flex-direction:column;gap:var(--space-3)}}.content-card[data-v-08fa0b30]{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.toggle-label[data-v-08fa0b30]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.toggle-checkbox[data-v-08fa0b30]{margin:0;width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.toggle-text[data-v-08fa0b30]{-webkit-user-select:none;user-select:none}.cancelled-row[data-v-08fa0b30]{opacity:.7;background:var(--gray-100)}.cancelled-row[data-v-08fa0b30]:hover{background:var(--gray-200)}.description-cell[data-v-08fa0b30]{max-width:300px}.description-text[data-v-08fa0b30]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.actions-cell[data-v-08fa0b30]{width:120px;text-align:center}.action-buttons[data-v-08fa0b30]{display:flex;justify-content:center;gap:var(--space-2)}.status-center[data-v-08fa0b30]{display:flex;justify-content:center}.pagination-container[data-v-08fa0b30]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--gray-300)}.pagination-info[data-v-08fa0b30]{font-size:var(--text-sm);color:var(--gray-500)}.pagination-controls[data-v-08fa0b30]{display:flex;align-items:center;gap:var(--space-2)}.page-numbers[data-v-08fa0b30]{display:flex;align-items:center;gap:var(--space-1)}.page-ellipsis[data-v-08fa0b30]{padding:0 var(--space-2);color:var(--gray-500)}.modal-form[data-v-08fa0b30]{display:flex;flex-direction:column;gap:var(--space-5)}.form-group.full-width[data-v-08fa0b30]{flex:none;width:100%}.character-count[data-v-08fa0b30]{text-align:right;font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.checkbox-group[data-v-08fa0b30]{display:flex;flex-direction:column;gap:var(--space-3)}.checkbox-group.horizontal[data-v-08fa0b30]{flex-direction:row;gap:var(--space-6);align-items:flex-start}.checkbox-label[data-v-08fa0b30]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;position:relative}.checkbox-input[data-v-08fa0b30]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.checkbox-text[data-v-08fa0b30]{font-size:var(--text-sm);color:var(--gray-700);-webkit-user-select:none;user-select:none}@media(max-width:768px){.description-cell[data-v-08fa0b30]{max-width:200px}.pagination-container[data-v-08fa0b30]{flex-direction:column;gap:var(--space-3)}}@media(max-width:600px){.checkbox-group.horizontal[data-v-08fa0b30]{flex-direction:column;gap:var(--space-3)}}.search-container[data-v-4dd3ccfd]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--gray-300)}.search-container h1[data-v-4dd3ccfd]{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-purple) 100%);color:var(--white);margin:0;padding:var(--space-8);font-size:var(--text-2xl);font-weight:600}.search-form[data-v-4dd3ccfd]{padding:var(--space-8)}.search-section[data-v-4dd3ccfd]{margin-bottom:var(--space-8)}.search-section h3[data-v-4dd3ccfd]{color:var(--gray-900);margin-bottom:var(--space-6);font-size:var(--text-xl);font-weight:600}.form-group[data-v-4dd3ccfd]{margin-bottom:var(--space-5)}.form-group label[data-v-4dd3ccfd]{font-weight:500;color:var(--gray-700);font-size:var(--text-sm)}.search-fields[data-v-4dd3ccfd]{margin-top:var(--space-4)}.address-input-container[data-v-4dd3ccfd]{position:relative}.address-suggestions[data-v-4dd3ccfd]{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:calc(5 * var(--space-10));overflow-y:auto}.address-suggestion-btn[data-v-4dd3ccfd]{display:block;width:100%;padding:var(--space-3) var(--space-4);border:none;background:var(--white);text-align:left;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);color:var(--gray-900);transition:background-color var(--transition-base)}.address-suggestion-btn[data-v-4dd3ccfd]:hover{background-color:var(--gray-100)}.address-suggestion-btn[data-v-4dd3ccfd]:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.address-suggestion-btn[data-v-4dd3ccfd]:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.search-actions[data-v-4dd3ccfd]{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.search-results[data-v-4dd3ccfd]{border-top:1px solid var(--gray-300);padding:var(--space-8)}.results-header[data-v-4dd3ccfd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.results-header h3[data-v-4dd3ccfd]{color:var(--gray-900);margin:0;font-size:var(--text-xl);font-weight:600}.results-count[data-v-4dd3ccfd]{color:var(--gray-500);font-weight:500}.results-list[data-v-4dd3ccfd]{display:flex;flex-direction:column;gap:var(--space-6)}.household-card[data-v-4dd3ccfd]{border:1px solid var(--gray-300);border-radius:var(--radius-xl);overflow:hidden;background:var(--gray-100)}.household-header[data-v-4dd3ccfd]{background:var(--gray-200);padding:var(--space-4) var(--space-6);display:flex;justify-content:space-between;align-items:center}.household-header h4[data-v-4dd3ccfd]{margin:0;color:var(--gray-900);font-weight:600}.household-type[data-v-4dd3ccfd]{background:var(--color-primary);color:var(--white)}.users-list[data-v-4dd3ccfd]{padding:var(--space-6)}.user-card[data-v-4dd3ccfd]{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.user-card[data-v-4dd3ccfd]:last-child{margin-bottom:0}.user-name[data-v-4dd3ccfd]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.user-details[data-v-4dd3ccfd]{display:flex;gap:var(--space-4);margin-bottom:var(--space-2);color:var(--gray-500);font-size:var(--text-sm)}.license-info[data-v-4dd3ccfd]{color:var(--gray-700);font-size:var(--text-sm);margin-bottom:var(--space-4)}.vehicles-list[data-v-4dd3ccfd]{border-top:1px solid var(--gray-300);padding-top:var(--space-4)}.vehicles-list h5[data-v-4dd3ccfd]{margin:0 0 var(--space-3) 0;color:var(--gray-900);font-size:var(--text-base);font-weight:500}.vehicle-item[data-v-4dd3ccfd]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-100)}.vehicle-item[data-v-4dd3ccfd]:last-child{border-bottom:none}.vehicle-details[data-v-4dd3ccfd]{color:var(--gray-500);font-size:var(--text-sm)}.vehicle-color[data-v-4dd3ccfd]{color:var(--gray-500);font-style:italic}.license-plate[data-v-4dd3ccfd]{background:var(--gray-100);color:var(--gray-700);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:monospace;font-weight:600;font-size:var(--text-sm)}.vehicle-card[data-v-4dd3ccfd]{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.vehicle-card[data-v-4dd3ccfd]:last-child{margin-bottom:0}.vehicle-info[data-v-4dd3ccfd]{display:flex;flex-direction:column;gap:var(--space-2)}.vehicle-header[data-v-4dd3ccfd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.owner-info[data-v-4dd3ccfd]{border-top:1px solid var(--gray-300);padding-top:var(--space-3);margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);color:var(--gray-700);font-size:var(--text-sm)}@media(max-width:768px){.search-container h1[data-v-4dd3ccfd]{padding:var(--space-6);font-size:var(--text-xl)}.search-form[data-v-4dd3ccfd]{padding:var(--space-6)}.search-actions[data-v-4dd3ccfd]{flex-direction:column}.results-header[data-v-4dd3ccfd],.household-header[data-v-4dd3ccfd],.vehicle-item[data-v-4dd3ccfd]{flex-direction:column;gap:var(--space-2);align-items:flex-start}}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}:root{--color-primary: #1abc9c;--color-primary-hover: #16a085;--color-primary-light: rgba(26, 188, 156, .1);--color-success: #28a745;--color-success-bg: #d4edda;--color-success-text: #155724;--color-success-border: #c3e6cb;--color-warning: #e6a817;--color-warning-bg: #fff3cd;--color-warning-text: #856404;--color-warning-border: #ffeaa7;--color-danger: #dc3545;--color-danger-hover: #c82333;--color-danger-bg: #f8d7da;--color-danger-text: #721c24;--color-danger-border: #f5c6cb;--color-info: #1976d2;--color-info-bg: #e3f2fd;--color-info-text: #1976d2;--color-info-border: #90caf9;--color-purple: #7b1fa2;--color-purple-bg: #f3e5f5;--color-orange: #f57c00;--color-orange-bg: #fff3e0;--gray-900: #212529;--gray-700: #495057;--gray-500: #6c757d;--gray-300: #dee2e6;--gray-200: #e9ecef;--gray-100: #f8f9fa;--white: #ffffff;--font-family: "Lexend", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .16);--shadow-focus: 0 0 0 3px rgba(26, 188, 156, .25);--shadow-focus-danger: 0 0 0 3px rgba(220, 53, 69, .25);--overlay-backdrop: rgba(0, 0, 0, .5);--sidebar-width: 240px;--drawer-width: 280px;--topbar-height: 56px;--page-max-width: 1200px;--page-narrow-max-width: 720px;--page-auth-max-width: 480px;--modal-width-sm: 400px;--modal-width: 560px;--modal-width-lg: 720px;--touch-target: 44px;--z-sidebar: 50;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 600;--z-drawer: 700;--z-toast: 900;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}body{font-family:var(--font-family);font-size:var(--text-sm);font-weight:400;line-height:20px;color:var(--gray-900);background:var(--gray-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}input,button,textarea,select{font:inherit}img,svg{display:block;max-width:100%}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;line-height:20px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--white)}.btn-primary:hover,.btn-primary:active{background:var(--color-primary-hover)}.btn-secondary{background:var(--white);border-color:var(--gray-300);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-100)}.btn-secondary:active{background:var(--gray-200)}.btn-danger{background:var(--color-danger);color:var(--white)}.btn-danger:hover,.btn-danger:active{background:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--gray-500)}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-700)}.btn-ghost:active{background:var(--gray-200)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-icon{padding:var(--space-2);line-height:1}.btn-icon.btn-sm{padding:var(--space-1)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.form-required{color:var(--color-danger);margin-left:2px}.form-hint{font-size:var(--text-xs);color:var(--gray-500)}.form-error{font-size:var(--text-xs);color:var(--color-danger)}.form-row{display:flex;gap:var(--space-5)}.form-row>.form-group{flex:1;min-width:0}@media(max-width:768px){.form-row{flex-direction:column;gap:var(--space-4)}}.input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:400;color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);line-height:20px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input::placeholder{color:var(--gray-500)}.input:hover:not(:disabled):not(:focus){border-color:var(--gray-500)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.input.input-error{border-color:var(--color-danger)}.input.input-error:focus{box-shadow:var(--shadow-focus-danger)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}select.input:disabled{cursor:not-allowed}textarea.input{resize:vertical;min-height:100px;line-height:20px}.search-field{position:relative;width:100%;max-width:400px}.search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none;width:16px;height:16px}.search-field .input{padding-left:var(--space-10)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.checkbox input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.checkbox-label{font-size:var(--text-sm);font-weight:400;color:var(--gray-700);-webkit-user-select:none;user-select:none}.radio-group{display:flex;flex-direction:column;gap:var(--space-3);border:none;padding:0;margin:0}.radio-group legend{margin-bottom:var(--space-2)}.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.radio input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.radio input[type=radio]:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-full)}.radio-label{font-size:var(--text-sm);font-weight:400;color:var(--gray-700);-webkit-user-select:none;user-select:none}.toggle-wrap{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.toggle{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gray-300);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-base)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:var(--white);border-radius:var(--radius-full);transition:transform var(--transition-base);box-shadow:0 1px 2px #0000001a}.toggle input:checked+.toggle-slider{background:var(--color-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(24px)}.toggle input:focus-visible+.toggle-slider{box-shadow:var(--shadow-focus)}.toggle-text{font-size:var(--text-sm);font-weight:500;color:var(--gray-700);-webkit-user-select:none;user-select:none}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-200);background:var(--gray-100);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-header h3{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);margin:0}.card-body{padding:var(--space-5)}.card-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--gray-200)}.card-clickable{cursor:pointer;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card-clickable:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.card-clickable:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.table-container{width:100%;overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}thead th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--gray-700);background:var(--gray-100);border-bottom:2px solid var(--gray-300);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}tbody td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--gray-900);border-bottom:1px solid var(--gray-200);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover{background:var(--gray-100)}tbody tr.row-clickable{cursor:pointer}tbody tr.row-clickable:active{background:var(--gray-200)}@media(max-width:768px){thead th,tbody td{padding:var(--space-2) var(--space-3)}}.list{display:flex;flex-direction:column;gap:0;border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.list-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--white);border-bottom:1px solid var(--gray-200);transition:background-color var(--transition-fast)}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--gray-100)}.list-item-content{flex:1;min-width:0}.list-item-actions{flex-shrink:0;display:flex;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;line-height:1;border-radius:var(--radius-xl);white-space:nowrap}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.badge-neutral{background:var(--gray-200);color:var(--gray-700)}.badge-purple{background:var(--color-purple-bg);color:var(--color-purple)}.badge-orange{background:var(--color-orange-bg);color:var(--color-orange)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-5) 0}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--space-2);border:1px solid var(--gray-300);background:var(--white);color:var(--gray-700);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.page-btn:hover:not(:disabled):not(.active){background:var(--gray-100);border-color:var(--gray-500)}.page-btn.active{background:var(--color-primary);color:var(--white);border-color:var(--color-primary);cursor:default}.page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.page-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:20px;border:1px solid}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.alert-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.alert-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;padding:calc(var(--space-5) + var(--safe-area-top)) calc(var(--space-5) + var(--safe-area-right)) calc(var(--space-5) + var(--safe-area-bottom)) calc(var(--space-5) + var(--safe-area-left));z-index:var(--z-overlay)}.modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:var(--modal-width);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-modal)}.modal-sm{max-width:var(--modal-width-sm)}.modal-lg{max-width:var(--modal-width-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h2{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);margin:0}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-200);flex-shrink:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius-md);color:var(--gray-500);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(max-width:768px){.modal{max-width:95vw;margin:var(--space-2)}}.state-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);color:var(--gray-500);gap:var(--space-3)}.spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.state-empty{text-align:center;padding:var(--space-12) var(--space-5)}.state-empty-title{font-size:var(--text-base);font-weight:500;color:var(--gray-700);margin:0 0 var(--space-2) 0}.state-empty-hint{font-size:var(--text-sm);color:var(--gray-500);margin:0}.state-error{text-align:center;padding:var(--space-12) var(--space-5)}.state-error-title{font-size:var(--text-base);font-weight:500;color:var(--color-danger);margin:0 0 var(--space-2) 0}.state-error-hint{font-size:var(--text-sm);color:var(--gray-500);margin:0 0 var(--space-5) 0}#app{min-height:100%}.page{padding:var(--space-10);max-width:var(--page-max-width);margin:0 auto}.page-narrow{max-width:var(--page-narrow-max-width)}.page-auth{max-width:var(--page-auth-max-width)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);margin:0}.page-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.page-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-content{display:flex;flex-direction:column;gap:var(--space-5)}.Vue-Toastification__toast{font-family:var(--font-family);font-size:var(--text-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.Vue-Toastification__toast--success{background-color:var(--color-success)}.Vue-Toastification__toast--error{background-color:var(--color-danger)}.Vue-Toastification__toast--warning{background-color:var(--color-warning)}.Vue-Toastification__toast--info{background-color:var(--color-info)}@media(max-width:768px){.btn{min-height:var(--touch-target);padding:var(--space-3) var(--space-5)}.btn-icon{min-width:var(--touch-target);min-height:var(--touch-target)}.input,select.input,textarea.input{min-height:var(--touch-target)}.page-btn{min-width:var(--touch-target);height:var(--touch-target)}.page{padding:var(--space-4)}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%}.page-toolbar{flex-direction:column}.page-toolbar>*{width:100%}.page-toolbar .search-field{max-width:none}.card-body{padding:var(--space-4)}.list-item{padding:var(--space-3) var(--space-4)}}
