svg[data-v-ad4d596a]{fill:currentColor;display:block}.install-banner[data-v-ff9242c7]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff7ed;border-bottom:1px solid #fed7aa;font-size:.82rem;color:#9a3412}.install-text[data-v-ff9242c7]{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.share-icon[data-v-ff9242c7]{width:15px;height:15px;vertical-align:middle}.install-btn[data-v-ff9242c7]{flex-shrink:0;padding:6px 14px;border-radius:999px;border:none;background:var(--primary, #ef8b2a);color:#fff;font-weight:600;font-size:.82rem;cursor:pointer}.dismiss-btn[data-v-ff9242c7]{flex-shrink:0;border:none;background:transparent;color:#9a3412;cursor:pointer;font-size:.9rem;padding:4px}.network-activity[data-v-20ad05e5]{display:inline-flex;flex-direction:row;align-items:center;gap:2px}.arrow[data-v-20ad05e5]{font-size:.65rem;color:#d1d5db;transition:color .1s ease}.arrow.active[data-v-20ad05e5]{color:var(--success, #58c22e)}:root{color-scheme:light;--primary: #ef8b2a;--primary-dark: #1f5592;--secondary: #e5b658;--success: #58c22e;--error: #db536a;--warning: #d97706;--background: #f8f8f8;--neutral: #6b7280}html,body{margin:0;height:100%;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;background:var(--background)}#app{height:100%}body.barcode-scanner-active,body.barcode-scanner-active #app,body.barcode-scanner-active .app,body.barcode-scanner-active .verifier,body.barcode-scanner-active .scan-step,body.barcode-scanner-active .camera-area{background:transparent!important}body.barcode-scanner-active .header,body.barcode-scanner-active .scan-hint,body.barcode-scanner-active .reason{visibility:hidden}.app[data-v-7595fc73]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--background)}.center-msg[data-v-7595fc73]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:4px}.brand-title[data-v-7595fc73]{margin:12px 0 4px;color:var(--primary-dark);font-size:1.4rem}.muted[data-v-7595fc73]{color:var(--neutral);font-size:.9rem}.muted.small[data-v-7595fc73]{font-size:.78rem}.mt-md[data-v-7595fc73]{margin-top:12px}.mt-lg[data-v-7595fc73]{margin-top:24px}.d-flex-gap[data-v-7595fc73]{display:flex;gap:12px}.mark[data-v-7595fc73]{color:var(--primary)}.mark-sm[data-v-7595fc73]{width:32px;height:32px}.mark-md[data-v-7595fc73]{width:56px;height:56px}.mark-lg[data-v-7595fc73]{width:88px;height:88px}.spin[data-v-7595fc73]{animation:pulse-fade-7595fc73 1.2s ease-in-out infinite}@keyframes pulse-fade-7595fc73{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.header[data-v-7595fc73]{display:flex;flex-direction:column;padding:14px 16px;background:#fff;border-bottom:1px solid #eee;gap:6px}.header-brand[data-v-7595fc73]{display:flex;align-items:center;gap:10px;min-width:0}.header-status[data-v-7595fc73]{display:flex;align-items:center;gap:8px;width:100%}.device-chip[data-v-7595fc73]{border:none;background:transparent;padding:0;font-size:.75rem;color:var(--primary-dark);cursor:pointer;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.dot[data-v-7595fc73]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-online[data-v-7595fc73]{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 20%,transparent)}.dot-offline[data-v-7595fc73]{background:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 20%,transparent)}.badge[data-v-7595fc73]{background:#fef3c7;color:#92400e;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:600;flex-shrink:0}.sync-chip[data-v-7595fc73]{border:none;background:transparent;padding:0;font-size:.68rem;color:#9ca3af;cursor:pointer;flex-shrink:0}.sync-chip.sync-error[data-v-7595fc73]{color:var(--error, #db536a)}.logout-btn[data-v-7595fc73]{display:inline-flex;border:none;background:transparent;padding:2px;color:#9ca3af;cursor:pointer;flex-shrink:0}.modal-backdrop[data-v-7595fc73]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080}.modal-card[data-v-7595fc73]{width:100%;max-width:360px;padding:22px;border-radius:16px;background:#fff;text-align:center}.modal-card h3[data-v-7595fc73]{margin:0 0 8px;color:var(--primary-dark)}.logout-btn[data-v-7595fc73]:hover{color:var(--error, #db536a)}.verifier[data-v-7595fc73]{flex:1;display:flex;flex-direction:column;min-height:0}.label-input[data-v-7595fc73]{width:100%;max-width:320px;padding:12px 16px;border-radius:12px;border:1px solid #d1d5db;font-size:1rem;text-align:center}.scan-step[data-v-7595fc73]{flex:1;display:flex;flex-direction:column;min-height:0}.camera-area[data-v-7595fc73]{flex:1;position:relative;background:#000;overflow:hidden}.scan-video[data-v-7595fc73]{width:100%;height:100%;object-fit:cover}.native-camera-placeholder[data-v-7595fc73]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.scan-hint[data-v-7595fc73]{text-align:center;padding:12px}.scan-error-bar[data-v-7595fc73]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}.flash-overlay[data-v-7595fc73]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px;color:#fff}.flash-overlay.approved[data-v-7595fc73]{background:color-mix(in srgb,var(--success) 88%,black 0%)}.flash-overlay.searching[data-v-7595fc73]{background:color-mix(in srgb,var(--primary-dark) 92%,black 0%)}.flash-overlay.duplicate[data-v-7595fc73],.flash-overlay.error[data-v-7595fc73]{background:color-mix(in srgb,var(--error) 88%,black 0%)}.flash-icon[data-v-7595fc73]{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:700;background:#ffffff40}.flash-overlay h2[data-v-7595fc73]{font-size:1.8rem;margin:4px 0 0;letter-spacing:.02em}.flash-detail[data-v-7595fc73]{font-size:.9rem;opacity:.9;margin:2px 0 0}.login-video[data-v-7595fc73]{display:none}.login-video-active[data-v-7595fc73]{display:block;width:100%;max-width:320px;border-radius:16px;margin-top:16px}.primary-btn[data-v-7595fc73]{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:1.05rem;font-weight:600;border:none;border-radius:999px;background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 35%,transparent)}.primary-btn[data-v-7595fc73]:disabled,.ghost-btn[data-v-7595fc73]:disabled{opacity:.6;cursor:default;box-shadow:none}.ghost-btn[data-v-7595fc73]{padding:10px 22px;border-radius:999px;border:1px solid #d1d5db;background:transparent;color:var(--primary-dark);cursor:pointer;font-weight:500}.ghost-btn.small[data-v-7595fc73]{padding:6px 14px;font-size:.85rem}.ghost-btn[data-v-7595fc73]:active{background:#f3f4f6}.reason[data-v-7595fc73]{color:var(--error);margin:4px 0 0;text-align:center;padding:0 16px}.fade-enter-active[data-v-7595fc73],.fade-leave-active[data-v-7595fc73]{transition:opacity .15s ease}.fade-enter-from[data-v-7595fc73],.fade-leave-to[data-v-7595fc73]{opacity:0}.version-badge[data-v-7595fc73]{position:fixed;bottom:4px;right:6px;font-size:.65rem;color:#00000059;background:#fff9;padding:1px 6px;border-radius:999px;pointer-events:none;z-index:50}
