@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Inter:wght@400;600;800&display=swap";body{margin:0;padding:0;background-color:#f8fafc;font-family:sans-serif}[data-v-1f3c94c6]{box-sizing:border-box}.kiosk-container[data-v-1f3c94c6]{--color-primary: #6366f1;--color-primary-dark: #4338ca;--color-primary-soft: #eef2ff;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-success: #10b981;--color-ink: #0f172a;--color-ink-soft: #1e293b;--color-muted: #64748b;--color-faint: #94a3b8;--color-border: #e2e8f0;--color-surface: #ffffff;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 10px;--shadow-card: 0 20px 40px -10px rgba(15, 23, 42, .07);--shadow-pop: 0 25px 60px -12px rgba(15, 23, 42, .12);--shadow-btn: 0 10px 20px -5px rgba(15, 23, 42, .18);min-height:100vh;width:100%;overflow-x:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(168,85,247,.08) 0px,transparent 50%);font-family:Outfit,sans-serif;color:var(--color-ink-soft);display:flex;flex-direction:column}.kiosk-container button[data-v-1f3c94c6]:focus-visible,.kiosk-container a[data-v-1f3c94c6]:focus-visible,.kiosk-container input[data-v-1f3c94c6]:focus-visible,.kiosk-container select[data-v-1f3c94c6]:focus-visible,.kiosk-container label.photo-card[data-v-1f3c94c6]:focus-within,.kiosk-container label.radio-card[data-v-1f3c94c6]:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.mt-4[data-v-1f3c94c6]{margin-top:16px}.text-center[data-v-1f3c94c6]{text-align:center}.glass-header[data-v-1f3c94c6]{height:80px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:50}.brand[data-v-1f3c94c6]{display:flex;align-items:center;gap:15px;min-width:0}.brand-logo[data-v-1f3c94c6]{height:45px;object-fit:contain;flex-shrink:0}.brand-text[data-v-1f3c94c6]{min-width:0}.brand-text h1[data-v-1f3c94c6]{margin:0;font-size:20px;font-weight:700;color:var(--color-ink);white-space:nowrap}.brand-text span[data-v-1f3c94c6]{font-size:13px;color:var(--color-muted);font-weight:500;white-space:nowrap}.status-indicator[data-v-1f3c94c6]{background:#fff;border:1px solid var(--color-border);padding:6px 14px;border-radius:30px;font-size:12px;font-weight:600;color:var(--color-success);display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px #00000008;flex-shrink:0}.dot[data-v-1f3c94c6]{width:8px;height:8px;background:var(--color-success);border-radius:50%;box-shadow:0 0 0 2px #10b98133;flex-shrink:0}.status-label[data-v-1f3c94c6]{white-space:nowrap}.kiosk-stage[data-v-1f3c94c6]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;width:100%}.home-layout[data-v-1f3c94c6]{text-align:center;width:100%;max-width:900px}.hero-title[data-v-1f3c94c6]{font-size:32px;font-weight:600;color:var(--color-ink-soft);margin-bottom:40px;letter-spacing:-.5px}.cards-grid[data-v-1f3c94c6]{display:grid;gap:30px;margin-bottom:50px}.cards-grid.three-col[data-v-1f3c94c6]{grid-template-columns:repeat(3,1fr)}.choice-card[data-v-1f3c94c6]{background:var(--color-surface);border:1px solid #f1f5f9;border-radius:var(--radius-lg);padding:40px 20px;text-align:center;cursor:pointer;box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;align-items:center;font-family:inherit;width:100%}.choice-card[data-v-1f3c94c6]:hover,.choice-card[data-v-1f3c94c6]:focus-visible{transform:translateY(-8px);box-shadow:0 30px 60px -12px #4f46e529;border-color:#c7d2fe}.icon-glow[data-v-1f3c94c6]{width:80px;height:80px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:20px}.icon-glow.purple[data-v-1f3c94c6]{background:var(--color-primary-soft);color:#4338ca}.icon-glow.blue[data-v-1f3c94c6]{background:#f0f9ff;color:#0284c7}.icon-glow.orange[data-v-1f3c94c6]{background:#fff7ed;color:#ea580c}.txt-content h3[data-v-1f3c94c6]{margin:0;font-size:20px;font-weight:700;color:var(--color-ink-soft)}.txt-content p[data-v-1f3c94c6]{margin:6px 0 0;color:var(--color-muted);font-size:14px}.how-it-works[data-v-1f3c94c6]{background:#ffffff80;border-radius:20px;padding:25px;display:inline-block;width:100%;max-width:800px}.how-it-works .label[data-v-1f3c94c6]{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--color-faint);display:block;margin-bottom:15px;text-transform:uppercase}.steps[data-v-1f3c94c6]{display:flex;align-items:center;justify-content:space-between;gap:10px}.step[data-v-1f3c94c6]{display:flex;flex-direction:column;align-items:center;gap:8px}.step-num[data-v-1f3c94c6]{width:30px;height:30px;background:#fff;border:2px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-muted);font-size:14px}.step span[data-v-1f3c94c6]:last-child{font-size:12px;font-weight:600;color:#475569}.line[data-v-1f3c94c6]{height:2px;flex:1;background:var(--color-border);margin-top:-20px}.legal-footer[data-v-1f3c94c6]{margin-top:30px;font-size:12px;color:var(--color-faint)}.legal-footer .link[data-v-1f3c94c6]{color:var(--color-primary);font-weight:600;cursor:pointer;text-decoration:underline}.form-wrapper[data-v-1f3c94c6]{width:100%;max-width:520px}.glass-form[data-v-1f3c94c6]{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);padding:35px 40px;box-shadow:var(--shadow-pop);border:1px solid white;width:100%}.form-top[data-v-1f3c94c6]{display:flex;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:10px}.back-pill[data-v-1f3c94c6]{display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid var(--color-border);padding:8px 14px;border-radius:20px;font-weight:600;color:var(--color-muted);cursor:pointer;font-size:12px;margin-right:15px;transition:.2s;white-space:nowrap;font-family:inherit}.back-pill[data-v-1f3c94c6]:hover{background:var(--color-ink-soft);color:#fff;border-color:var(--color-ink-soft)}.form-header-text[data-v-1f3c94c6]{min-width:0}.form-header-text h2[data-v-1f3c94c6]{margin:0;font-size:18px;color:var(--color-ink-soft);font-weight:700}.form-header-text span[data-v-1f3c94c6]{font-size:12px;color:var(--color-muted)}.form-guide[data-v-1f3c94c6]{background:#eff6ff;border:1px solid #dbeafe;padding:15px;border-radius:12px;margin-bottom:25px;display:flex;gap:12px;align-items:flex-start}.guide-icon[data-v-1f3c94c6]{font-size:18px}.guide-text[data-v-1f3c94c6]{font-size:13px;color:#1e40af;line-height:1.4}.field[data-v-1f3c94c6]{margin-bottom:20px}.field.full[data-v-1f3c94c6]{width:100%}.row-split[data-v-1f3c94c6]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label[data-v-1f3c94c6]{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.hint[data-v-1f3c94c6]{font-size:11px;color:var(--color-faint);display:block;margin-top:5px}.highlight-border[data-v-1f3c94c6]{border:2px solid var(--color-primary)!important;background:var(--color-primary-soft)!important}.input-group[data-v-1f3c94c6]{position:relative}.input-icon[data-v-1f3c94c6]{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.6;font-size:16px}.input-modern[data-v-1f3c94c6]{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:var(--radius-sm);background:#fff;font-size:14px;outline:none;transition:.2s;font-family:inherit;color:#334155;line-height:1.4}.input-group .input-modern[data-v-1f3c94c6]{padding-left:40px}.input-modern[data-v-1f3c94c6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.input-modern[data-v-1f3c94c6]:disabled{background:#f1f5f9;color:var(--color-muted);cursor:not-allowed}.uppercase[data-v-1f3c94c6]{text-transform:uppercase;letter-spacing:.5px}.section-divider[data-v-1f3c94c6]{display:flex;align-items:center;justify-content:center;margin:30px 0 20px}.section-divider span[data-v-1f3c94c6]{background:var(--color-border);color:#475569;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.photo-grid[data-v-1f3c94c6]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.photo-card[data-v-1f3c94c6]{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:var(--radius-md);height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.2s;position:relative;text-align:center;padding:10px}.photo-card[data-v-1f3c94c6]:hover{background:#f1f5f9;border-color:var(--color-primary)}.photo-card.filled[data-v-1f3c94c6]{background:#f0fdf4;border:2px solid var(--color-success);color:#047857}.photo-card input[data-v-1f3c94c6]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cam-circle[data-v-1f3c94c6]{width:40px;height:40px;background:var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:8px;transition:.2s}.photo-card.filled .cam-circle[data-v-1f3c94c6]{background:var(--color-success);color:#fff}.photo-card .lbl[data-v-1f3c94c6]{font-size:13px;font-weight:700;margin-bottom:2px;display:block}.cta-btn[data-v-1f3c94c6]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:16px;margin-top:30px;background:var(--color-ink-soft);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;text-align:center;box-shadow:var(--shadow-btn);transition:background-color .2s,transform .2s,box-shadow .2s}.cta-btn[data-v-1f3c94c6]:hover:not(:disabled){background:var(--color-ink);transform:translateY(-2px)}.cta-btn[data-v-1f3c94c6]:disabled{opacity:.7;cursor:wait;transform:none}.cta-btn.small[data-v-1f3c94c6]{margin-top:0;padding:10px 20px;font-size:14px;width:auto}.cta-btn.danger[data-v-1f3c94c6]{background:var(--color-danger);box-shadow:0 10px 20px -5px #ef444459}.cta-btn.danger[data-v-1f3c94c6]:hover:not(:disabled){background:var(--color-danger-dark)}.error-text[data-v-1f3c94c6]{color:var(--color-danger);font-size:14px;font-weight:600;margin-bottom:10px}.error-toast[data-v-1f3c94c6]{margin-top:15px;text-align:center;color:var(--color-danger);font-size:13px;background:#fee2e2;padding:10px;border-radius:8px}.identity-box[data-v-1f3c94c6]{background:#f8fafc;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-top:15px}.driver-plate[data-v-1f3c94c6]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:15px;border-radius:8px;border:1px solid var(--color-border);margin-bottom:20px}.driver-plate small[data-v-1f3c94c6]{font-size:11px;color:var(--color-muted);font-weight:600;text-transform:uppercase;margin-bottom:4px}.driver-plate strong[data-v-1f3c94c6]{font-size:20px;color:var(--color-ink-soft);letter-spacing:1px}.radio-cards[data-v-1f3c94c6]{display:flex;gap:15px;margin-bottom:20px}.radio-cards.column-cards[data-v-1f3c94c6]{flex-direction:column;gap:10px;margin-bottom:0}.radio-card[data-v-1f3c94c6]{flex:1;background:#fff;border:2px solid var(--color-border);border-radius:12px;padding:15px 10px;text-align:center;cursor:pointer;transition:.2s;display:flex;flex-direction:column;align-items:center;justify-content:center}.radio-cards.column-cards .radio-card[data-v-1f3c94c6]{flex-direction:row;padding:15px;justify-content:flex-start;gap:15px;text-align:left}.radio-card input[data-v-1f3c94c6]{position:absolute;opacity:0;width:0;height:0}.radio-card .icon[data-v-1f3c94c6]{font-size:28px;margin-bottom:8px}.radio-card .text[data-v-1f3c94c6]{font-weight:600;font-size:14px;color:#475569}.radio-card[data-v-1f3c94c6]:hover{border-color:#cbd5e1;background:#f1f5f9}.radio-card.active[data-v-1f3c94c6]{border-color:var(--color-primary);background:var(--color-primary-soft)}.radio-card.active .text[data-v-1f3c94c6]{color:var(--color-primary-dark)}.radio-card.red-hover[data-v-1f3c94c6]:hover{border-color:#fca5a5;background:#fef2f2}.radio-card.red-hover.active[data-v-1f3c94c6]{border-color:var(--color-danger);background:#fef2f2}.radio-card.red-hover.active .text[data-v-1f3c94c6]{color:var(--color-danger-dark)}.stepper-grid[data-v-1f3c94c6]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stepper-group label[data-v-1f3c94c6]{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px;text-align:center}.stepper[data-v-1f3c94c6]{display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-sm);overflow:hidden}.stepper button[data-v-1f3c94c6]{width:40px;height:40px;flex-shrink:0;border:none;background:#f1f5f9;font-size:18px;font-weight:700;color:#475569;cursor:pointer;transition:.2s;font-family:inherit}.stepper button[data-v-1f3c94c6]:hover{background:var(--color-border);color:var(--color-ink)}.stepper input[data-v-1f3c94c6]{flex:1;min-width:0;height:40px;border:none;text-align:center;font-weight:700;font-size:16px;width:100%;pointer-events:none;background:transparent}.seal-auth-box[data-v-1f3c94c6]{display:flex;gap:10px;align-items:center}.seal-auth-box input[data-v-1f3c94c6]{flex:1;min-width:0}.auth-btn[data-v-1f3c94c6]{display:flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;border:none;border-radius:8px;padding:0 20px;height:44px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background-color .2s}.auth-btn[data-v-1f3c94c6]:hover{background:var(--color-danger-dark)}.seal-auth-box.authorized input[data-v-1f3c94c6]{border-color:var(--color-success);background:#f0fdf4;color:#047857}.auth-success[data-v-1f3c94c6]{color:var(--color-success);font-weight:700;font-size:14px;white-space:nowrap}.review-box[data-v-1f3c94c6]{background:#f8fafc;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:20px}.review-box h3[data-v-1f3c94c6]{margin:0 0 15px;font-size:16px;color:var(--color-ink)}.review-box ul[data-v-1f3c94c6]{list-style:none;padding:0;margin:0}.review-box li[data-v-1f3c94c6]{padding:8px 0;border-bottom:1px solid var(--color-border);font-size:14px;display:flex;justify-content:space-between;gap:10px}.review-box li[data-v-1f3c94c6]:last-child{border-bottom:none}.review-box .badge[data-v-1f3c94c6]{background:var(--color-ink-soft);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.step-nav[data-v-1f3c94c6]{display:flex;gap:15px;margin-top:30px}.nav-btn[data-v-1f3c94c6]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:12px;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer;transition:.2s;border:none;font-family:inherit}.nav-btn.secondary[data-v-1f3c94c6]{background:#f1f5f9;color:#475569}.nav-btn.secondary[data-v-1f3c94c6]:hover:not(:disabled){background:var(--color-border)}.nav-btn.primary[data-v-1f3c94c6]{background:var(--color-ink-soft);color:#fff;box-shadow:var(--shadow-btn)}.nav-btn.primary[data-v-1f3c94c6]:hover:not(:disabled){background:var(--color-ink);transform:translateY(-2px)}.nav-btn[data-v-1f3c94c6]:disabled{opacity:.7;cursor:wait;transform:none}.nav-btn.pulse[data-v-1f3c94c6]{animation:pulseGlow-1f3c94c6 2s ease-in-out infinite}.pass-stage[data-v-1f3c94c6]{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 16px}.ticket-card[data-v-1f3c94c6]{width:340px;max-width:100%;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;position:relative}.ticket-top[data-v-1f3c94c6]{background:var(--color-ink);padding:25px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ticket-logo[data-v-1f3c94c6]{height:30px;filter:brightness(0) invert(1)}.status-badge[data-v-1f3c94c6]{padding:5px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-green[data-v-1f3c94c6]{background:var(--color-success);color:#fff}.status-red[data-v-1f3c94c6]{background:var(--color-danger);color:#fff}.ticket-body[data-v-1f3c94c6]{padding:30px;text-align:left}.main-title[data-v-1f3c94c6]{margin:0 0 25px;font-size:24px;font-weight:800;color:var(--color-ink-soft);letter-spacing:-.5px;line-height:1.1;word-break:break-word}.info-grid[data-v-1f3c94c6]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-col[data-v-1f3c94c6]{display:flex;flex-direction:column;min-width:0}.info-col label[data-v-1f3c94c6]{font-size:10px;color:var(--color-faint);font-weight:700;letter-spacing:.5px;margin-bottom:4px}.info-col span[data-v-1f3c94c6]{font-size:14px;color:var(--color-ink-soft);font-weight:600;word-break:break-word}.tear-line[data-v-1f3c94c6]{position:relative;height:30px;display:flex;align-items:center;justify-content:center}.dotted[data-v-1f3c94c6]{width:86%;border-top:2px dashed var(--color-border)}.notch-l[data-v-1f3c94c6],.notch-r[data-v-1f3c94c6]{position:absolute;top:0;width:30px;height:30px;background:#f1f5f9;border-radius:50%}.notch-l[data-v-1f3c94c6]{left:-15px}.notch-r[data-v-1f3c94c6]{right:-15px}.ticket-stub[data-v-1f3c94c6]{padding:10px 30px 35px;text-align:center;background:#fff}.qr-border[data-v-1f3c94c6]{display:inline-block;padding:8px;border:1px solid var(--color-border);border-radius:12px;margin-bottom:12px}.qr-border img[data-v-1f3c94c6]{width:130px;height:130px;display:block;max-width:100%}.ref-code[data-v-1f3c94c6]{font-family:monospace;font-size:14px;color:var(--color-ink-soft);font-weight:700;margin-bottom:4px}.helper-text[data-v-1f3c94c6]{font-size:11px;color:var(--color-faint);font-style:italic}.done-btn[data-v-1f3c94c6]{display:flex;align-items:center;justify-content:center;margin-top:30px;background:#fff;border:1px solid var(--color-border);padding:12px 30px;border-radius:30px;font-weight:600;color:#475569;cursor:pointer;transition:.2s;font-family:inherit;font-size:14px}.done-btn[data-v-1f3c94c6]:hover{background:#f8fafc;color:var(--color-ink-soft);transform:scale(1.05)}.modal-overlay[data-v-1f3c94c6]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;box-sizing:border-box}.modal[data-v-1f3c94c6]{width:100%}.privacy-modal[data-v-1f3c94c6]{max-width:600px;max-height:85vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.guard-modal[data-v-1f3c94c6]{max-width:400px}.pin-input[data-v-1f3c94c6]{font-size:24px;letter-spacing:8px;text-align:center;padding:15px;margin-top:15px}.modal-header[data-v-1f3c94c6]{padding:20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:#f8fafc;gap:12px}.modal-header h2[data-v-1f3c94c6]{margin:0;font-size:18px;color:var(--color-ink)}.close-btn[data-v-1f3c94c6]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-muted);border-radius:8px;flex-shrink:0}.close-btn[data-v-1f3c94c6]:hover{background:var(--color-border);color:var(--color-ink)}.modal-content[data-v-1f3c94c6]{padding:30px;overflow-y:auto;text-align:left;font-size:14px;line-height:1.6;color:#334155}.modal-content h3[data-v-1f3c94c6]{color:var(--color-ink);margin-top:20px;margin-bottom:10px;font-size:16px}.modal-content ul[data-v-1f3c94c6]{padding-left:20px}.modal-footer[data-v-1f3c94c6]{padding:20px;border-top:1px solid var(--color-border);text-align:right;background:#f8fafc}.anim-slide-up[data-v-1f3c94c6]{animation:slideUp-1f3c94c6 .5s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:translateY(20px)}@keyframes slideUp-1f3c94c6{to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow-1f3c94c6{0%,to{box-shadow:0 10px 20px -5px #0f172a33}50%{box-shadow:0 10px 28px -3px #6366f180}}@media(prefers-reduced-motion:reduce){.anim-slide-up[data-v-1f3c94c6]{animation:none;opacity:1;transform:none}.nav-btn.pulse[data-v-1f3c94c6]{animation:none}.choice-card[data-v-1f3c94c6]:hover,.done-btn[data-v-1f3c94c6]:hover,.cta-btn[data-v-1f3c94c6]:hover,.nav-btn[data-v-1f3c94c6]:hover{transform:none}}@media(max-width:1024px){.glass-header[data-v-1f3c94c6]{padding:0 24px}.kiosk-stage[data-v-1f3c94c6]{padding:32px 24px}.hero-title[data-v-1f3c94c6]{font-size:28px;margin-bottom:32px}.cards-grid.three-col[data-v-1f3c94c6]{gap:22px}}@media(max-width:860px){.cards-grid.three-col[data-v-1f3c94c6]{grid-template-columns:1fr;max-width:420px;margin:0 auto 40px}.how-it-works .steps[data-v-1f3c94c6]{flex-wrap:wrap;row-gap:18px;justify-content:center}.how-it-works .line[data-v-1f3c94c6]{display:none}.how-it-works .step[data-v-1f3c94c6]{width:70px}}@media(max-width:640px){.glass-header[data-v-1f3c94c6]{height:68px;padding:0 16px}.brand[data-v-1f3c94c6]{gap:10px}.brand-logo[data-v-1f3c94c6]{height:34px}.brand-text h1[data-v-1f3c94c6]{font-size:15px}.brand-text span[data-v-1f3c94c6]{font-size:10px}.status-indicator[data-v-1f3c94c6]{padding:5px 10px;font-size:11px}.kiosk-stage[data-v-1f3c94c6]{padding:20px 14px}.hero-title[data-v-1f3c94c6]{font-size:22px;margin-bottom:26px}.choice-card[data-v-1f3c94c6]{padding:28px 16px}.icon-glow[data-v-1f3c94c6]{width:64px;height:64px;font-size:28px;margin-bottom:14px}.txt-content h3[data-v-1f3c94c6]{font-size:17px}.how-it-works[data-v-1f3c94c6]{padding:18px}.glass-form[data-v-1f3c94c6]{padding:22px;border-radius:var(--radius-md)}.form-top[data-v-1f3c94c6]{margin-bottom:18px;padding-bottom:16px}.form-guide[data-v-1f3c94c6]{padding:12px}.row-split[data-v-1f3c94c6]{grid-template-columns:1fr;gap:0}.photo-card[data-v-1f3c94c6]{height:120px}.radio-cards[data-v-1f3c94c6]:not(.column-cards){flex-direction:column}.stepper-grid[data-v-1f3c94c6]{gap:10px}.stepper button[data-v-1f3c94c6],.stepper input[data-v-1f3c94c6]{height:36px}.step-nav[data-v-1f3c94c6]{flex-direction:column}.ticket-card[data-v-1f3c94c6]{width:min(340px,100%)}.ticket-body[data-v-1f3c94c6]{padding:24px}.main-title[data-v-1f3c94c6]{font-size:21px}.ticket-stub[data-v-1f3c94c6]{padding:10px 24px 30px}.modal-content[data-v-1f3c94c6]{padding:22px}.modal-header[data-v-1f3c94c6],.modal-footer[data-v-1f3c94c6]{padding:16px 18px}}@media(max-width:380px){.info-grid[data-v-1f3c94c6]{grid-template-columns:1fr;gap:14px}.stepper-grid[data-v-1f3c94c6]{grid-template-columns:repeat(3,1fr);gap:8px}.ticket-body[data-v-1f3c94c6]{padding:20px}.ticket-stub[data-v-1f3c94c6]{padding:10px 20px 26px}.qr-border img[data-v-1f3c94c6]{width:110px;height:110px}.cards-grid.three-col[data-v-1f3c94c6]{max-width:100%}}[data-v-7319b5e3]:root{--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "DM Mono", monospace;--font-display: "Inter", system-ui, sans-serif;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-med: .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: .38s cubic-bezier(.4, 0, .2, 1);--sidebar-w: 248px}.app-root[data-theme=light][data-v-7319b5e3]{--bg-base: #f0f2f7;--bg-panel: #ffffff;--bg-elevated:#e8eaf0;--bg-sunken: #dde0ea;--border-dim: rgba(15,35,60,.09);--border-light: rgba(15,35,60,.15);--border-focus: rgba(29,78,137,.35);--text-main: #0f172a;--text-sub: #374159;--text-muted: #64748b;--text-inverse: #ffffff;--primary: #1d4e89;--primary-hover: #163e6d;--primary-ghost: rgba(29,78,137,.07);--primary-glow: rgba(29,78,137,.18);--accent: #0e7490;--success: #0d7c5a;--success-ghost: rgba(13,124,90,.07);--success-border: rgba(13,124,90,.2);--warning: #b45309;--warning-ghost: rgba(180,83,9,.07);--warning-border: rgba(180,83,9,.2);--danger: #c81f1f;--danger-ghost: rgba(200,31,31,.07);--danger-border: rgba(200,31,31,.2);--info: #0e7490;--info-ghost: rgba(14,116,144,.08);--beacon: #e09000;--beacon-ghost: rgba(224,144,0,.1);--beacon-border: rgba(224,144,0,.25);--special: #6d28d9;--special-ghost: rgba(109,40,217,.07);--special-border: rgba(109,40,217,.18);--shadow-xs: 0 1px 2px rgba(15,35,60,.04);--shadow-sm: 0 1px 4px rgba(15,35,60,.06), 0 1px 2px rgba(15,35,60,.03);--shadow-md: 0 4px 12px rgba(15,35,60,.08), 0 1px 3px rgba(15,35,60,.04);--shadow-lg: 0 8px 24px rgba(15,35,60,.1), 0 2px 6px rgba(15,35,60,.04);--shadow-xl: 0 20px 40px rgba(15,35,60,.14), 0 4px 10px rgba(15,35,60,.05);--sidebar-bg: #1a2236;--sidebar-text: rgba(196,210,230,.62);--sidebar-hover: rgba(255,255,255,.06);--sidebar-active-bg: rgba(79,143,209,.18);--sidebar-active-text: #7ab8f5;--sidebar-border: rgba(255,255,255,.07);--sidebar-group: rgba(196,210,230,.28);--sidebar-logo-bg: rgba(255,255,255,.08);--backdrop: rgba(10,16,30,.5);--photo-backdrop: rgba(5,8,16,.92)}.app-root[data-theme=dark][data-v-7319b5e3],.app-root[data-v-7319b5e3]{--bg-base: #090d14;--bg-panel: #10151f;--bg-elevated:#182030;--bg-sunken: #060910;--border-dim: rgba(255,255,255,.1);--border-light: rgba(255,255,255,.16);--border-focus: rgba(79,143,209,.4);--text-main: #d8e3f0;--text-sub: #8fa3bf;--text-muted: #6b80a0;--text-inverse: #090d14;--primary: #4a8cd0;--primary-hover: #63a0de;--primary-ghost: rgba(74,140,208,.1);--primary-glow: rgba(74,140,208,.18);--accent: #22d3ee;--success: #10b981;--success-ghost: rgba(16,185,129,.09);--success-border: rgba(16,185,129,.2);--warning: #f59e0b;--warning-ghost: rgba(245,158,11,.09);--warning-border: rgba(245,158,11,.2);--danger: #f87171;--danger-ghost: rgba(248,113,113,.09);--danger-border: rgba(248,113,113,.2);--info: #22d3ee;--info-ghost: rgba(34,211,238,.09);--beacon: #f59e0b;--beacon-ghost: rgba(245,158,11,.1);--beacon-border: rgba(245,158,11,.24);--special: #a78bfa;--special-ghost: rgba(167,139,250,.09);--special-border: rgba(167,139,250,.2);--shadow-xs: 0 1px 3px rgba(0,0,0,.28);--shadow-sm: 0 2px 8px rgba(0,0,0,.36);--shadow-md: 0 4px 18px rgba(0,0,0,.44);--shadow-lg: 0 12px 32px rgba(0,0,0,.54);--shadow-xl: 0 24px 50px rgba(0,0,0,.65);--sidebar-bg: #070a10;--sidebar-text: rgba(180,200,225,.48);--sidebar-hover: rgba(255,255,255,.04);--sidebar-active-bg: rgba(74,140,208,.13);--sidebar-active-text: #5da4e0;--sidebar-border: rgba(255,255,255,.04);--sidebar-group: rgba(180,200,225,.22);--sidebar-logo-bg: rgba(255,255,255,.04);--backdrop: rgba(0,0,0,.68);--photo-backdrop: rgba(0,0,0,.94)}[data-v-7319b5e3],[data-v-7319b5e3]:before,[data-v-7319b5e3]:after{box-sizing:border-box;margin:0;padding:0}button[data-v-7319b5e3],input[data-v-7319b5e3],select[data-v-7319b5e3],textarea[data-v-7319b5e3]{font-family:inherit}button[data-v-7319b5e3]:focus-visible,input[data-v-7319b5e3]:focus-visible,select[data-v-7319b5e3]:focus-visible,a[data-v-7319b5e3]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ico[data-v-7319b5e3]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;width:16px;height:16px}.ico svg[data-v-7319b5e3]{width:100%;height:100%;display:block}.ico-10[data-v-7319b5e3]{width:10px;height:10px}.ico-12[data-v-7319b5e3]{width:12px;height:12px}.ico-14[data-v-7319b5e3]{width:14px;height:14px}.ico-16[data-v-7319b5e3]{width:16px;height:16px}.ico-18[data-v-7319b5e3]{width:18px;height:18px}.ico-20[data-v-7319b5e3]{width:20px;height:20px}.ico-22[data-v-7319b5e3]{width:22px;height:22px}.ico-26[data-v-7319b5e3]{width:26px;height:26px}.ico-40[data-v-7319b5e3]{width:40px;height:40px}.inline-ico[data-v-7319b5e3]{margin-right:7px;vertical-align:-2px}.flex-icon-row[data-v-7319b5e3]{display:inline-flex;align-items:center;gap:6px}.breakdown-row[data-v-7319b5e3]{display:flex;gap:14px}.breakdown-row span[data-v-7319b5e3]{display:inline-flex;align-items:center;gap:6px}.flex[data-v-7319b5e3]{display:flex}.flex-1[data-v-7319b5e3]{flex:1 1 0%}.flex-col[data-v-7319b5e3]{flex-direction:column}.items-center[data-v-7319b5e3],.align-center[data-v-7319b5e3]{align-items:center}.justify-between[data-v-7319b5e3]{justify-content:space-between}.justify-center[data-v-7319b5e3]{justify-content:center}.gap-2[data-v-7319b5e3]{gap:8px}.gap-3[data-v-7319b5e3]{gap:12px}.gap-4[data-v-7319b5e3]{gap:16px}.gap-6[data-v-7319b5e3]{gap:24px}.grid[data-v-7319b5e3]{display:grid}.grid-2[data-v-7319b5e3]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.p-2[data-v-7319b5e3]{padding:8px}.p-3[data-v-7319b5e3]{padding:12px}.p-4[data-v-7319b5e3]{padding:16px}.p-6[data-v-7319b5e3]{padding:24px}.p-10[data-v-7319b5e3]{padding:40px}.py-2[data-v-7319b5e3]{padding-block:8px}.py-3[data-v-7319b5e3]{padding-block:12px}.py-8[data-v-7319b5e3]{padding-block:32px}.px-4[data-v-7319b5e3]{padding-inline:16px}.px-8[data-v-7319b5e3]{padding-inline:32px}.pl-4[data-v-7319b5e3]{padding-left:16px}.mt-1[data-v-7319b5e3]{margin-top:4px}.mt-2[data-v-7319b5e3]{margin-top:8px}.mt-4[data-v-7319b5e3]{margin-top:16px}.mt-6[data-v-7319b5e3]{margin-top:24px}.mt-8[data-v-7319b5e3]{margin-top:32px}.mb-2[data-v-7319b5e3]{margin-bottom:8px}.mb-3[data-v-7319b5e3]{margin-bottom:12px}.mb-4[data-v-7319b5e3]{margin-bottom:16px}.mb-6[data-v-7319b5e3]{margin-bottom:24px}.mb-8[data-v-7319b5e3]{margin-bottom:32px}.ml-3[data-v-7319b5e3]{margin-left:12px}.mx-auto[data-v-7319b5e3]{margin-inline:auto}.w-full[data-v-7319b5e3]{width:100%}.w-40[data-v-7319b5e3]{width:160px}.h-40[data-v-7319b5e3]{height:160px}.h-12[data-v-7319b5e3]{height:48px}.w-12[data-v-7319b5e3]{width:48px}.w-80[data-v-7319b5e3]{width:320px}.max-w-lg[data-v-7319b5e3]{max-width:520px}.max-w-full[data-v-7319b5e3]{max-width:100%}.max-h-screen[data-v-7319b5e3]{max-height:100vh}.max-h-\[90vh\][data-v-7319b5e3]{max-height:90vh}.rounded-md[data-v-7319b5e3]{border-radius:var(--radius-md)}.rounded-lg[data-v-7319b5e3]{border-radius:var(--radius-lg)}.rounded-xl[data-v-7319b5e3]{border-radius:var(--radius-xl)}.rounded-2xl[data-v-7319b5e3]{border-radius:var(--radius-2xl)}.rounded-full[data-v-7319b5e3]{border-radius:9999px}.border[data-v-7319b5e3]{border-width:1px;border-style:solid}.border-b[data-v-7319b5e3]{border-bottom:1px solid}.border-t[data-v-7319b5e3]{border-top:1px solid}.border-r[data-v-7319b5e3]{border-right:1px solid}.border-dim[data-v-7319b5e3]{border-color:var(--border-dim)!important}.border-dashed[data-v-7319b5e3]{border-style:dashed!important}.bg-base[data-v-7319b5e3]{background-color:var(--bg-base)}.bg-panel[data-v-7319b5e3]{background-color:var(--bg-panel)}.bg-elevated[data-v-7319b5e3]{background-color:var(--bg-elevated)}.bg-white[data-v-7319b5e3]{background-color:#fff}.text-main[data-v-7319b5e3]{color:var(--text-main)}.text-muted[data-v-7319b5e3]{color:var(--text-muted)}.text-accent[data-v-7319b5e3]{color:var(--accent)}.text-success[data-v-7319b5e3]{color:var(--success)}.text-danger[data-v-7319b5e3]{color:var(--danger)}.text-xs[data-v-7319b5e3]{font-size:11px}.text-sm[data-v-7319b5e3]{font-size:13px}.text-lg[data-v-7319b5e3]{font-size:15px}.text-3xl[data-v-7319b5e3]{font-size:26px}.font-bold[data-v-7319b5e3]{font-weight:700}.font-black[data-v-7319b5e3]{font-weight:800}.font-medium[data-v-7319b5e3]{font-weight:500}.tracking-wide[data-v-7319b5e3]{letter-spacing:.04em}.tracking-wider[data-v-7319b5e3]{letter-spacing:.08em}.uppercase[data-v-7319b5e3]{text-transform:uppercase}.text-center[data-v-7319b5e3]{text-align:center}.text-right[data-v-7319b5e3]{text-align:right}.shadow-lg[data-v-7319b5e3]{box-shadow:var(--shadow-lg)}.shadow-2xl[data-v-7319b5e3]{box-shadow:var(--shadow-xl)}.transition-colors[data-v-7319b5e3]{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.cursor-pointer[data-v-7319b5e3]{cursor:pointer}.block[data-v-7319b5e3]{display:block}.inline-block[data-v-7319b5e3]{display:inline-block}.relative[data-v-7319b5e3]{position:relative}.absolute[data-v-7319b5e3]{position:absolute}.overflow-hidden[data-v-7319b5e3]{overflow:hidden}.overflow-y-auto[data-v-7319b5e3]{overflow-y:auto}.hover\:bg-elevated[data-v-7319b5e3]:hover{background-color:var(--bg-elevated)}.hover\:bg-danger[data-v-7319b5e3]:hover{background-color:var(--danger)}.hover\:text-white[data-v-7319b5e3]:hover{color:#fff}.hover\:border-danger[data-v-7319b5e3]:hover{border-color:var(--danger)}.hover\:border-accent[data-v-7319b5e3]:hover{border-color:var(--accent)}.hover\:underline[data-v-7319b5e3]:hover{text-decoration:underline}.public-pass-container[data-v-7319b5e3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:24px}.pass-card[data-v-7319b5e3]{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:var(--radius-2xl);padding:40px 32px;max-width:380px;width:100%;text-align:center;box-shadow:var(--shadow-xl)}.pass-header[data-v-7319b5e3]{margin-bottom:28px}.pass-logo[data-v-7319b5e3]{height:42px;margin-bottom:10px}.pass-header h2[data-v-7319b5e3]{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.qr-box[data-v-7319b5e3]{background:#fff;display:inline-flex;border-radius:var(--radius-lg);padding:14px;margin-bottom:28px;box-shadow:var(--shadow-md)}.qr-box img[data-v-7319b5e3]{display:block}.pass-info[data-v-7319b5e3]{margin-bottom:24px}.info-row[data-v-7319b5e3]{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border-dim);gap:16px}.info-row[data-v-7319b5e3]:last-child{border-bottom:none}.info-row .label[data-v-7319b5e3]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.info-row .value[data-v-7319b5e3]{font-size:13px;font-weight:600;color:var(--text-main);text-align:right;font-family:var(--font-mono)}.pass-status-badge[data-v-7319b5e3]{display:inline-block;background:var(--success-ghost);color:var(--success);border:1px solid var(--success-border);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 18px;margin-bottom:14px}.pass-instructions[data-v-7319b5e3]{font-size:12px;color:var(--text-muted);line-height:1.6}.app-root[data-v-7319b5e3]{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg-base);color:var(--text-main);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background var(--transition-slow),color var(--transition-slow)}.mobile-overlay[data-v-7319b5e3]{position:fixed;inset:0;background:var(--backdrop);z-index:90;opacity:0;pointer-events:none;transition:opacity var(--transition-med);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mobile-overlay.open[data-v-7319b5e3]{opacity:1;pointer-events:auto}.sidebar[data-v-7319b5e3]{width:var(--sidebar-w);background:var(--sidebar-bg);display:flex;flex-direction:column;padding:0;flex-shrink:0;border-right:1px solid var(--sidebar-border);overflow-y:auto;z-index:100;background-image:linear-gradient(var(--sidebar-bg) 0%,var(--sidebar-bg) 100%),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.018) 39px,rgba(255,255,255,.018) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,255,255,.018) 39px,rgba(255,255,255,.018) 40px);background-blend-mode:normal,overlay,overlay}.sidebar-close-mobile[data-v-7319b5e3]{display:none}.brand-section[data-v-7319b5e3]{display:flex;align-items:center;gap:10px;padding:20px 16px 18px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.logo-wrapper[data-v-7319b5e3]{width:34px;height:34px;background:var(--sidebar-logo-bg);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-wrapper img[data-v-7319b5e3]{height:20px;filter:brightness(2) saturate(0)}.brand-info[data-v-7319b5e3]{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.brand-name[data-v-7319b5e3]{font-size:15px;font-weight:700;color:#ffffffe6;letter-spacing:-.01em}.brand-sub[data-v-7319b5e3]{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-active-text);opacity:.8}.nav-scroll[data-v-7319b5e3]{flex:1;display:flex;flex-direction:column;padding:16px 10px;gap:22px;overflow-y:auto}.nav-scroll[data-v-7319b5e3]::-webkit-scrollbar{width:0}.group-title[data-v-7319b5e3]{font-size:9.5px;font-weight:700;color:var(--sidebar-group);text-transform:uppercase;letter-spacing:.14em;padding:0 8px;margin-bottom:4px}.nav-group[data-v-7319b5e3]{display:flex;flex-direction:column;gap:1px}.nav-group button[data-v-7319b5e3]{width:100%;text-align:left;background:transparent;border:none;color:var(--sidebar-text);padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;gap:9px;outline:none;line-height:1.3}.nav-group button[data-v-7319b5e3]:hover{background:var(--sidebar-hover);color:#fffc}.nav-group button.active[data-v-7319b5e3]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.nav-group .ico[data-v-7319b5e3]{width:16px;height:16px;flex-shrink:0}.bottom-actions[data-v-7319b5e3]{padding:12px 10px 14px;border-top:1px solid var(--sidebar-border);flex-shrink:0}.bottom-actions button[data-v-7319b5e3]{width:100%;text-align:left;background:transparent;border:none;color:var(--sidebar-text);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:13px;font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.bottom-actions button[data-v-7319b5e3]:hover{background:var(--sidebar-hover);color:#fffc}.bottom-actions button.active[data-v-7319b5e3]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.user-profile-mini[data-v-7319b5e3]{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff0a;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);margin-top:2px}.avatar[data-v-7319b5e3]{width:32px;height:32px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0;box-shadow:0 0 12px var(--primary-glow)}.meta[data-v-7319b5e3]{display:flex;flex-direction:column;overflow:hidden}.meta strong[data-v-7319b5e3]{font-size:12.5px;color:#fffc;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta span[data-v-7319b5e3]{font-size:10.5px;color:var(--success);font-weight:500}.online-dot[data-v-7319b5e3]{display:inline-flex;align-items:center;gap:5px}.beacon-dot[data-v-7319b5e3]{width:5px;height:5px;border-radius:50%;background:var(--success);position:relative;flex-shrink:0}.beacon-dot[data-v-7319b5e3]:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--success);animation:beaconPulse-7319b5e3 2.4s ease-out infinite}@keyframes beaconPulse-7319b5e3{0%{transform:scale(.6);opacity:.9}to{transform:scale(2);opacity:0}}.main-content[data-v-7319b5e3]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0 28px 40px;background:var(--bg-base);min-width:0}.main-content[data-v-7319b5e3]::-webkit-scrollbar{width:5px}.main-content[data-v-7319b5e3]::-webkit-scrollbar-track{background:transparent}.main-content[data-v-7319b5e3]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.top-header[data-v-7319b5e3]{padding:28px 0 22px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--border-dim);margin-bottom:24px;flex-shrink:0;gap:16px}.hamburger-btn[data-v-7319b5e3]{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.hamburger-btn[data-v-7319b5e3]:hover{background:var(--bg-panel)}.page-context[data-v-7319b5e3]{flex:1;min-width:0}.page-context h1[data-v-7319b5e3]{font-size:22px;font-weight:700;color:var(--text-main);letter-spacing:-.025em;line-height:1.1}.current-date[data-v-7319b5e3]{display:block;font-size:11.5px;color:var(--text-muted);font-weight:500;margin-top:4px}.header-tools[data-v-7319b5e3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-label[data-v-7319b5e3]{display:inline}.stats-container[data-v-7319b5e3]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.stats-container.mini[data-v-7319b5e3]{grid-template-columns:repeat(4,1fr)}.stat-card[data-v-7319b5e3]{background:var(--bg-panel);padding:16px 18px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid var(--border-dim);display:flex;align-items:center;gap:13px;cursor:pointer;transition:transform var(--transition-med),box-shadow var(--transition-med),border-color var(--transition-med);position:relative;overflow:hidden}.stat-card[data-v-7319b5e3]:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity var(--transition-med);border-radius:inherit}.stat-card[data-v-7319b5e3]:hover{transform:translateY(-2px)}.stat-icon-circle[data-v-7319b5e3]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-info[data-v-7319b5e3]{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label[data-v-7319b5e3]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);white-space:nowrap}.stat-value[data-v-7319b5e3]{font-size:26px;font-weight:700;line-height:1;color:var(--text-main);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-sub[data-v-7319b5e3]{color:var(--text-sub);font-size:15px}.stat-card.is-primary .stat-icon-circle[data-v-7319b5e3]{background:var(--primary-ghost);color:var(--primary)}.stat-card.is-primary[data-v-7319b5e3]:hover{border-color:var(--primary);box-shadow:0 4px 14px var(--primary-glow)}.stat-card.is-success .stat-icon-circle[data-v-7319b5e3]{background:var(--success-ghost);color:var(--success)}.stat-card.is-success[data-v-7319b5e3]:hover{border-color:var(--success);box-shadow:0 4px 14px var(--success-border)}.stat-card.is-danger .stat-icon-circle[data-v-7319b5e3]{background:var(--danger-ghost);color:var(--danger)}.stat-card.is-danger[data-v-7319b5e3]:hover{border-color:var(--danger);box-shadow:0 4px 14px var(--danger-border)}.stat-card.is-warning .stat-icon-circle[data-v-7319b5e3]{background:var(--warning-ghost);color:var(--warning)}.stat-card.is-warning[data-v-7319b5e3]:hover{border-color:var(--warning);box-shadow:0 4px 14px var(--warning-border)}.stat-card.is-special .stat-icon-circle[data-v-7319b5e3]{background:var(--special-ghost);color:var(--special)}.stat-card.is-special[data-v-7319b5e3]:hover{border-color:var(--special);box-shadow:0 4px 14px var(--special-border)}.stat-card.is-info .stat-icon-circle[data-v-7319b5e3]{background:var(--info-ghost);color:var(--info)}.stat-card.is-pulsing .stat-icon-circle[data-v-7319b5e3]{position:relative}.stat-card.is-pulsing .stat-icon-circle[data-v-7319b5e3]:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md);border:1.5px solid var(--special);animation:beaconRing-7319b5e3 1.9s ease-out infinite}@keyframes beaconRing-7319b5e3{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.control-bar[data-v-7319b5e3]{padding:12px 16px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.search-input[data-v-7319b5e3]{position:relative;width:320px}.search-icon[data-v-7319b5e3]{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none;color:var(--text-muted)}.search-input input[data-v-7319b5e3]{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border-dim);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-main);font-size:13px;font-weight:500;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input input[data-v-7319b5e3]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-ghost);outline:none}.search-input input[data-v-7319b5e3]::placeholder{color:var(--text-muted)}.filters[data-v-7319b5e3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-picker-group[data-v-7319b5e3]{display:flex;align-items:center;gap:3px;background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:3px 10px}.date-picker-group input[data-v-7319b5e3]{border:none;background:transparent;padding:6px 3px;font-size:12px;color:var(--text-main);font-weight:500;font-family:var(--font-mono);outline:none;max-width:118px}.date-picker-group .separator[data-v-7319b5e3]{color:var(--text-muted);font-size:12px;margin:0 2px}.dropdown[data-v-7319b5e3]{padding:8px 32px 8px 12px;border:1px solid var(--border-dim);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-main);cursor:pointer;font-size:13px;font-weight:500;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;max-width:100%}.dropdown[data-v-7319b5e3]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-ghost);outline:none}.dropdown option[data-v-7319b5e3]{background:var(--bg-panel);color:var(--text-main)}.tabs-nav[data-v-7319b5e3]{display:flex;gap:2px;margin-bottom:20px;overflow-x:auto;border-bottom:2px solid var(--border-light);align-items:flex-end;padding-bottom:0;-webkit-overflow-scrolling:touch}.tabs-nav[data-v-7319b5e3]::-webkit-scrollbar{height:0}.tabs-nav button[data-v-7319b5e3]{padding:9px 16px;border:none;background:transparent;color:var(--text-sub);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast);position:relative;bottom:-2px;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.tabs-nav button[data-v-7319b5e3]:hover{color:var(--text-main);background:var(--bg-elevated)}.tabs-nav button.active[data-v-7319b5e3]{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary-ghost);font-weight:700}.btn-primary[data-v-7319b5e3]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);padding:9px 18px;font-weight:600;font-size:13px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 1px 6px var(--primary-glow);letter-spacing:.01em}.btn-primary[data-v-7319b5e3]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 3px 10px var(--primary-glow)}.btn-primary[data-v-7319b5e3]:active{transform:translateY(0)}.btn-primary[data-v-7319b5e3]:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary[data-v-7319b5e3]{background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:9px 18px;cursor:pointer;font-weight:600;font-size:13px;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-secondary[data-v-7319b5e3]:hover{background:var(--bg-panel);border-color:var(--border-light);transform:translateY(-1px)}.btn-warning[data-v-7319b5e3]{background:var(--warning);color:#fff;border:none;padding:9px 18px;border-radius:var(--radius-md);font-weight:700;font-size:13px;cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.btn-warning[data-v-7319b5e3]:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-text[data-v-7319b5e3]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-weight:600;font-size:13px;padding:6px 10px;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.btn-text[data-v-7319b5e3]:hover{color:var(--text-main);background:var(--bg-elevated)}.btn-icon-small[data-v-7319b5e3]{width:32px;height:32px;border:1px solid var(--border-dim);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;color:var(--text-sub);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.btn-icon-small[data-v-7319b5e3]:hover{background:var(--primary-ghost);border-color:var(--primary);color:var(--primary)}.btn-icon-small.danger[data-v-7319b5e3]:hover{background:var(--danger-ghost);border-color:var(--danger);color:var(--danger)}.btn-pill[data-v-7319b5e3]{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast);background:var(--bg-elevated);color:var(--text-main);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:4px}.btn-pill.success[data-v-7319b5e3]{color:var(--success);border-color:var(--success-border);background:var(--success-ghost)}.btn-pill.success[data-v-7319b5e3]:hover{background:var(--success-border);border-color:var(--success)}.btn-pill.danger[data-v-7319b5e3]{color:var(--danger);border-color:var(--danger-border);background:var(--danger-ghost)}.btn-pill.danger[data-v-7319b5e3]:hover{background:var(--danger-border);border-color:var(--danger)}.btn-group[data-v-7319b5e3]{display:flex;gap:5px;align-items:center;justify-content:flex-end}.action-row[data-v-7319b5e3]{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.panel[data-v-7319b5e3]{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card[data-v-7319b5e3]{background:var(--bg-panel);border-radius:var(--radius-lg);overflow:hidden}.card-header[data-v-7319b5e3]{padding:18px 22px 14px;border-bottom:1px solid var(--border-dim);display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-7319b5e3]{margin:0;font-size:14.5px;font-weight:700;color:var(--text-main);letter-spacing:-.01em;display:flex;align-items:center}.card-header h3[data-v-7319b5e3]{margin:0;font-size:13.5px;font-weight:700;color:var(--text-main);display:flex;align-items:center}.card-body[data-v-7319b5e3]{padding:22px}.form-group[data-v-7319b5e3]{margin-bottom:14px}.form-group label[data-v-7319b5e3]{display:block;font-size:10.5px;font-weight:700;margin-bottom:6px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.input-field[data-v-7319b5e3]{width:100%;padding:9px 13px;border:1px solid var(--border-dim);border-radius:var(--radius-md);font-size:13px;font-weight:500;background:var(--bg-base);color:var(--text-main);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field[data-v-7319b5e3]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-ghost);outline:none}.input-field[data-v-7319b5e3]::placeholder{color:var(--text-muted);opacity:.55}.input-icon-wrapper[data-v-7319b5e3]{position:relative;width:100%}.input-icon-wrapper .input-icon[data-v-7319b5e3]{position:absolute;left:13px;top:50%;transform:translateY(-50%);opacity:.75;pointer-events:none;color:var(--primary)}.input-field.with-icon[data-v-7319b5e3]{padding-left:42px}.form-actions[data-v-7319b5e3]{display:flex;gap:10px}.form-stack[data-v-7319b5e3]{display:flex;flex-direction:column}.custom-checkbox[data-v-7319b5e3],.custom-radio[data-v-7319b5e3]{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.custom-radio[data-v-7319b5e3]{border-radius:50%}.checkbox-row[data-v-7319b5e3]{display:flex;align-items:center}.setting-row[data-v-7319b5e3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.view-container[data-v-7319b5e3]{display:flex;flex-direction:column}.table-container[data-v-7319b5e3]{overflow-x:auto;width:100%;border-radius:var(--radius-lg)}.responsive-table[data-v-7319b5e3]{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}th[data-v-7319b5e3]{text-align:left;padding:11px 18px;background:var(--bg-elevated);color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid var(--border-dim);white-space:nowrap}th[data-v-7319b5e3]:first-child{border-radius:var(--radius-md) 0 0 0}th[data-v-7319b5e3]:last-child{border-radius:0 var(--radius-md) 0 0}td[data-v-7319b5e3]{padding:13px 18px;border-bottom:1px solid var(--border-dim);font-size:13px;color:var(--text-main);vertical-align:middle}tr:last-child td[data-v-7319b5e3]{border-bottom:none}tr:hover td[data-v-7319b5e3]{background:var(--bg-elevated);transition:background var(--transition-fast)}.cell-content[data-v-7319b5e3]{display:flex;flex-direction:column;gap:2px}.cell-content strong[data-v-7319b5e3]{font-weight:700;font-family:var(--font-mono);letter-spacing:.02em}.cell-content small[data-v-7319b5e3]{font-size:11px;color:var(--text-muted);font-weight:500}.cell-content a[data-v-7319b5e3]{font-size:12px;text-decoration:none}.cell-identity[data-v-7319b5e3]{flex-direction:row;align-items:center;gap:7px}.identity-ico[data-v-7319b5e3]{color:var(--text-muted)}.badge[data-v-7319b5e3]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-xs);font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border:1px solid transparent;font-family:var(--font-mono);white-space:nowrap}.badge.is-green[data-v-7319b5e3]{background:var(--success-ghost);color:var(--success);border-color:var(--success-border)}.badge.is-gray[data-v-7319b5e3]{background:var(--bg-base);color:var(--text-muted);border-color:var(--border-dim)}.badge.is-warning[data-v-7319b5e3]{background:var(--warning-ghost);color:var(--warning);border-color:var(--warning-border)}.badge.is-primary[data-v-7319b5e3]{background:var(--primary-ghost);color:var(--accent);border-color:#22d3ee2e}.badge.is-info[data-v-7319b5e3]{background:var(--info-ghost);color:var(--info)}.badge.is-import[data-v-7319b5e3]{background:var(--primary-ghost);color:var(--accent);border-color:#22d3ee29}.badge.is-export[data-v-7319b5e3]{background:var(--warning-ghost);color:var(--warning);border-color:var(--warning-border)}.badge.is-empty[data-v-7319b5e3]{background:var(--bg-base);color:var(--text-muted);border-color:var(--border-dim)}.whatsapp-badge[data-v-7319b5e3]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.whatsapp-badge[data-v-7319b5e3]:hover{transform:translateY(-1px);box-shadow:0 3px 9px var(--success-border)}.location-grid-small[data-v-7319b5e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:8px}.location-chip[data-v-7319b5e3]{padding:8px 12px;border:1px solid var(--border-dim);border-radius:var(--radius-md);cursor:pointer;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:var(--bg-base);color:var(--text-sub)}.location-chip[data-v-7319b5e3]:hover{background:var(--bg-elevated);border-color:var(--border-light)}.location-chip.active[data-v-7319b5e3]{background:var(--primary-ghost);border-color:var(--primary);color:var(--primary);font-weight:700}.location-grid-large[data-v-7319b5e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:9px}.location-card[data-v-7319b5e3]{border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:14px 8px;text-align:center;cursor:pointer;transition:background var(--transition-med),border-color var(--transition-med),transform var(--transition-med);position:relative;background:var(--bg-base);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;color:var(--text-sub)}.location-card[data-v-7319b5e3]:hover{transform:translateY(-2px);border-color:var(--border-light);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.location-card.selected[data-v-7319b5e3]{border-color:var(--primary);background:var(--primary-ghost);color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.loc-icon-lg[data-v-7319b5e3]{margin-bottom:7px}.loc-name[data-v-7319b5e3]{font-size:10.5px;font-weight:600;line-height:1.3}.check-mark[data-v-7319b5e3]{position:absolute;top:6px;right:8px;width:16px;height:16px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.settings-grid[data-v-7319b5e3]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.empty-state[data-v-7319b5e3]{text-align:center;padding:60px 32px;margin-top:16px}.empty-icon[data-v-7319b5e3]{margin-bottom:14px;display:flex;justify-content:center;opacity:.4}.empty-state h3[data-v-7319b5e3]{font-size:17px;font-weight:700;color:var(--text-main);margin-bottom:6px}.empty-state p[data-v-7319b5e3]{font-size:13.5px;color:var(--text-muted)}.zone-selector label[data-v-7319b5e3]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.zone-header-info[data-v-7319b5e3]{text-align:right}.full-width[data-v-7319b5e3]{width:100%}.glow-text[data-v-7319b5e3]{text-shadow:0 0 10px var(--success-border)}.modal-backdrop[data-v-7319b5e3]{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn-7319b5e3 var(--transition-med) both;padding:16px}.photo-viewer-backdrop[data-v-7319b5e3]{background:var(--photo-backdrop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes fadeIn-7319b5e3{0%{opacity:0}to{opacity:1}}.modal[data-v-7319b5e3]{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;animation:slideUp-7319b5e3 var(--transition-med) both;max-height:92vh}@keyframes slideUp-7319b5e3{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.report-modal[data-v-7319b5e3]{width:880px;height:78vh;max-height:800px}.modal.small[data-v-7319b5e3]{width:400px}.modal.medium[data-v-7319b5e3]{width:580px}.modal-header[data-v-7319b5e3]{padding:18px 22px;border-bottom:1px solid var(--border-dim);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h2[data-v-7319b5e3]{font-size:15.5px;font-weight:700;color:var(--text-main);letter-spacing:-.01em;display:flex;align-items:center}.modal-header h3[data-v-7319b5e3]{font-size:14px;font-weight:700;color:var(--text-main);display:flex;align-items:center}.close-btn[data-v-7319b5e3]{background:var(--bg-elevated);border:1px solid var(--border-dim);width:30px;height:30px;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.close-btn[data-v-7319b5e3]:hover{background:var(--danger-ghost);color:var(--danger);border-color:var(--danger)}.modal-footer[data-v-7319b5e3]{display:flex;align-items:center;flex-shrink:0}.modal-footer.centered[data-v-7319b5e3]{justify-content:center;flex-direction:column}.modal-body-split[data-v-7319b5e3]{flex:1;overflow:hidden}.split-left[data-v-7319b5e3]{border-color:var(--border-dim)}.scroll-box[data-v-7319b5e3]{max-height:100%;overflow-y:auto}.scroll-box[data-v-7319b5e3]::-webkit-scrollbar{width:4px}.scroll-box[data-v-7319b5e3]::-webkit-scrollbar-track{background:transparent}.scroll-box[data-v-7319b5e3]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.radio-stack label[data-v-7319b5e3]{border-color:var(--border-dim);background:var(--bg-base);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.radio-stack label[data-v-7319b5e3]:hover{border-color:var(--border-light);background:var(--bg-elevated)}.evidence-grid[data-v-7319b5e3]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-dim);flex:1;overflow-y:auto}.evidence-item[data-v-7319b5e3]{background:var(--bg-panel);padding:18px;display:flex;flex-direction:column;gap:10px}.evidence-item span[data-v-7319b5e3]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.img-container[data-v-7319b5e3]{flex:1;background:var(--bg-base);border-radius:var(--radius-md);overflow:hidden;min-height:190px;display:flex;align-items:center;justify-content:center}.img-container img[data-v-7319b5e3]{max-width:100%;max-height:280px;object-fit:contain;display:block}.photo-viewer[data-v-7319b5e3]{display:flex;align-items:center;justify-content:center;padding:20px}.photo-viewer img[data-v-7319b5e3]{max-width:90vw;max-height:90vh;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:block;border:1px solid var(--border-dim)}.close-viewer[data-v-7319b5e3]{position:absolute;top:-13px;right:-13px;width:40px;height:40px;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:50%;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.close-viewer[data-v-7319b5e3]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.pass-preview[data-v-7319b5e3]{background:var(--bg-base)}.qr-preview[data-v-7319b5e3]{border-radius:var(--radius-xl)}.timestamp-badge[data-v-7319b5e3]{display:inline-block;font-family:var(--font-mono);font-size:11.5px}.fleet-details[data-v-7319b5e3]{display:flex;flex-direction:column;gap:5px}[data-v-7319b5e3]::-webkit-scrollbar{width:5px;height:5px}[data-v-7319b5e3]::-webkit-scrollbar-track{background:transparent}[data-v-7319b5e3]::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:3px}[data-v-7319b5e3]::-webkit-scrollbar-thumb:hover{background:var(--border-light)}@media(max-width:1280px){.stats-container[data-v-7319b5e3]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.app-root[data-v-7319b5e3]{position:relative}.sidebar[data-v-7319b5e3]{position:fixed;top:0;left:0;bottom:0;width:268px;max-width:86vw;transform:translate(-100%);transition:transform var(--transition-med);box-shadow:var(--shadow-xl)}.sidebar.mobile-open[data-v-7319b5e3]{transform:translate(0)}.sidebar-close-mobile[data-v-7319b5e3]{display:flex;width:28px;height:28px;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#fff9;cursor:pointer;flex-shrink:0}.hamburger-btn[data-v-7319b5e3]{display:flex}.main-content[data-v-7319b5e3]{padding:0 18px 28px}.top-header[data-v-7319b5e3]{padding:18px 0;align-items:center}.page-context h1[data-v-7319b5e3]{font-size:19px}.btn-label[data-v-7319b5e3]{display:none}.stats-container[data-v-7319b5e3],.stats-container.mini[data-v-7319b5e3]{grid-template-columns:repeat(2,1fr)}.control-bar[data-v-7319b5e3]{flex-direction:column;align-items:stretch}.search-input[data-v-7319b5e3]{width:100%}.settings-grid[data-v-7319b5e3],.grid-2[data-v-7319b5e3]{grid-template-columns:1fr}}@media(max-width:768px){.form-actions[data-v-7319b5e3]{flex-direction:column}.form-actions button[data-v-7319b5e3]{width:100%}.stats-container[data-v-7319b5e3],.stats-container.mini[data-v-7319b5e3]{grid-template-columns:1fr 1fr}.evidence-grid[data-v-7319b5e3]{grid-template-columns:1fr}.modal-body-split[data-v-7319b5e3]{flex-direction:column}.split-left[data-v-7319b5e3]{border-right:none;border-bottom:1px solid var(--border-dim)}.split-right[data-v-7319b5e3]{width:100%}.modal.report-modal[data-v-7319b5e3]{height:90vh;max-height:none;width:100%}.modal.small[data-v-7319b5e3],.modal.medium[data-v-7319b5e3]{width:100%}.location-grid-small[data-v-7319b5e3]{grid-template-columns:1fr 1fr}.card-body.grid-2[data-v-7319b5e3]{grid-template-columns:1fr}.form-stack.pl-4[data-v-7319b5e3]{padding-left:0!important;border-left:none!important;border-top:1px solid var(--border-dim);padding-top:18px;margin-top:18px}.tabs-nav[data-v-7319b5e3]{gap:0;padding:0 4px;-webkit-overflow-scrolling:touch}.tabs-nav button[data-v-7319b5e3]{padding:8px 12px;font-size:12px}}@media(max-width:640px){.stats-container[data-v-7319b5e3],.stats-container.mini[data-v-7319b5e3]{grid-template-columns:1fr}.page-context .current-date[data-v-7319b5e3]{display:none}.tabs-nav[data-v-7319b5e3]{margin-left:-18px;margin-right:-18px;padding:0 18px;border-radius:0}.responsive-table[data-v-7319b5e3],.responsive-table thead[data-v-7319b5e3],.responsive-table tbody[data-v-7319b5e3],.responsive-table th[data-v-7319b5e3],.responsive-table td[data-v-7319b5e3],.responsive-table tr[data-v-7319b5e3]{display:block;min-width:0}.responsive-table thead[data-v-7319b5e3]{display:none}.responsive-table tr[data-v-7319b5e3]{margin-bottom:10px;border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:4px;background:var(--bg-panel)}.responsive-table tr[data-v-7319b5e3]:last-child{margin-bottom:0}.responsive-table td[data-v-7319b5e3]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border-dim);text-align:right}.responsive-table td[data-v-7319b5e3]:last-child{border-bottom:none}.responsive-table td[data-v-7319b5e3]:before{content:attr(data-label);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:left;flex-shrink:0;margin-right:auto}.responsive-table td .cell-content[data-v-7319b5e3]{align-items:flex-end;text-align:right}.responsive-table td .cell-identity[data-v-7319b5e3]{flex-direction:row-reverse}.responsive-table .btn-group[data-v-7319b5e3],.responsive-table .action-row[data-v-7319b5e3]{justify-content:flex-end}.table-container[data-v-7319b5e3]{overflow-x:visible;padding:8px}.table-container .control-bar[data-v-7319b5e3]{padding:8px 4px}.location-grid-small[data-v-7319b5e3]{grid-template-columns:1fr}.modal-footer.p-6[data-v-7319b5e3]{padding:14px}}@media(prefers-reduced-motion:reduce){[data-v-7319b5e3],[data-v-7319b5e3]:before,[data-v-7319b5e3]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-v-f53ecacf]{box-sizing:border-box}.app-container[data-v-f53ecacf]{height:100vh;background:#f3f4f6;font-family:Inter,sans-serif;color:#1f2937;display:flex;flex-direction:column;overflow:hidden}.login-wrapper[data-v-f53ecacf]{position:fixed;inset:0;background:#111827;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.login-box[data-v-f53ecacf]{background:#fff;width:100%;max-width:360px;border-radius:12px;padding:30px;text-align:center;box-shadow:0 20px 25px -5px #00000080}.shield-icon[data-v-f53ecacf]{font-size:40px;margin-bottom:10px}.login-header h1[data-v-f53ecacf]{font-family:Roboto Condensed;font-size:24px;font-weight:700;color:#111827;margin:0}.login-header p[data-v-f53ecacf]{color:#6b7280;font-size:13px;margin:5px 0 20px}.field[data-v-f53ecacf]{text-align:left;margin-bottom:15px}.field label[data-v-f53ecacf]{display:block;font-size:11px;font-weight:700;color:#374151;margin-bottom:5px;text-transform:uppercase}.field input[data-v-f53ecacf]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;outline:none;transition:.2s}.field input[data-v-f53ecacf]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #bfdbfe}.error-banner[data-v-f53ecacf]{background:#fef2f2;color:#991b1b;padding:8px;font-size:12px;font-weight:600;margin-bottom:15px;border-radius:4px}.btn-auth[data-v-f53ecacf]{width:100%;background:#111827;color:#fff;padding:14px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:.2s;letter-spacing:.5px}.btn-auth[data-v-f53ecacf]:hover:not(:disabled){background:#374151}.btn-auth[data-v-f53ecacf]:disabled{opacity:.7;cursor:not-allowed}.login-footer[data-v-f53ecacf]{margin-top:20px;display:flex;justify-content:center;gap:15px;border-top:1px solid #e5e7eb;padding-top:15px}.login-footer span[data-v-f53ecacf]{font-size:11px;font-weight:700;color:#9ca3af;cursor:pointer}.login-footer span.active[data-v-f53ecacf]{color:#2563eb;text-decoration:underline}.dashboard-wrapper[data-v-f53ecacf]{display:flex;height:100vh;width:100%;flex-direction:row}.sidebar[data-v-f53ecacf]{width:280px;background:#111827;color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:.3s}.brand-section[data-v-f53ecacf]{height:70px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #1f2937;gap:10px}.brand-logo[data-v-f53ecacf]{font-family:Roboto Condensed;font-weight:700;font-size:24px;letter-spacing:2px}.brand-label[data-v-f53ecacf]{font-size:10px;color:#10b981;font-weight:700;background:#10b9811a;padding:2px 6px;border-radius:4px}.nav-section[data-v-f53ecacf]{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.nav-btn[data-v-f53ecacf]{background:transparent;border:none;color:#9ca3af;padding:12px 16px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.2s;font-size:13px;font-weight:600}.nav-btn .row[data-v-f53ecacf]{display:flex;align-items:center;gap:10px}.nav-btn[data-v-f53ecacf]:hover{background:#1f2937;color:#fff}.nav-btn.active[data-v-f53ecacf]{background:#2563eb;color:#fff;box-shadow:0 4px 6px -1px #0003}.count[data-v-f53ecacf]{background:#ef4444;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px}.count.green[data-v-f53ecacf]{background:#10b981}.sidebar-bottom[data-v-f53ecacf]{padding:20px;border-top:1px solid #1f2937}.lang-row[data-v-f53ecacf]{display:flex;gap:8px;margin-bottom:15px}.lang-row button[data-v-f53ecacf]{flex:1;background:#1f2937;border:1px solid #374151;color:#9ca3af;font-size:10px;padding:8px;cursor:pointer;border-radius:4px;font-weight:700}.lang-row button.sel[data-v-f53ecacf]{background:#374151;color:#fff;border-color:#4b5563}.btn-logout[data-v-f53ecacf]{width:100%;background:#dc2626;color:#fff;border:none;padding:12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.main-stage[data-v-f53ecacf]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f3f4f6}.mobile-header[data-v-f53ecacf]{display:none}.top-stats[data-v-f53ecacf]{height:70px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 30px;gap:40px;flex-shrink:0}.stat-item[data-v-f53ecacf]{display:flex;flex-direction:column}.stat-item small[data-v-f53ecacf]{font-size:10px;color:#6b7280;font-weight:700;text-transform:uppercase;white-space:nowrap}.stat-item strong[data-v-f53ecacf]{font-size:20px;font-weight:800;line-height:1.2}.blue[data-v-f53ecacf]{color:#2563eb}.green[data-v-f53ecacf]{color:#10b981}.gray[data-v-f53ecacf]{color:#9ca3af}.red[data-v-f53ecacf]{color:#ef4444}.blink[data-v-f53ecacf]{animation:flash-f53ecacf 1.5s infinite}@keyframes flash-f53ecacf{0%,to{opacity:1}50%{opacity:.5}}.live-indicator[data-v-f53ecacf]{margin-left:auto;font-size:11px;font-weight:700;color:#10b981;display:flex;align-items:center;gap:6px;background:#ecfdf5;padding:6px 12px;border-radius:20px;white-space:nowrap}.dot[data-v-f53ecacf]{width:8px;height:8px;background:#10b981;border-radius:50%;display:block;animation:pulse-f53ecacf 2s infinite}@keyframes pulse-f53ecacf{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.content-area[data-v-f53ecacf]{padding:30px;flex:1;overflow-y:auto}.view-header[data-v-f53ecacf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.view-header h2[data-v-f53ecacf]{font-size:20px;font-weight:800;color:#111827;margin:0}.clock[data-v-f53ecacf]{font-family:monospace;font-size:16px;font-weight:600;color:#6b7280}.empty-state[data-v-f53ecacf]{text-align:center;padding:60px 20px;color:#9ca3af;border:2px dashed #e5e7eb;border-radius:12px}.empty-icon[data-v-f53ecacf]{font-size:40px;margin-bottom:10px;opacity:.5}.card-grid[data-v-f53ecacf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.lorry-card[data-v-f53ecacf]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;overflow:hidden;transition:.2s;display:flex;flex-direction:column}.lorry-card[data-v-f53ecacf]:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.lorry-card.entry[data-v-f53ecacf]{border-top:4px solid #f59e0b}.lorry-card.exit[data-v-f53ecacf]{border-top:4px solid #10b981}.lorry-card.history[data-v-f53ecacf]{border-top:4px solid #9ca3af;opacity:.9}.lorry-card.overdue[data-v-f53ecacf]{border-color:#ef4444;border-top-color:#ef4444;background:#fef2f2}.card-header[data-v-f53ecacf]{padding:15px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.plate[data-v-f53ecacf]{font-family:Roboto Condensed;font-weight:700;font-size:20px;color:#111827}.badge-new[data-v-f53ecacf]{background:#fef3c7;color:#b45309;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px}.badge-time[data-v-f53ecacf]{font-family:monospace;font-size:12px;font-weight:600;color:#4b5563}.badge-done[data-v-f53ecacf]{background:#e5e7eb;color:#4b5563;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px}.card-body[data-v-f53ecacf]{padding:15px;flex:1}.info-line[data-v-f53ecacf]{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;gap:10px}.info-line label[data-v-f53ecacf]{color:#9ca3af;font-weight:600;font-size:11px;white-space:nowrap}.info-line span[data-v-f53ecacf]{color:#374151;font-weight:600;text-align:right;word-break:break-word}.history-details[data-v-f53ecacf]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb}.h-line[data-v-f53ecacf]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.h-line small[data-v-f53ecacf]{color:#9ca3af}.h-line strong[data-v-f53ecacf]{color:#1f2937}.card-footer[data-v-f53ecacf]{padding:10px 15px 15px}.btn-action[data-v-f53ecacf]{width:100%;border:none;padding:12px;font-weight:700;font-size:13px;cursor:pointer;border-radius:6px;transition:.2s}.entry[data-v-f53ecacf]{background:#2563eb;color:#fff}.entry[data-v-f53ecacf]:hover{background:#1d4ed8}.exit[data-v-f53ecacf]{background:#fff;border:1px solid #e5e7eb;color:#ef4444}.exit[data-v-f53ecacf]:hover{background:#fee2e2;border-color:#ef4444}.mobile-nav[data-v-f53ecacf]{display:none}.modal-backdrop[data-v-f53ecacf]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:15px}.modal-box[data-v-f53ecacf]{background:#fff;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.modal-top[data-v-f53ecacf]{padding:15px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-top h3[data-v-f53ecacf]{margin:0;font-size:16px;font-weight:800;text-transform:uppercase}.modal-top button[data-v-f53ecacf]{background:none;border:none;font-size:20px;cursor:pointer;color:#9ca3af}.modal-inner[data-v-f53ecacf]{padding:20px}.summary[data-v-f53ecacf]{background:#f9fafb;padding:12px;border-radius:8px;text-align:center;margin-bottom:15px;border:1px solid #e5e7eb}.summary strong[data-v-f53ecacf]{display:block;font-size:22px;font-family:Roboto Condensed}.status-selector-container[data-v-f53ecacf]{margin-bottom:20px}.status-label[data-v-f53ecacf]{display:block;font-size:11px;font-weight:700;color:#6b7280;margin-bottom:8px}.status-toggle[data-v-f53ecacf]{display:flex;gap:10px}.status-btn[data-v-f53ecacf]{flex:1;background:#f9fafb;border:2px solid #e5e7eb;color:#6b7280;padding:12px;border-radius:8px;text-align:center;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}.status-btn input[data-v-f53ecacf]{display:none}.status-btn.active[data-v-f53ecacf]{background:#2563eb;color:#fff;border-color:#2563eb}.ocr-wrapper[data-v-f53ecacf]{margin-bottom:15px;text-align:center}.ocr-result[data-v-f53ecacf]{display:flex;flex-direction:column;align-items:center;gap:4px}.ocr-badge[data-v-f53ecacf]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:6px 14px;border-radius:20px}.ocr-badge.loading[data-v-f53ecacf]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.ocr-badge.good[data-v-f53ecacf]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ocr-badge.bad[data-v-f53ecacf]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ocr-warning[data-v-f53ecacf]{font-size:11px;color:#dc2626;font-weight:600}.spinner[data-v-f53ecacf]{width:14px;height:14px;border:2px solid #2563eb;border-top-color:transparent;border-radius:50%;animation:spin-f53ecacf 1s linear infinite}@keyframes spin-f53ecacf{to{transform:rotate(360deg)}}.cam-row[data-v-f53ecacf]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.cam-btn[data-v-f53ecacf]{height:110px;border:2px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f9fafb;cursor:pointer;transition:.2s}.cam-btn.filled[data-v-f53ecacf]{border-style:solid;border-color:#10b981}.cam-btn input[data-v-f53ecacf]{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:10}.cam-btn img[data-v-f53ecacf]{width:100%;height:100%;object-fit:cover}.cam-txt[data-v-f53ecacf]{pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.cam-icon[data-v-f53ecacf]{font-size:24px;margin-bottom:2px}.cam-title[data-v-f53ecacf]{font-size:11px;font-weight:800;color:#374151}.cam-subtitle[data-v-f53ecacf]{font-size:9px;font-weight:600;color:#9ca3af}.btn-confirm[data-v-f53ecacf]{width:100%;background:#059669;color:#fff;padding:14px;border:none;border-radius:6px;font-weight:700;cursor:pointer;margin-top:10px}.btn-confirm[data-v-f53ecacf]:disabled{background:#9ca3af;cursor:not-allowed}.msg-bar[data-v-f53ecacf]{text-align:center;font-size:12px;margin-bottom:10px;font-weight:600}.msg-bar.error[data-v-f53ecacf]{color:#dc2626}.msg-bar.info[data-v-f53ecacf]{color:#2563eb}.slide-up[data-v-f53ecacf]{animation:slideUp-f53ecacf .4s ease-out}@keyframes slideUp-f53ecacf{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-down[data-v-f53ecacf]{animation:slideDown-f53ecacf .3s ease-out}@keyframes slideDown-f53ecacf{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.zoom-in[data-v-f53ecacf]{animation:zoom-f53ecacf .3s ease-out}@keyframes zoom-f53ecacf{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.dashboard-wrapper[data-v-f53ecacf]{flex-direction:column}.sidebar[data-v-f53ecacf]{display:none}.mobile-header[data-v-f53ecacf]{display:flex;justify-content:space-between;align-items:center;background:#111827;padding:15px 20px;color:#fff}.mobile-brand[data-v-f53ecacf]{font-family:Roboto Condensed;font-size:20px;font-weight:700;letter-spacing:1px}.mobile-brand span[data-v-f53ecacf]{color:#10b981;font-size:12px;vertical-align:middle}.mobile-actions[data-v-f53ecacf]{display:flex;align-items:center;gap:15px}.mobile-lang-select[data-v-f53ecacf]{background:transparent;color:#fff;border:1px solid #374151;border-radius:4px;padding:4px;font-size:11px;font-weight:600;outline:none}.mobile-lang-select option[data-v-f53ecacf]{color:#000}.btn-logout-small[data-v-f53ecacf]{background:#dc2626;color:#fff;border:none;border-radius:4px;width:28px;height:28px;font-size:14px;display:flex;justify-content:center;align-items:center;cursor:pointer}.top-stats[data-v-f53ecacf]{padding:10px 15px;gap:15px;height:auto;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #e5e7eb}.top-stats[data-v-f53ecacf]::-webkit-scrollbar{display:none}.stat-item[data-v-f53ecacf]{min-width:80px}.content-area[data-v-f53ecacf]{padding:15px 15px 20px}.view-header h2[data-v-f53ecacf]{font-size:18px}.clock[data-v-f53ecacf]{font-size:14px}.card-grid[data-v-f53ecacf]{grid-template-columns:1fr;gap:12px}.mobile-nav[data-v-f53ecacf]{display:flex;background:#111827;border-top:1px solid #1f2937;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}.mobile-nav button[data-v-f53ecacf]{flex:1;background:transparent;border:none;color:#6b7280;padding:10px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:.2s}.mobile-nav button.active[data-v-f53ecacf]{color:#3b82f6}.mobile-nav button.active .m-icon[data-v-f53ecacf]{transform:scale(1.1)}.m-icon[data-v-f53ecacf]{font-size:20px;position:relative;transition:.2s;display:inline-block}.m-label[data-v-f53ecacf]{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.m-badge[data-v-f53ecacf]{position:absolute;top:-5px;right:-8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:10px;line-height:1;border:2px solid #111827}.m-badge.green[data-v-f53ecacf]{background:#10b981}.cam-row[data-v-f53ecacf]{grid-template-columns:1fr 1fr}.cam-btn[data-v-f53ecacf]{height:90px}.w-full[data-v-f53ecacf]{width:100%}}.login-container[data-v-a59df2ac]{display:flex;justify-content:center;align-items:center;height:100dvh;background:#1a1a1a;color:#fff}.login-box[data-v-a59df2ac]{background:#2a2a2a;padding:2rem;border-radius:10px;width:300px;text-align:center}input[data-v-a59df2ac]{width:90%;padding:12px 10px;margin:10px 0;border:none;border-radius:5px;font-size:16px}button[data-v-a59df2ac]{width:100%;padding:12px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-size:16px;margin-top:10px}button[data-v-a59df2ac]:hover{background:#0056b3}button[data-v-a59df2ac]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-a59df2ac]{color:#ff4d4d;margin-top:15px;font-size:.9rem;font-weight:700}
