.app-header[data-v-33f706e2]{color:#fff;background-color:#1a1a1a;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 2px 4px #0000001a}.app-header h1[data-v-33f706e2]{color:#fff;margin:0;font-size:1.5rem}.app-header nav[data-v-33f706e2]{gap:1.5rem;display:flex}.app-header a[data-v-33f706e2]{color:#fff;font-weight:500;text-decoration:none;transition:color .3s}.app-header a[data-v-33f706e2]:hover{color:#64b5f6}.app-header a.router-link-active[data-v-33f706e2]{color:#64b5f6;border-bottom:2px solid #64b5f6;padding-bottom:.25rem}.app-main[data-v-33f706e2]{max-width:1200px;margin:2rem auto;padding:0 1rem}.home-view[data-v-55c40ed2]{flex-direction:column;gap:2rem;display:flex}.status-bar[data-v-55c40ed2]{background-color:#f5f5f5;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem}.status[data-v-55c40ed2]{border-radius:.25rem;padding:.25rem .75rem;font-weight:500;display:inline-block}.status.connected[data-v-55c40ed2]{color:#1b5e20;background-color:#c8e6c9}.status.disconnected[data-v-55c40ed2]{color:#b71c1c;background-color:#ffcdd2}.workplace-setup[data-v-55c40ed2],.event-selection[data-v-55c40ed2]{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.workplace-setup h2[data-v-55c40ed2],.event-selection h2[data-v-55c40ed2]{margin-top:0;font-size:1.5rem}.workplace-info[data-v-55c40ed2]{color:#666;margin:.5rem 0 1.5rem;font-size:.9rem}input[type=text][data-v-55c40ed2]{border:1px solid #ddd;border-radius:.5rem;width:100%;max-width:300px;margin:1rem 0;padding:.75rem;font-size:1rem}input[type=text][data-v-55c40ed2]:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 3px #2196f31a}.btn[data-v-55c40ed2]{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.btn[data-v-55c40ed2]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-55c40ed2]{color:#fff;background-color:#2196f3}.btn-primary[data-v-55c40ed2]:hover:not(:disabled){background-color:#1976d2}.btn-secondary[data-v-55c40ed2]{color:#333;background-color:#f5f5f5;border:1px solid #ddd}.btn-secondary[data-v-55c40ed2]:hover:not(:disabled){background-color:#eee}.loading[data-v-55c40ed2],.no-events[data-v-55c40ed2]{text-align:center;color:#666;padding:2rem}.events-list[data-v-55c40ed2]{flex-direction:column;gap:1rem;display:flex}.event-button[data-v-55c40ed2]{cursor:pointer;background-color:#f5f5f5;border:1px solid #ddd;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1.25rem;font-size:1.1rem;font-weight:500;transition:all .3s;display:flex}.event-button[data-v-55c40ed2]:hover:not(:disabled){background-color:#e3f2fd;border-color:#2196f3;transform:translate(4px)}.event-button[data-v-55c40ed2]:disabled{opacity:.5;cursor:not-allowed}.event-name[data-v-55c40ed2]{text-align:left}.arrow[data-v-55c40ed2]{color:#2196f3;font-size:1.5rem}.event-view[data-v-09758cc9]{flex-direction:column;gap:1.5rem;display:flex}.back-button[data-v-09758cc9]{cursor:pointer;background-color:#0000;border:1px solid #ddd;border-radius:.5rem;align-self:flex-start;padding:.5rem 1rem;font-size:.95rem;transition:all .3s}.back-button[data-v-09758cc9]:hover{background-color:#f5f5f5;border-color:#999}.loading[data-v-09758cc9]{text-align:center;color:#666;background-color:#f5f5f5;border-radius:.5rem;padding:2rem}.error-banner[data-v-09758cc9]{color:#b71c1c;background-color:#ffcdd2;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;font-weight:500;display:flex}.close-btn[data-v-09758cc9]{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1.5rem}.connection-warning[data-v-09758cc9]{color:#856404;background-color:#fff3cd;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.event-container[data-v-09758cc9]{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.event-container h1[data-v-09758cc9]{margin-top:0;font-size:1.8rem}.workplace-info[data-v-09758cc9]{color:#666;margin:.5rem 0 1.5rem;font-size:.95rem}.stats[data-v-09758cc9]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-box[data-v-09758cc9]{background-color:#e3f2fd;border-radius:.5rem;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.stat-label[data-v-09758cc9]{color:#1976d2;margin-bottom:.5rem;font-size:.9rem}.stat-value[data-v-09758cc9]{color:#1976d2;font-size:2rem;font-weight:700}.code-request[data-v-09758cc9]{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.no-codes-message[data-v-09758cc9]{color:#d32f2f;margin-top:1rem;font-weight:500}.code-display[data-v-09758cc9]{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.code-display h2[data-v-09758cc9]{color:#666;margin:0;font-size:1.2rem}.code-box[data-v-09758cc9]{background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);border-radius:1rem;width:100%;max-width:300px;padding:2rem;box-shadow:0 4px 12px #2196f34d}.code-text[data-v-09758cc9]{color:#fff;letter-spacing:.2em;font-family:Courier New,monospace;font-size:3rem;font-weight:700;display:block}.code-info[data-v-09758cc9]{color:#666;font-size:.95rem}.code-info p[data-v-09758cc9]{margin:.25rem 0}.code-actions[data-v-09758cc9]{flex-direction:column;gap:1rem;width:100%;max-width:300px;display:flex}.btn[data-v-09758cc9]{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.btn[data-v-09758cc9]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-09758cc9]{color:#fff;background-color:#2196f3}.btn-primary[data-v-09758cc9]:hover:not(:disabled){background-color:#1976d2;box-shadow:0 2px 8px #2196f34d}.btn-large[data-v-09758cc9]{width:100%;max-width:300px;padding:1rem 2rem;font-size:1.1rem}.btn-secondary[data-v-09758cc9]{color:#333;background-color:#f5f5f5;border:1px solid #ddd}.btn-secondary[data-v-09758cc9]:hover:not(:disabled){background-color:#eee}.admin-view[data-v-48635f91]{flex-direction:column;gap:1.5rem;display:flex}.back-button[data-v-48635f91]{cursor:pointer;background-color:#0000;border:1px solid #ddd;border-radius:.5rem;align-self:flex-start;padding:.5rem 1rem;font-size:.95rem;transition:all .3s}.back-button[data-v-48635f91]:hover{background-color:#f5f5f5;border-color:#999}.error-banner[data-v-48635f91],.success-banner[data-v-48635f91]{border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;font-weight:500;display:flex}.error-banner[data-v-48635f91]{color:#b71c1c;background-color:#ffcdd2}.success-banner[data-v-48635f91]{color:#1b5e20;background-color:#c8e6c9}.close-btn[data-v-48635f91]{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1.5rem}.admin-container[data-v-48635f91]{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.admin-container h1[data-v-48635f91]{margin-top:0;font-size:1.8rem}.admin-section[data-v-48635f91]{border-bottom:1px solid #eee;margin-bottom:2.5rem;padding-bottom:2rem}.admin-section[data-v-48635f91]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-section h2[data-v-48635f91]{margin-top:0;margin-bottom:1.5rem;font-size:1.2rem}.form-group[data-v-48635f91]{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.form-group label[data-v-48635f91]{width:100%;margin-bottom:.5rem;font-weight:500;display:block}.form-group input[type=text][data-v-48635f91],.form-group input[type=file][data-v-48635f91]{border:1px solid #ddd;border-radius:.5rem;flex:1;min-width:200px;padding:.75rem;font-size:1rem}.form-group input[type=file][data-v-48635f91]{flex:1}.form-group input[data-v-48635f91]:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 3px #2196f31a}.hint[data-v-48635f91]{color:#666;margin:.5rem 0 0;font-size:.85rem}.btn[data-v-48635f91]{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.btn[data-v-48635f91]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-48635f91]{color:#fff;background-color:#2196f3}.btn-primary[data-v-48635f91]:hover:not(:disabled){background-color:#1976d2}.btn-secondary[data-v-48635f91]{color:#333;background-color:#f5f5f5;border:1px solid #ddd}.btn-secondary[data-v-48635f91]:hover:not(:disabled){background-color:#eee}.btn-small[data-v-48635f91]{padding:.5rem 1rem;font-size:.85rem}.loading[data-v-48635f91],.no-data[data-v-48635f91]{text-align:center;color:#666;background-color:#f9f9f9;border-radius:.5rem;padding:1.5rem}.events-table-container[data-v-48635f91]{overflow-x:auto}.events-table[data-v-48635f91]{border-collapse:collapse;width:100%}.events-table thead[data-v-48635f91]{background-color:#f5f5f5}.events-table th[data-v-48635f91]{text-align:left;border-bottom:2px solid #ddd;padding:1rem;font-weight:600}.events-table td[data-v-48635f91]{border-bottom:1px solid #eee;padding:1rem}.badge[data-v-48635f91]{border-radius:.25rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.badge.active[data-v-48635f91]{color:#1b5e20;background-color:#c8e6c9}.badge.inactive[data-v-48635f91]{color:#666;background-color:#f0f0f0}.csv-preview[data-v-48635f91]{background-color:#f9f9f9;border-left:4px solid #2196f3;border-radius:.5rem;padding:1.5rem}.csv-preview h3[data-v-48635f91]{margin-top:0;margin-bottom:1rem;font-size:1.1rem}.preview-stats[data-v-48635f91]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat[data-v-48635f91]{background-color:#fff;border-radius:.35rem;justify-content:space-between;padding:.75rem;display:flex}.stat.valid[data-v-48635f91]{background-color:#c8e6c9}.stat.warning[data-v-48635f91]{background-color:#fff3cd}.stat.error[data-v-48635f91]{background-color:#ffcdd2}.stat .label[data-v-48635f91]{color:#666;font-weight:500}.stat .value[data-v-48635f91]{font-weight:700}.preview-list[data-v-48635f91]{background-color:#fff;border-radius:.35rem;margin-bottom:1.5rem;padding:1rem}.preview-title[data-v-48635f91]{margin:0 0 .5rem;font-size:.9rem;font-weight:500}.preview-list ul[data-v-48635f91]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.preview-list li[data-v-48635f91]{text-align:center;background-color:#f5f5f5;border-radius:.25rem;padding:.5rem;font-family:Courier New,monospace;font-size:.85rem}.more-codes[data-v-48635f91]{color:#666;margin-top:.75rem;font-size:.85rem;font-style:italic}.preview-actions[data-v-48635f91]{gap:1rem;display:flex}:root{--primary:#2196f3;--primary-dark:#1976d2;--primary-light:#64b5f6;--success:#4caf50;--warning:#ff9800;--error:#f44336;--text:#333;--text-light:#666;--bg:#fff;--bg-light:#f5f5f5;--border:#ddd;--shadow:0 2px 8px #0000001a;--shadow-lg:0 4px 12px #00000026;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"Courier New", "Courier", monospace;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=768px){:root{font-size:15px}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;padding:0}body{background-color:var(--bg-light);margin:0}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0;font-weight:600}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{color:var(--text-light);margin:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}code{font-family:var(--mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}
