:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-primary, #213547);background-color:var(--background-color, #ececec);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #385170;--secondary-color: #9fd3c7;--accent-color: #142d4c;--background-color: #ececec;--surface-color: #ffffff;--text-primary: #213547;--text-secondary: #666666;--text-muted: #999999;--text-on-primary: #ffffff;--text-on-secondary: #213547;--text-on-accent: #ffffff;--text-on-surface: #213547;--text-on-background: #213547;--success-color: #28a745;--warning-color: #ffc107;--error-color: #dc3545;--info-color: #17a2b8;--text-on-success: #ffffff;--text-on-warning: #000000;--text-on-error: #ffffff;--text-on-info: #ffffff;--button-primary-bg: var(--primary-color);--button-primary-text: var(--text-on-primary);--button-secondary-bg: var(--secondary-color);--button-secondary-text: var(--text-on-secondary);--button-accent-bg: var(--accent-color);--button-accent-text: var(--text-on-accent);--card-bg: var(--surface-color);--card-text: var(--text-on-surface);--card-border: var(--border-color);--input-bg: var(--surface-color);--input-text: var(--text-on-surface);--input-border: var(--border-color);--input-placeholder: var(--text-muted);--table-bg: var(--surface-color);--table-text: var(--text-on-surface);--table-header-bg: var(--primary-color);--table-header-text: var(--text-on-primary);--table-border: var(--border-color);--table-row-hover: rgba(56, 81, 112, .05);--modal-bg: var(--surface-color);--modal-text: var(--text-on-surface);--modal-overlay: rgba(0, 0, 0, .5);--sidebar-bg: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);--sidebar-text: var(--text-on-primary);--sidebar-hover: rgba(255, 255, 255, .1);--sidebar-active: rgba(255, 255, 255, .2);--border-color: #e0e0e0;--shadow-color: rgba(0, 0, 0, .1);--border-radius: 8px;--border-radius-sm: 4px;--border-radius-lg: 12px;--box-shadow: 0 2px 4px var(--shadow-color);--box-shadow-lg: 0 4px 8px var(--shadow-color);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--spacing-xs: .125rem;--spacing-sm: .25rem;--spacing-md: .5rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-base: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.1rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.75rem;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px}[data-theme=dark]{color-scheme:dark;--border-color: #404040;--shadow-color: rgba(0, 0, 0, .3);--input-border: #404040}*{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}body{margin:0;padding:0;min-width:100%;min-height:100vh;display:block;background-color:var(--background-color);color:var(--text-on-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem}h1,h2,h3,h4,h5,h6{color:var(--text-on-background);background-color:transparent;margin:0 0 var(--spacing-sm) 0;line-height:1.2}h1{font-size:var(--font-size-4xl);line-height:1.1}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p,span,div{color:var(--text-on-background);background-color:transparent}a{font-weight:500;color:var(--primary-color);text-decoration:inherit;transition:color var(--transition-fast)}a:hover{color:var(--accent-color)}button,.btn{background-color:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;border:1px solid var(--button-primary-bg)!important;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);min-height:44px;margin:1px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}button:hover,.btn:hover{background-color:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;opacity:.9;transform:translateY(-1px);box-shadow:var(--box-shadow)}button:focus,.btn:focus,button:focus-visible,.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:active,.btn:active{transform:translateY(0)}.btn-secondary,.btn-outline{background-color:var(--button-secondary-bg)!important;color:var(--button-secondary-text)!important;border-color:var(--button-secondary-bg)!important}.btn-secondary:hover,.btn-outline:hover{background-color:var(--secondary-color);color:var(--text-on-secondary);border-color:var(--secondary-color)}.btn-success{background-color:var(--success-color)!important;color:var(--text-on-success)!important;border-color:var(--success-color)!important}.btn-warning{background-color:var(--warning-color)!important;color:var(--text-on-warning)!important;border-color:var(--warning-color)!important}.btn-error,.btn-danger{background-color:var(--error-color)!important;color:var(--text-on-error)!important;border-color:var(--error-color)!important}.btn-info{background-color:var(--info-color)!important;color:var(--text-on-info)!important;border-color:var(--info-color)!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],select,textarea{background-color:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:var(--border-radius-sm);padding:var(--spacing-sm);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px;width:100%;box-sizing:border-box}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #38517033}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder{color:var(--input-placeholder)!important}select{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);font-size:var(--font-size-base);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px;width:100%;box-sizing:border-box;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1em;padding-right:2.5rem}select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #38517033}textarea{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);font-size:var(--font-size-base);font-family:inherit;resize:vertical;min-height:100px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;box-sizing:border-box}textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #38517033}textarea::placeholder{color:var(--input-placeholder)}label,.form-label{color:var(--text-on-background);background-color:transparent;font-weight:500;margin-bottom:var(--spacing-xs);display:block;font-size:var(--font-size-sm)}table,.table{background-color:var(--table-bg);color:var(--table-text);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);width:100%;border-collapse:collapse}th,.table th{background-color:var(--table-header-bg);color:var(--table-header-text);padding:var(--spacing-sm);text-align:left;font-weight:600;border-bottom:1px solid var(--table-border);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}td,.table td{background-color:var(--table-bg);color:var(--table-text);padding:var(--spacing-sm);border-bottom:1px solid var(--table-border);font-size:var(--font-size-sm)}tr,.table tr{transition:background-color var(--transition-fast)}tr:hover,.table tr:hover{background-color:var(--table-row-hover)}tr:nth-child(2n){background-color:#00000005}tr:nth-child(2n):hover{background-color:var(--table-row-hover)}.card,.card-container{background-color:var(--card-bg)!important;color:var(--card-text)!important;border:1px solid var(--card-border)!important;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:var(--spacing-lg);transition:box-shadow var(--transition-normal)}.card:hover,.card-container:hover{box-shadow:var(--box-shadow-lg)}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{color:var(--card-text)!important;background-color:transparent!important;margin-top:0}.card p,.card span,.card div{color:var(--card-text)!important;background-color:transparent!important}.container,.content-container{background-color:var(--surface-color);color:var(--text-on-surface);padding:var(--spacing-md);border-radius:var(--border-radius)}.main-content{background-color:var(--surface-color);color:var(--text-on-surface);min-height:100vh;padding:var(--spacing-xl);box-sizing:border-box}.modal-overlay,.modal-backdrop{background-color:var(--modal-overlay);position:fixed;top:0;left:0;right:0;bottom:0;z-index:1002;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.modal,.modal-content{background-color:var(--modal-bg)!important;color:var(--modal-text)!important;border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);padding:var(--spacing-xl);max-width:100%;width:90%;max-height:90vh;overflow-y:auto;z-index:1003}.modal h1,.modal h2,.modal h3,.modal h4,.modal h5,.modal h6{color:var(--modal-text)!important;background-color:transparent!important;margin-top:0}.modal p,.modal span,.modal div{color:var(--modal-text)!important;background-color:transparent!important}.sidebar{background:var(--sidebar-bg)!important;color:var(--sidebar-text)!important;box-shadow:2px 0 10px var(--shadow-color)}.nav-item,.sidebar-nav a{color:var(--sidebar-text)!important;background-color:transparent!important;text-decoration:none;transition:all var(--transition-normal)}.nav-item:hover,.sidebar-nav a:hover{background-color:var(--sidebar-hover)!important;color:var(--sidebar-text)!important}.nav-item.active,.sidebar-nav a.active{background-color:var(--sidebar-active)!important;color:var(--sidebar-text)!important;border-left-color:var(--sidebar-text)}.navbar,.top-nav{background-color:var(--surface-color);color:var(--text-on-surface);border-bottom:1px solid var(--border-color);box-shadow:var(--box-shadow)}.navbar-brand,.nav-brand{color:var(--text-on-surface);background-color:transparent;font-weight:600;font-size:var(--font-size-xl)}.badge,.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.badge-success,.status-success{background-color:var(--success-color)!important;color:var(--text-on-success)!important}.badge-warning,.status-warning{background-color:var(--warning-color)!important;color:var(--text-on-warning)!important}.badge-error,.status-error,.badge-danger{background-color:var(--error-color)!important;color:var(--text-on-error)!important}.badge-info,.status-info{background-color:var(--info-color)!important;color:var(--text-on-info)!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-success{color:var(--success-color)!important}.text-warning{color:var(--warning-color)!important}.text-error{color:var(--error-color)!important}.text-info{color:var(--info-color)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-surface{background-color:var(--surface-color)!important}.bg-success{background-color:var(--success-color)!important}.bg-warning{background-color:var(--warning-color)!important}.bg-error{background-color:var(--error-color)!important}.bg-info{background-color:var(--info-color)!important}.border{border:1px solid var(--border-color)}.border-primary{border-color:var(--primary-color)}.border-secondary{border-color:var(--secondary-color)}.shadow{box-shadow:var(--box-shadow)}.shadow-lg{box-shadow:var(--box-shadow-lg)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:var(--border-radius-lg)}.main-content :deep(*){color:inherit}.main-content :deep(h1),.main-content :deep(h2),.main-content :deep(h3),.main-content :deep(h4),.main-content :deep(h5),.main-content :deep(h6){color:var(--text-on-surface)}.main-content :deep(p){color:var(--text-secondary)}.main-content :deep(label){color:var(--text-on-surface)}.main-content :deep(span){color:inherit}.main-content :deep(td),.main-content :deep(th){color:var(--text-on-surface)}#app{width:100%;margin:0;padding:0;text-align:center;background-color:var(--background-color);min-height:100vh}@media (max-width: 1200px){.main-content{padding:var(--spacing-lg)}}@media (max-width: 1024px){.main-content{padding:var(--spacing-md)}}@media (max-width: 768px){:root{--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--font-size-4xl: 2rem;--font-size-3xl: 1.75rem;--font-size-2xl: 1.5rem}.card,.card-container{padding:var(--spacing-md)}button,.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}h1{font-size:var(--font-size-3xl)}.main-content{padding:var(--spacing-sm);width:100%;box-sizing:border-box}.modal,.modal-content{padding:var(--spacing-md);margin:var(--spacing-sm)}}@media (max-width: 480px){:root{--spacing-lg: 1rem;--spacing-xl: 1.25rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.card,.card-container{padding:var(--spacing-sm)}button,.btn{padding:var(--spacing-sm);font-size:var(--font-size-sm);min-height:48px}h1{font-size:var(--font-size-2xl)}.main-content{padding:var(--spacing-xs);width:100%;box-sizing:border-box}.modal,.modal-content{padding:var(--spacing-sm);margin:var(--spacing-xs)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],select,textarea{font-size:var(--font-size-sm);padding:var(--spacing-sm)}}@media (hover: none) and (pointer: coarse){button,.btn{min-height:48px;padding:var(--spacing-sm) var(--spacing-md)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],select,textarea{min-height:48px}.nav-item{min-height:60px;padding:var(--spacing-md)}}@media (prefers-contrast: high){.card,.card-container,button,.btn,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],select,textarea{border-width:2px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.card,.card-container,button,.btn{transition:none}.card:hover,.card-container:hover,button:hover,.btn:hover{transform:none}}@media print{*{transition:none!important}.card,.card-container{box-shadow:none;border:1px solid #000}.sidebar{display:none}.main-content{margin-left:0;padding:0}}.top-menu[data-v-580ad77e]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#fff;box-shadow:0 2px 4px #0000001a;width:100%;position:fixed;top:0;left:0;z-index:1000;box-sizing:border-box}.left-section[data-v-580ad77e]{display:flex;align-items:center;gap:1rem}.menu-logo[data-v-580ad77e]{height:32px;width:auto}.site-name[data-v-580ad77e]{font-size:1rem;font-weight:700;color:#333}.nav-buttons[data-v-580ad77e]{display:flex;gap:.5rem}.nav-buttons button[data-v-580ad77e]{padding:.4rem .8rem;border:none;background:none;color:#333;cursor:pointer;font-size:.9rem;transition:color .3s}.nav-buttons button[data-v-580ad77e]:hover{color:#646cff}.right-section[data-v-580ad77e]{display:flex;align-items:center}.user-section[data-v-580ad77e]{display:flex;align-items:center;gap:.5rem}.welcome-text[data-v-580ad77e]{font-size:.8rem;color:#333;font-weight:500}.portal-btn[data-v-580ad77e]{padding:.4rem 1rem;background-color:#28a745;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.portal-btn[data-v-580ad77e]:hover{background-color:#218838}.admin-btn[data-v-580ad77e]{padding:.4rem 1rem;background-color:#667eea;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.admin-btn[data-v-580ad77e]:hover{background-color:#5a6fd8}.login-btn[data-v-580ad77e]{padding:.4rem 1rem;background-color:#f44;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.login-btn[data-v-580ad77e]:hover{background-color:#f22}.logout-btn[data-v-580ad77e]{padding:.4rem 1rem;background-color:#666;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.logout-btn[data-v-580ad77e]:hover{background-color:#555}@media (max-width: 768px){.top-menu[data-v-580ad77e]{padding:.5rem}.left-section[data-v-580ad77e]{gap:.5rem}.site-name[data-v-580ad77e]{display:none}.nav-buttons[data-v-580ad77e]{gap:.25rem}.nav-buttons button[data-v-580ad77e]{padding:.3rem .6rem;font-size:.8rem}.user-section[data-v-580ad77e]{gap:.25rem}.welcome-text[data-v-580ad77e]{display:none}.portal-btn[data-v-580ad77e],.admin-btn[data-v-580ad77e],.login-btn[data-v-580ad77e],.logout-btn[data-v-580ad77e]{padding:.3rem .8rem;font-size:.8rem}}.toast-container[data-v-a1694ff0]{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.toast-list[data-v-a1694ff0]{display:flex;flex-direction:column;gap:10px;pointer-events:auto}.toast[data-v-a1694ff0]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:400px;cursor:pointer;transition:all .3s ease;background:#fff;border-left:4px solid}.toast[data-v-a1694ff0]:hover{transform:translate(-5px);box-shadow:0 6px 16px #0003}.toast.success[data-v-a1694ff0]{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.toast.error[data-v-a1694ff0]{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fef2f2)}.toast.warning[data-v-a1694ff0]{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.toast.info[data-v-a1694ff0]{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.toast-icon[data-v-a1694ff0]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:14px}.toast.success .toast-icon[data-v-a1694ff0]{background:#10b981;color:#fff}.toast.error .toast-icon[data-v-a1694ff0]{background:#ef4444;color:#fff}.toast.warning .toast-icon[data-v-a1694ff0]{background:#f59e0b;color:#fff}.toast.info .toast-icon[data-v-a1694ff0]{background:#3b82f6;color:#fff}.toast-content[data-v-a1694ff0]{flex:1;min-width:0}.toast-title[data-v-a1694ff0]{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px}.toast-message[data-v-a1694ff0]{font-size:13px;color:#6b7280;line-height:1.4}.toast-close[data-v-a1694ff0]{flex-shrink:0;background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.toast-close[data-v-a1694ff0]:hover{background:#0000001a;color:#6b7280}.toast-enter-active[data-v-a1694ff0],.toast-leave-active[data-v-a1694ff0]{transition:all .3s ease}.toast-enter-from[data-v-a1694ff0],.toast-leave-to[data-v-a1694ff0]{opacity:0;transform:translate(100%)}.toast-move[data-v-a1694ff0]{transition:transform .3s ease}.footer[data-v-526fb10c]{background-color:#333;color:#fff;padding:2rem 1rem;margin-top:2rem}.footer-content[data-v-526fb10c]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.footer-column[data-v-526fb10c]{text-align:left}.footer-logo[data-v-526fb10c]{height:40px;width:auto;margin-bottom:.5rem}.footer-column h3[data-v-526fb10c]{font-size:1.25rem;margin:0 0 .5rem;color:#fff}.footer-column h4[data-v-526fb10c]{font-size:1rem;margin:0 0 .75rem;color:#fff}.footer-column p[data-v-526fb10c]{margin:0;line-height:1.5;color:#ccc}.footer-column ul[data-v-526fb10c]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-526fb10c]{margin-bottom:.5rem}.footer-column ul li a[data-v-526fb10c]{color:#ccc;text-decoration:none;transition:color .3s}.footer-column ul li a[data-v-526fb10c]:hover{color:#fff}.social-links li a[data-v-526fb10c]{display:inline-flex;align-items:center}@media (max-width: 768px){.footer-content[data-v-526fb10c]{grid-template-columns:1fr;gap:1rem}.footer-column[data-v-526fb10c]{text-align:center}}.hero-section[data-v-39353b7e]{width:100%;margin-top:60px;display:block;position:relative}.hero-image[data-v-39353b7e]{width:100%;height:auto;display:block}.hero-text[data-v-39353b7e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:left;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);width:90%;max-width:1200px;padding-left:3%}.hero-text h1[data-v-39353b7e]{font-size:3.5rem;margin:0;padding:0;font-weight:600;animation:fadeInUp-39353b7e 1.5s ease-out;text-align:left}.hero-subtitle[data-v-39353b7e]{font-size:1.8rem;margin-top:1rem;font-weight:400;animation:fadeInUp-39353b7e 1.5s ease-out .5s backwards;text-align:left}@keyframes fadeInUp-39353b7e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.installations[data-v-39353b7e]{padding:3rem 1rem;background-color:#f5f5f5;max-width:1200px;margin:0 auto}.section-title[data-v-39353b7e]{font-size:2.5rem;color:#333;text-align:left;margin-bottom:2rem;padding-left:.5rem}.installations-grid[data-v-39353b7e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.installation-card[data-v-39353b7e]{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.installation-card[data-v-39353b7e]:hover{transform:translateY(-5px)}.installation-image[data-v-39353b7e]{width:100%;height:200px;object-fit:cover;border-radius:15px 15px 0 0}.card-title[data-v-39353b7e]{font-size:1.25rem;color:#333;margin:.75rem;text-align:left}.card-subtitle[data-v-39353b7e]{font-size:.9rem;color:#666;margin:0 .75rem .75rem;line-height:1.4;text-align:left}.reservas-container[data-v-e946f2c7]{padding:120px 2rem 2rem;max-width:600px;margin:0 auto}.reservas-title[data-v-e946f2c7]{font-size:2.5rem;color:#333;margin-bottom:2rem;text-align:left}.reservas-options[data-v-e946f2c7]{display:flex;flex-direction:column;gap:1.5rem}.toggle-buttons[data-v-e946f2c7]{display:flex;gap:1rem;margin-bottom:1rem}.option-btn[data-v-e946f2c7]{padding:.8rem 1.5rem;border:2px solid #ff4444;background:none;color:#f44;border-radius:25px;cursor:pointer;font-size:1rem;transition:all .3s}.option-btn.active[data-v-e946f2c7]{background:#f44;color:#fff}.form-group[data-v-e946f2c7]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-e946f2c7]{font-size:1rem;color:#333;text-align:left}.date-input[data-v-e946f2c7],.room-select[data-v-e946f2c7],.text-input[data-v-e946f2c7],.textarea-input[data-v-e946f2c7]{padding:.8rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;width:100%;background:#fff;color:#333;box-sizing:border-box}.textarea-input[data-v-e946f2c7]{resize:vertical;min-height:80px;font-family:inherit}.date-input[data-v-e946f2c7]{position:relative;cursor:pointer}.date-input[data-v-e946f2c7]::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.date-input[data-v-e946f2c7]::-webkit-datetime-edit{color:#333;background:transparent}.date-input[data-v-e946f2c7]::-webkit-datetime-edit-fields-wrapper{color:#333;background:transparent}.date-input[data-v-e946f2c7]::-webkit-datetime-edit-text{color:#333;background:transparent}.date-input[data-v-e946f2c7]::-webkit-datetime-edit-month-field,.date-input[data-v-e946f2c7]::-webkit-datetime-edit-day-field,.date-input[data-v-e946f2c7]::-webkit-datetime-edit-year-field{color:#333;background:transparent}.date-input[data-v-e946f2c7]::-webkit-inner-spin-button,.date-input[data-v-e946f2c7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.date-input[data-v-e946f2c7]::-webkit-clear-button{display:none}.date-input[data-v-e946f2c7]::-moz-calendar-picker-indicator{background:transparent;border:none;cursor:pointer}.date-input[data-v-e946f2c7]::-moz-datetime-edit{color:#333;background:transparent}.date-input[data-v-e946f2c7]::-moz-datetime-edit-fields-wrapper{color:#333;background:transparent}.date-input[data-v-e946f2c7]::-moz-datetime-edit-text{color:#333;background:transparent}.date-input[data-v-e946f2c7]::-moz-datetime-edit-month-field,.date-input[data-v-e946f2c7]::-moz-datetime-edit-day-field,.date-input[data-v-e946f2c7]::-moz-datetime-edit-year-field{color:#333;background:transparent}.date-input[data-v-e946f2c7]:focus,.room-select[data-v-e946f2c7]:focus,.text-input[data-v-e946f2c7]:focus,.textarea-input[data-v-e946f2c7]:focus{outline:none;border-color:#f44;box-shadow:0 0 0 2px #f443}.room-select option[data-v-e946f2c7]{background:#fff;color:#333}.guest-info-section[data-v-e946f2c7]{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:1px solid #e9ecef;margin-top:1rem}.guest-info-section h3[data-v-e946f2c7]{margin:0 0 1.5rem;color:#333;font-size:1.3rem}.reserve-btn[data-v-e946f2c7]{padding:1rem 2rem;background-color:#f44;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1.1rem;transition:background-color .3s;margin-top:1rem}.reserve-btn[data-v-e946f2c7]:hover:not(:disabled){background-color:#f22}.reserve-btn[data-v-e946f2c7]:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay[data-v-e946f2c7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-e946f2c7]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-e946f2c7]{padding:1.5rem 1.5rem 0;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-e946f2c7]{margin:0;color:#28a745;font-size:1.5rem}.modal-body[data-v-e946f2c7]{padding:1.5rem}.success-info[data-v-e946f2c7]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem}.success-info p[data-v-e946f2c7]{margin:.5rem 0;color:#333}.success-message[data-v-e946f2c7]{color:#666;line-height:1.5}.success-message p[data-v-e946f2c7]{margin:.5rem 0}.modal-footer[data-v-e946f2c7]{padding:0 1.5rem 1.5rem;display:flex;justify-content:flex-end}.btn-secondary[data-v-e946f2c7]{padding:.8rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s}.btn-secondary[data-v-e946f2c7]:hover{background:#5a6268}@media (max-width: 480px){.toggle-buttons[data-v-e946f2c7]{flex-direction:column}.option-btn[data-v-e946f2c7]{width:100%}.modal-content[data-v-e946f2c7]{margin:1rem}}.consulta-container[data-v-c76d1b78]{display:flex;max-width:1200px;margin:120px auto 0;padding:20px;gap:4rem}.left-section[data-v-c76d1b78]{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;text-align:left}.contact-image[data-v-c76d1b78]{width:100%;max-width:400px;height:auto;border-radius:20px;margin-bottom:1rem;align-self:center}.left-section h2[data-v-c76d1b78]{font-size:2.5rem;color:#333;margin:0}.left-section p[data-v-c76d1b78]{font-size:1.2rem;color:#666;line-height:1.6}.consulta-form[data-v-c76d1b78]{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a}.consulta-form h3[data-v-c76d1b78]{font-size:1.8rem;color:#333;margin:0 0 1rem;text-align:left}.form-group[data-v-c76d1b78]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-c76d1b78]{font-size:1rem;color:#333;text-align:left;font-weight:500}input[data-v-c76d1b78],textarea[data-v-c76d1b78]{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;color:#333;transition:border-color .3s ease}input[data-v-c76d1b78]:focus,textarea[data-v-c76d1b78]:focus{outline:none;border-color:#f44;box-shadow:0 0 0 3px #ff44441a}textarea[data-v-c76d1b78]{min-height:120px;resize:vertical}.captcha-group[data-v-c76d1b78]{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.captcha-container[data-v-c76d1b78]{display:flex;flex-direction:column;gap:.75rem}.captcha-question[data-v-c76d1b78]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:1.1rem;font-weight:600;color:#333}.captcha-text[data-v-c76d1b78]{flex:1;text-align:center}.refresh-captcha[data-v-c76d1b78]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.refresh-captcha[data-v-c76d1b78]:hover:not(:disabled){background-color:#f0f0f0}.refresh-captcha[data-v-c76d1b78]:disabled{opacity:.5;cursor:not-allowed}.captcha-input[data-v-c76d1b78]{font-size:1.1rem;font-weight:500;text-align:center}.captcha-help[data-v-c76d1b78]{color:#666;font-size:.875rem;font-style:italic}.submit-btn[data-v-c76d1b78]{padding:12px 24px;background-color:#f44;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1.1rem;transition:all .3s ease;margin-top:1rem;font-weight:500}.submit-btn[data-v-c76d1b78]:hover:not(:disabled){background-color:#f22;transform:translateY(-1px);box-shadow:0 4px 8px #ff44444d}.submit-btn[data-v-c76d1b78]:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.consulta-container[data-v-c76d1b78]{flex-direction:column;gap:2rem}.left-section[data-v-c76d1b78]{text-align:left}.captcha-question[data-v-c76d1b78],.captcha-input[data-v-c76d1b78]{font-size:1rem}}.incidencias-container[data-v-17aa2a5c]{display:flex;max-width:1200px;margin:120px auto 0;padding:20px;gap:4rem}.left-section[data-v-17aa2a5c]{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;text-align:left;min-height:600px}.maintenance-image[data-v-17aa2a5c]{width:100%;height:100%;object-fit:cover;border-radius:20px;margin:0;min-height:400px}.left-section h2[data-v-17aa2a5c]{font-size:2.5rem;color:#333;margin:0}.left-section p[data-v-17aa2a5c]{font-size:1.2rem;color:#666;line-height:1.6}.incidencias-form[data-v-17aa2a5c]{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a}.form-group[data-v-17aa2a5c]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-17aa2a5c]{font-size:1rem;color:#333;text-align:left}input[data-v-17aa2a5c],textarea[data-v-17aa2a5c],select[data-v-17aa2a5c]{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;color:#333}textarea[data-v-17aa2a5c]{min-height:120px;resize:vertical}select[data-v-17aa2a5c]{background-color:#fff}select option[data-v-17aa2a5c]{background:#fff;color:#333}button[data-v-17aa2a5c]{padding:12px 24px;background-color:#f44;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1.1rem;transition:background-color .3s;margin-top:1rem}button[data-v-17aa2a5c]:hover{background-color:#f22}@media (max-width: 768px){.incidencias-container[data-v-17aa2a5c]{flex-direction:column;gap:2rem}.left-section[data-v-17aa2a5c]{text-align:left}}.visita-container[data-v-e5db57bf]{display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:120px auto 0;padding:20px}.left-section[data-v-e5db57bf]{width:100%;max-width:800px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.visita-image[data-v-e5db57bf]{width:100%;max-width:600px;height:auto;object-fit:cover;border-radius:20px;margin:0 auto}.left-section h2[data-v-e5db57bf]{font-size:2.5rem;color:#333;margin:0}.left-section p[data-v-e5db57bf]{font-size:1.2rem;color:#666;line-height:1.6}.visita-form[data-v-e5db57bf]{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:0 auto}.form-group[data-v-e5db57bf]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-e5db57bf]{font-size:1rem;color:#333;text-align:left}input[data-v-e5db57bf],textarea[data-v-e5db57bf],select[data-v-e5db57bf]{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;color:#333}select option[data-v-e5db57bf]{background:#fff;color:#333}textarea[data-v-e5db57bf]{min-height:120px;resize:vertical}.captcha-group[data-v-e5db57bf]{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.captcha-container[data-v-e5db57bf]{display:flex;flex-direction:column;gap:.75rem}.captcha-question[data-v-e5db57bf]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:1.1rem;font-weight:600;color:#333}.captcha-text[data-v-e5db57bf]{flex:1;text-align:center}.refresh-captcha[data-v-e5db57bf]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.refresh-captcha[data-v-e5db57bf]:hover:not(:disabled){background-color:#f0f0f0}.refresh-captcha[data-v-e5db57bf]:disabled{opacity:.5;cursor:not-allowed}.captcha-input[data-v-e5db57bf]{font-size:1.1rem;font-weight:500;text-align:center}.captcha-help[data-v-e5db57bf]{color:#666;font-size:.875rem;font-style:italic}.submit-btn[data-v-e5db57bf]{padding:12px 24px;background-color:#f44;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1.1rem;transition:all .3s ease;margin-top:1rem;font-weight:500}.submit-btn[data-v-e5db57bf]:hover:not(:disabled){background-color:#f22;transform:translateY(-1px);box-shadow:0 4px 8px #ff44444d}.submit-btn[data-v-e5db57bf]:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.visita-container[data-v-e5db57bf]{padding:20px}.left-section[data-v-e5db57bf]{padding:1rem}.visita-form[data-v-e5db57bf]{padding:1.5rem}.captcha-question[data-v-e5db57bf],.captcha-input[data-v-e5db57bf]{font-size:1rem}}.login-container[data-v-431f3131]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);background-color:var(--background-color)}.login-card[data-v-431f3131]{background-color:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);padding:var(--spacing-2xl);width:100%;max-width:400px;text-align:center}.login-header[data-v-431f3131]{margin-bottom:var(--spacing-xl)}.login-header h1[data-v-431f3131]{color:var(--card-text);font-size:var(--font-size-4xl);font-weight:700;margin:0 0 var(--spacing-sm) 0;background-color:transparent}.login-header p[data-v-431f3131]{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0;background-color:transparent}.login-form[data-v-431f3131]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-431f3131]{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.form-group label[data-v-431f3131]{color:var(--card-text);font-weight:600;font-size:var(--font-size-sm);background-color:transparent}.form-group input[data-v-431f3131]{background-color:var(--input-bg);color:var(--input-text);border:2px solid var(--input-border);border-radius:var(--border-radius);padding:var(--spacing-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:48px}.form-group input[data-v-431f3131]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3851701a}.form-group input[data-v-431f3131]::placeholder{color:var(--input-placeholder)}.form-group input[data-v-431f3131]:disabled{background-color:var(--surface-color);color:var(--text-secondary);cursor:not-allowed}.login-btn[data-v-431f3131]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg);border-radius:var(--border-radius);padding:var(--spacing-md);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-height:48px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.login-btn[data-v-431f3131]:hover:not(:disabled){background-color:var(--accent-color);transform:translateY(-1px);box-shadow:var(--box-shadow)}.login-btn[data-v-431f3131]:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner[data-v-431f3131]{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-431f3131 1s linear infinite}@keyframes spin-431f3131{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-431f3131]{background-color:var(--error-color);color:var(--text-on-error);border:1px solid var(--error-color);border-radius:var(--border-radius);padding:var(--spacing-md);margin-top:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;background-color:transparent}@media (max-width: 768px){.login-container[data-v-431f3131]{padding:var(--spacing-sm)}.login-card[data-v-431f3131]{padding:var(--spacing-xl);max-width:100%}.login-header h1[data-v-431f3131]{font-size:var(--font-size-3xl)}.login-header p[data-v-431f3131]{font-size:var(--font-size-base)}.form-group input[data-v-431f3131],.login-btn[data-v-431f3131]{padding:var(--spacing-sm);font-size:var(--font-size-base)}}@media (max-width: 480px){.login-container[data-v-431f3131]{padding:var(--spacing-xs)}.login-card[data-v-431f3131]{padding:var(--spacing-lg)}.login-header h1[data-v-431f3131]{font-size:var(--font-size-2xl)}.login-header p[data-v-431f3131]{font-size:var(--font-size-sm)}.form-group input[data-v-431f3131],.login-btn[data-v-431f3131]{padding:var(--spacing-sm);font-size:var(--font-size-sm);min-height:44px}.error-message[data-v-431f3131]{padding:var(--spacing-sm);font-size:var(--font-size-xs)}}@media (hover: none) and (pointer: coarse){.form-group input[data-v-431f3131],.login-btn[data-v-431f3131]{min-height:48px;padding:var(--spacing-md)}}@media (prefers-contrast: high){.login-card[data-v-431f3131],.form-group input[data-v-431f3131],.login-btn[data-v-431f3131]{border-width:2px}}@media (prefers-reduced-motion: reduce){.spinner[data-v-431f3131]{animation:none}.login-btn[data-v-431f3131],.form-group input[data-v-431f3131]{transition:none}}.user-portal[data-v-7b185e9e]{padding:2rem;max-width:1400px;margin:0 auto}.portal-header[data-v-7b185e9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);border-radius:15px;color:#fff}.user-welcome[data-v-7b185e9e]{display:flex;align-items:center;gap:1rem}.user-avatar img[data-v-7b185e9e]{width:60px;height:60px;border-radius:50%;border:3px solid rgba(255,255,255,.3)}.user-info h1[data-v-7b185e9e]{margin:0;font-size:1.8rem;color:#fff}.user-info p[data-v-7b185e9e]{margin:.5rem 0 0;opacity:.9;color:#fff}.quick-actions[data-v-7b185e9e]{display:flex;gap:1rem}.quick-btn[data-v-7b185e9e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:25px;color:#fff;cursor:pointer;transition:all .3s}.quick-btn[data-v-7b185e9e]:hover{background:#ffffff4d;transform:translateY(-2px)}.dashboard-grid[data-v-7b185e9e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.dashboard-card[data-v-7b185e9e]{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.card-header[data-v-7b185e9e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--primary-color);color:#fff}.card-header h3[data-v-7b185e9e]{margin:0;display:flex;align-items:center;gap:.5rem;color:#fff}.add-btn[data-v-7b185e9e]{padding:.5rem 1rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;cursor:pointer;transition:all .3s}.add-btn[data-v-7b185e9e]:hover{background:#ffffff4d}.card-content[data-v-7b185e9e]{padding:1.5rem}.empty-state[data-v-7b185e9e]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state i[data-v-7b185e9e]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p[data-v-7b185e9e]{margin-bottom:1.5rem;color:var(--text-muted)}.booking-item[data-v-7b185e9e],.incident-item[data-v-7b185e9e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem}.booking-info h4[data-v-7b185e9e],.incident-info h4[data-v-7b185e9e]{margin:0 0 .5rem;color:var(--text-primary)}.booking-info p[data-v-7b185e9e],.incident-info p[data-v-7b185e9e]{margin:0;color:var(--text-secondary);font-size:.9rem}.status-badge[data-v-7b185e9e]{padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;text-transform:uppercase}.status-badge.confirmed[data-v-7b185e9e]{background:var(--success-color);color:#fff}.status-badge.pending[data-v-7b185e9e]{background:var(--warning-color);color:#000}.status-badge.cancelled[data-v-7b185e9e]{background:var(--error-color);color:#fff}.status-badge.open[data-v-7b185e9e]{background:var(--info-color);color:#fff}.status-badge.in-progress[data-v-7b185e9e]{background:var(--warning-color);color:#000}.status-badge.resolved[data-v-7b185e9e]{background:var(--success-color);color:#fff}.priority-badge[data-v-7b185e9e]{padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;margin-right:.5rem}.priority-badge.low[data-v-7b185e9e]{background:#e3f2fd;color:#1976d2}.priority-badge.medium[data-v-7b185e9e]{background:#fff3e0;color:#f57c00}.priority-badge.high[data-v-7b185e9e]{background:#ffebee;color:#d32f2f}.priority-badge.critical[data-v-7b185e9e]{background:#d32f2f;color:#fff}.incident-meta[data-v-7b185e9e]{margin-top:.5rem}.incident-date[data-v-7b185e9e]{font-size:.8rem;color:var(--text-muted)}.incident-actions[data-v-7b185e9e]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.action-buttons[data-v-7b185e9e]{display:flex;gap:.5rem}.btn-edit[data-v-7b185e9e]{background:var(--info-color);color:#fff}.btn-edit[data-v-7b185e9e]:hover:not(:disabled){background:#0056b3}.btn-cancel[data-v-7b185e9e]{background:var(--error-color);color:#fff}.btn-cancel[data-v-7b185e9e]:hover:not(:disabled){background:#c82333}.notification-item[data-v-7b185e9e]{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);transition:background-color .3s}.notification-item[data-v-7b185e9e]:hover{background:var(--table-row-hover)}.notification-item.unread[data-v-7b185e9e]{background:#3851700d}.notification-icon[data-v-7b185e9e]{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-content h4[data-v-7b185e9e]{margin:0 0 .25rem;color:var(--text-primary)}.notification-content p[data-v-7b185e9e]{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem}.notification-time[data-v-7b185e9e]{font-size:.8rem;color:var(--text-muted)}.building-info[data-v-7b185e9e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.info-item[data-v-7b185e9e]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background-color);border-radius:8px}.info-item i[data-v-7b185e9e]{font-size:1.5rem;color:var(--primary-color)}.info-item h4[data-v-7b185e9e]{margin:0 0 .25rem;font-size:.9rem;color:var(--text-secondary)}.info-item p[data-v-7b185e9e]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.modal-overlay[data-v-7b185e9e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-7b185e9e]{background:#fff;border-radius:15px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-7b185e9e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-7b185e9e]{margin:0;color:var(--text-primary)}.close-btn[data-v-7b185e9e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-7b185e9e]:hover{color:var(--text-primary)}.modal-body[data-v-7b185e9e]{padding:1.5rem}.booking-form[data-v-7b185e9e],.incident-form[data-v-7b185e9e]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-7b185e9e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-7b185e9e]{font-weight:500;color:var(--text-primary)}.form-group input[data-v-7b185e9e],.form-group select[data-v-7b185e9e],.form-group textarea[data-v-7b185e9e]{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:#fff;color:var(--text-primary);transition:border-color .3s}.form-group input[data-v-7b185e9e]:focus,.form-group select[data-v-7b185e9e]:focus,.form-group textarea[data-v-7b185e9e]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #38517033}.form-row[data-v-7b185e9e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions[data-v-7b185e9e]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-primary[data-v-7b185e9e]{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .3s}.btn-primary[data-v-7b185e9e]:hover{background:var(--accent-color)}.btn-secondary[data-v-7b185e9e]{padding:.75rem 1.5rem;background:var(--secondary-color);color:var(--text-secondary);border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .3s}.btn-secondary[data-v-7b185e9e]:hover{background:#8bc3b8}.btn-small[data-v-7b185e9e]{padding:.5rem 1rem;background:var(--error-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.btn-small[data-v-7b185e9e]:hover:not(:disabled){background:#c82333}.btn-small[data-v-7b185e9e]:disabled{opacity:.5;cursor:not-allowed}.text-btn[data-v-7b185e9e]{background:none;border:none;color:#fff;cursor:pointer;text-decoration:underline;font-size:.9rem}.text-btn[data-v-7b185e9e]:hover{opacity:.8}.date-input[data-v-7b185e9e]{position:relative}.date-input[data-v-7b185e9e]::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.date-input[data-v-7b185e9e]::-webkit-datetime-edit{color:var(--text-primary)}.date-input[data-v-7b185e9e]::-webkit-datetime-edit-fields-wrapper{color:var(--text-primary)}.date-input[data-v-7b185e9e]::-webkit-datetime-edit-text{color:var(--text-primary)}.date-input[data-v-7b185e9e]::-webkit-datetime-edit-month-field,.date-input[data-v-7b185e9e]::-webkit-datetime-edit-day-field,.date-input[data-v-7b185e9e]::-webkit-datetime-edit-year-field{color:var(--text-primary)}@media (max-width: 768px){.user-portal[data-v-7b185e9e]{padding:1rem}.portal-header[data-v-7b185e9e]{flex-direction:column;gap:1rem;text-align:center}.dashboard-grid[data-v-7b185e9e],.form-row[data-v-7b185e9e]{grid-template-columns:1fr}.form-actions[data-v-7b185e9e]{flex-direction:column}.modal-content[data-v-7b185e9e]{width:95%;margin:1rem}}.theme-selector[data-v-83fc8052]{position:relative;width:100%;max-width:100%;overflow:hidden}.theme-selector-header[data-v-83fc8052]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.theme-selector-header[data-v-83fc8052]:hover{background-color:var(--surface-color);border-color:var(--primary-color)}.theme-selector-header.expanded[data-v-83fc8052]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.theme-label[data-v-83fc8052]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.theme-icon[data-v-83fc8052]{font-size:1.2em;flex-shrink:0}.theme-text[data-v-83fc8052]{font-weight:500;color:var(--text-primary);flex-shrink:0}.current-theme[data-v-83fc8052]{font-size:.875rem;color:var(--text-secondary);margin-left:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.accordion-arrow[data-v-83fc8052]{font-size:.75rem;color:var(--text-secondary);transition:transform var(--transition-fast);flex-shrink:0}.theme-selector-header.expanded .accordion-arrow[data-v-83fc8052]{transform:rotate(180deg)}.theme-options[data-v-83fc8052]{max-height:0;overflow:hidden;transition:max-height var(--transition-normal);background-color:var(--card-bg);border:1px solid var(--border-color);border-top:none;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.theme-options.expanded[data-v-83fc8052]{max-height:400px;overflow-y:auto;overflow-x:hidden}.theme-option[data-v-83fc8052]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);position:relative;min-width:0}.theme-option[data-v-83fc8052]:last-child{border-bottom:none}.theme-option[data-v-83fc8052]:hover{background-color:var(--surface-color)}.theme-option.active[data-v-83fc8052]{background-color:#3851700d;border-left:3px solid var(--primary-color)}.theme-preview[data-v-83fc8052]{flex-shrink:0}.color-palette[data-v-83fc8052]{display:flex;gap:.25rem}.color-swatch[data-v-83fc8052]{width:18px;height:18px;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);flex-shrink:0}.theme-info[data-v-83fc8052]{flex:1;text-align:left;min-width:0;overflow:hidden}.theme-name[data-v-83fc8052]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-description[data-v-83fc8052]{font-size:.8rem;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-check[data-v-83fc8052]{color:var(--success-color);font-weight:700;font-size:1.1em;flex-shrink:0}.theme-select-fallback[data-v-83fc8052]{position:absolute;left:-9999px;opacity:0;pointer-events:none}.theme-options[data-v-83fc8052]::-webkit-scrollbar{width:6px}.theme-options[data-v-83fc8052]::-webkit-scrollbar-track{background:var(--border-color);border-radius:3px}.theme-options[data-v-83fc8052]::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.theme-options[data-v-83fc8052]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width: 768px){.theme-selector[data-v-83fc8052]{width:100%}.theme-option[data-v-83fc8052]{padding:.5rem}.color-swatch[data-v-83fc8052]{width:16px;height:16px}.theme-name[data-v-83fc8052]{font-size:.85rem}.theme-description[data-v-83fc8052]{font-size:.75rem}.current-theme[data-v-83fc8052]{font-size:.8rem}}[data-theme=dark] .theme-option[data-v-83fc8052]{background-color:var(--surface-color)}[data-theme=dark] .theme-option.active[data-v-83fc8052]{background-color:#4a90e21a}[data-theme=dark] .theme-option[data-v-83fc8052]:hover{background-color:#ffffff0d}.admin-layout[data-v-5ed96845]{display:flex;min-height:100vh;background-color:var(--background-color);position:relative}.mobile-menu-toggle[data-v-5ed96845]{display:none;position:fixed;top:.5rem;left:.5rem;z-index:1001;background-color:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:var(--border-radius);padding:.5rem;cursor:pointer;box-shadow:var(--box-shadow);transition:all var(--transition-fast);min-width:20px;min-height:20px;align-items:center;justify-content:center}.mobile-menu-toggle[data-v-5ed96845]:hover{background-color:var(--accent-color);transform:translateY(-1px)}.menu-icon[data-v-5ed96845]{font-size:1.2rem;font-weight:700}.sidebar[data-v-5ed96845]{width:200px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;box-shadow:2px 0 10px var(--shadow-color);position:fixed;height:100vh;transition:transform var(--transition-normal);transform:translate(0)}.sidebar-header[data-v-5ed96845]{padding:1rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.sidebar-header h2[data-v-5ed96845]{margin:0;font-size:1.25rem;font-weight:600;color:var(--sidebar-text);background-color:transparent}.close-sidebar[data-v-5ed96845]{display:none;background:none;border:none;color:var(--sidebar-text);font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);min-width:32px;min-height:32px;align-items:center;justify-content:center;line-height:1}.close-sidebar[data-v-5ed96845]:hover{background-color:#ffffff1a}.sidebar-nav[data-v-5ed96845]{flex:1;padding:.5rem 0}.nav-item[data-v-5ed96845]{display:flex;align-items:center;padding:.75rem 1rem;color:var(--sidebar-text);text-decoration:none;transition:all var(--transition-normal);border-left:3px solid transparent;background-color:transparent}.nav-item[data-v-5ed96845]:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text);border-left-color:#ffffff80}.nav-item.active[data-v-5ed96845]{background-color:var(--sidebar-active);color:var(--sidebar-text);border-left-color:#fff}.nav-icon[data-v-5ed96845]{font-size:1rem;margin-right:.5rem;width:16px;text-align:center}.nav-text[data-v-5ed96845]{font-weight:500;color:var(--sidebar-text);background-color:transparent}.theme-section[data-v-5ed96845]{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-footer[data-v-5ed96845]{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1)}.logout-btn[data-v-5ed96845]{display:flex;align-items:center;width:100%;padding:.5rem 0;background:none;border:none;color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-normal);font-size:.9rem}.logout-btn[data-v-5ed96845]:hover{color:var(--sidebar-text);background-color:var(--sidebar-hover);border-radius:var(--border-radius)}.main-content[data-v-5ed96845]{flex:1;margin-left:200px;padding:1rem;background-color:var(--surface-color);min-height:100vh;color:var(--text-on-surface);transition:margin-left var(--transition-normal);position:relative;z-index:1}.mobile-overlay[data-v-5ed96845]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.overlay-open[data-v-5ed96845]{opacity:1;visibility:visible}.main-content[data-v-5ed96845] *{color:inherit}.main-content[data-v-5ed96845] h1,.main-content[data-v-5ed96845] h2,.main-content[data-v-5ed96845] h3,.main-content[data-v-5ed96845] h4,.main-content[data-v-5ed96845] h5,.main-content[data-v-5ed96845] h6{color:var(--text-on-surface);background-color:transparent}.main-content[data-v-5ed96845] p{color:var(--text-secondary);background-color:transparent}.main-content[data-v-5ed96845] label{color:var(--text-on-surface);background-color:transparent}.main-content[data-v-5ed96845] span{color:inherit;background-color:transparent}.main-content[data-v-5ed96845] td,.main-content[data-v-5ed96845] th{color:var(--text-on-surface);background-color:transparent}@media (max-width: 1024px){.sidebar[data-v-5ed96845]{width:180px}.main-content[data-v-5ed96845]{margin-left:180px;padding:.75rem}}@media (max-width: 768px){.mobile-menu-toggle[data-v-5ed96845],.close-sidebar[data-v-5ed96845]{display:flex}.sidebar[data-v-5ed96845]{transform:translate(-100%);width:240px;z-index:1000}.sidebar-open[data-v-5ed96845]{transform:translate(0)}.main-content[data-v-5ed96845]{margin-left:0;padding:3rem .5rem .5rem;width:100%;position:relative;z-index:1}.mobile-overlay[data-v-5ed96845]{display:block}.nav-text[data-v-5ed96845]{font-size:.9rem}.theme-section[data-v-5ed96845]{padding:.5rem}}@media (min-width: 769px){.close-sidebar[data-v-5ed96845]{display:none}}.main-content[data-v-5ed96845] .modal,.main-content[data-v-5ed96845] .modal-overlay,.main-content[data-v-5ed96845] .modal-backdrop{z-index:1002!important}.main-content[data-v-5ed96845] .modal-content{z-index:1003!important}@media (max-width: 480px){.sidebar[data-v-5ed96845]{width:100%;max-width:280px}.sidebar-header h2[data-v-5ed96845]{font-size:1.1rem}.nav-item[data-v-5ed96845]{padding:1rem}.nav-icon[data-v-5ed96845]{font-size:1.2rem;margin-right:.75rem}.nav-text[data-v-5ed96845]{font-size:1rem}.main-content[data-v-5ed96845]{padding:2.5rem .5rem .5rem;margin-left:0;width:100%;box-sizing:border-box}}@media (hover: none) and (pointer: coarse){.nav-item[data-v-5ed96845]{padding:1.25rem 1.5rem;min-height:60px}.logout-btn[data-v-5ed96845]{padding:1rem 0;min-height:60px}.mobile-menu-toggle[data-v-5ed96845]{padding:1rem;min-width:48px;min-height:48px}}.admin-dashboard[data-v-1e0c2127]{padding:1rem;background-color:var(--background-color);color:var(--text-on-background);min-height:100vh}.dashboard-header[data-v-1e0c2127]{text-align:center;margin-bottom:1rem}.dashboard-header h1[data-v-1e0c2127]{color:var(--text-on-background);margin-bottom:.5rem;font-size:1.5rem}.dashboard-header p[data-v-1e0c2127]{color:var(--text-secondary);margin:0}.stats-grid[data-v-1e0c2127]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-1e0c2127]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--box-shadow);transition:all var(--transition-normal)}.stat-card[data-v-1e0c2127]:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.stat-card.active[data-v-1e0c2127]{border-left:4px solid var(--success-color)}.stat-card.maintenance[data-v-1e0c2127]{border-left:4px solid var(--warning-color)}.stat-card.emergency[data-v-1e0c2127]{border-left:4px solid var(--error-color)}.stat-icon[data-v-1e0c2127]{font-size:2.5rem;margin-bottom:1rem}.stat-content h3[data-v-1e0c2127]{color:var(--card-text);font-size:2rem;margin:0 0 .5rem;background-color:transparent}.stat-content p[data-v-1e0c2127]{color:var(--text-secondary);margin:0;font-weight:500;background-color:transparent}.activity-section[data-v-1e0c2127]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem;box-shadow:var(--box-shadow)}.activity-section h2[data-v-1e0c2127]{color:var(--card-text);margin:0 0 1rem;font-size:1.25rem;background-color:transparent}.activity-stats[data-v-1e0c2127]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.activity-item[data-v-1e0c2127]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--surface-color);border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.activity-item.success[data-v-1e0c2127]{border-left:4px solid var(--success-color)}.activity-item.failed[data-v-1e0c2127]{border-left:4px solid var(--error-color)}.activity-label[data-v-1e0c2127]{color:var(--text-secondary);font-weight:500;background-color:transparent}.activity-value[data-v-1e0c2127]{color:var(--text-on-surface);font-weight:600;font-size:1.1rem;background-color:transparent}.doors-section[data-v-1e0c2127]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;box-shadow:var(--box-shadow)}.section-header[data-v-1e0c2127]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2[data-v-1e0c2127]{font-size:1.25rem;margin:0}.add-door-btn[data-v-1e0c2127]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg);border-radius:var(--border-radius);padding:.75rem 1.5rem;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-fast);white-space:nowrap}.add-door-btn[data-v-1e0c2127]:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--box-shadow)}.add-door-btn span[data-v-1e0c2127]{font-size:1.2rem;font-weight:700}.loading[data-v-1e0c2127]{text-align:center;padding:2rem;color:var(--text-secondary)}.spinner[data-v-1e0c2127]{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-1e0c2127 1s linear infinite;margin:0 auto 1rem}@keyframes spin-1e0c2127{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-1e0c2127]{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-icon[data-v-1e0c2127]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-1e0c2127]{color:var(--text-on-surface);margin:0 0 .5rem}.empty-state p[data-v-1e0c2127]{margin:0 0 1rem}.primary-btn[data-v-1e0c2127]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg);border-radius:var(--border-radius);padding:.75rem 1.5rem;cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.primary-btn[data-v-1e0c2127]:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--box-shadow)}.doors-grid[data-v-1e0c2127]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.door-card[data-v-1e0c2127]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;box-shadow:var(--box-shadow);transition:all var(--transition-normal)}.door-card[data-v-1e0c2127]:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.door-card.active[data-v-1e0c2127]{border-left:4px solid var(--success-color)}.door-card.maintenance[data-v-1e0c2127]{border-left:4px solid var(--warning-color)}.door-card.emergency[data-v-1e0c2127]{border-left:4px solid var(--error-color)}.door-header[data-v-1e0c2127]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.door-header h3[data-v-1e0c2127]{font-size:1.1rem;margin:0}.door-status[data-v-1e0c2127]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.door-status.active[data-v-1e0c2127]{background-color:var(--success-color);color:var(--text-on-success)}.door-status.maintenance[data-v-1e0c2127]{background-color:var(--warning-color);color:var(--text-on-warning)}.door-status.emergency[data-v-1e0c2127]{background-color:var(--error-color);color:var(--text-on-error)}.door-info[data-v-1e0c2127]{margin-bottom:.75rem}.door-info p[data-v-1e0c2127]{margin:.25rem 0;font-size:.9rem}.door-info strong[data-v-1e0c2127]{color:var(--card-text)}.hardware-messages-section[data-v-1e0c2127]{margin:.75rem 0;padding:.75rem;background:#00000005;border-radius:var(--border-radius-sm)}.hardware-messages-section h4[data-v-1e0c2127]{color:var(--card-text);margin:0 0 1rem;font-size:1rem;font-weight:600}.message-group[data-v-1e0c2127]{margin-bottom:.5rem}.message-group[data-v-1e0c2127]:last-child{margin-bottom:0}.message-group label[data-v-1e0c2127]{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem;color:var(--text-secondary)}.inline-edit[data-v-1e0c2127]{position:relative}.message-input[data-v-1e0c2127]{width:100%;padding:.5rem;border:2px solid var(--primary-color);border-radius:var(--border-radius-sm);font-size:.875rem;background-color:var(--input-bg);color:var(--input-text);font-family:monospace;outline:none;transition:border-color .2s}.message-input[data-v-1e0c2127]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3851701a}.message-input[data-v-1e0c2127]:disabled{background-color:var(--surface-color);color:var(--text-secondary);cursor:not-allowed}.message-display[data-v-1e0c2127]{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.875rem;background-color:var(--input-bg);color:var(--input-text);font-family:monospace;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}.message-display[data-v-1e0c2127]:hover{border-color:var(--primary-color);background-color:var(--surface-color)}.edit-hint[data-v-1e0c2127]{font-size:.75rem;opacity:.6;transition:opacity .2s}.message-display:hover .edit-hint[data-v-1e0c2127]{opacity:1}.door-details[data-v-1e0c2127]{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:1rem;margin-bottom:1rem}.door-details h4[data-v-1e0c2127]{color:var(--card-text);margin:0 0 1rem;font-size:1rem;font-weight:600}.details-grid[data-v-1e0c2127]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.detail-item[data-v-1e0c2127]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:var(--card-bg);border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.detail-label[data-v-1e0c2127]{font-size:.875rem;color:var(--text-secondary);font-weight:500}.detail-value[data-v-1e0c2127]{font-size:.875rem;color:var(--card-text);font-weight:600}.detail-value.active[data-v-1e0c2127]{color:var(--success-color)}.detail-value.maintenance[data-v-1e0c2127]{color:var(--warning-color)}.detail-value.emergency[data-v-1e0c2127]{color:var(--error-color)}.incident-section[data-v-1e0c2127]{margin-top:.75rem;padding:.75rem;background:#ffc1070d;border-radius:var(--border-radius-sm);border:1px solid rgba(255,193,7,.2)}.incident-section h4[data-v-1e0c2127]{font-size:1rem;margin:0 0 .5rem;color:var(--warning-color)}.incident-form[data-v-1e0c2127]{margin-bottom:.5rem}.incident-type-select[data-v-1e0c2127]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--input-bg);color:var(--input-text);font-size:.9rem}.incident-btn[data-v-1e0c2127]{padding:.5rem 1rem;background:var(--warning-color);color:var(--text-on-warning);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;transition:all var(--transition-fast)}.door-actions[data-v-1e0c2127]{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.action-btn[data-v-1e0c2127]{flex:1;padding:.5rem;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.8rem;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.25rem}.modal-overlay[data-v-1e0c2127]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-1e0c2127]{background:var(--modal-bg);border-radius:var(--border-radius);padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow-lg)}.modal h2[data-v-1e0c2127]{font-size:1.25rem;margin-bottom:1rem;color:var(--modal-text)}.close-btn[data-v-1e0c2127]{background:none;border:none;font-size:1.5rem;color:var(--modal-text);cursor:pointer;padding:.25rem;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.close-btn[data-v-1e0c2127]:hover{background-color:var(--surface-color)}.modal-form[data-v-1e0c2127]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-1e0c2127]{margin-bottom:1rem}.form-group label[data-v-1e0c2127]{display:block;margin-bottom:.25rem;font-weight:600;color:var(--modal-text)}.form-group input[data-v-1e0c2127],.form-group select[data-v-1e0c2127],.form-group textarea[data-v-1e0c2127]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--input-bg);color:var(--input-text);font-size:.9rem}.modal-actions[data-v-1e0c2127]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.modal-btn[data-v-1e0c2127]{padding:.5rem 1rem;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;transition:all var(--transition-fast)}@media (max-width: 1200px){.doors-grid[data-v-1e0c2127]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.admin-dashboard[data-v-1e0c2127]{padding:1rem}.dashboard-header h1[data-v-1e0c2127]{font-size:2rem}.dashboard-header p[data-v-1e0c2127]{font-size:1rem}.stats-grid[data-v-1e0c2127]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-1e0c2127]{padding:1rem}.stat-icon[data-v-1e0c2127]{font-size:2rem}.stat-content h3[data-v-1e0c2127]{font-size:1.5rem}.activity-stats[data-v-1e0c2127]{grid-template-columns:1fr}.section-header[data-v-1e0c2127]{flex-direction:column;align-items:stretch}.add-door-btn[data-v-1e0c2127]{width:100%;justify-content:center}.doors-grid[data-v-1e0c2127]{grid-template-columns:1fr;gap:1rem}.door-card[data-v-1e0c2127]{padding:1rem}.door-header[data-v-1e0c2127]{flex-direction:column;align-items:flex-start;gap:.5rem}.details-grid[data-v-1e0c2127]{grid-template-columns:1fr}.incident-form[data-v-1e0c2127]{flex-direction:column;align-items:stretch}.incident-type-select[data-v-1e0c2127]{min-width:auto}.door-actions[data-v-1e0c2127]{flex-direction:column}.hardware-messages-section[data-v-1e0c2127],.door-details[data-v-1e0c2127],.incident-section[data-v-1e0c2127]{padding:.75rem}.modal[data-v-1e0c2127]{padding:1.5rem;margin:.5rem}.modal-actions[data-v-1e0c2127]{flex-direction:column}.cancel-btn[data-v-1e0c2127],.submit-btn[data-v-1e0c2127]{width:100%}}@media (max-width: 480px){.admin-dashboard[data-v-1e0c2127]{padding:.75rem}.dashboard-header h1[data-v-1e0c2127]{font-size:1.75rem}.stats-grid[data-v-1e0c2127]{grid-template-columns:1fr}.stat-card[data-v-1e0c2127]{padding:.75rem}.activity-section[data-v-1e0c2127],.doors-section[data-v-1e0c2127]{padding:1rem}.door-card[data-v-1e0c2127]{padding:.75rem}.modal[data-v-1e0c2127]{padding:1rem}.form-group input[data-v-1e0c2127],.form-group select[data-v-1e0c2127],.form-group textarea[data-v-1e0c2127]{padding:.5rem;font-size:.875rem}}@media (hover: none) and (pointer: coarse){.stat-card[data-v-1e0c2127],.door-card[data-v-1e0c2127]{min-height:60px}.edit-btn[data-v-1e0c2127],.details-btn[data-v-1e0c2127],.delete-btn[data-v-1e0c2127],.add-door-btn[data-v-1e0c2127]{min-height:48px;padding:.75rem 1rem}.nav-item[data-v-1e0c2127]{min-height:60px}.modal-actions button[data-v-1e0c2127]{min-height:48px}}@media (prefers-contrast: high){.stat-card[data-v-1e0c2127],.door-card[data-v-1e0c2127],.activity-section[data-v-1e0c2127],.doors-section[data-v-1e0c2127]{border-width:2px}.door-status[data-v-1e0c2127]{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.stat-card[data-v-1e0c2127],.door-card[data-v-1e0c2127],.edit-btn[data-v-1e0c2127],.details-btn[data-v-1e0c2127],.delete-btn[data-v-1e0c2127],.add-door-btn[data-v-1e0c2127]{transition:none}.stat-card[data-v-1e0c2127]:hover,.door-card[data-v-1e0c2127]:hover{transform:none}}.admin-cards[data-v-fddf61d1]{max-width:1200px;margin:2rem auto}h1[data-v-fddf61d1]{text-align:center;margin-bottom:2rem;color:#333}.sorting-controls[data-v-fddf61d1]{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.sort-group[data-v-fddf61d1]{display:flex;flex-direction:column;gap:.25rem}.sort-group label[data-v-fddf61d1]{font-size:.9rem;font-weight:500;color:#374151}.sort-select[data-v-fddf61d1]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.9rem;min-width:150px}.sort-select[data-v-fddf61d1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cards-table[data-v-fddf61d1]{width:100%;border-collapse:collapse}.cards-table th[data-v-fddf61d1],.cards-table td[data-v-fddf61d1]{padding:.75rem;border:1px solid #e1e5e9;text-align:center;color:#333}.cards-table th[data-v-fddf61d1]{background:#f8f9fa;font-weight:600;color:#333}.cards-table td[data-v-fddf61d1]{background:#fff;color:#333}.status[data-v-fddf61d1]{padding:.3em .8em;border-radius:8px;font-weight:500}.status.pending[data-v-fddf61d1]{background:#fef3c7;color:#92400e}.status.active[data-v-fddf61d1]{background:#d1fae5;color:#065f46}.status.inactive[data-v-fddf61d1]{background:#fee2e2;color:#991b1b}.status.suspended[data-v-fddf61d1]{background:#e0e7ef;color:#374151}.approve-btn[data-v-fddf61d1]{background:#10b981;color:#fff;border:none;border-radius:6px;padding:.5em 1em;margin-right:.5em;cursor:pointer}.reject-btn[data-v-fddf61d1]{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.5em 1em;margin-right:.5em;cursor:pointer}.details-btn[data-v-fddf61d1]{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:.5em 1em;cursor:pointer}.loading[data-v-fddf61d1]{text-align:center;margin:2rem;color:#333}.permissions-count[data-v-fddf61d1]{color:#10b981;font-weight:500}.no-permissions[data-v-fddf61d1]{color:#ef4444;font-weight:500;font-style:italic}.last-used[data-v-fddf61d1]{color:#059669;font-weight:500;font-size:.9rem}.never-used[data-v-fddf61d1]{color:#6b7280;font-style:italic;font-size:.9rem}.access-stats[data-v-fddf61d1]{display:flex;flex-direction:column;gap:.25rem;align-items:center}.total-attempts[data-v-fddf61d1]{font-weight:600;color:#374151;font-size:1rem}.successful-accesses[data-v-fddf61d1]{color:#059669;font-size:.8rem;font-weight:500}.modal-overlay[data-v-fddf61d1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-fddf61d1]{background:#fff;border-radius:12px;padding:2rem;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-fddf61d1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e1e5e9;padding-bottom:1rem}.modal-header h3[data-v-fddf61d1]{margin:0;color:#333}.close-btn[data-v-fddf61d1]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.card-info[data-v-fddf61d1]{margin-bottom:2rem;padding:1rem;background:#f8f9fa;color:#333!important;border-radius:8px}.card-info h4[data-v-fddf61d1]{margin:0 0 1rem;color:#333}.card-info p[data-v-fddf61d1]{margin:.5rem 0;color:#333}.permissions-section h4[data-v-fddf61d1]{margin:0 0 1rem;color:#333}.security-note[data-v-fddf61d1]{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.security-note p[data-v-fddf61d1]{margin:0;color:#92400e;font-size:.9rem}.no-permissions-warning[data-v-fddf61d1]{background:#fee2e2;border:1px solid #ef4444;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center}.no-permissions-warning h5[data-v-fddf61d1]{margin:0 0 .5rem;color:#991b1b}.no-permissions-warning p[data-v-fddf61d1]{margin:0;color:#991b1b;font-size:.9rem}.current-permissions[data-v-fddf61d1]{margin-bottom:2rem}.current-permissions h5[data-v-fddf61d1]{margin:0 0 1rem;color:#666}.permissions-list[data-v-fddf61d1]{display:flex;flex-direction:column;gap:.5rem}.permission-item[data-v-fddf61d1]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e1e5e9}.door-name[data-v-fddf61d1]{font-weight:500;color:#333}.permission-status[data-v-fddf61d1]{padding:.25em .75em;border-radius:20px;font-size:.8rem;font-weight:500}.permission-status.granted[data-v-fddf61d1]{background:#d1fae5;color:#065f46}.permission-status.denied[data-v-fddf61d1]{background:#fee2e2;color:#991b1b}.remove-btn[data-v-fddf61d1]{background:#ef4444;color:#fff;border:none;border-radius:4px;padding:.25em .75em;cursor:pointer;font-size:.8rem}.add-permission h5[data-v-fddf61d1]{margin:0 0 1rem;color:#666}.permission-form[data-v-fddf61d1]{display:flex;gap:1rem;align-items:center}.door-select[data-v-fddf61d1],.permission-select[data-v-fddf61d1]{padding:.5rem;border:1px solid #e1e5e9;border-radius:6px;flex:1;color:#333;background:#fff}.add-btn[data-v-fddf61d1]{background:#10b981;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer}.add-btn[data-v-fddf61d1]:disabled{background:#9ca3af;cursor:not-allowed}.editable-alias[data-v-fddf61d1]{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s;min-height:1.5rem;display:flex;align-items:center}.editable-alias[data-v-fddf61d1]:hover{background-color:#f3f4f6}.alias-text[data-v-fddf61d1]{color:#374151;font-style:italic;display:flex;align-items:center;gap:.25rem}.alias-text[data-v-fddf61d1]:empty:before{content:"Sin alias";color:#9ca3af;font-style:italic}.edit-hint[data-v-fddf61d1]{font-size:.8rem;opacity:.6;transition:opacity .2s}.editable-alias:hover .edit-hint[data-v-fddf61d1]{opacity:1}.alias-edit[data-v-fddf61d1]{width:100%;display:flex;align-items:center;gap:.5rem}.alias-input[data-v-fddf61d1]{flex:1;padding:.25rem .5rem;border:2px solid #3b82f6;border-radius:4px;font-size:.9rem;background:#fff;color:#374151;outline:none}.alias-input[data-v-fddf61d1]:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #3b82f61a}.alias-input[data-v-fddf61d1]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.alias-input[data-v-fddf61d1]::placeholder{color:#9ca3af;font-style:italic}.saving-indicator[data-v-fddf61d1]{color:#6b7280;font-size:.8rem;font-style:italic;white-space:nowrap}@media (max-width: 768px){.sorting-controls[data-v-fddf61d1]{flex-direction:column;gap:.5rem}.permission-form[data-v-fddf61d1]{flex-direction:column;align-items:stretch}.permission-item[data-v-fddf61d1]{flex-direction:column;gap:.5rem;align-items:stretch}.cards-table[data-v-fddf61d1]{font-size:.8rem}.cards-table th[data-v-fddf61d1],.cards-table td[data-v-fddf61d1]{padding:.5rem .25rem}}.unassigned-user[data-v-fddf61d1]{color:#888;font-style:italic}.cards-table td[data-v-fddf61d1]:nth-child(3),.cards-table th[data-v-fddf61d1]:nth-child(3){min-width:160px;max-width:220px;white-space:nowrap}.cards-table td:nth-child(3) span[data-v-fddf61d1]{color:#1e293b;font-weight:500}.cards-table td:nth-child(3) span span[data-v-fddf61d1]{color:#64748b;font-weight:400;font-size:.95em}.clickable-user[data-v-fddf61d1]{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.clickable-user[data-v-fddf61d1]:hover{background-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.reassign-hint[data-v-fddf61d1],.assign-hint[data-v-fddf61d1]{font-size:.8rem;opacity:.6;transition:opacity .2s}.clickable-user:hover .reassign-hint[data-v-fddf61d1],.clickable-user:hover .assign-hint[data-v-fddf61d1]{opacity:1}.card-info-section[data-v-fddf61d1]{margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.card-info-section h4[data-v-fddf61d1]{margin:0 0 1rem;color:#333}.card-info-section p[data-v-fddf61d1]{margin:.5rem 0;color:#333}.assign-form h4[data-v-fddf61d1]{margin:0 0 1.5rem;color:#333}.form-group[data-v-fddf61d1]{margin-bottom:1.5rem}.form-group label[data-v-fddf61d1]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.user-select[data-v-fddf61d1],.date-input[data-v-fddf61d1]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:1rem}.user-select[data-v-fddf61d1]:focus,.date-input[data-v-fddf61d1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-hint[data-v-fddf61d1]{display:block;margin-top:.25rem;color:#6b7280;font-size:.875rem}.warning-section[data-v-fddf61d1]{margin:1.5rem 0}.warning-box[data-v-fddf61d1]{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem}.warning-box p[data-v-fddf61d1]{margin:0;color:#92400e;font-size:.9rem}.modal-actions[data-v-fddf61d1]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #e1e5e9}.cancel-btn[data-v-fddf61d1]{margin-right:1rem;background:#6b7280;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;cursor:pointer;font-size:1rem;transition:background-color .2s}.cancel-btn[data-v-fddf61d1]:hover{background:#4b5563}.assign-btn[data-v-fddf61d1]{background:#10b981;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;cursor:pointer;font-size:1rem;transition:background-color .2s}.assign-btn[data-v-fddf61d1]:hover:not(:disabled){background:#059669}.assign-btn[data-v-fddf61d1]:disabled{background:#9ca3af;cursor:not-allowed}.status-dropdown[data-v-fddf61d1]{padding:.2em .6em;border-radius:6px;border:1px solid #d1d5db;font-size:.95em;background:#f8f9fa;color:#374151;min-width:90px;margin-right:.5em}.status-dropdown[data-v-fddf61d1]:disabled{background:#f3f4f6;color:#aaa;cursor:not-allowed}.card-number[data-v-fddf61d1]{display:flex;align-items:center;gap:.5rem}.card-id[data-v-fddf61d1]{font-family:monospace;font-weight:500}.anonymous-badge[data-v-fddf61d1]{background:#f59e0b;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;cursor:help}.card-alias[data-v-fddf61d1]{color:#666;font-size:.9rem;margin-top:.25rem}.action-buttons[data-v-fddf61d1]{display:flex;gap:.5rem}.delete-btn[data-v-fddf61d1]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#ef4444;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.delete-btn[data-v-fddf61d1]:hover:not(:disabled){background-color:#fee2e2;color:#dc2626;transform:scale(1.1)}.delete-btn[data-v-fddf61d1]:disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.delete-btn[data-v-fddf61d1]:disabled:hover{background-color:transparent;transform:none}.admin-logs[data-v-141fcc88]{max-width:1400px;margin:0 auto}.logs-header[data-v-141fcc88]{text-align:center;margin-bottom:2rem}.logs-header h1[data-v-141fcc88]{margin:0 0 .5rem;color:#333}.logs-header p[data-v-141fcc88]{margin:0;color:#666}.filters-section[data-v-141fcc88]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem}.filters-grid[data-v-141fcc88]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group[data-v-141fcc88]{display:flex;flex-direction:column}.filter-group label[data-v-141fcc88]{font-weight:500;margin-bottom:.5rem;color:#333}.filter-select[data-v-141fcc88],.filter-input[data-v-141fcc88]{padding:.75rem;border:1px solid #e1e5e9;border-radius:6px;font-size:.9rem;background:#fff;color:#333}.filter-select option[data-v-141fcc88]{background:#fff;color:#333}.filter-actions[data-v-141fcc88]{display:flex;gap:1rem;justify-content:flex-end}.apply-btn[data-v-141fcc88],.clear-btn[data-v-141fcc88]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.apply-btn[data-v-141fcc88]{background:#10b981;color:#fff}.apply-btn[data-v-141fcc88]:hover{background:#059669}.clear-btn[data-v-141fcc88]{background:#6b7280;color:#fff}.clear-btn[data-v-141fcc88]:hover{background:#4b5563}.stats-section[data-v-141fcc88]{margin-bottom:2rem}.stats-grid[data-v-141fcc88]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card[data-v-141fcc88]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;gap:1rem}.stat-card.success[data-v-141fcc88]{border-left:4px solid #10b981}.stat-card.failed[data-v-141fcc88]{border-left:4px solid #ef4444}.stat-icon[data-v-141fcc88]{font-size:2rem}.stat-content h3[data-v-141fcc88]{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:#333}.stat-content p[data-v-141fcc88]{margin:0;color:#666;font-size:.9rem}.logs-section[data-v-141fcc88]{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.section-header[data-v-141fcc88]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e1e5e9}.section-header h2[data-v-141fcc88]{margin:0;color:#333}.table-actions[data-v-141fcc88]{display:flex;gap:1rem}.export-btn[data-v-141fcc88],.refresh-btn[data-v-141fcc88]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.export-btn[data-v-141fcc88]{background:#3b82f6;color:#fff}.export-btn[data-v-141fcc88]:hover{background:#2563eb}.refresh-btn[data-v-141fcc88]{background:#6b7280;color:#fff}.refresh-btn[data-v-141fcc88]:hover{background:#4b5563}.logs-table-container[data-v-141fcc88]{overflow-x:auto}.logs-table[data-v-141fcc88]{width:100%;border-collapse:collapse}.logs-table th[data-v-141fcc88],.logs-table td[data-v-141fcc88]{padding:1rem;text-align:left;border-bottom:1px solid #e1e5e9}.logs-table th[data-v-141fcc88]{background:#f8f9fa;font-weight:600;color:#333}.logs-table tr[data-v-141fcc88]:hover{background:#f8f9fa}.logs-table tr.success[data-v-141fcc88]{background:#f0fdf4}.logs-table tr.failed[data-v-141fcc88]{background:#fef2f2}.card-id[data-v-141fcc88]{font-family:monospace;font-weight:500;color:#333}.user-name[data-v-141fcc88]{color:#666;font-size:.9rem;margin-left:.5rem}.status-badge[data-v-141fcc88]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.granted[data-v-141fcc88]{background:#d1fae5;color:#065f46}.status-badge.denied[data-v-141fcc88]{background:#fee2e2;color:#991b1b}.pagination[data-v-141fcc88]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e1e5e9}.page-btn[data-v-141fcc88]{padding:.5rem 1rem;border:1px solid #e1e5e9;background:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease}.page-btn[data-v-141fcc88]:hover:not(:disabled){background:#f8f9fa}.page-btn[data-v-141fcc88]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-141fcc88]{font-weight:500;color:#666}.loading[data-v-141fcc88]{text-align:center;padding:3rem}.spinner[data-v-141fcc88]{border:3px solid #f3f3f3;border-top:3px solid #10b981;border-radius:50%;width:40px;height:40px;animation:spin-141fcc88 1s linear infinite;margin:0 auto 1rem}@keyframes spin-141fcc88{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-141fcc88]{text-align:center;padding:3rem}.empty-icon[data-v-141fcc88]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-141fcc88]{margin:0 0 .5rem;color:#333}.empty-state p[data-v-141fcc88]{margin:0;color:#666}.approve-btn[data-v-141fcc88]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .3s ease;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.approve-btn[data-v-141fcc88]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.approve-btn[data-v-141fcc88]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.debug-info[data-v-141fcc88]{font-size:.8rem;color:#666}@media (max-width: 768px){.filters-grid[data-v-141fcc88]{grid-template-columns:1fr}.filter-actions[data-v-141fcc88]{justify-content:center}.stats-grid[data-v-141fcc88]{grid-template-columns:repeat(2,1fr)}.section-header[data-v-141fcc88]{flex-direction:column;gap:1rem;align-items:stretch}.table-actions[data-v-141fcc88]{justify-content:center}.logs-table[data-v-141fcc88]{font-size:.9rem}.logs-table th[data-v-141fcc88],.logs-table td[data-v-141fcc88]{padding:.5rem}}.deduplication-info[data-v-141fcc88]{margin-bottom:1rem}.info-badge[data-v-141fcc88]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:6px;color:#1976d2;font-size:.875rem}.info-icon[data-v-141fcc88]{font-size:1rem}.duplicate-badge[data-v-141fcc88]{display:inline-block;background-color:#ff9800;color:#fff;font-size:.75rem;padding:.125rem .375rem;border-radius:4px;margin-left:.5rem;font-weight:500}.sortable-header[data-v-141fcc88]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.sortable-header[data-v-141fcc88]:hover{background-color:#0000000d}.header-content[data-v-141fcc88]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sort-indicator[data-v-141fcc88]{display:flex;align-items:center;font-size:.75rem;color:#666}.sort-arrow[data-v-141fcc88]{color:#2196f3;font-weight:700}.sort-placeholder[data-v-141fcc88]{opacity:.3}.anonymous-badge[data-v-141fcc88]{display:inline-block;background-color:#ff9800;color:#fff;font-size:.75rem;padding:.125rem .375rem;border-radius:4px;margin-left:.5rem;font-weight:500}h1[data-v-ba08520e]{font-size:2rem;font-weight:600;margin-bottom:1rem}.user-controls[data-v-ba08520e]{margin-bottom:1rem;display:flex;gap:1rem;align-items:center}.search-input[data-v-ba08520e]{background-color:#fff;padding:.5rem 1rem;border-radius:6px;border:1px solid #ccc;width:300px;font-size:1rem}.create-btn[data-v-ba08520e]{background:#38b000;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:1rem;transition:background .2s}.create-btn[data-v-ba08520e]:hover{background:#2d8a00}.loading[data-v-ba08520e]{text-align:center;padding:2rem;color:#666;font-style:italic}.user-table[data-v-ba08520e]{width:100%;border-collapse:collapse;margin-bottom:1rem}.user-table th[data-v-ba08520e],.user-table td[data-v-ba08520e]{padding:.75rem 1rem;border-bottom:1px solid #eee;text-align:left}.user-table th[data-v-ba08520e]{background:#f4f4f4;font-weight:600}.status[data-v-ba08520e]{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:uppercase;background:#f3f4f6;color:#374151}.status.active[data-v-ba08520e]{background:#d1fae5;color:#065f46}.status.inactive[data-v-ba08520e]{background:#f3f4f6;color:#374151}.status.pending[data-v-ba08520e]{background:#fef3c7;color:#92400e}.status.suspended[data-v-ba08520e]{background:#fee2e2;color:#991b1b}.card-count[data-v-ba08520e]{font-size:.9rem;color:#666}.action-btn[data-v-ba08520e]{background:#667eea;color:#fff;border:none;border-radius:6px;padding:.4rem .9rem;margin:.1rem .1rem .1rem 0;cursor:pointer;font-size:.95rem;transition:background .2s}.action-btn[data-v-ba08520e]:hover{background:#5a67d8}.action-btn.edit[data-v-ba08520e]{background:#f59e0b}.action-btn.edit[data-v-ba08520e]:hover{background:#d97706}.action-btn.small[data-v-ba08520e]{padding:.2rem .5rem;font-size:.8rem}.action-btn.danger[data-v-ba08520e]{background:#e63946}.action-btn.danger[data-v-ba08520e]:hover{background:#dc2626}.action-btn.warning[data-v-ba08520e]{background:#f59e0b}.action-btn.warning[data-v-ba08520e]:hover{background:#d97706}.action-btn.success[data-v-ba08520e]{background:#10b981}.action-btn.success[data-v-ba08520e]:hover{background:#059669}.empty[data-v-ba08520e]{text-align:center;color:#888;font-style:italic}.pagination[data-v-ba08520e]{display:flex;align-items:center;gap:1rem;margin-top:1rem}.pagination button[data-v-ba08520e]{background:#764ba2;color:#fff;border:none;border-radius:6px;padding:.4rem 1.2rem;cursor:pointer;font-size:1rem;transition:background .2s}.pagination button[data-v-ba08520e]:disabled{background:#ccc;cursor:not-allowed}.modal-overlay[data-v-ba08520e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ba08520e]{background:#fff;border-radius:8px;max-width:100%;width:90%;max-height:80vh;overflow-y:auto;color:#374151}.modal-header[data-v-ba08520e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee;background:#fff}.modal-header h2[data-v-ba08520e]{margin:0;font-size:1.5rem;color:#333}.close-btn[data-v-ba08520e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.close-btn[data-v-ba08520e]:hover{color:#000}.modal-body[data-v-ba08520e]{padding:1rem;background:#fff;color:#374151}.user-info[data-v-ba08520e]{margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;color:#374151}.user-info h3[data-v-ba08520e]{margin:0 0 1rem;color:#333}.user-info p[data-v-ba08520e]{margin:.5rem 0;color:#374151}.user-info strong[data-v-ba08520e]{color:#333}.cards-section[data-v-ba08520e]{margin-top:2rem}.section-header[data-v-ba08520e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-ba08520e]{margin:0;color:#333}.assign-btn[data-v-ba08520e]{background:#38b000;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem}.assign-btn[data-v-ba08520e]:hover{background:#2d8a00}.no-cards[data-v-ba08520e]{text-align:center;padding:2rem;color:#666;font-style:italic;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.cards-list[data-v-ba08520e]{display:flex;flex-direction:column;gap:.5rem}.card-item[data-v-ba08520e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e9ecef;border-radius:6px;background:#f8f9fa;color:#374151}.card-info[data-v-ba08520e]{flex:1}.card-id[data-v-ba08520e]{font-weight:600;color:#333;font-family:monospace}.card-alias[data-v-ba08520e]{color:#666;font-size:.9rem;margin-top:.25rem}.card-actions[data-v-ba08520e]{display:flex;gap:.5rem}.card-status[data-v-ba08520e]{display:flex;flex-direction:column;gap:.25rem}.expiration-status[data-v-ba08520e]{padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;text-transform:capitalize}.expiration-status.active[data-v-ba08520e]{background:#10b981}.expiration-status.warning[data-v-ba08520e]{background:#f59e0b}.expiration-status.expired[data-v-ba08520e]{background:#ef4444}.form-group[data-v-ba08520e]{margin-bottom:1rem}.form-group label[data-v-ba08520e]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input[data-v-ba08520e],.form-group select[data-v-ba08520e],.form-group textarea[data-v-ba08520e]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;color:#374151;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-ba08520e]:focus,.form-group select[data-v-ba08520e]:focus,.form-group textarea[data-v-ba08520e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[data-v-ba08520e]:disabled{background:#f8f9fa;color:#666}.form-group textarea[data-v-ba08520e]{min-height:80px;resize:vertical}.form-group input[type=date][data-v-ba08520e]{background:#fff;color:#374151;cursor:pointer}.form-group input[type=date][data-v-ba08520e]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .2s}.form-group input[type=date][data-v-ba08520e]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-help[data-v-ba08520e]{display:block;margin-top:.25rem;font-size:.8rem;color:#6b7280;line-height:1.4}.form-actions[data-v-ba08520e]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-primary[data-v-ba08520e]{background:#667eea;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:1rem}.btn-primary[data-v-ba08520e]:hover{background:#5a67d8}.btn-primary[data-v-ba08520e]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-ba08520e]{background:#6c757d;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:1rem}.btn-secondary[data-v-ba08520e]:hover{background:#5a6268}.assign-form[data-v-ba08520e]{display:flex;flex-direction:column;gap:1rem}.no-cards-available[data-v-ba08520e]{margin-top:.5rem;padding:1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#666;font-size:.9rem;line-height:1.4}.warning-message[data-v-ba08520e]{margin-top:.5rem;padding:.75rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:.9rem;line-height:1.4}.admin-incidents[data-v-9c85f2be]{padding:2rem;background-color:var(--background-color);color:var(--text-on-background);min-height:100vh}.incidents-header[data-v-9c85f2be]{text-align:center;margin-bottom:2rem}.incidents-header h1[data-v-9c85f2be]{color:var(--text-on-background);margin-bottom:.5rem;font-size:2.5rem}.incidents-header p[data-v-9c85f2be]{color:var(--text-secondary);font-size:1.1rem}.stats-grid[data-v-9c85f2be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-9c85f2be]{background-color:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:1.5rem;text-align:center;box-shadow:var(--box-shadow);transition:transform .2s,box-shadow .2s}.stat-card[data-v-9c85f2be]:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.stat-card.open[data-v-9c85f2be]{border-left:4px solid var(--warning-color)}.stat-card.in-progress[data-v-9c85f2be]{border-left:4px solid var(--info-color)}.stat-card.resolved[data-v-9c85f2be]{border-left:4px solid var(--success-color)}.stat-icon[data-v-9c85f2be]{font-size:2.5rem;margin-bottom:1rem}.stat-content h3[data-v-9c85f2be]{color:var(--card-text);font-size:2rem;margin:0 0 .5rem;background-color:transparent}.stat-content p[data-v-9c85f2be]{color:var(--text-secondary);margin:0;font-weight:500;background-color:transparent}.filters-section[data-v-9c85f2be]{background-color:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--box-shadow)}.filters-grid[data-v-9c85f2be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group[data-v-9c85f2be]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-9c85f2be]{color:var(--card-text);font-weight:500;background-color:transparent}.filter-select[data-v-9c85f2be]{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.9rem;background-color:var(--input-bg);color:var(--input-text);outline:none;transition:border-color var(--transition-fast)}.filter-select[data-v-9c85f2be]:focus{border-color:var(--primary-color)}.filter-actions[data-v-9c85f2be]{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.apply-btn[data-v-9c85f2be],.clear-btn[data-v-9c85f2be],.create-btn[data-v-9c85f2be]{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all var(--transition-fast);display:flex;align-items:center;gap:.5rem}.apply-btn[data-v-9c85f2be]{background-color:var(--success-color);color:var(--text-on-success)}.apply-btn[data-v-9c85f2be]:hover{opacity:.9;transform:translateY(-1px)}.clear-btn[data-v-9c85f2be]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--border-color)}.clear-btn[data-v-9c85f2be]:hover{background-color:var(--secondary-color);color:var(--text-on-secondary)}.create-btn[data-v-9c85f2be]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg)}.create-btn[data-v-9c85f2be]:hover{opacity:.9;transform:translateY(-1px)}.create-btn span[data-v-9c85f2be]{font-size:1.2rem;font-weight:700}.incidents-section[data-v-9c85f2be]{background-color:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--box-shadow)}.section-header[data-v-9c85f2be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2[data-v-9c85f2be]{color:var(--card-text);margin:0;font-size:1.5rem;background-color:transparent}.table-actions[data-v-9c85f2be]{display:flex;gap:1rem}.refresh-btn[data-v-9c85f2be]{background-color:var(--info-color);color:var(--text-on-info);border:none;border-radius:var(--border-radius);padding:.75rem 1.5rem;cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.refresh-btn[data-v-9c85f2be]:hover{opacity:.9;transform:translateY(-1px)}.loading[data-v-9c85f2be]{text-align:center;padding:2rem;color:var(--text-secondary);background-color:transparent}.spinner[data-v-9c85f2be]{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-9c85f2be 1s linear infinite;margin:0 auto 1rem}@keyframes spin-9c85f2be{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-9c85f2be]{text-align:center;padding:3rem;color:var(--text-secondary);background-color:transparent}.empty-icon[data-v-9c85f2be]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-9c85f2be]{color:var(--text-on-surface);margin:0 0 .5rem;background-color:transparent}.empty-state p[data-v-9c85f2be]{margin:0 0 1.5rem;background-color:transparent}.primary-btn[data-v-9c85f2be]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg);border-radius:var(--border-radius);padding:.75rem 1.5rem;cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.primary-btn[data-v-9c85f2be]:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--box-shadow)}.incidents-grid[data-v-9c85f2be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.incident-card[data-v-9c85f2be]{background-color:var(--surface-color);color:var(--text-on-surface);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--box-shadow);transition:transform .2s,box-shadow .2s}.incident-card[data-v-9c85f2be]:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.incident-card.open[data-v-9c85f2be]{border-left:4px solid var(--warning-color)}.incident-card.in-progress[data-v-9c85f2be]{border-left:4px solid var(--info-color)}.incident-card.resolved[data-v-9c85f2be]{border-left:4px solid var(--success-color)}.incident-card.closed[data-v-9c85f2be]{border-left:4px solid var(--text-secondary)}.incident-header[data-v-9c85f2be]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.incident-title[data-v-9c85f2be]{flex:1}.incident-title h3[data-v-9c85f2be]{color:var(--text-on-surface);margin:0 0 .25rem;font-size:1.25rem;background-color:transparent}.incident-id[data-v-9c85f2be]{color:var(--text-secondary);font-size:.875rem;font-family:monospace;background-color:transparent}.incident-status[data-v-9c85f2be]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap}.incident-status.open[data-v-9c85f2be]{background-color:var(--warning-color);color:var(--text-on-warning)}.incident-status.in-progress[data-v-9c85f2be]{background-color:var(--info-color);color:var(--text-on-info)}.incident-status.resolved[data-v-9c85f2be]{background-color:var(--success-color);color:var(--text-on-success)}.incident-status.closed[data-v-9c85f2be]{background-color:var(--text-secondary);color:var(--text-on-secondary)}.incident-info[data-v-9c85f2be]{margin-bottom:1rem}.incident-info p[data-v-9c85f2be]{margin:.5rem 0;color:var(--text-secondary);font-size:.875rem;background-color:transparent}.incident-info strong[data-v-9c85f2be]{color:var(--text-on-surface);background-color:transparent}.urgency-badge[data-v-9c85f2be]{padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.urgency-badge.low[data-v-9c85f2be]{background-color:var(--success-color);color:var(--text-on-success)}.urgency-badge.medium[data-v-9c85f2be]{background-color:var(--warning-color);color:var(--text-on-warning)}.urgency-badge.high[data-v-9c85f2be]{background-color:var(--error-color);color:var(--text-on-error)}.urgency-badge.critical[data-v-9c85f2be]{background-color:#dc2626;color:#fff}.incident-actions[data-v-9c85f2be]{display:flex;gap:.75rem;flex-wrap:wrap}.edit-btn[data-v-9c85f2be],.status-btn[data-v-9c85f2be],.delete-btn[data-v-9c85f2be]{flex:1;min-width:80px;padding:.5rem 1rem;border:none;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn[data-v-9c85f2be]{background-color:var(--primary-color);color:var(--text-on-primary)}.edit-btn[data-v-9c85f2be]:hover{background-color:var(--accent-color);transform:translateY(-1px)}.status-btn[data-v-9c85f2be]{background-color:var(--info-color);color:var(--text-on-info)}.status-btn[data-v-9c85f2be]:hover{opacity:.9;transform:translateY(-1px)}.delete-btn[data-v-9c85f2be]{background-color:var(--error-color);color:var(--text-on-error)}.delete-btn[data-v-9c85f2be]:hover{opacity:.9;transform:translateY(-1px)}.pagination[data-v-9c85f2be]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.page-btn[data-v-9c85f2be]{padding:.5rem 1rem;border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--text-on-surface);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.page-btn[data-v-9c85f2be]:hover:not(:disabled){background-color:var(--border-color)}.page-btn[data-v-9c85f2be]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-9c85f2be]{font-weight:500;color:var(--text-secondary);background-color:transparent}.modal-overlay[data-v-9c85f2be]{background-color:var(--modal-overlay);position:fixed;top:0;left:0;right:0;bottom:0;z-index:1002;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-9c85f2be]{background-color:var(--modal-bg);color:var(--modal-text);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);padding:2rem;max-width:100%;width:90%;max-height:90vh;overflow-y:auto;z-index:1003}.modal-header[data-v-9c85f2be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3[data-v-9c85f2be]{color:var(--modal-text);margin:0;background-color:transparent}.close-btn[data-v-9c85f2be]{background:none;border:none;font-size:1.5rem;color:var(--modal-text);cursor:pointer;padding:.25rem;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.close-btn[data-v-9c85f2be]:hover{background-color:var(--surface-color)}.modal-form[data-v-9c85f2be]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-9c85f2be]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-9c85f2be]{color:var(--modal-text);font-weight:500;background-color:transparent}.form-group input[data-v-9c85f2be],.form-group select[data-v-9c85f2be],.form-group textarea[data-v-9c85f2be]{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem;background-color:var(--input-bg);color:var(--input-text);transition:border-color var(--transition-fast)}.form-group input[data-v-9c85f2be]:focus,.form-group select[data-v-9c85f2be]:focus,.form-group textarea[data-v-9c85f2be]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3851701a}.form-group input[data-v-9c85f2be]::placeholder,.form-group textarea[data-v-9c85f2be]::placeholder{color:var(--input-placeholder)}.modal-actions[data-v-9c85f2be]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;flex-wrap:wrap}.cancel-btn[data-v-9c85f2be]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.cancel-btn[data-v-9c85f2be]:hover{background-color:var(--secondary-color);color:var(--text-on-secondary)}.submit-btn[data-v-9c85f2be]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg);padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.submit-btn[data-v-9c85f2be]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn[data-v-9c85f2be]:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 1200px){.incidents-grid[data-v-9c85f2be]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.admin-incidents[data-v-9c85f2be]{padding:1rem}.incidents-header h1[data-v-9c85f2be]{font-size:2rem}.incidents-header p[data-v-9c85f2be]{font-size:1rem}.stats-grid[data-v-9c85f2be]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-9c85f2be]{padding:1rem}.stat-icon[data-v-9c85f2be]{font-size:2rem}.stat-content h3[data-v-9c85f2be]{font-size:1.5rem}.filters-grid[data-v-9c85f2be]{grid-template-columns:1fr}.filter-actions[data-v-9c85f2be]{justify-content:center}.section-header[data-v-9c85f2be]{flex-direction:column;align-items:stretch}.incidents-grid[data-v-9c85f2be]{grid-template-columns:1fr;gap:1rem}.incident-card[data-v-9c85f2be]{padding:1rem}.incident-header[data-v-9c85f2be]{flex-direction:column;align-items:flex-start;gap:.5rem}.incident-actions[data-v-9c85f2be]{flex-direction:column}.modal[data-v-9c85f2be]{padding:1.5rem;margin:.5rem}.modal-actions[data-v-9c85f2be]{flex-direction:column}.cancel-btn[data-v-9c85f2be],.submit-btn[data-v-9c85f2be]{width:100%}}@media (max-width: 480px){.admin-incidents[data-v-9c85f2be]{padding:.75rem}.incidents-header h1[data-v-9c85f2be]{font-size:1.75rem}.stats-grid[data-v-9c85f2be]{grid-template-columns:1fr}.stat-card[data-v-9c85f2be]{padding:.75rem}.filters-section[data-v-9c85f2be],.incidents-section[data-v-9c85f2be]{padding:1rem}.incident-card[data-v-9c85f2be]{padding:.75rem}.modal[data-v-9c85f2be]{padding:1rem}.form-group input[data-v-9c85f2be],.form-group select[data-v-9c85f2be],.form-group textarea[data-v-9c85f2be]{padding:.5rem;font-size:.875rem}}@media (hover: none) and (pointer: coarse){.stat-card[data-v-9c85f2be],.incident-card[data-v-9c85f2be]{min-height:60px}.edit-btn[data-v-9c85f2be],.status-btn[data-v-9c85f2be],.delete-btn[data-v-9c85f2be],.create-btn[data-v-9c85f2be]{min-height:48px;padding:.75rem 1rem}.modal-actions button[data-v-9c85f2be]{min-height:48px}}@media (prefers-contrast: high){.stat-card[data-v-9c85f2be],.incident-card[data-v-9c85f2be],.filters-section[data-v-9c85f2be],.incidents-section[data-v-9c85f2be]{border-width:2px}.incident-status[data-v-9c85f2be]{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.stat-card[data-v-9c85f2be],.incident-card[data-v-9c85f2be],.edit-btn[data-v-9c85f2be],.status-btn[data-v-9c85f2be],.delete-btn[data-v-9c85f2be],.create-btn[data-v-9c85f2be]{transition:none}.stat-card[data-v-9c85f2be]:hover,.incident-card[data-v-9c85f2be]:hover{transform:none}}.admin-reservations[data-v-610a7af2]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-610a7af2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-610a7af2]{margin:0;color:#333;font-size:2rem}.header-actions[data-v-610a7af2]{display:flex;gap:1rem}.filter-controls[data-v-610a7af2]{display:flex;gap:1rem;align-items:center}.filter-select[data-v-610a7af2]{padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#fff}.refresh-btn[data-v-610a7af2]{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem}.refresh-btn[data-v-610a7af2]:hover{background:#0056b3}.stats-cards[data-v-610a7af2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-610a7af2]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-card h3[data-v-610a7af2]{margin:0 0 .5rem;color:#666;font-size:.9rem}.stat-number[data-v-610a7af2]{margin:0;font-size:2rem;font-weight:700;color:#333}.stat-number.pending[data-v-610a7af2]{color:#ffc107}.stat-number.confirmed[data-v-610a7af2]{color:#28a745}.stat-number.cancelled[data-v-610a7af2]{color:#dc3545}.reservations-table-container[data-v-610a7af2]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.loading[data-v-610a7af2],.no-data[data-v-610a7af2]{padding:2rem;text-align:center;color:#666}.reservations-table[data-v-610a7af2]{overflow-x:auto}table[data-v-610a7af2]{width:100%;border-collapse:collapse}th[data-v-610a7af2],td[data-v-610a7af2]{padding:1rem;text-align:left;border-bottom:1px solid #eee}th[data-v-610a7af2]{background:#f8f9fa;font-weight:600;color:#333}.reservation-code[data-v-610a7af2]{font-family:monospace;font-weight:700;color:#007bff}.guest-info strong[data-v-610a7af2]{display:block;color:#333}.guest-info small[data-v-610a7af2]{color:#666;font-size:.8rem}.reservation-type[data-v-610a7af2]{font-weight:500}.room-type[data-v-610a7af2]{color:#666;font-size:.8rem}.date-info[data-v-610a7af2]{font-size:.9rem}.date-info small[data-v-610a7af2]{color:#666}.contact-info[data-v-610a7af2]{font-size:.9rem}.contact-info small[data-v-610a7af2]{color:#666}.status-badge[data-v-610a7af2]{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:uppercase}.status-badge.pending[data-v-610a7af2]{background:#fff3cd;color:#856404}.status-badge.confirmed[data-v-610a7af2]{background:#d4edda;color:#155724}.status-badge.cancelled[data-v-610a7af2]{background:#f8d7da;color:#721c24}.status-badge.completed[data-v-610a7af2]{background:#d1ecf1;color:#0c5460}.actions[data-v-610a7af2]{display:flex;gap:.5rem}.action-btn[data-v-610a7af2]{padding:.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.view-btn[data-v-610a7af2]{background:#17a2b8;color:#fff}.view-btn[data-v-610a7af2]:hover{background:#138496}.confirm-btn[data-v-610a7af2]{background:#28a745;color:#fff}.confirm-btn[data-v-610a7af2]:hover{background:#218838}.cancel-btn[data-v-610a7af2]{background:#dc3545;color:#fff}.cancel-btn[data-v-610a7af2]:hover{background:#c82333}.pagination[data-v-610a7af2]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa}.pagination-btn[data-v-610a7af2]{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px}.pagination-btn[data-v-610a7af2]:hover:not(:disabled){background:#e9ecef}.pagination-btn[data-v-610a7af2]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-610a7af2]{color:#666}.modal-overlay[data-v-610a7af2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-610a7af2]{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-610a7af2]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-610a7af2]{margin:0;color:#333}.close-btn[data-v-610a7af2]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.close-btn[data-v-610a7af2]:hover{color:#333}.modal-body[data-v-610a7af2]{padding:1.5rem}.detail-section[data-v-610a7af2]{margin-bottom:2rem}.detail-section h3[data-v-610a7af2]{margin:0 0 1rem;color:#333;font-size:1.2rem}.detail-grid[data-v-610a7af2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item[data-v-610a7af2]{display:flex;flex-direction:column;gap:.25rem}.detail-item label[data-v-610a7af2]{font-weight:600;color:#666;font-size:.9rem}.detail-item span[data-v-610a7af2]{color:#333}.modal-footer[data-v-610a7af2]{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.btn-secondary[data-v-610a7af2]{padding:.8rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s}.btn-secondary[data-v-610a7af2]:hover{background:#5a6268}@media (max-width: 768px){.admin-reservations[data-v-610a7af2]{padding:1rem}.page-header[data-v-610a7af2]{flex-direction:column;gap:1rem;align-items:stretch}.header-actions[data-v-610a7af2]{justify-content:center}.stats-cards[data-v-610a7af2]{grid-template-columns:repeat(2,1fr)}.reservations-table[data-v-610a7af2]{font-size:.9rem}th[data-v-610a7af2],td[data-v-610a7af2]{padding:.5rem}.actions[data-v-610a7af2]{flex-direction:column}.detail-grid[data-v-610a7af2]{grid-template-columns:1fr}}.admin-consultations[data-v-3f7cfbbc]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-3f7cfbbc]{margin-bottom:2rem}.header h1[data-v-3f7cfbbc]{margin:0 0 1.5rem;color:#333;font-size:2rem}.stats[data-v-3f7cfbbc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-3f7cfbbc]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;border-left:4px solid #3b82f6}.stat-card.pending[data-v-3f7cfbbc]{border-left-color:#f59e0b}.stat-card.read[data-v-3f7cfbbc]{border-left-color:#10b981}.stat-card.replied[data-v-3f7cfbbc]{border-left-color:#8b5cf6}.stat-card.closed[data-v-3f7cfbbc]{border-left-color:#6b7280}.stat-number[data-v-3f7cfbbc]{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem}.stat-label[data-v-3f7cfbbc]{color:#666;font-size:.9rem}.filters[data-v-3f7cfbbc]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-group[data-v-3f7cfbbc]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-3f7cfbbc]{font-weight:500;color:#333}.filter-group select[data-v-3f7cfbbc],.filter-group input[data-v-3f7cfbbc]{padding:.5rem;border:1px solid #ddd;border-radius:6px;min-width:200px}.consultations-table[data-v-3f7cfbbc]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}table[data-v-3f7cfbbc]{width:100%;border-collapse:collapse}th[data-v-3f7cfbbc],td[data-v-3f7cfbbc]{padding:1rem;text-align:left;border-bottom:1px solid #eee}th[data-v-3f7cfbbc]{background:#f8f9fa;font-weight:600;color:#333}.email-link[data-v-3f7cfbbc],.phone-link[data-v-3f7cfbbc]{color:#3b82f6;text-decoration:none}.email-link[data-v-3f7cfbbc]:hover,.phone-link[data-v-3f7cfbbc]:hover{text-decoration:underline}.message-preview[data-v-3f7cfbbc]{display:flex;align-items:center;gap:.5rem}.view-message-btn[data-v-3f7cfbbc]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;border-radius:4px}.view-message-btn[data-v-3f7cfbbc]:hover{background:#f0f9ff}.status-select[data-v-3f7cfbbc]{padding:.25rem .5rem;border-radius:4px;border:1px solid #ddd;font-size:.9rem}.status-select.pending[data-v-3f7cfbbc]{background:#fef3c7;color:#92400e}.status-select.read[data-v-3f7cfbbc]{background:#d1fae5;color:#065f46}.status-select.replied[data-v-3f7cfbbc]{background:#ede9fe;color:#5b21b6}.status-select.closed[data-v-3f7cfbbc]{background:#f3f4f6;color:#374151}.actions[data-v-3f7cfbbc]{display:flex;gap:.5rem}.action-btn[data-v-3f7cfbbc]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;font-size:1rem}.view-btn[data-v-3f7cfbbc]:hover{background:#f0f9ff}.delete-btn[data-v-3f7cfbbc]:hover{background:#fef2f2}.pagination[data-v-3f7cfbbc]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-btn[data-v-3f7cfbbc]{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.page-btn[data-v-3f7cfbbc]:hover:not(:disabled){background:#f8f9fa}.page-btn[data-v-3f7cfbbc]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-3f7cfbbc]{color:#666}.loading[data-v-3f7cfbbc],.no-data[data-v-3f7cfbbc]{text-align:center;padding:3rem;color:#666}.modal-overlay[data-v-3f7cfbbc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1002}.modal[data-v-3f7cfbbc]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;z-index:1003}.modal-header[data-v-3f7cfbbc]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-3f7cfbbc]{margin:0;color:#333}.close-btn[data-v-3f7cfbbc]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-content[data-v-3f7cfbbc]{padding:1.5rem}.message-content p[data-v-3f7cfbbc]{margin:.5rem 0;color:#333}.message-text[data-v-3f7cfbbc]{background:#f8f9fa;padding:1rem;border-radius:6px;margin-top:1rem;white-space:pre-wrap;line-height:1.6}.consultation-details[data-v-3f7cfbbc]{display:flex;flex-direction:column;gap:1rem}.detail-group[data-v-3f7cfbbc]{display:flex;flex-direction:column;gap:.5rem}.detail-group label[data-v-3f7cfbbc]{font-weight:500;color:#333}.detail-group span[data-v-3f7cfbbc]{color:#666}.detail-group textarea[data-v-3f7cfbbc]{padding:.5rem;border:1px solid #ddd;border-radius:6px;resize:vertical}@media (max-width: 768px){.admin-consultations[data-v-3f7cfbbc]{padding:1rem}.stats[data-v-3f7cfbbc]{grid-template-columns:repeat(2,1fr)}.filters[data-v-3f7cfbbc]{flex-direction:column}.filter-group select[data-v-3f7cfbbc],.filter-group input[data-v-3f7cfbbc]{min-width:auto}table[data-v-3f7cfbbc]{font-size:.9rem}th[data-v-3f7cfbbc],td[data-v-3f7cfbbc]{padding:.5rem}.actions[data-v-3f7cfbbc]{flex-direction:column}}.reservation-lookup[data-v-673e415e]{padding:120px 2rem 2rem;max-width:800px;margin:0 auto}.lookup-container[data-v-673e415e]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.lookup-container h1[data-v-673e415e]{margin:0 0 .5rem;color:#333;font-size:2rem;text-align:center}.lookup-description[data-v-673e415e]{text-align:center;color:#666;margin-bottom:2rem}.lookup-form[data-v-673e415e]{max-width:400px;margin:0 auto 2rem}.form-group[data-v-673e415e]{margin-bottom:1.5rem}.form-group label[data-v-673e415e]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.code-input[data-v-673e415e],.email-input[data-v-673e415e]{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box}.code-input[data-v-673e415e]:focus,.email-input[data-v-673e415e]:focus{outline:none;border-color:#f44;box-shadow:0 0 0 2px #f443}.lookup-btn[data-v-673e415e]{width:100%;padding:1rem;background:#f44;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s}.lookup-btn[data-v-673e415e]:hover:not(:disabled){background:#f22}.lookup-btn[data-v-673e415e]:disabled{background:#ccc;cursor:not-allowed}.error-message[data-v-673e415e]{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.reservation-details[data-v-673e415e]{border-top:1px solid #eee;padding-top:2rem}.reservation-header[data-v-673e415e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reservation-header h2[data-v-673e415e]{margin:0;color:#333}.status-badge[data-v-673e415e]{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;text-transform:uppercase}.status-badge.pending[data-v-673e415e]{background:#fff3cd;color:#856404}.status-badge.confirmed[data-v-673e415e]{background:#d4edda;color:#155724}.status-badge.cancelled[data-v-673e415e]{background:#f8d7da;color:#721c24}.status-badge.completed[data-v-673e415e]{background:#d1ecf1;color:#0c5460}.info-section[data-v-673e415e]{margin-bottom:2rem}.info-section h3[data-v-673e415e]{margin:0 0 1rem;color:#333;font-size:1.2rem}.info-grid[data-v-673e415e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item[data-v-673e415e]{display:flex;flex-direction:column;gap:.25rem}.info-item label[data-v-673e415e]{font-weight:600;color:#666;font-size:.9rem}.info-item span[data-v-673e415e]{color:#333}.reservation-code[data-v-673e415e]{font-family:monospace;font-weight:700;color:#007bff}.reservation-actions[data-v-673e415e]{margin-top:2rem;text-align:center}.cancel-reservation-btn[data-v-673e415e]{padding:.8rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s}.cancel-reservation-btn[data-v-673e415e]:hover{background:#c82333}.modal-overlay[data-v-673e415e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-673e415e]{background:#fff;border-radius:12px;max-width:400px;width:100%}.modal-header[data-v-673e415e]{padding:1.5rem 1.5rem 0}.modal-header h3[data-v-673e415e]{margin:0;color:#333}.modal-body[data-v-673e415e]{padding:1.5rem}.modal-body p[data-v-673e415e]{margin:.5rem 0;color:#666}.modal-footer[data-v-673e415e]{padding:0 1.5rem 1.5rem;display:flex;gap:1rem;justify-content:flex-end}.btn-secondary[data-v-673e415e]{padding:.8rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s}.btn-secondary[data-v-673e415e]:hover{background:#5a6268}.cancel-btn[data-v-673e415e]{padding:.8rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s}.cancel-btn[data-v-673e415e]:hover{background:#c82333}@media (max-width: 768px){.reservation-lookup[data-v-673e415e]{padding:100px 1rem 1rem}.lookup-container[data-v-673e415e]{padding:1.5rem}.reservation-header[data-v-673e415e]{flex-direction:column;gap:1rem;align-items:stretch}.info-grid[data-v-673e415e]{grid-template-columns:1fr}.modal-footer[data-v-673e415e]{flex-direction:column}}
