#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}.customer-selector{display:flex;align-items:center;gap:8px}.customer-selector label{font-weight:600;color:#2c3e50}.customer-selector select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:#fff}.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-da92192d]{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-e2d50788]{min-height:100vh;background:#f5f5f5}.admin-header[data-v-e2d50788]{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-e2d50788]{margin:0;font-size:1.5rem}.admin-container[data-v-e2d50788]{max-width:1400px;margin:0 auto;padding:2rem}.tabs[data-v-e2d50788]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #ddd}.tab[data-v-e2d50788]{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-e2d50788]:hover{color:#2c3e50;background:#f0f0f0}.tab.active[data-v-e2d50788]{color:#3498db;border-bottom-color:#3498db;font-weight:600}.section[data-v-e2d50788]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-e2d50788]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-e2d50788]{margin:0;color:#2c3e50}.filter-bar[data-v-e2d50788]{margin-bottom:1rem}.filter-select[data-v-e2d50788]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.data-table[data-v-e2d50788]{width:100%;border-collapse:collapse}.data-table th[data-v-e2d50788]{background:#f8f9fa;padding:.75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.data-table td[data-v-e2d50788]{padding:.75rem;border-bottom:1px solid #dee2e6}.data-table tr[data-v-e2d50788]:hover{background:#f8f9fa}.status-badge[data-v-e2d50788]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-badge.active[data-v-e2d50788]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-e2d50788]{background:#f8d7da;color:#721c24}.auth-badge[data-v-e2d50788]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.auth-badge.azure_ad[data-v-e2d50788]{background:#cfe2ff;color:#084298}.auth-badge.otp[data-v-e2d50788]{background:#fff3cd;color:#856404}.btn-primary[data-v-e2d50788]{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-e2d50788]:hover{background:#2980b9}.btn-logout[data-v-e2d50788]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .2s}.btn-logout[data-v-e2d50788]:hover{background:#c0392b}.btn-icon[data-v-e2d50788]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;transition:transform .2s}.btn-icon[data-v-e2d50788]:hover{transform:scale(1.2)}.stats-grid[data-v-e2d50788]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.stat-card[data-v-e2d50788]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.stat-card h3[data-v-e2d50788]{margin:0 0 .5rem;font-size:.9rem;opacity:.9}.stat-card .stat-value[data-v-e2d50788]{font-size:2.5rem;font-weight:700}.stat-card[data-v-e2d50788]:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card[data-v-e2d50788]:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card[data-v-e2d50788]:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.modal-overlay[data-v-e2d50788]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-e2d50788]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-e2d50788]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.modal-header h2[data-v-e2d50788]{margin:0;font-size:1.25rem}.btn-close[data-v-e2d50788]{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-e2d50788]:hover{color:#333}.modal-body[data-v-e2d50788]{padding:1.5rem}.form-group[data-v-e2d50788]{margin-bottom:1rem}.form-group label[data-v-e2d50788]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.form-control[data-v-e2d50788]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-control[data-v-e2d50788]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.modal-footer[data-v-e2d50788]{display:flex;justify-content:flex-end;gap:.5rem;padding:1.5rem;border-top:1px solid #dee2e6}.btn-secondary[data-v-e2d50788]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.btn-secondary[data-v-e2d50788]:hover{background:#5a6268}.modal-large[data-v-e2d50788]{max-width:700px}.help-text[data-v-e2d50788]{color:#6c757d;margin-bottom:1rem;font-size:.9rem}.customer-dashboard[data-v-8a326816]{min-height:100vh;background:#f5f5f5}.dashboard-header[data-v-8a326816]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a}.header-content[data-v-8a326816]{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1[data-v-8a326816]{margin:0;font-size:2rem}.subtitle[data-v-8a326816]{margin:.5rem 0 0;opacity:.9}.header-actions[data-v-8a326816]{display:flex;gap:1rem;align-items:center}.customer-selector[data-v-8a326816]{display:flex;align-items:center;gap:.5rem}.customer-selector label[data-v-8a326816]{font-weight:600}.customer-selector select[data-v-8a326816]{border:none;border-radius:4px;padding:.45rem .6rem;background:#fffffff2;color:#2c3e50}.btn-icon[data-v-8a326816]{background:#fff3;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600}.btn-icon[data-v-8a326816]:hover{background:#ffffff4d}.btn-logout[data-v-8a326816]{background:#e74c3ccc;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600}.btn-logout[data-v-8a326816]:hover{background:#c0392be6}.dashboard-container[data-v-8a326816]{max-width:1400px;margin:0 auto;padding:2rem}.stats-row[data-v-8a326816]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-8a326816]{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-8a326816]{font-size:2.5rem}.stat-details h3[data-v-8a326816]{margin:0 0 .5rem;font-size:.9rem;color:#666;font-weight:500}.stat-value[data-v-8a326816]{font-size:2rem;font-weight:700;color:#2c3e50}.content-section[data-v-8a326816]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.section-header[data-v-8a326816]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-8a326816]{margin:0;color:#2c3e50}.btn-primary[data-v-8a326816]{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.btn-primary[data-v-8a326816]:hover{background:#2980b9}.detectors-grid[data-v-8a326816]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.detectors-layout[data-v-8a326816]{display:grid;grid-template-columns:minmax(360px,1fr) minmax(460px,.9fr);gap:1.5rem;align-items:stretch}.occupancy-panel[data-v-8a326816]{display:grid;grid-template-rows:auto 1fr;min-height:360px;border:1px solid #dfe5ec;border-radius:8px;padding:1.5rem;background:#fbfcfe}.occupancy-panel-header[data-v-8a326816]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.occupancy-panel-header h3[data-v-8a326816]{margin:0;color:#2c3e50;font-size:1.15rem}.occupancy-panel-header p[data-v-8a326816]{margin:.35rem 0 0;color:#667085;font-size:.95rem}.line-chart-wrap[data-v-8a326816]{min-height:280px;overflow-x:auto}.line-chart[data-v-8a326816]{width:100%;min-width:520px;height:100%}.grid line[data-v-8a326816]{stroke:#d7dee8;stroke-width:1}.grid text[data-v-8a326816],.x-axis text[data-v-8a326816]{fill:#667085;font-size:13px}.x-axis line[data-v-8a326816]{stroke:#c9d2df;stroke-width:1.5}.occupancy-line[data-v-8a326816]{fill:none;stroke:#1677c7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-point circle[data-v-8a326816]{fill:#1677c7;stroke:#fff;stroke-width:2}.chart-point text[data-v-8a326816]{fill:#1f2d3d;font-size:13px;font-weight:700}.detector-card[data-v-8a326816]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.detector-card[data-v-8a326816]:hover{box-shadow:0 4px 8px #0000001a}.detector-header[data-v-8a326816]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detector-header h3[data-v-8a326816]{margin:0;color:#2c3e50}.status-dot[data-v-8a326816]{width:12px;height:12px;border-radius:50%}.status-dot.active[data-v-8a326816]{background:#27ae60;box-shadow:0 0 8px #27ae6080}.status-dot.inactive[data-v-8a326816]{background:#95a5a6}.detector-description[data-v-8a326816]{color:#666;font-size:.9rem;margin:0 0 .5rem}.detector-meta[data-v-8a326816]{display:flex;gap:1rem;font-size:.85rem;color:#999}.detector-stats[data-v-8a326816]{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-8a326816]{text-align:center}.detector-stat .label[data-v-8a326816]{display:block;font-size:.75rem;color:#999;margin-bottom:.25rem}.detector-stat .value[data-v-8a326816]{display:block;font-size:1.25rem;font-weight:600;color:#2c3e50}.detector-actions[data-v-8a326816]{display:flex;gap:.5rem;justify-content:space-between}.detector-actions .btn-icon[data-v-8a326816]{display:none}.btn-secondary[data-v-8a326816]{flex:1;background:#ecf0f1;color:#2c3e50;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-8a326816]:hover{background:#bdc3c7}.empty-state[data-v-8a326816]{text-align:center;padding:3rem;color:#999}.empty-state.compact[data-v-8a326816]{padding:1.5rem}.chart-legend[data-v-8a326816]{display:flex;flex-wrap:wrap;gap:1rem;color:#495057;font-size:.9rem}.chart-legend span[data-v-8a326816]{display:inline-flex;align-items:center;gap:.35rem}.legend-swatch[data-v-8a326816]{width:.75rem;height:.75rem;border-radius:2px}.legend-swatch.in[data-v-8a326816],.bar.in[data-v-8a326816]{background:#2f80ed}.legend-swatch.out[data-v-8a326816],.bar.out[data-v-8a326816]{background:#eb5757}.legend-swatch.occupancy[data-v-8a326816],.bar.occupancy[data-v-8a326816]{background:#27ae60}.hourly-chart[data-v-8a326816]{display:grid;grid-template-columns:repeat(var(--hour-count),minmax(44px,1fr));gap:.5rem;min-height:260px;overflow-x:auto;padding:1rem 0 .25rem}.hour-column[data-v-8a326816]{display:grid;grid-template-rows:180px auto;gap:.5rem;min-width:44px}.bar-stack[data-v-8a326816]{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;height:180px;padding:0 .25rem;border-bottom:1px solid #dce1e7}.bar[data-v-8a326816]{border-radius:3px 3px 0 0;transition:height .2s ease}.hour-label[data-v-8a326816]{color:#667085;font-size:.8rem;text-align:center}.filter-select[data-v-8a326816]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.activity-table[data-v-8a326816]{width:100%;border-collapse:collapse}.activity-table th[data-v-8a326816]{background:#f8f9fa;padding:.75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.activity-table td[data-v-8a326816]{padding:.75rem;border-bottom:1px solid #dee2e6}.activity-table tr[data-v-8a326816]:hover{background:#f8f9fa}.modal-overlay[data-v-8a326816]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.modal-content[data-v-8a326816]{width:min(100%,420px);background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 20px 50px #00000040}.modal-content h2[data-v-8a326816]{margin:0 0 1rem;color:#2c3e50}.detector-detail-modal[data-v-8a326816]{width:min(100%,760px);max-height:90vh;overflow:auto}.modal-header[data-v-8a326816]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.modal-header h2[data-v-8a326816]{margin:0}.btn-close[data-v-8a326816]{border:none;background:#edf1f5;color:#2c3e50;border-radius:4px;padding:.35rem .6rem;cursor:pointer;font-size:1rem}.btn-close[data-v-8a326816]:hover{background:#dce4ec}.detail-grid[data-v-8a326816]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.detail-grid div[data-v-8a326816]{border:1px solid #e2e8f0;border-radius:8px;padding:.85rem;background:#fbfcfe}.detail-grid span[data-v-8a326816]{display:block;color:#667085;font-size:.8rem;margin-bottom:.25rem}.detail-grid strong[data-v-8a326816]{color:#14213d;font-size:1.35rem}.detector-details-list[data-v-8a326816]{display:grid;gap:.5rem;margin:1rem 0 1.5rem}.detector-details-list div[data-v-8a326816]{display:grid;grid-template-columns:140px 1fr;gap:.75rem}.detector-details-list dt[data-v-8a326816]{color:#667085;font-weight:600}.detector-details-list dd[data-v-8a326816]{margin:0;color:#2c3e50;word-break:break-word}.compact-header[data-v-8a326816]{margin:1rem 0 .75rem}.compact-header h3[data-v-8a326816]{margin:0}.compact-table th[data-v-8a326816],.compact-table td[data-v-8a326816]{padding:.55rem}.form-group[data-v-8a326816]{display:grid;gap:.4rem;margin-bottom:1rem}.form-group label[data-v-8a326816]{font-weight:600;color:#495057}.form-group input[data-v-8a326816],.form-group select[data-v-8a326816]{width:100%;box-sizing:border-box;border:1px solid #ced4da;border-radius:4px;padding:.65rem .75rem;font:inherit}.modal-actions[data-v-8a326816]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions .btn-secondary[data-v-8a326816],.modal-actions .btn-primary[data-v-8a326816]{flex:0 0 auto}@media(max-width:1100px){.detectors-layout[data-v-8a326816]{grid-template-columns:1fr}.occupancy-panel[data-v-8a326816]{min-height:320px}}@media(max-width:720px){.content-section[data-v-8a326816]{padding:1rem}.detectors-grid[data-v-8a326816]{grid-template-columns:1fr}.occupancy-panel[data-v-8a326816]{padding:1rem}.detail-grid[data-v-8a326816],.detector-details-list div[data-v-8a326816]{grid-template-columns:1fr}}.doorman-container[data-v-47340d9d]{padding:20px;max-width:1400px;margin:0 auto}.header[data-v-47340d9d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.customer-selector[data-v-47340d9d]{display:flex;align-items:center;gap:10px}.customer-selector label[data-v-47340d9d]{font-weight:600;color:#2c3e50}.customer-selector select[data-v-47340d9d]{padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;background:#fff}.header h1[data-v-47340d9d]{color:#2c3e50;margin-bottom:10px}.subtitle[data-v-47340d9d]{color:#666;font-size:14px}.detectors-grid[data-v-47340d9d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:20px}.detector-card[data-v-47340d9d]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.detector-card h3[data-v-47340d9d]{margin:0 0 15px;color:#2c3e50;font-size:18px;border-bottom:2px solid #3498db;padding-bottom:10px}.stats[data-v-47340d9d]{display:flex;justify-content:space-between;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px}.stat-item[data-v-47340d9d]{display:flex;flex-direction:column;align-items:center}.stat-item .label[data-v-47340d9d]{font-size:12px;color:#666;margin-bottom:5px}.stat-item .value[data-v-47340d9d]{font-size:24px;font-weight:700}.stat-item.in .value[data-v-47340d9d]{color:#27ae60}.stat-item.out .value[data-v-47340d9d]{color:#e74c3c}.stat-item.total .value[data-v-47340d9d]{color:#3498db}.correction-section[data-v-47340d9d]{border-top:1px solid #eee;padding-top:15px}.correction-section h4[data-v-47340d9d]{margin:0 0 10px;font-size:14px;color:#666}.correction-controls[data-v-47340d9d]{display:flex;gap:10px;flex-wrap:wrap}.count-input[data-v-47340d9d]{flex:1;min-width:100px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.read-only-note[data-v-47340d9d]{margin:10px 0 0;color:#8a6d3b;font-size:13px}.btn-in[data-v-47340d9d],.btn-out[data-v-47340d9d]{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-47340d9d]{background:#27ae60}.btn-in[data-v-47340d9d]:hover:not(:disabled){background:#229954}.btn-out[data-v-47340d9d]{background:#e74c3c}.btn-out[data-v-47340d9d]:hover:not(:disabled){background:#c0392b}.btn-in[data-v-47340d9d]:disabled,.btn-out[data-v-47340d9d]:disabled{opacity:.5;cursor:not-allowed}.message[data-v-47340d9d]{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-47340d9d .3s ease-out}.message.success[data-v-47340d9d]{background:#27ae60}.message.error[data-v-47340d9d]{background:#e74c3c}@keyframes slideIn-47340d9d{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.detectors-grid[data-v-47340d9d]{grid-template-columns:1fr}.correction-controls[data-v-47340d9d]{flex-direction:column}.count-input[data-v-47340d9d]{width:100%}}
