.login-view[data-v-994d02d1]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--pwa-primary)}.login-card[data-v-994d02d1]{background:var(--pwa-surface);border-radius:16px;box-shadow:0 10px 40px #0000004d;width:100%;max-width:400px;overflow:hidden}.login-header[data-v-994d02d1]{background:var(--pwa-primary);color:#fff;padding:2rem;text-align:center}.login-header h1[data-v-994d02d1]{margin:0;font-size:1.75rem}.login-header .subtitle[data-v-994d02d1]{margin:.5rem 0 0;opacity:.9}.error-banner[data-v-994d02d1]{background:#ffebee;color:#c62828;padding:1rem;text-align:center;font-weight:500}.tab-nav[data-v-994d02d1]{display:flex;border-bottom:1px solid #e0e0e0}.tab-btn[data-v-994d02d1]{flex:1;padding:1rem;background:none;border:none;font-size:1rem;cursor:pointer;color:#666;transition:all .2s}.tab-btn.active[data-v-994d02d1]{color:var(--pwa-primary);background:color-mix(in srgb,var(--pwa-primary) 12%,white);font-weight:600}.login-content[data-v-994d02d1]{padding:1.5rem}.pin-input-container[data-v-994d02d1]{margin-bottom:1.5rem}.pin-input-container label[data-v-994d02d1]{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.pin-input-container input[data-v-994d02d1]{width:100%;padding:1rem;font-size:1.5rem;text-align:center;letter-spacing:.5rem;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .2s}.pin-input-container input[data-v-994d02d1]:focus{outline:none;border-color:var(--pwa-primary)}.hint[data-v-994d02d1]{font-size:.875rem;color:#666;margin-top:.5rem}.login-btn[data-v-994d02d1]{width:100%;padding:1rem;font-size:1.1rem;border-radius:8px}.login-btn[data-v-994d02d1]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-994d02d1]{background:var(--pwa-primary);color:#fff;border:none;cursor:pointer;transition:background .2s}.primary[data-v-994d02d1]:hover:not(:disabled){filter:brightness(.9)}.secondary[data-v-994d02d1]{background:#e0e0e0;color:#333;border:none;cursor:pointer}.permission-request[data-v-994d02d1]{text-align:center;padding:2rem 0}.error-message[data-v-994d02d1]{text-align:center;padding:1rem;background:#ffebee;border-radius:8px}.camera-picker[data-v-994d02d1]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.camera-picker select[data-v-994d02d1]{padding:.65rem;border:1px solid #bbb;border-radius:.4rem;font:inherit;max-width:100%}.qr-scanner[data-v-994d02d1]{border-radius:12px;overflow:hidden;aspect-ratio:1;background:#000}.scanner-overlay[data-v-994d02d1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.scanner-frame[data-v-994d02d1]{width:200px;height:200px;border:3px solid var(--pwa-primary);border-radius:16px;box-shadow:0 0 0 9999px #00000080}.qr-status[data-v-994d02d1]{text-align:center;margin-top:1rem;font-weight:600;color:var(--pwa-primary)}.mb-2[data-v-994d02d1]{margin-bottom:1rem}.mt-2[data-v-994d02d1]{margin-top:1rem}.login-logo[data-v-994d02d1]{max-height:72px;max-width:220px;object-fit:contain;margin-bottom:.75rem}#app[data-v-c0f67cf1]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-c0f67cf1]{background:var(--pwa-primary);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.app-header h1[data-v-c0f67cf1]{margin:0;font-size:1.25rem}.connection-status[data-v-c0f67cf1]{font-size:.875rem;padding:.25rem .75rem;border-radius:1rem;background:#fff3}.connection-status.online[data-v-c0f67cf1]{background:#4caf504d}.connection-status.offline[data-v-c0f67cf1]{background:#f443364d}.header-right[data-v-c0f67cf1]{display:flex;align-items:center;gap:.5rem}.loading-container[data-v-c0f67cf1]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pwa-background)}.loading-spinner[data-v-c0f67cf1]{font-size:3rem;animation:pulse-c0f67cf1 1.5s infinite}@keyframes pulse-c0f67cf1{0%,to{opacity:1}50%{opacity:.5}}main[data-v-c0f67cf1]{flex:1;padding:1rem 1rem 5rem}.bottom-nav[data-v-c0f67cf1]{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;justify-content:space-around;padding:.5rem 0;box-shadow:0 -2px 10px #0000001a;z-index:100}.nav-item[data-v-c0f67cf1]{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#666;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s}.nav-item.router-link-active[data-v-c0f67cf1]{color:var(--pwa-primary);background:color-mix(in srgb,var(--pwa-primary) 12%,transparent)}.brand[data-v-c0f67cf1]{display:flex;align-items:center;gap:.6rem}.brand img[data-v-c0f67cf1]{max-height:32px;max-width:110px;object-fit:contain}.nav-item .icon[data-v-c0f67cf1]{font-size:1.5rem}.nav-item .label[data-v-c0f67cf1]{font-size:.75rem;margin-top:.25rem}.scanner-view[data-v-4ae99882]{max-width:500px;margin:0 auto}.workshop-selector[data-v-4ae99882]{display:flex;flex-direction:column;gap:.4rem}.workshop-selector select[data-v-4ae99882]{padding:.65rem;border:1px solid #bbb;border-radius:.4rem;font:inherit}.camera-picker[data-v-4ae99882]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.camera-picker select[data-v-4ae99882]{padding:.65rem;border:1px solid #bbb;border-radius:.4rem;font:inherit;max-width:100%}.camera-picker small[data-v-4ae99882]{color:#555}.scanner-wrapper[data-v-4ae99882]{display:flex;flex-direction:column;gap:.5rem}.scanner-controls[data-v-4ae99882]{display:flex;justify-content:flex-end;gap:.5rem}.torch-button[data-v-4ae99882]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#333;color:#fff;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .2s}.torch-button[data-v-4ae99882]:hover:not(:disabled){background:#444}.torch-button[data-v-4ae99882]:disabled{opacity:.5;cursor:not-allowed}.torch-button.active[data-v-4ae99882]{background:#ff9800;color:#fff;font-weight:600}.torch-label[data-v-4ae99882]{font-size:.85rem}.scanner-container[data-v-4ae99882]{position:relative;width:100%;aspect-ratio:1;border-radius:.5rem;overflow:hidden;background:#000}.scanner-overlay[data-v-4ae99882]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.scanner-frame[data-v-4ae99882]{width:280px;height:200px;border:3px solid rgba(25,118,210,.8);border-radius:1rem;box-shadow:0 0 0 9999px #00000080;transition:all .15s ease;position:relative}.barcode-guide[data-v-4ae99882]{position:absolute;left:10%;right:10%;top:50%;height:2px;background:#f009;transform:translateY(-50%);box-shadow:0 0 8px #f006;animation:scan-line-4ae99882 2s ease-in-out infinite}@keyframes scan-line-4ae99882{0%,to{top:35%;opacity:.6}50%{top:65%;opacity:1}}.scan-success[data-v-4ae99882]{animation:flash-4ae99882 .3s ease}.scan-success .barcode-guide[data-v-4ae99882]{display:none}.frame-success[data-v-4ae99882]{border-color:#4caf50!important;border-width:5px;box-shadow:0 0 0 9999px #4caf504d}@keyframes flash-4ae99882{0%,to{opacity:1}50%{opacity:.7}}.permission-request[data-v-4ae99882]{text-align:center;padding:2rem 1rem}.supported-formats[data-v-4ae99882]{font-size:.75rem;color:#666;margin-bottom:1rem}.error-message[data-v-4ae99882]{background:#ffebee;color:#c62828;padding:1rem;border-radius:.5rem;text-align:center}.scanned-code[data-v-4ae99882]{background:#f5f5f5;padding:1rem;border-radius:.5rem}.code-format-badge[data-v-4ae99882]{display:inline-block;background:#1976d2;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:.25rem;margin-bottom:.5rem}.scanned-code code[data-v-4ae99882]{display:block;word-break:break-all;font-size:.875rem;margin-bottom:.5rem}.scan-status[data-v-4ae99882]{font-size:.75rem;color:#f57c00}.scan-status.synced[data-v-4ae99882]{color:#4caf50}.stats-card[data-v-4ae99882]{display:flex;justify-content:space-around}.stat[data-v-4ae99882]{text-align:center}.stat-value[data-v-4ae99882]{display:block;font-size:2rem;font-weight:700;color:#1976d2}.stat-label[data-v-4ae99882]{font-size:.75rem;color:#666}.lead-card[data-v-4ae99882]{display:flex;flex-direction:column;gap:.65rem}.lead-name[data-v-4ae99882]{margin:0;font-size:1.15rem;font-weight:700}.lead-company[data-v-4ae99882]{margin:-.4rem 0 0;color:#666}.lead-card textarea[data-v-4ae99882]{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid #bbb;border-radius:.4rem;font:inherit;resize:vertical}.lead-actions[data-v-4ae99882]{display:flex;justify-content:flex-end;gap:.6rem}.lead-message[data-v-4ae99882]{color:#2e7d32}.lead-message.error[data-v-4ae99882]{color:#c62828;background:#ffebee}.history-view[data-v-ebe584f3]{max-width:500px;margin:0 auto}.header-row[data-v-ebe584f3]{display:flex;justify-content:space-between;align-items:center}.header-row h2[data-v-ebe584f3]{margin:0}.small[data-v-ebe584f3]{padding:.5rem 1rem;font-size:.875rem}.sync-banner[data-v-ebe584f3]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;background:#fff3e0;gap:1rem}.sync-banner span[data-v-ebe584f3]{font-size:.875rem;color:#e65100}.sync-feedback[data-v-ebe584f3]{flex-basis:100%;margin:0;font-size:.875rem;color:#e65100}.lead-notes-editor[data-v-ebe584f3]{width:100%;margin:.5rem 0;font:inherit}.lead-edit-actions[data-v-ebe584f3]{display:flex;gap:.5rem;margin-bottom:.5rem}.link-button[data-v-ebe584f3]{border:0;background:none;color:#1976d2;padding:.25rem 0;cursor:pointer;font:inherit;font-size:.8rem}.empty-state[data-v-ebe584f3]{text-align:center;padding:3rem 1rem;color:#666}.empty-state .link[data-v-ebe584f3]{display:inline-block;margin-top:1rem;color:#1976d2}.codes-list[data-v-ebe584f3]{display:flex;flex-direction:column;gap:.5rem}.code-item[data-v-ebe584f3]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.code-item.synced[data-v-ebe584f3]{opacity:.7}.code-content[data-v-ebe584f3]{flex:1;min-width:0}.code-content code[data-v-ebe584f3]{display:block;word-break:break-all;font-size:.875rem;margin-bottom:.5rem;background:#f5f5f5;padding:.5rem;border-radius:.25rem}.code-meta[data-v-ebe584f3]{display:flex;gap:1rem;font-size:.75rem;color:#666}.code-type[data-v-ebe584f3]{background:#e3f2fd;color:#1976d2;padding:.125rem .5rem;border-radius:.25rem;font-weight:500}.code-actions[data-v-ebe584f3]{display:flex;align-items:center;gap:.5rem}.sync-badge[data-v-ebe584f3]{font-size:1rem}.sync-badge.synced[data-v-ebe584f3]{color:#4caf50}.sync-badge.pending[data-v-ebe584f3]{color:#ff9800}.icon-btn[data-v-ebe584f3]{background:transparent;padding:.5rem;font-size:1rem;border-radius:50%}.icon-btn[data-v-ebe584f3]:hover{background:#f5f5f5}.settings-view[data-v-77570479]{max-width:500px;margin:0 auto}.setting-item[data-v-77570479]{margin-bottom:1.5rem}.setting-item label[data-v-77570479]{font-weight:500}.setting-row[data-v-77570479]{display:flex;justify-content:space-between;align-items:center}.hint[data-v-77570479]{font-size:.75rem;color:#666;margin-top:.25rem}.small[data-v-77570479]{padding:.4rem .8rem;font-size:.8rem}.toggle[data-v-77570479]{position:relative;display:inline-block;width:50px;height:28px}.toggle input[data-v-77570479]{opacity:0;width:0;height:0}.toggle-slider[data-v-77570479]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ccc;transition:.3s;border-radius:28px}.toggle-slider[data-v-77570479]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-77570479]{background-color:#1976d2}.toggle input:checked+.toggle-slider[data-v-77570479]:before{transform:translate(22px)}.data-info[data-v-77570479]{display:flex;flex-direction:column;gap:.75rem}.data-row[data-v-77570479]{display:flex;justify-content:space-between;padding:.5rem;background:#f5f5f5;border-radius:.25rem}.data-row span[data-v-77570479]{color:#666}button.danger[data-v-77570479]{width:100%}.user-card[data-v-77570479]{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.user-header[data-v-77570479]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-77570479]{font-size:2.5rem;background:#fff3;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-info h3[data-v-77570479]{margin:0;font-size:1.25rem}.user-event[data-v-77570479]{margin:.25rem 0 0;opacity:.9;font-size:.875rem}.user-permissions[data-v-77570479]{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.badge[data-v-77570479]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.badge-success[data-v-77570479]{background:#4caf504d}.badge-info[data-v-77570479]{background:#fff3}.logout-btn[data-v-77570479]{background:#fff3!important;color:#fff!important}.logout-btn[data-v-77570479]:hover{background:#ffffff4d!important}.error-text[data-v-77570479]{color:#c62828}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--pwa-background);color:var(--pwa-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{touch-action:manipulation}html,body,#app{height:100%;width:100%}button{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}button.primary{background:var(--pwa-primary);color:#fff}button.primary:hover{filter:brightness(.9)}button.primary:active{filter:brightness(.8)}button.secondary{background:#e0e0e0;color:#333}button.danger{background:#f44336;color:#fff}.card{background:var(--pwa-surface);border-radius:.75rem;padding:1rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}input,select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;margin-bottom:1rem}input:focus,select:focus{outline:none;border-color:var(--pwa-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--pwa-primary) 20%,transparent)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}:root{--pwa-primary: #1976d2;--pwa-background: #f5f5f5;--pwa-surface: #fff;--pwa-text: #333}
