.offline-banner[data-v-df95e982]{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fef3c7;color:#92400e;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));font-size:.8125rem;font-weight:600}.offline-icon[data-v-df95e982]{font-size:1rem}.pending-badge[data-v-df95e982]{background:#f59e0b;color:#fff;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem}.sync-banner[data-v-df95e982]{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#e3f2fd;color:#0d47a1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));font-size:.8125rem;font-weight:500;cursor:pointer}.sync-icon[data-v-df95e982]{animation:spin-df95e982 2s linear infinite}@keyframes spin-df95e982{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-btn[data-v-df95e982]{background:#1565c0;color:#fff;border:none;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer}.update-prompt[data-v-85e1f8e3]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#1565c0;color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem;font-size:.875rem;font-weight:500}.update-actions[data-v-85e1f8e3]{display:flex;gap:.5rem}.btn-update[data-v-85e1f8e3]{background:#fff;color:#1565c0;border:none;border-radius:6px;padding:.375rem 1rem;font-weight:600;font-size:.8125rem;cursor:pointer}.btn-dismiss[data-v-85e1f8e3]{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer}.slide-enter-active[data-v-85e1f8e3],.slide-leave-active[data-v-85e1f8e3]{transition:transform .3s ease}.slide-enter-from[data-v-85e1f8e3],.slide-leave-to[data-v-85e1f8e3]{transform:translateY(-100%)}.qr-overlay[data-v-eacc78f9]{position:fixed;inset:0;background:#000000bf;z-index:900;display:flex;align-items:flex-end;justify-content:center}@media(min-width:640px){.qr-overlay[data-v-eacc78f9]{align-items:center;padding:1rem}}.qr-modal[data-v-eacc78f9]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}@media(min-width:640px){.qr-modal[data-v-eacc78f9]{border-radius:16px}}.qr-header[data-v-eacc78f9]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #F3F4F6}.qr-header h2[data-v-eacc78f9]{margin:0;font-size:16px;font-weight:700;color:#111827}.qr-sub[data-v-eacc78f9]{margin:2px 0 0;font-size:12px;color:#9ca3af}.qr-close[data-v-eacc78f9]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:6px;display:flex;align-items:center}.qr-close[data-v-eacc78f9]:hover{background:#f3f4f6;color:#374151}.qr-body[data-v-eacc78f9]{padding:20px 16px;display:flex;flex-direction:column;gap:14px}.qr-start[data-v-eacc78f9]{text-align:center;padding:8px 0 4px;display:flex;flex-direction:column;align-items:center;gap:16px}.qr-start__icon[data-v-eacc78f9]{width:80px;height:80px;border-radius:20px;background:#eff6ff;display:flex;align-items:center;justify-content:center}.qr-start__text[data-v-eacc78f9]{font-size:14px;color:#6b7280;line-height:1.5;max-width:260px;margin:0}.btn-scan[data-v-eacc78f9]{background:#1565c0;color:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;width:100%;-webkit-tap-highlight-color:transparent}.btn-scan[data-v-eacc78f9]:hover{background:#0d47a1}.btn-scan[data-v-eacc78f9]:active{transform:scale(.98)}.qr-viewfinder[data-v-eacc78f9]{position:relative;width:100%;aspect-ratio:1;background:#000;border-radius:12px;overflow:hidden;max-height:300px}.qr-video[data-v-eacc78f9]{width:100%;height:100%;object-fit:cover;display:block}.qr-frame[data-v-eacc78f9]{position:absolute;inset:0;pointer-events:none}.qr-frame__corner[data-v-eacc78f9]{position:absolute;width:24px;height:24px;border-color:#60a5fa;border-style:solid}.qr-frame__corner--tl[data-v-eacc78f9]{top:14px;left:14px;border-width:3px 0 0 3px;border-radius:4px 0 0}.qr-frame__corner--tr[data-v-eacc78f9]{top:14px;right:14px;border-width:3px 3px 0 0;border-radius:0 4px 0 0}.qr-frame__corner--bl[data-v-eacc78f9]{bottom:14px;left:14px;border-width:0 0 3px 3px;border-radius:0 0 0 4px}.qr-frame__corner--br[data-v-eacc78f9]{bottom:14px;right:14px;border-width:0 3px 3px 0;border-radius:0 0 4px}.qr-frame__line[data-v-eacc78f9]{position:absolute;left:14px;right:14px;height:2px;background:linear-gradient(90deg,transparent,#60A5FA,transparent);animation:scan-line-eacc78f9 2s ease-in-out infinite}@keyframes scan-line-eacc78f9{0%{top:18%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:82%;opacity:0}}.qr-scanning-lbl[data-v-eacc78f9]{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px}.qr-dot[data-v-eacc78f9]{width:8px;height:8px;background:#60a5fa;border-radius:50%;animation:pulse-eacc78f9 1s ease-in-out infinite}@keyframes pulse-eacc78f9{0%,to{opacity:1}50%{opacity:.3}}.qr-error-box[data-v-eacc78f9]{display:flex;align-items:flex-start;gap:10px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;padding:12px 14px;color:#dc2626}.qr-error-box p[data-v-eacc78f9]{margin:0;font-size:13px;line-height:1.4}.qr-footer[data-v-eacc78f9]{padding:12px 16px 20px;border-top:1px solid #F3F4F6;display:flex;justify-content:center}.qr-btn-cancel[data-v-eacc78f9]{background:#f3f4f6;color:#374151;border:none;border-radius:10px;padding:10px 32px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.qr-btn-cancel[data-v-eacc78f9]:active{background:#e5e7eb}
