#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#f5f5f5;border-bottom:1px solid #ddd}.nav-menu{display:flex;gap:15px;align-items:center}.nav-link{padding:8px 16px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s;font-weight:500}.nav-link:hover{background-color:#0056b3}.nav-link.router-link-active{background-color:#0056b3;font-weight:700}.language-selector{display:flex;align-items:center}.language-selector select{padding:5px 10px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.logout-btn{padding:8px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.logout-btn:hover{background-color:#c82333}.login[data-v-ec1e157a]{max-width:400px;margin:auto;padding:20px}.dashboard[data-v-9689a14f]{padding:15px;max-width:100%;overflow-x:auto}.header-info[data-v-9689a14f]{margin-bottom:15px}.header-info h2[data-v-9689a14f]{margin-bottom:3px;font-size:1.3em}.header-info p[data-v-9689a14f]{color:#666;margin-bottom:10px;font-size:.95em}.store-selector[data-v-9689a14f]{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:4px;flex-wrap:wrap}.store-selector label[data-v-9689a14f]{font-weight:700;font-size:.95em}.store-selector select[data-v-9689a14f]{padding:6px 12px;font-size:14px;border:2px solid #007bff;border-radius:4px;min-width:250px;background-color:#fff;cursor:pointer}.store-selector select[data-v-9689a14f]:hover{border-color:#0056b3}.week-selector[data-v-9689a14f]{display:flex;align-items:center;gap:8px;margin-bottom:15px;flex-wrap:wrap}.week-selector label[data-v-9689a14f]{font-weight:700;font-size:.95em}.week-selector select[data-v-9689a14f]{padding:5px 10px;font-size:14px;border:1px solid #ddd;border-radius:4px;min-width:120px}.status-info[data-v-9689a14f]{padding:8px 12px;border-radius:4px;margin-top:8px;font-weight:700;font-size:.9em}.status-info.edit-allowed[data-v-9689a14f]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-info.edit-blocked[data-v-9689a14f]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}input[type=number][data-v-9689a14f]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}table[data-v-9689a14f]{width:100%;border-collapse:collapse}th[data-v-9689a14f],td[data-v-9689a14f]{border:1px solid #ddd;padding:6px 4px;text-align:center;font-size:.9em}th[data-v-9689a14f]{background-color:#f2f2f2;font-weight:700;font-size:.85em}input[type=number][data-v-9689a14f]{width:100%;max-width:100%;padding:4px;border:1px solid #ccc;border-radius:3px;text-align:right;font-size:.9em;box-sizing:border-box}.total[data-v-9689a14f]{font-weight:700;background-color:#f9f9f9}.total td[data-v-9689a14f]{text-align:right}.total td[data-v-9689a14f]:first-child{text-align:left}.action-buttons[data-v-9689a14f]{margin:20px 0;display:flex;gap:10px}.save-btn[data-v-9689a14f]{padding:10px 30px;font-size:16px;font-weight:700;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.save-btn[data-v-9689a14f]:hover{background-color:#218838}.save-btn[data-v-9689a14f]:active{background-color:#1e7e34}@media(max-width:768px){.dashboard[data-v-9689a14f]{padding:10px}.header-info h2[data-v-9689a14f]{font-size:1.1em}.header-info p[data-v-9689a14f]{font-size:.85em}th[data-v-9689a14f],td[data-v-9689a14f]{padding:4px 2px;font-size:.8em}th[data-v-9689a14f]{font-size:.75em}input[type=number][data-v-9689a14f]{padding:3px;font-size:.85em}.save-btn[data-v-9689a14f]{padding:8px 20px;font-size:14px}.week-selector[data-v-9689a14f]{font-size:.9em}.week-selector select[data-v-9689a14f]{font-size:13px;min-width:100px}}@media(max-width:480px){.dashboard[data-v-9689a14f]{padding:5px}.header-info h2[data-v-9689a14f]{font-size:1em}th[data-v-9689a14f],td[data-v-9689a14f]{padding:3px 1px;font-size:.75em}input[type=number][data-v-9689a14f]{padding:2px;font-size:.8em}}.admin-page[data-v-2bdb19f9]{min-height:100vh;background:#f5f5f5}.admin-header[data-v-2bdb19f9]{background:#2c3e50;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.admin-header h1[data-v-2bdb19f9]{margin:0;font-size:1.5rem}.admin-container[data-v-2bdb19f9]{max-width:1400px;margin:0 auto;padding:2rem}.tabs[data-v-2bdb19f9]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #ddd}.tab[data-v-2bdb19f9]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;color:#666;transition:all .2s}.tab[data-v-2bdb19f9]:hover{color:#2c3e50;background:#f0f0f0}.tab.active[data-v-2bdb19f9]{color:#3498db;border-bottom-color:#3498db;font-weight:600}.section[data-v-2bdb19f9]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-2bdb19f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-2bdb19f9]{margin:0;color:#2c3e50}.filter-bar[data-v-2bdb19f9]{margin-bottom:1rem}.filter-select[data-v-2bdb19f9]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.data-table[data-v-2bdb19f9]{width:100%;border-collapse:collapse}.data-table th[data-v-2bdb19f9]{background:#f8f9fa;padding:.75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.data-table td[data-v-2bdb19f9]{padding:.75rem;border-bottom:1px solid #dee2e6}.data-table tr[data-v-2bdb19f9]:hover{background:#f8f9fa}.status-badge[data-v-2bdb19f9]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-badge.active[data-v-2bdb19f9]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-2bdb19f9]{background:#f8d7da;color:#721c24}.auth-badge[data-v-2bdb19f9]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.auth-badge.azure_ad[data-v-2bdb19f9]{background:#cfe2ff;color:#084298}.auth-badge.otp[data-v-2bdb19f9]{background:#fff3cd;color:#856404}.btn-primary[data-v-2bdb19f9]{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .2s}.btn-primary[data-v-2bdb19f9]:hover{background:#2980b9}.btn-logout[data-v-2bdb19f9]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .2s}.btn-logout[data-v-2bdb19f9]:hover{background:#c0392b}.btn-icon[data-v-2bdb19f9]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;transition:transform .2s}.btn-icon[data-v-2bdb19f9]:hover{transform:scale(1.2)}.stats-grid[data-v-2bdb19f9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.stat-card[data-v-2bdb19f9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.stat-card h3[data-v-2bdb19f9]{margin:0 0 .5rem;font-size:.9rem;opacity:.9}.stat-card .stat-value[data-v-2bdb19f9]{font-size:2.5rem;font-weight:700}.stat-card[data-v-2bdb19f9]:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card[data-v-2bdb19f9]:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card[data-v-2bdb19f9]:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.modal-overlay[data-v-2bdb19f9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2bdb19f9]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-2bdb19f9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.modal-header h2[data-v-2bdb19f9]{margin:0;font-size:1.25rem}.btn-close[data-v-2bdb19f9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-2bdb19f9]:hover{color:#333}.modal-body[data-v-2bdb19f9]{padding:1.5rem}.form-group[data-v-2bdb19f9]{margin-bottom:1rem}.form-group label[data-v-2bdb19f9]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.form-control[data-v-2bdb19f9]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-control[data-v-2bdb19f9]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.modal-footer[data-v-2bdb19f9]{display:flex;justify-content:flex-end;gap:.5rem;padding:1.5rem;border-top:1px solid #dee2e6}.btn-secondary[data-v-2bdb19f9]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.btn-secondary[data-v-2bdb19f9]:hover{background:#5a6268}.modal-large[data-v-2bdb19f9]{max-width:700px}.help-text[data-v-2bdb19f9]{color:#6c757d;margin-bottom:1rem;font-size:.9rem}.customer-dashboard[data-v-e8366268]{min-height:100vh;background:#f5f5f5}.dashboard-header[data-v-e8366268]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a}.header-content[data-v-e8366268]{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1[data-v-e8366268]{margin:0;font-size:2rem}.subtitle[data-v-e8366268]{margin:.5rem 0 0;opacity:.9}.header-actions[data-v-e8366268]{display:flex;gap:1rem}.btn-icon[data-v-e8366268]{background:#fff3;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600}.btn-icon[data-v-e8366268]:hover{background:#ffffff4d}.btn-logout[data-v-e8366268]{background:#e74c3ccc;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600}.btn-logout[data-v-e8366268]:hover{background:#c0392be6}.dashboard-container[data-v-e8366268]{max-width:1400px;margin:0 auto;padding:2rem}.stats-row[data-v-e8366268]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-e8366268]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;align-items:center}.stat-icon[data-v-e8366268]{font-size:2.5rem}.stat-details h3[data-v-e8366268]{margin:0 0 .5rem;font-size:.9rem;color:#666;font-weight:500}.stat-value[data-v-e8366268]{font-size:2rem;font-weight:700;color:#2c3e50}.content-section[data-v-e8366268]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.section-header[data-v-e8366268]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-e8366268]{margin:0;color:#2c3e50}.btn-primary[data-v-e8366268]{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.btn-primary[data-v-e8366268]:hover{background:#2980b9}.detectors-grid[data-v-e8366268]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.detector-card[data-v-e8366268]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.detector-card[data-v-e8366268]:hover{box-shadow:0 4px 8px #0000001a}.detector-header[data-v-e8366268]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detector-header h3[data-v-e8366268]{margin:0;color:#2c3e50}.status-dot[data-v-e8366268]{width:12px;height:12px;border-radius:50%}.status-dot.active[data-v-e8366268]{background:#27ae60;box-shadow:0 0 8px #27ae6080}.status-dot.inactive[data-v-e8366268]{background:#95a5a6}.detector-description[data-v-e8366268]{color:#666;font-size:.9rem;margin:0 0 .5rem}.detector-meta[data-v-e8366268]{display:flex;gap:1rem;font-size:.85rem;color:#999}.detector-stats[data-v-e8366268]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;padding:1rem 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.detector-stat[data-v-e8366268]{text-align:center}.detector-stat .label[data-v-e8366268]{display:block;font-size:.75rem;color:#999;margin-bottom:.25rem}.detector-stat .value[data-v-e8366268]{display:block;font-size:1.25rem;font-weight:600;color:#2c3e50}.detector-actions[data-v-e8366268]{display:flex;gap:.5rem;justify-content:space-between}.btn-secondary[data-v-e8366268]{flex:1;background:#ecf0f1;color:#2c3e50;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-e8366268]:hover{background:#bdc3c7}.empty-state[data-v-e8366268]{text-align:center;padding:3rem;color:#999}.filter-select[data-v-e8366268]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.activity-table[data-v-e8366268]{width:100%;border-collapse:collapse}.activity-table th[data-v-e8366268]{background:#f8f9fa;padding:.75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.activity-table td[data-v-e8366268]{padding:.75rem;border-bottom:1px solid #dee2e6}.activity-table tr[data-v-e8366268]:hover{background:#f8f9fa}.doorman-container[data-v-2319b2a7]{padding:20px;max-width:1400px;margin:0 auto}.header[data-v-2319b2a7]{text-align:center;margin-bottom:30px}.header h1[data-v-2319b2a7]{color:#2c3e50;margin-bottom:10px}.subtitle[data-v-2319b2a7]{color:#666;font-size:14px}.detectors-grid[data-v-2319b2a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:20px}.detector-card[data-v-2319b2a7]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.detector-card h3[data-v-2319b2a7]{margin:0 0 15px;color:#2c3e50;font-size:18px;border-bottom:2px solid #3498db;padding-bottom:10px}.stats[data-v-2319b2a7]{display:flex;justify-content:space-between;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px}.stat-item[data-v-2319b2a7]{display:flex;flex-direction:column;align-items:center}.stat-item .label[data-v-2319b2a7]{font-size:12px;color:#666;margin-bottom:5px}.stat-item .value[data-v-2319b2a7]{font-size:24px;font-weight:700}.stat-item.in .value[data-v-2319b2a7]{color:#27ae60}.stat-item.out .value[data-v-2319b2a7]{color:#e74c3c}.stat-item.total .value[data-v-2319b2a7]{color:#3498db}.correction-section[data-v-2319b2a7]{border-top:1px solid #eee;padding-top:15px}.correction-section h4[data-v-2319b2a7]{margin:0 0 10px;font-size:14px;color:#666}.correction-controls[data-v-2319b2a7]{display:flex;gap:10px;flex-wrap:wrap}.count-input[data-v-2319b2a7]{flex:1;min-width:100px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.btn-in[data-v-2319b2a7],.btn-out[data-v-2319b2a7]{padding:10px 20px;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;transition:opacity .2s}.btn-in[data-v-2319b2a7]{background:#27ae60}.btn-in[data-v-2319b2a7]:hover:not(:disabled){background:#229954}.btn-out[data-v-2319b2a7]{background:#e74c3c}.btn-out[data-v-2319b2a7]:hover:not(:disabled){background:#c0392b}.btn-in[data-v-2319b2a7]:disabled,.btn-out[data-v-2319b2a7]:disabled{opacity:.5;cursor:not-allowed}.message[data-v-2319b2a7]{position:fixed;bottom:20px;right:20px;padding:15px 25px;border-radius:4px;color:#fff;font-weight:700;box-shadow:0 2px 8px #0003;animation:slideIn-2319b2a7 .3s ease-out}.message.success[data-v-2319b2a7]{background:#27ae60}.message.error[data-v-2319b2a7]{background:#e74c3c}@keyframes slideIn-2319b2a7{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.detectors-grid[data-v-2319b2a7]{grid-template-columns:1fr}.correction-controls[data-v-2319b2a7]{flex-direction:column}.count-input[data-v-2319b2a7]{width:100%}}
