.page[data-v-017cc38d]{min-height:100vh;padding:var(--space-3xl) var(--space-lg) var(--space-5xl);background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);justify-items:center;max-width:1200px;margin:0 auto;display:grid}.card[data-v-017cc38d]{background:var(--bg-secondary);border:1px solid var(--border-light);width:100%;max-width:1100px;padding:var(--space-3xl);box-shadow:var(--shadow-lg);transition:all .3s var(--ease-in-out);border-radius:20px}.card[data-v-017cc38d]:hover{border-color:var(--border-medium);box-shadow:var(--shadow-xl)}.heading-row[data-v-017cc38d]{justify-content:space-between;align-items:flex-start;gap:var(--space-2xl);margin-bottom:var(--space-3xl);flex-wrap:wrap;display:flex}.heading-row h1[data-v-017cc38d],.heading-row p[data-v-017cc38d]{margin:0}.page-title[data-v-017cc38d]{font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--text-primary);letter-spacing:-.5px}.page-subtitle[data-v-017cc38d]{margin-top:var(--space-sm);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-regular)}.session-info[data-v-017cc38d]{margin-top:var(--space-md);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-regular)}.session-info strong[data-v-017cc38d]{color:var(--text-secondary);font-weight:var(--font-semibold)}.session-badge[data-v-017cc38d]{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.3px;border:1px solid var(--border-light);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.session-badge.live[data-v-017cc38d]{color:var(--success);background:#10b9811a;border-color:#10b98140}.session-badge.history[data-v-017cc38d]{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b40}.heading-row>div[data-v-017cc38d]:last-child{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.status-pill[data-v-017cc38d]{padding:var(--space-sm) var(--space-lg);color:var(--accent-light);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s var(--ease-in-out);background:linear-gradient(135deg,#8b5cf626,#8b5cf614);border:1px solid #8b5cf640;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.status-pill[data-v-017cc38d]:hover{background:linear-gradient(135deg,#8b5cf633,#8b5cf61f);border-color:#8b5cf659}.btn-primary[data-v-017cc38d],.btn-ghost[data-v-017cc38d]{font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .15s var(--ease-in-out);letter-spacing:.2px;border:none;border-radius:10px;padding:10px 16px}.btn-primary[data-v-017cc38d]{background:var(--accent);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-017cc38d]:hover:not(:disabled){background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.btn-primary[data-v-017cc38d]:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-ghost[data-v-017cc38d]{color:var(--text-secondary);border:1px solid var(--border-light);background:0 0;position:relative;overflow:hidden}.btn-ghost[data-v-017cc38d]:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-dark));opacity:0;transition:opacity .2s var(--ease-in-out);pointer-events:none;position:absolute;inset:0}.btn-ghost[data-v-017cc38d]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-medium);background:#8b5cf60d;transform:translateY(-1px)}.btn-ghost[data-v-017cc38d]:active:not(:disabled){background:#8b5cf614}.btn-ghost[data-v-017cc38d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-017cc38d]:disabled{opacity:.6;cursor:not-allowed}.qr-row[data-v-017cc38d]{justify-content:flex-start;gap:var(--space-xl);margin-bottom:var(--space-3xl);flex-wrap:wrap;display:flex}.qr-card[data-v-017cc38d]{gap:var(--space-lg);min-width:280px;padding:var(--space-2xl);background:linear-gradient(135deg, var(--bg-tertiary), var(--bg-secondary));border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .25s var(--ease-in-out);border-radius:16px;flex:0 0 min(360px,100%);display:grid}.qr-card[data-v-017cc38d]:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.qr-title[data-v-017cc38d]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.qr-box[data-v-017cc38d]{background:var(--bg-primary);border:1px solid var(--border-light);min-height:240px;box-shadow:inset 0 0 0 1px var(--border-light);cursor:pointer;transition:all .2s var(--ease-in-out);padding:var(--space-lg);border-radius:12px;place-items:center;display:grid;position:relative}.qr-box[data-v-017cc38d]:hover{border-color:var(--border-medium);box-shadow:inset 0 0 0 1px var(--border-medium), 0 12px 32px #00000052;background:var(--bg-secondary);transform:translateY(-2px)}.qr-box.disabled[data-v-017cc38d]{cursor:not-allowed}.qr-box.disabled[data-v-017cc38d]:hover{box-shadow:inset 0 0 0 1px var(--border-light);transform:none}.qr-canvas[data-v-017cc38d]{width:100%;max-width:220px;height:auto}.qr-loading[data-v-017cc38d],.qr-error[data-v-017cc38d]{background:var(--bg-primary);color:var(--text-secondary);padding:var(--space-xl);text-align:center;font-size:var(--text-sm);animation:fadeIn-017cc38d .2s var(--ease-in-out);border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}@keyframes fadeIn-017cc38d{0%{opacity:0}to{opacity:1}}.qr-meta[data-v-017cc38d]{justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium);letter-spacing:.2px;display:flex}.table-tools[data-v-017cc38d]{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.search-box[data-v-017cc38d]{width:min(420px,100%)}.table-summary[data-v-017cc38d],.modal-help[data-v-017cc38d]{color:var(--text-secondary);font-size:var(--text-sm)}.btn-small[data-v-017cc38d]{font-size:var(--text-xs);padding:7px 10px}.table-wrap[data-v-017cc38d]{background:var(--bg-tertiary);border:1px solid var(--border-light);transition:all .2s var(--ease-in-out);border-radius:12px;overflow-x:auto}.table-wrap[data-v-017cc38d]:hover{border-color:var(--border-medium)}.att-table[data-v-017cc38d]{border-collapse:collapse;width:100%;color:var(--text-primary);font-size:var(--text-sm)}.att-table th[data-v-017cc38d],.att-table td[data-v-017cc38d]{text-align:left;padding:var(--space-lg) var(--space-xl)}.att-table th[data-v-017cc38d]{font-weight:var(--font-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;background:#8b5cf60a}.att-table tbody tr[data-v-017cc38d]{border-bottom:1px solid var(--border-light);transition:all .15s var(--ease-in-out)}.att-table tbody tr[data-v-017cc38d]:hover{background:var(--bg-hover)}.att-table tbody tr[data-v-017cc38d]:last-child{border-bottom:none}.att-table td[data-v-017cc38d]{color:var(--text-primary)}.empty-cell[data-v-017cc38d]{color:var(--text-tertiary);text-align:center;padding:var(--space-4xl) var(--space-xl);font-style:italic}.modal-overlay[data-v-017cc38d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;padding:var(--space-lg);animation:fadeInOverlay-017cc38d .2s var(--ease-in-out);background:#0000008f;place-items:center;display:grid;position:fixed;inset:0}@keyframes fadeInOverlay-017cc38d{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.modal-panel[data-v-017cc38d]{background:var(--bg-secondary);width:min(920px,96vw);max-height:90vh;padding:var(--space-2xl);border:1px solid var(--border-light);box-shadow:var(--shadow-2xl);animation:slideUp-017cc38d .25s var(--ease-in-out);border-radius:16px;overflow-y:auto}@keyframes slideUp-017cc38d{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-017cc38d]{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light);display:flex}.modal-header h3[data-v-017cc38d]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.modal-fade-enter-active[data-v-017cc38d],.modal-fade-leave-active[data-v-017cc38d]{transition:opacity .2s var(--ease-in-out)}.modal-fade-enter-from[data-v-017cc38d],.modal-fade-leave-to[data-v-017cc38d]{opacity:0}.zoom-fade-enter-active[data-v-017cc38d],.zoom-fade-leave-active[data-v-017cc38d]{transition:opacity .25s var(--ease-in-out), transform .25s var(--ease-in-out)}.zoom-fade-enter-from[data-v-017cc38d],.zoom-fade-leave-to[data-v-017cc38d]{opacity:0;transform:scale(.92)}.zoom-overlay[data-v-017cc38d]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1300;padding:var(--space-xl);animation:fadeInOverlay-017cc38d .22s var(--ease-in-out);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.zoom-panel[data-v-017cc38d]{max-width:100%;max-height:100%;padding:var(--space-2xl);background:var(--text-primary);box-shadow:var(--shadow-2xl);gap:var(--space-xl);animation:zoomIn-017cc38d .25s var(--ease-in-out);border-radius:16px;flex-direction:column;align-items:center;display:flex}@keyframes zoomIn-017cc38d{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.zoom-image[data-v-017cc38d]{width:min(700px,94vw);height:auto;box-shadow:var(--shadow-lg);border-radius:12px}.zoom-close[data-v-017cc38d]{background:var(--accent);color:#fff;padding:var(--space-md) var(--space-lg);cursor:pointer;font-weight:var(--font-semibold);font-size:var(--text-sm);transition:all .15s var(--ease-in-out);border:none;border-radius:10px;box-shadow:0 4px 12px #8b5cf64d}.zoom-close[data-v-017cc38d]:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.zoom-close[data-v-017cc38d]:active{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}@media (width<=768px){.page[data-v-017cc38d]{padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.card[data-v-017cc38d]{padding:var(--space-2xl);border-radius:16px}.heading-row[data-v-017cc38d]{align-items:stretch;gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-direction:column}.heading-row>div[data-v-017cc38d]:last-child{gap:var(--space-sm);width:100%}.btn-primary[data-v-017cc38d],.btn-ghost[data-v-017cc38d]{flex:1;min-width:100%}.page-title[data-v-017cc38d]{font-size:var(--text-2xl)}.qr-row[data-v-017cc38d]{justify-content:center}.qr-card[data-v-017cc38d]{padding:var(--space-xl);flex:0 0 min(320px,100%)}.table-tools[data-v-017cc38d],.search-box[data-v-017cc38d]{width:100%}.modal-panel[data-v-017cc38d]{padding:var(--space-xl)}}.toast-wrap[data-v-017cc38d]{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-017cc38d]{color:#fff;border-radius:8px;min-width:220px;padding:10px 14px;box-shadow:0 6px 18px #0003}.toast.error[data-v-017cc38d]{background:#ef4444}.toast.info[data-v-017cc38d]{background:#2563eb}.toast.success[data-v-017cc38d]{background:#10b981}.login-card-wrap[data-v-017cc38d]{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 200px);display:flex}.session-note[data-v-017cc38d]{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#94a3b8);margin-bottom:var(--space-md,12px);line-height:1.5}.btn-danger[data-v-017cc38d]{color:#fca5a5!important;border-color:#ef444433!important}.btn-danger[data-v-017cc38d]:hover:not(:disabled){color:#ef4444!important;background:#ef44441a!important;border-color:#ef4444!important}.projection-panel[data-v-017cc38d]{animation:zoomIn-017cc38d .25s var(--ease-in-out);width:100vw!important;max-width:100%!important;height:100vh!important;max-height:100%!important;padding:var(--space-3xl)!important;justify-content:center!important;align-items:center!important;gap:var(--space-2xl)!important;background:#000!important;border-radius:0!important;flex-direction:column!important;display:flex!important}.projection-title[data-v-017cc38d]{text-align:center;letter-spacing:-1px;font-size:var(--text-4xl)!important;font-weight:var(--font-extrabold)!important;color:#fff!important}.projection-class[data-v-017cc38d]{text-align:center;font-size:var(--text-2xl)!important;color:var(--accent-light)!important;margin-top:calc(-1 * var(--space-md))!important}.projection-qr-container[data-v-017cc38d]{padding:var(--space-xl)!important;background:#fff!important;border-radius:24px!important;justify-content:center!important;align-items:center!important;display:flex!important;box-shadow:0 20px 50px #8b5cf64d!important}.projection-qr[data-v-017cc38d]{width:min(50vh,70vw)!important;max-width:400px!important;height:auto!important}.projection-meta[data-v-017cc38d]{text-align:center!important;color:var(--text-secondary)!important}.projection-countdown[data-v-017cc38d]{font-size:var(--text-xl)!important;margin-bottom:var(--space-sm)!important}.projection-countdown strong[data-v-017cc38d]{color:#ff4a4a!important;font-weight:var(--font-bold)!important}.projection-session[data-v-017cc38d]{font-family:monospace;font-size:var(--text-xs)!important;color:var(--text-tertiary)!important}.projection-close[data-v-017cc38d]{color:#bbb!important;box-shadow:none!important;padding:var(--space-sm) var(--space-lg)!important;font-size:var(--text-xs)!important;margin-top:var(--space-lg)!important;background:#222!important;border:1px solid #444!important}.projection-close[data-v-017cc38d]:hover{color:#fff!important;background:#333!important}.scan-page[data-v-6cb4eafd]{min-height:100vh;padding:var(--space-lg);background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);justify-content:center;align-items:center;display:flex}.scan-card[data-v-6cb4eafd]{background:var(--bg-secondary);width:100%;max-width:480px;padding:var(--space-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);animation:slideInUp-6cb4eafd .4s var(--ease-in-out);border-radius:18px}@keyframes slideInUp-6cb4eafd{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.scan-header[data-v-6cb4eafd]{justify-content:flex-start;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-2xl);display:flex}.scan-title[data-v-6cb4eafd]{font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--text-primary);letter-spacing:-.5px;margin:0}.scan-desc[data-v-6cb4eafd]{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-regular)}.status-pill[data-v-6cb4eafd]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.3px;white-space:normal;text-align:center;overflow-wrap:anywhere;border:1px solid;border-radius:999px;align-items:center;min-height:32px;display:flex}.pill-success[data-v-6cb4eafd]{color:#6ee7b7;background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#10b98140}.pill-error[data-v-6cb4eafd]{color:#fca5a5;background:linear-gradient(135deg,#ef444426,#ef444414);border-color:#ef444440}.state-block[data-v-6cb4eafd]{justify-content:center;align-items:center;gap:var(--space-lg);min-height:160px;color:var(--text-secondary);font-size:var(--text-base);text-align:center;padding:var(--space-xl) var(--space-md);animation:fadeIn-6cb4eafd .3s var(--ease-in-out);flex-direction:column;display:flex}@keyframes fadeIn-6cb4eafd{0%{opacity:0}to{opacity:1}}.state-block p[data-v-6cb4eafd]{margin:0;line-height:1.6}.scan-form[data-v-6cb4eafd]{gap:var(--space-xl);animation:fadeIn-6cb4eafd .3s var(--ease-in-out);display:grid}.field-label[data-v-6cb4eafd]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.field-input[data-v-6cb4eafd]{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-regular);transition:all .2s var(--ease-in-out);border-radius:10px;font-family:inherit;box-shadow:inset 0 1px 2px #0000001f}.field-input[data-v-6cb4eafd]::placeholder{color:var(--text-tertiary)}.field-input[data-v-6cb4eafd]:hover:not(:disabled){border-color:var(--border-medium);background:#141a3599}.field-input[data-v-6cb4eafd]:focus{border-color:var(--accent);background:var(--bg-primary);outline:none;box-shadow:inset 0 1px 2px #0000001f,0 0 0 4px #8b5cf626}.field-input[data-v-6cb4eafd]:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.submit-btn[data-v-6cb4eafd]{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .15s var(--ease-in-out);letter-spacing:.3px;text-transform:uppercase;font-size:var(--text-sm);border:none;border-radius:10px;box-shadow:0 4px 12px #8b5cf64d}.submit-btn[data-v-6cb4eafd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.submit-btn[data-v-6cb4eafd]:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.submit-btn[data-v-6cb4eafd]:disabled{opacity:.6;cursor:not-allowed;transform:none}.session-timer[data-v-6cb4eafd]{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;font-weight:var(--font-medium);letter-spacing:.2px}.session-timer strong[data-v-6cb4eafd]{color:var(--accent-light);font-weight:var(--font-semibold)}.spinner[data-v-6cb4eafd]{border:2.5px solid #8b5cf626;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-6cb4eafd}@keyframes spin-6cb4eafd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-block[data-v-6cb4eafd]{color:#6ee7b7;font-weight:var(--font-semibold)}.success-block p[data-v-6cb4eafd]{overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.5}.expired-block[data-v-6cb4eafd]{color:var(--text-secondary)}.expired-block p[data-v-6cb4eafd]{margin:0;line-height:1.6}.hint[data-v-6cb4eafd]{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-regular)}@media (width<=480px){.scan-page[data-v-6cb4eafd]{padding:var(--space-lg) var(--space-md)}.scan-card[data-v-6cb4eafd]{padding:var(--space-xl) var(--space-md);border-radius:16px;max-width:100%}.state-block[data-v-6cb4eafd]{min-height:140px;padding:var(--space-lg) var(--space-sm);font-size:var(--text-sm)}.scan-title[data-v-6cb4eafd]{font-size:var(--text-2xl)}.scan-header[data-v-6cb4eafd]{gap:var(--space-md);flex-direction:column}.status-pill[data-v-6cb4eafd]{justify-content:center;width:100%}.field-input[data-v-6cb4eafd]{padding:var(--space-lg) var(--space-lg);font-size:16px}.submit-btn[data-v-6cb4eafd]{padding:var(--space-lg)}}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--space-5xl:56px;--space-6xl:64px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--bg-primary:#0a0e27;--bg-secondary:#0f1428;--bg-tertiary:#141a35;--bg-hover:#1a2244;--bg-active:#202952;--text-primary:#f5f7fa;--text-secondary:#b8c5d6;--text-tertiary:#8895a6;--text-disabled:#5a6676;--border-light:#b8c5d61f;--border-medium:#b8c5d633;--border-strong:#b8c5d652;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--accent:#8b5cf6;--accent-light:#a78bfa;--accent-dark:#7c3aed;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 2px 4px #00000047;--shadow-md:0 4px 12px #00000052;--shadow-lg:0 8px 24px #0000005c;--shadow-xl:0 16px 48px #0006;--shadow-2xl:0 24px 64px #00000070;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-size:var(--text-base);font-weight:var(--font-regular);letter-spacing:-.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);transition:color .15s var(--ease-in-out);text-decoration:none}a:hover{color:var(--accent-light)}a:active{color:var(--accent-dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);transition:background .2s var(--ease-in-out);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.scan-form{gap:var(--space-xl);display:grid}.field-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);display:block}.field-input{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-regular);transition:all .2s var(--ease-in-out);border-radius:12px;font-family:inherit;box-shadow:inset 0 1px 2px #00000029}.field-input::placeholder{color:var(--text-tertiary)}.field-input:hover:not(:disabled){border-color:var(--border-medium);background:#141a35bf}.field-input:focus{border-color:var(--accent);background:var(--bg-primary);outline:none;box-shadow:inset 0 1px 2px #0000001f,0 0 0 4px #8b5cf626}.field-input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.submit-btn{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .15s var(--ease-in-out);letter-spacing:.3px;text-transform:uppercase;border:none;border-radius:12px;font-family:inherit;box-shadow:0 4px 12px #8b5cf64d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.submit-btn:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
