@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=DM+Mono:wght@400;500&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-9f5174c8]{box-sizing:border-box}.kiosk-container[data-v-9f5174c8]{min-height:100vh;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:#1e293b;display:flex;flex-direction:column}.glass-header[data-v-9f5174c8]{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-9f5174c8]{display:flex;align-items:center;gap:15px}.brand-logo[data-v-9f5174c8]{height:45px;object-fit:contain}.brand-text h1[data-v-9f5174c8]{margin:0;font-size:20px;font-weight:700;color:#0f172a}.brand-text span[data-v-9f5174c8]{font-size:13px;color:#64748b;font-weight:500}.status-indicator[data-v-9f5174c8]{background:#fff;border:1px solid #e2e8f0;padding:6px 14px;border-radius:30px;font-size:12px;font-weight:600;color:#10b981;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px #00000008}.dot[data-v-9f5174c8]{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98133}.kiosk-stage[data-v-9f5174c8]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.home-layout[data-v-9f5174c8]{text-align:center;width:100%;max-width:900px}.hero-title[data-v-9f5174c8]{font-size:32px;font-weight:600;color:#1e293b;margin-bottom:40px;letter-spacing:-.5px}.cards-grid[data-v-9f5174c8]{display:grid;gap:30px;margin-bottom:50px}.cards-grid.three-col[data-v-9f5174c8]{grid-template-columns:repeat(3,1fr)}.choice-card[data-v-9f5174c8]{background:#fff;border:1px solid #f1f5f9;border-radius:24px;padding:40px 20px;text-align:center;cursor:pointer;box-shadow:0 20px 40px -10px #0000000f;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;align-items:center}.choice-card[data-v-9f5174c8]:hover{transform:translateY(-8px);box-shadow:0 30px 60px -12px #4f46e51f;border-color:#c7d2fe}.icon-glow[data-v-9f5174c8]{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:20px}.icon-glow.purple[data-v-9f5174c8]{background:#eef2ff;color:#4338ca}.icon-glow.blue[data-v-9f5174c8]{background:#f0f9ff;color:#0284c7}.icon-glow.orange[data-v-9f5174c8]{background:#fff7ed;color:#ea580c}.txt-content h3[data-v-9f5174c8]{margin:0;font-size:20px;font-weight:700;color:#1e293b}.txt-content p[data-v-9f5174c8]{margin:6px 0 0;color:#64748b;font-size:14px}.how-it-works[data-v-9f5174c8]{background:#ffffff80;border-radius:20px;padding:25px;display:inline-block;width:100%;max-width:800px}.how-it-works .label[data-v-9f5174c8]{font-size:11px;font-weight:800;letter-spacing:1px;color:#94a3b8;display:block;margin-bottom:15px;text-transform:uppercase}.steps[data-v-9f5174c8]{display:flex;align-items:center;justify-content:space-between;gap:10px}.step[data-v-9f5174c8]{display:flex;flex-direction:column;align-items:center;gap:8px}.step-num[data-v-9f5174c8]{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:#64748b;font-size:14px}.step span[data-v-9f5174c8]:last-child{font-size:12px;font-weight:600;color:#475569}.line[data-v-9f5174c8]{height:2px;flex:1;background:#e2e8f0;margin-top:-20px}.legal-footer[data-v-9f5174c8]{margin-top:30px;font-size:12px;color:#94a3b8}.legal-footer .link[data-v-9f5174c8]{color:#4f46e5;font-weight:600;cursor:pointer;text-decoration:underline}.form-wrapper[data-v-9f5174c8]{width:100%;max-width:520px}.glass-form[data-v-9f5174c8]{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:35px 40px;box-shadow:0 25px 60px -12px #0000001a;border:1px solid white}.form-top[data-v-9f5174c8]{display:flex;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.back-pill[data-v-9f5174c8]{background:#f8fafc;border:1px solid #e2e8f0;padding:8px 14px;border-radius:20px;font-weight:600;color:#64748b;cursor:pointer;font-size:12px;margin-right:15px;transition:.2s;white-space:nowrap}.back-pill[data-v-9f5174c8]:hover{background:#1e293b;color:#fff;border-color:#1e293b}.form-header-text h2[data-v-9f5174c8]{margin:0;font-size:18px;color:#1e293b;font-weight:700}.form-header-text span[data-v-9f5174c8]{font-size:12px;color:#64748b}.form-guide[data-v-9f5174c8]{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-9f5174c8]{font-size:18px}.guide-text[data-v-9f5174c8]{font-size:13px;color:#1e40af;line-height:1.4}.field[data-v-9f5174c8]{margin-bottom:20px}.field.full[data-v-9f5174c8]{width:100%}.row-split[data-v-9f5174c8]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label[data-v-9f5174c8]{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.hint[data-v-9f5174c8]{font-size:11px;color:#94a3b8;display:block;margin-top:5px}.highlight-border[data-v-9f5174c8]{border:2px solid #6366f1!important;background:#eef2ff!important}.input-group[data-v-9f5174c8]{position:relative}.input-icon[data-v-9f5174c8]{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.6;font-size:16px}.input-modern[data-v-9f5174c8]{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:14px;outline:none;transition:.2s;font-family:inherit;color:#334155}.input-group .input-modern[data-v-9f5174c8]{padding-left:40px}.input-modern[data-v-9f5174c8]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.uppercase[data-v-9f5174c8]{text-transform:uppercase;letter-spacing:.5px}.notice-box[data-v-9f5174c8]{background:#fff1f2;border:1px solid #fecaca;padding:12px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.notice-icon[data-v-9f5174c8]{font-size:20px}.notice-txt strong[data-v-9f5174c8]{display:block;font-size:12px;color:#be123c;margin-bottom:2px}.notice-txt span[data-v-9f5174c8]{font-size:11px;color:#9f1239}.mini-upload[data-v-9f5174c8]{margin-left:auto;background:#fff;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:700;color:#be123c;cursor:pointer;border:1px solid #fecaca;box-shadow:0 2px 4px #0000000d;transition:.2s}.mini-upload.active[data-v-9f5174c8]{background:#be123c;color:#fff;border-color:#be123c}.mini-upload input[data-v-9f5174c8]{display:none}.section-divider[data-v-9f5174c8]{display:flex;align-items:center;justify-content:center;margin:30px 0 20px}.section-divider span[data-v-9f5174c8]{background:#e2e8f0;color:#475569;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.photo-grid[data-v-9f5174c8]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.photo-card[data-v-9f5174c8]{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;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-9f5174c8]:hover{background:#f1f5f9;border-color:#6366f1}.photo-card.filled[data-v-9f5174c8]{background:#f0fdf4;border:2px solid #10b981;color:#047857}.photo-card input[data-v-9f5174c8]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.cam-circle[data-v-9f5174c8]{width:40px;height:40px;background:#e2e8f0;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-9f5174c8]{background:#10b981;color:#fff}.photo-card .lbl[data-v-9f5174c8]{font-size:13px;font-weight:700;margin-bottom:2px;display:block}.photo-card .sub-lbl[data-v-9f5174c8]{font-size:10px;color:#94a3b8}.cta-btn[data-v-9f5174c8]{width:100%;padding:16px;margin-top:30px;background:#1e293b;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 10px 20px -5px #0003;transition:.2s}.cta-btn[data-v-9f5174c8]:hover{background:#0f172a;transform:translateY(-2px)}.cta-btn[data-v-9f5174c8]:disabled{opacity:.7;cursor:wait}.cta-btn.small[data-v-9f5174c8]{margin-top:0;padding:10px 20px;font-size:14px;width:auto}.error-toast[data-v-9f5174c8]{margin-top:15px;text-align:center;color:#ef4444;font-size:13px;background:#fee2e2;padding:10px;border-radius:8px}.radio-cards[data-v-9f5174c8]{display:flex;gap:15px;margin-bottom:20px}.radio-card[data-v-9f5174c8]{flex:1;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px 10px;text-align:center;cursor:pointer;transition:.2s;display:flex;flex-direction:column;align-items:center;justify-content:center}.radio-card input[data-v-9f5174c8]{display:none}.radio-card .icon[data-v-9f5174c8]{font-size:28px;margin-bottom:8px}.radio-card .text[data-v-9f5174c8]{font-weight:600;font-size:14px;color:#475569}.radio-card[data-v-9f5174c8]:hover{border-color:#cbd5e1;background:#f1f5f9}.radio-card.active[data-v-9f5174c8]{border-color:#f97316;background:#fff7ed}.radio-card.active .text[data-v-9f5174c8]{color:#ea580c}.stepper-grid[data-v-9f5174c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stepper-group label[data-v-9f5174c8]{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px;text-align:center}.stepper[data-v-9f5174c8]{display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.stepper button[data-v-9f5174c8]{width:40px;height:40px;border:none;background:#f1f5f9;font-size:18px;font-weight:700;color:#475569;cursor:pointer;transition:.2s}.stepper button[data-v-9f5174c8]:hover{background:#e2e8f0;color:#0f172a}.stepper input[data-v-9f5174c8]{flex:1;height:40px;border:none;text-align:center;font-weight:700;font-size:16px;width:100%;pointer-events:none}.seal-auth-box[data-v-9f5174c8]{display:flex;gap:10px;align-items:center}.seal-auth-box input[data-v-9f5174c8]{flex:1}.auth-btn[data-v-9f5174c8]{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:0 20px;height:44px;font-weight:600;cursor:pointer;white-space:nowrap}.seal-auth-box.authorized input[data-v-9f5174c8]{border-color:#10b981;background:#f0fdf4;color:#047857}.auth-success[data-v-9f5174c8]{color:#10b981;font-weight:700;font-size:14px;white-space:nowrap}.review-box[data-v-9f5174c8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.review-box h3[data-v-9f5174c8]{margin:0 0 15px;font-size:16px;color:#0f172a}.review-box ul[data-v-9f5174c8]{list-style:none;padding:0;margin:0}.review-box li[data-v-9f5174c8]{padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:14px;display:flex;justify-content:space-between}.review-box li[data-v-9f5174c8]:last-child{border-bottom:none}.review-box .badge[data-v-9f5174c8]{background:#1e293b;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.step-nav[data-v-9f5174c8]{display:flex;gap:15px;margin-top:30px}.nav-btn[data-v-9f5174c8]{flex:1;padding:16px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:.2s;border:none}.nav-btn.secondary[data-v-9f5174c8]{background:#f1f5f9;color:#475569}.nav-btn.secondary[data-v-9f5174c8]:hover{background:#e2e8f0}.nav-btn.primary[data-v-9f5174c8]{background:#1e293b;color:#fff;box-shadow:0 10px 20px -5px #0003}.nav-btn.primary[data-v-9f5174c8]:hover{background:#0f172a;transform:translateY(-2px)}.nav-btn[data-v-9f5174c8]:disabled{opacity:.7;cursor:wait}.pass-stage[data-v-9f5174c8]{display:flex;flex-direction:column;align-items:center;width:100%}.ticket-card[data-v-9f5174c8]{width:340px;background:#fff;border-radius:24px;box-shadow:0 30px 60px -12px #00000026;overflow:hidden;position:relative}.ticket-top[data-v-9f5174c8]{background:#0f172a;padding:25px;display:flex;justify-content:space-between;align-items:center}.ticket-logo[data-v-9f5174c8]{height:30px;filter:brightness(0) invert(1)}.status-badge[data-v-9f5174c8]{padding:5px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-green[data-v-9f5174c8]{background:#22c55e;color:#fff}.status-red[data-v-9f5174c8]{background:#ef4444;color:#fff}.ticket-body[data-v-9f5174c8]{padding:30px;text-align:left}.main-title[data-v-9f5174c8]{margin:0 0 25px;font-size:24px;font-weight:800;color:#1e293b;letter-spacing:-.5px;line-height:1.1}.info-grid[data-v-9f5174c8]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-col[data-v-9f5174c8]{display:flex;flex-direction:column}.info-col label[data-v-9f5174c8]{font-size:10px;color:#94a3b8;font-weight:700;letter-spacing:.5px;margin-bottom:4px}.info-col span[data-v-9f5174c8]{font-size:14px;color:#1e293b;font-weight:600}.tear-line[data-v-9f5174c8]{position:relative;height:30px;display:flex;align-items:center;justify-content:center}.dotted[data-v-9f5174c8]{width:86%;border-top:2px dashed #e2e8f0}.notch-l[data-v-9f5174c8],.notch-r[data-v-9f5174c8]{position:absolute;top:0;width:30px;height:30px;background:#f1f5f9;border-radius:50%}.notch-l[data-v-9f5174c8]{left:-15px}.notch-r[data-v-9f5174c8]{right:-15px}.ticket-stub[data-v-9f5174c8]{padding:10px 30px 35px;text-align:center;background:#fff}.qr-border[data-v-9f5174c8]{display:inline-block;padding:8px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px}.qr-border img[data-v-9f5174c8]{width:130px;height:130px;display:block}.ref-code[data-v-9f5174c8]{font-family:monospace;font-size:14px;color:#1e293b;font-weight:700;margin-bottom:4px}.helper-text[data-v-9f5174c8]{font-size:11px;color:#94a3b8;font-style:italic}.done-btn[data-v-9f5174c8]{margin-top:30px;background:#fff;border:1px solid #e2e8f0;padding:12px 30px;border-radius:30px;font-weight:600;color:#475569;cursor:pointer;transition:.2s}.done-btn[data-v-9f5174c8]:hover{background:#f8fafc;color:#1e293b;transform:scale(1.05)}.modal-overlay[data-v-9f5174c8]{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)}.privacy-modal[data-v-9f5174c8]{max-width:600px;max-height:80vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.guard-modal[data-v-9f5174c8]{max-width:400px}.pin-input[data-v-9f5174c8]{font-size:24px;letter-spacing:8px;text-align:center;padding:15px;margin-top:15px}.modal-header[data-v-9f5174c8]{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.modal-header h2[data-v-9f5174c8]{margin:0;font-size:18px;color:#0f172a}.close-btn[data-v-9f5174c8]{background:none;border:none;font-size:24px;cursor:pointer;color:#64748b}.modal-content[data-v-9f5174c8]{padding:30px;overflow-y:auto;text-align:left;font-size:14px;line-height:1.6;color:#334155}.modal-content h3[data-v-9f5174c8]{color:#0f172a;margin-top:20px;margin-bottom:10px;font-size:16px}.modal-content ul[data-v-9f5174c8]{padding-left:20px}.contact-box[data-v-9f5174c8]{background:#f1f5f9;padding:15px;border-radius:10px;margin-top:10px;font-size:13px}.modal-footer[data-v-9f5174c8]{padding:20px;border-top:1px solid #e2e8f0;text-align:right;background:#f8fafc}.anim-slide-up[data-v-9f5174c8]{animation:slideUp-9f5174c8 .5s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:translateY(20px)}@keyframes slideUp-9f5174c8{to{opacity:1;transform:translateY(0)}}[data-v-bddbf162]:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--font-sans: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--transition-fast: .14s cubic-bezier(.4, 0, .2, 1);--transition-med: .24s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}.app-root[data-theme=light][data-v-bddbf162]{--bg-base: #f8fafc;--bg-panel: #ffffff;--bg-elevated:#f1f5f9;--bg-sunken: #e2e8f0;--border-dim: rgba(15, 23, 42, .08);--border-light: rgba(15, 23, 42, .12);--border-focus: rgba(37, 99, 235, .3);--text-main: #334155;--text-sub: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-ghost: rgba(37,99,235,.06);--primary-glow: rgba(37,99,235,.12);--accent: #3b82f6;--success: #0f766e;--success-ghost: rgba(15,118,110,.06);--success-border: rgba(15,118,110,.15);--warning: #b45309;--warning-ghost: rgba(180,83,9,.06);--warning-border: rgba(180,83,9,.15);--danger: #dc2626;--danger-ghost: rgba(220,38,38,.06);--danger-border: rgba(220,38,38,.15);--info: #0891b2;--info-ghost: rgba(8,145,178,.06);--shadow-xs: 0 1px 2px rgba(0,0,0,.02);--shadow-sm: 0 2px 4px rgba(0,0,0,.03), 0 1px 2px rgba(0,0,0,.02);--shadow-md: 0 4px 10px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.02);--shadow-lg: 0 10px 25px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.03);--shadow-xl: 0 20px 40px rgba(0,0,0,.08), 0 4px 10px rgba(0,0,0,.04);--sidebar-bg: #ffffff;--sidebar-text: #475569;--sidebar-hover: rgba(15, 23, 42, .04);--sidebar-active-bg: rgba(37, 99, 235, .08);--sidebar-active-text: #2563eb;--sidebar-border: rgba(15, 23, 42, .08);--sidebar-group: #94a3b8;--sidebar-logo-bg: #f1f5f9;--backdrop: rgba(255,255,255,.6);--photo-backdrop: rgba(15,23,42,.85)}.app-root[data-theme=dark][data-v-bddbf162],.app-root[data-v-bddbf162]{--bg-base: #0f1115;--bg-panel: #16191f;--bg-elevated:#1e222a;--bg-sunken: #0a0c0f;--border-dim: rgba(255,255,255,.05);--border-light: rgba(255,255,255,.08);--border-focus: rgba(96,165,250,.3);--text-main: #cbd5e1;--text-sub: #94a3b8;--text-muted: #64748b;--text-inverse: #0f1115;--primary: #3b82f6;--primary-hover: #2563eb;--primary-ghost: rgba(59,130,246,.08);--primary-glow: rgba(59,130,246,.12);--accent: #60a5fa;--success: #10b981;--success-ghost: rgba(16,185,129,.08);--success-border: rgba(16,185,129,.15);--warning: #f59e0b;--warning-ghost: rgba(245,158,11,.08);--warning-border: rgba(245,158,11,.15);--danger: #f87171;--danger-ghost: rgba(248,113,113,.08);--danger-border: rgba(248,113,113,.15);--info: #22d3ee;--info-ghost: rgba(34,211,238,.08);--shadow-xs: 0 1px 2px rgba(0,0,0,.2);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 12px 32px rgba(0,0,0,.5);--shadow-xl: 0 24px 48px rgba(0,0,0,.6);--sidebar-bg: #0b0d11;--sidebar-text: rgba(255,255,255,.5);--sidebar-hover: rgba(255,255,255,.04);--sidebar-active-bg: rgba(59,130,246,.1);--sidebar-active-text: #60a5fa;--sidebar-border: rgba(255,255,255,.03);--sidebar-group: rgba(255,255,255,.2);--sidebar-logo-bg: rgba(255,255,255,.03);--backdrop: rgba(0,0,0,.6);--photo-backdrop: rgba(0,0,0,.92)}[data-v-bddbf162],[data-v-bddbf162]:before,[data-v-bddbf162]:after{box-sizing:border-box;margin:0;padding:0}button[data-v-bddbf162],input[data-v-bddbf162],select[data-v-bddbf162],textarea[data-v-bddbf162]{font-family:inherit}.flex[data-v-bddbf162]{display:flex}.flex-1[data-v-bddbf162]{flex:1 1 0%}.flex-col[data-v-bddbf162]{flex-direction:column}.items-center[data-v-bddbf162],.align-center[data-v-bddbf162]{align-items:center}.justify-between[data-v-bddbf162]{justify-content:space-between}.justify-center[data-v-bddbf162]{justify-content:center}.gap-2[data-v-bddbf162]{gap:8px}.gap-3[data-v-bddbf162]{gap:12px}.gap-4[data-v-bddbf162]{gap:16px}.gap-6[data-v-bddbf162]{gap:24px}.grid[data-v-bddbf162]{display:grid}.grid-2[data-v-bddbf162]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.p-2[data-v-bddbf162]{padding:8px}.p-3[data-v-bddbf162]{padding:12px}.p-4[data-v-bddbf162]{padding:16px}.p-6[data-v-bddbf162]{padding:24px}.p-10[data-v-bddbf162]{padding:40px}.py-2[data-v-bddbf162]{padding-block:8px}.py-3[data-v-bddbf162]{padding-block:12px}.py-8[data-v-bddbf162]{padding-block:32px}.px-4[data-v-bddbf162]{padding-inline:16px}.px-8[data-v-bddbf162]{padding-inline:32px}.pl-4[data-v-bddbf162]{padding-left:16px}.mt-1[data-v-bddbf162]{margin-top:4px}.mt-4[data-v-bddbf162]{margin-top:16px}.mt-6[data-v-bddbf162]{margin-top:24px}.mt-8[data-v-bddbf162]{margin-top:32px}.mb-2[data-v-bddbf162]{margin-bottom:8px}.mb-3[data-v-bddbf162]{margin-bottom:12px}.mb-4[data-v-bddbf162]{margin-bottom:16px}.mb-6[data-v-bddbf162]{margin-bottom:24px}.mb-8[data-v-bddbf162]{margin-bottom:32px}.ml-3[data-v-bddbf162]{margin-left:12px}.mx-auto[data-v-bddbf162]{margin-inline:auto}.w-full[data-v-bddbf162]{width:100%}.w-40[data-v-bddbf162]{width:160px}.h-40[data-v-bddbf162]{height:160px}.h-12[data-v-bddbf162]{height:48px}.w-12[data-v-bddbf162]{width:48px}.w-80[data-v-bddbf162]{width:320px}.max-w-lg[data-v-bddbf162]{max-width:520px}.max-w-full[data-v-bddbf162]{max-width:100%}.max-h-screen[data-v-bddbf162]{max-height:100vh}.max-h-\[90vh\][data-v-bddbf162]{max-height:90vh}.rounded-md[data-v-bddbf162]{border-radius:var(--radius-md)}.rounded-lg[data-v-bddbf162]{border-radius:var(--radius-lg)}.rounded-xl[data-v-bddbf162]{border-radius:var(--radius-xl)}.rounded-2xl[data-v-bddbf162]{border-radius:var(--radius-2xl)}.rounded-full[data-v-bddbf162]{border-radius:9999px}.border[data-v-bddbf162]{border-width:1px;border-style:solid}.border-b[data-v-bddbf162]{border-bottom:1px solid}.border-t[data-v-bddbf162]{border-top:1px solid}.border-r[data-v-bddbf162]{border-right:1px solid}.border-dim[data-v-bddbf162]{border-color:var(--border-dim)!important}.border-dashed[data-v-bddbf162]{border-style:dashed!important}.bg-base[data-v-bddbf162]{background-color:var(--bg-base)}.bg-panel[data-v-bddbf162]{background-color:var(--bg-panel)}.bg-elevated[data-v-bddbf162]{background-color:var(--bg-elevated)}.bg-white[data-v-bddbf162]{background-color:#fff}.text-main[data-v-bddbf162]{color:var(--text-main)}.text-muted[data-v-bddbf162]{color:var(--text-muted)}.text-accent[data-v-bddbf162]{color:var(--accent)}.text-success[data-v-bddbf162]{color:var(--success)}.text-danger[data-v-bddbf162]{color:var(--danger)}.text-xs[data-v-bddbf162]{font-size:11px}.text-sm[data-v-bddbf162]{font-size:13px}.text-lg[data-v-bddbf162]{font-size:16px}.text-3xl[data-v-bddbf162]{font-size:28px}.font-bold[data-v-bddbf162]{font-weight:700}.font-black[data-v-bddbf162]{font-weight:900}.font-medium[data-v-bddbf162]{font-weight:500}.tracking-wide[data-v-bddbf162]{letter-spacing:.04em}.tracking-wider[data-v-bddbf162]{letter-spacing:.08em}.uppercase[data-v-bddbf162]{text-transform:uppercase}.text-center[data-v-bddbf162]{text-align:center}.text-right[data-v-bddbf162]{text-align:right}.shadow-lg[data-v-bddbf162]{box-shadow:var(--shadow-lg)}.shadow-2xl[data-v-bddbf162]{box-shadow:var(--shadow-xl)}.transition-colors[data-v-bddbf162]{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.cursor-pointer[data-v-bddbf162]{cursor:pointer}.block[data-v-bddbf162]{display:block}.inline-block[data-v-bddbf162]{display:inline-block}.relative[data-v-bddbf162]{position:relative}.absolute[data-v-bddbf162]{position:absolute}.overflow-hidden[data-v-bddbf162]{overflow:hidden}.overflow-y-auto[data-v-bddbf162]{overflow-y:auto}.hover\:bg-elevated[data-v-bddbf162]:hover{background-color:var(--bg-elevated)}.hover\:bg-danger[data-v-bddbf162]:hover{background-color:var(--danger)}.hover\:text-white[data-v-bddbf162]:hover{color:#fff}.hover\:border-danger[data-v-bddbf162]:hover{border-color:var(--danger)}.hover\:border-accent[data-v-bddbf162]:hover{border-color:var(--accent)}.hover\:underline[data-v-bddbf162]:hover{text-decoration:underline}.public-pass-container[data-v-bddbf162]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:24px}.pass-card[data-v-bddbf162]{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:var(--radius-2xl);padding:40px 32px;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-xl)}.pass-header[data-v-bddbf162]{margin-bottom:28px}.pass-logo[data-v-bddbf162]{height:44px;margin-bottom:12px}.pass-header h2[data-v-bddbf162]{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.qr-box[data-v-bddbf162]{background:#fff;display:inline-flex;border-radius:var(--radius-lg);padding:16px;margin-bottom:28px;box-shadow:var(--shadow-md)}.qr-box img[data-v-bddbf162]{display:block}.pass-info[data-v-bddbf162]{margin-bottom:24px}.info-row[data-v-bddbf162]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-dim);gap:16px}.info-row[data-v-bddbf162]:last-child{border-bottom:none}.info-row .label[data-v-bddbf162]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.info-row .value[data-v-bddbf162]{font-size:14px;font-weight:600;color:var(--text-main);text-align:right;font-family:var(--font-mono)}.pass-status-badge[data-v-bddbf162]{display:inline-block;background:var(--success-ghost);color:var(--success);border:1px solid var(--success-border);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 20px;margin-bottom:16px}.pass-instructions[data-v-bddbf162]{font-size:12px;color:var(--text-muted);line-height:1.6}.app-root[data-v-bddbf162]{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)}.sidebar[data-v-bddbf162]{width:252px;background:var(--sidebar-bg);display:flex;flex-direction:column;padding:20px 16px;flex-shrink:0;border-right:1px solid var(--sidebar-border);overflow-y:auto}.brand-section[data-v-bddbf162]{display:flex;align-items:center;gap:12px;padding:8px 8px 28px;border-bottom:1px solid var(--sidebar-border);margin-bottom:24px}.logo-wrapper[data-v-bddbf162]{width:36px;height:36px;background:var(--sidebar-logo-bg);border:1px solid var(--border-dim);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .logo-wrapper img[data-v-bddbf162]{filter:brightness(2)}.logo-wrapper img[data-v-bddbf162]{height:22px}.brand-info[data-v-bddbf162]{display:flex;flex-direction:column;gap:1px}.brand-name[data-v-bddbf162]{font-size:17px;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.brand-sub[data-v-bddbf162]{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-active-text);opacity:.8}.nav-scroll[data-v-bddbf162]{flex:1;display:flex;flex-direction:column;gap:28px;overflow-y:auto}.nav-scroll[data-v-bddbf162]::-webkit-scrollbar{width:0}.group-title[data-v-bddbf162]{font-size:10px;font-weight:700;color:var(--sidebar-group);text-transform:uppercase;letter-spacing:.12em;padding:0 10px;margin-bottom:6px}.nav-group[data-v-bddbf162]{display:flex;flex-direction:column}.nav-group button[data-v-bddbf162]{width:100%;text-align:left;background:transparent;border:none;color:var(--sidebar-text);padding:9px 12px;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;gap:10px;margin-bottom:2px;outline:none;line-height:1.3}.nav-group button[data-v-bddbf162]:hover{background:var(--sidebar-hover);color:var(--text-main)}.nav-group button.active[data-v-bddbf162]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.nav-group .icon[data-v-bddbf162]{width:20px;text-align:center;font-style:normal;font-size:15px;flex-shrink:0}.bottom-actions[data-v-bddbf162]{padding-top:16px;border-top:1px solid var(--sidebar-border);margin-top:auto}.bottom-actions button[data-v-bddbf162]{width:100%;text-align:left;background:transparent;border:none;color:var(--sidebar-text);padding:9px 12px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13.5px;font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.bottom-actions button[data-v-bddbf162]:hover{background:var(--sidebar-hover);color:var(--text-main)}.bottom-actions button.active[data-v-bddbf162]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.user-profile-mini[data-v-bddbf162]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-dim);margin-top:4px}.avatar[data-v-bddbf162]{width:34px;height:34px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;box-shadow:0 0 12px #3b82f640}.meta[data-v-bddbf162]{display:flex;flex-direction:column;overflow:hidden}.meta strong[data-v-bddbf162]{font-size:13px;color:var(--text-main);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta span[data-v-bddbf162]{font-size:11px;color:var(--success);font-weight:500}.main-content[data-v-bddbf162]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0 32px 40px;background:var(--bg-base)}.main-content[data-v-bddbf162]::-webkit-scrollbar{width:6px}.main-content[data-v-bddbf162]::-webkit-scrollbar-track{background:transparent}.main-content[data-v-bddbf162]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.top-header[data-v-bddbf162]{padding:32px 0 28px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--border-dim);margin-bottom:28px;flex-shrink:0}.page-context h1[data-v-bddbf162]{font-size:26px;font-weight:800;color:var(--text-main);letter-spacing:-.03em;line-height:1.1}.current-date[data-v-bddbf162]{display:block;font-size:12px;color:var(--text-muted);font-weight:500;margin-top:5px;letter-spacing:.01em}.header-tools[data-v-bddbf162]{display:flex;align-items:center;gap:10px}.stats-container[data-v-bddbf162]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px}.stats-container.mini[data-v-bddbf162]{grid-template-columns:repeat(4,1fr)}.stat-card[data-v-bddbf162]{background:var(--bg-panel);padding:18px 20px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-dim);display:flex;align-items:center;gap:14px;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-bddbf162]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon-circle[data-v-bddbf162]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-info[data-v-bddbf162]{display:flex;flex-direction:column;gap:3px;min-width:0}.stat-label[data-v-bddbf162]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.stat-value[data-v-bddbf162]{font-size:28px;font-weight:800;line-height:1;color:var(--text-main);letter-spacing:-.03em;font-family:var(--font-mono)}.stat-sub[data-v-bddbf162]{color:var(--text-sub);font-size:16px}.stat-card.is-primary[data-v-bddbf162]{border-color:var(--border-dim)}.stat-card.is-primary .stat-icon-circle[data-v-bddbf162]{background:var(--primary-ghost);color:var(--primary)}.stat-card.is-primary[data-v-bddbf162]:hover{border-color:var(--primary);box-shadow:0 4px 16px var(--primary-glow)}.stat-card.is-success[data-v-bddbf162]{border-color:var(--border-dim)}.stat-card.is-success .stat-icon-circle[data-v-bddbf162]{background:var(--success-ghost);color:var(--success)}.stat-card.is-success[data-v-bddbf162]:hover{border-color:var(--success);box-shadow:0 4px 16px #10b9811f}.stat-card.is-danger[data-v-bddbf162]{border-color:var(--border-dim)}.stat-card.is-danger .stat-icon-circle[data-v-bddbf162]{background:var(--danger-ghost);color:var(--danger)}.stat-card.is-danger[data-v-bddbf162]:hover{border-color:var(--danger);box-shadow:0 4px 16px #f871711f}.stat-card.is-warning[data-v-bddbf162]{border-color:var(--border-dim)}.stat-card.is-warning .stat-icon-circle[data-v-bddbf162]{background:var(--warning-ghost);color:var(--warning)}.stat-card.is-warning[data-v-bddbf162]:hover{border-color:var(--warning);box-shadow:0 4px 16px #f59e0b1f}.stat-card.is-special[data-v-bddbf162]{border-color:var(--border-dim)}.stat-card.is-special .stat-icon-circle[data-v-bddbf162]{background:#ec489914;color:#ec4899}.stat-card.is-special[data-v-bddbf162]:hover{border-color:#ec4899;box-shadow:0 4px 16px #ec48991f}.stat-card.is-info .stat-icon-circle[data-v-bddbf162]{background:var(--info-ghost);color:var(--info)}.control-bar[data-v-bddbf162]{padding:14px 18px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.search-input[data-v-bddbf162]{position:relative;width:340px}.search-icon[data-v-bddbf162]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-style:normal;font-size:14px;opacity:.4;pointer-events:none}.search-input input[data-v-bddbf162]{width:100%;padding:10px 14px 10px 40px;border:1px solid var(--border-dim);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-main);font-size:13.5px;font-weight:500;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input input[data-v-bddbf162]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-ghost);outline:none}.search-input input[data-v-bddbf162]::placeholder{color:var(--text-muted)}.filters[data-v-bddbf162]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-picker-group[data-v-bddbf162]{display:flex;align-items:center;gap:4px;background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:4px 10px}.date-picker-group input[data-v-bddbf162]{border:none;background:transparent;padding:6px 4px;font-size:12.5px;color:var(--text-main);font-weight:500;font-family:var(--font-mono);outline:none}.date-picker-group .separator[data-v-bddbf162]{color:var(--text-muted);font-size:12px;margin:0 2px}.dropdown[data-v-bddbf162]{padding:9px 36px 9px 14px;border:1px solid var(--border-dim);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-main);cursor:pointer;font-size:13.5px;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 12px center;background-size:12px}.dropdown[data-v-bddbf162]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-ghost);outline:none}.dropdown option[data-v-bddbf162]{background:var(--bg-panel);color:var(--text-main)}.tabs-nav[data-v-bddbf162]{display:flex;gap:2px;margin-bottom:24px;overflow-x:auto;padding-bottom:0;border-bottom:1px solid var(--border-dim)}.tabs-nav[data-v-bddbf162]::-webkit-scrollbar{height:0}.tabs-nav button[data-v-bddbf162]{padding:9px 16px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast);position:relative;bottom:-1px;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;letter-spacing:.01em}.tabs-nav button[data-v-bddbf162]:hover{color:var(--text-main)}.tabs-nav button.active[data-v-bddbf162]{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary-ghost)}.btn-primary[data-v-bddbf162]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 20px;font-weight:600;font-size:13.5px;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:7px;box-shadow:0 2px 8px var(--primary-glow);letter-spacing:.01em}.btn-primary[data-v-bddbf162]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-glow)}.btn-primary[data-v-bddbf162]:active{transform:translateY(0)}.btn-primary[data-v-bddbf162]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary[data-v-bddbf162]{background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:10px 20px;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-secondary[data-v-bddbf162]:hover{background:var(--bg-panel);border-color:var(--border-light);transform:translateY(-1px)}.btn-warning[data-v-bddbf162]{background:var(--warning);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:700;font-size:13.5px;cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center;gap:7px}.btn-warning[data-v-bddbf162]:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-text[data-v-bddbf162]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-weight:600;font-size:13px;padding:7px 12px;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.btn-text[data-v-bddbf162]:hover{color:var(--text-main);background:var(--bg-elevated)}.btn-icon-small[data-v-bddbf162]{width:34px;height:34px;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);font-size:14px;flex-shrink:0}.btn-icon-small[data-v-bddbf162]:hover{background:var(--primary-ghost);border-color:var(--primary);color:var(--primary)}.btn-icon-small.danger[data-v-bddbf162]:hover{background:var(--danger-ghost);border-color:var(--danger);color:var(--danger)}.btn-pill[data-v-bddbf162]{padding:5px 14px;border-radius:999px;font-size:11.5px;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-bddbf162]{color:var(--success);border-color:var(--success-border);background:var(--success-ghost)}.btn-pill.success[data-v-bddbf162]:hover{background:#10b9811f;border-color:var(--success)}.btn-pill.danger[data-v-bddbf162]{color:var(--danger);border-color:var(--danger-border);background:var(--danger-ghost)}.btn-pill.danger[data-v-bddbf162]:hover{background:#f871711f;border-color:var(--danger)}.btn-group[data-v-bddbf162]{display:flex;gap:6px;align-items:center;justify-content:flex-end}.action-row[data-v-bddbf162]{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.panel[data-v-bddbf162]{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card[data-v-bddbf162]{background:var(--bg-panel);border-radius:var(--radius-xl);overflow:hidden}.card-header[data-v-bddbf162]{padding:20px 24px 16px;border-bottom:1px solid var(--border-dim);display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-bddbf162]{margin:0;font-size:16px;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.card-header h3[data-v-bddbf162]{margin:0;font-size:14px;font-weight:700;color:var(--text-main)}.card-body[data-v-bddbf162]{padding:24px}.form-group[data-v-bddbf162]{margin-bottom:16px}.form-group label[data-v-bddbf162]{display:block;font-size:11px;font-weight:700;margin-bottom:7px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.input-field[data-v-bddbf162]{width:100%;padding:10px 14px;border:1px solid var(--border-dim);border-radius:var(--radius-md);font-size:13.5px;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-bddbf162]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-ghost);outline:none}.input-field[data-v-bddbf162]::placeholder{color:var(--text-muted);opacity:.6}.input-icon-wrapper[data-v-bddbf162]{position:relative;width:100%}.input-icon-wrapper .input-icon[data-v-bddbf162]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.7;pointer-events:none}.input-field.with-icon[data-v-bddbf162]{padding-left:46px}.form-actions[data-v-bddbf162]{display:flex;gap:12px}.form-stack[data-v-bddbf162]{display:flex;flex-direction:column}.custom-checkbox[data-v-bddbf162],.custom-radio[data-v-bddbf162]{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}.custom-radio[data-v-bddbf162]{border-radius:50%}.checkbox-row[data-v-bddbf162]{display:flex;align-items:center}.setting-row[data-v-bddbf162]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.view-container[data-v-bddbf162]{display:flex;flex-direction:column}.table-container[data-v-bddbf162]{overflow-x:auto;width:100%;border-radius:var(--radius-xl)}.responsive-table[data-v-bddbf162]{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}th[data-v-bddbf162]{text-align:left;padding:13px 20px;background:var(--bg-elevated);color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-dim);white-space:nowrap}th[data-v-bddbf162]:first-child{border-radius:var(--radius-lg) 0 0 0}th[data-v-bddbf162]:last-child{border-radius:0 var(--radius-lg) 0 0}td[data-v-bddbf162]{padding:15px 20px;border-bottom:1px solid var(--border-dim);font-size:13.5px;color:var(--text-main);vertical-align:middle}tr:last-child td[data-v-bddbf162]{border-bottom:none}tr:hover td[data-v-bddbf162]{background:var(--bg-elevated);transition:background var(--transition-fast)}.cell-content[data-v-bddbf162]{display:flex;flex-direction:column;gap:3px}.cell-content strong[data-v-bddbf162]{font-weight:700;font-family:var(--font-mono);letter-spacing:.02em}.cell-content small[data-v-bddbf162]{font-size:11px;color:var(--text-muted);font-weight:500}.cell-content a[data-v-bddbf162]{font-size:12px;text-decoration:none}.icon-type[data-v-bddbf162]{font-size:18px;margin-right:4px}.badge[data-v-bddbf162]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-xs);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;font-family:var(--font-mono);white-space:nowrap}.badge.is-green[data-v-bddbf162]{background:var(--success-ghost);color:var(--success);border-color:var(--success-border)}.badge.is-gray[data-v-bddbf162]{background:var(--bg-base);color:var(--text-muted);border-color:var(--border-dim)}.badge.is-warning[data-v-bddbf162]{background:var(--warning-ghost);color:var(--warning);border-color:var(--warning-border)}.badge.is-primary[data-v-bddbf162]{background:var(--primary-ghost);color:var(--accent);border-color:#3b82f633}.badge.is-info[data-v-bddbf162]{background:var(--info-ghost);color:var(--info)}.badge.is-import[data-v-bddbf162]{background:var(--primary-ghost);color:var(--accent);border-color:#3b82f62e}.badge.is-export[data-v-bddbf162]{background:var(--warning-ghost);color:var(--warning);border-color:var(--warning-border)}.badge.is-empty[data-v-bddbf162]{background:var(--bg-base);color:var(--text-muted);border-color:var(--border-dim)}.whatsapp-badge[data-v-bddbf162]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.whatsapp-badge[data-v-bddbf162]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #10b98126}.location-grid-small[data-v-bddbf162]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.location-chip[data-v-bddbf162]{padding:9px 14px;border:1px solid var(--border-dim);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;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-bddbf162]:hover{background:var(--bg-elevated);border-color:var(--border-light)}.location-chip.active[data-v-bddbf162]{background:var(--primary-ghost);border-color:var(--primary);color:var(--primary);font-weight:700}.location-grid-large[data-v-bddbf162]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.location-card[data-v-bddbf162]{border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:16px 10px;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:96px;color:var(--text-sub)}.location-card[data-v-bddbf162]:hover{transform:translateY(-2px);border-color:var(--border-light);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.location-card.selected[data-v-bddbf162]{border-color:var(--primary);background:var(--primary-ghost);color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.loc-icon-lg[data-v-bddbf162]{font-size:28px;margin-bottom:8px}.loc-name[data-v-bddbf162]{font-size:11px;font-weight:600;line-height:1.3}.check-mark[data-v-bddbf162]{position:absolute;top:7px;right:9px;width:18px;height:18px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.settings-grid[data-v-bddbf162]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.empty-state[data-v-bddbf162]{text-align:center;padding:64px 32px;margin-top:20px}.empty-icon[data-v-bddbf162]{font-size:48px;margin-bottom:16px;display:block;opacity:.4}.empty-state h3[data-v-bddbf162]{font-size:18px;font-weight:700;color:var(--text-main);margin-bottom:8px}.empty-state p[data-v-bddbf162]{font-size:14px;color:var(--text-muted)}.zone-selector label[data-v-bddbf162]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.zone-header-info[data-v-bddbf162]{text-align:right}.full-width[data-v-bddbf162]{width:100%}.mt-2[data-v-bddbf162]{margin-top:8px}.glow-text[data-v-bddbf162]{text-shadow:0 0 10px rgba(16,185,129,.3)}.modal-backdrop[data-v-bddbf162]{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-bddbf162 var(--transition-med) both}.photo-viewer-backdrop[data-v-bddbf162]{background:var(--photo-backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes fadeIn-bddbf162{0%{opacity:0}to{opacity:1}}.modal[data-v-bddbf162]{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-bddbf162 var(--transition-med) both}@keyframes slideUp-bddbf162{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.report-modal[data-v-bddbf162]{width:900px;height:80vh;max-height:800px}.modal.small[data-v-bddbf162]{width:400px}.modal.medium[data-v-bddbf162]{width:600px}.modal-header[data-v-bddbf162]{padding:20px 24px;border-bottom:1px solid var(--border-dim);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-bddbf162]{font-size:17px;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.modal-header h3[data-v-bddbf162]{font-size:15px;font-weight:700;color:var(--text-main)}.close-btn[data-v-bddbf162]{background:var(--bg-elevated);border:1px solid var(--border-dim);width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background var(--transition-fast),color var(--transition-fast)}.close-btn[data-v-bddbf162]:hover{background:var(--danger-ghost);color:var(--danger);border-color:var(--danger)}.modal-footer[data-v-bddbf162]{display:flex;align-items:center}.modal-footer.centered[data-v-bddbf162]{justify-content:center;flex-direction:column}.modal-body-split[data-v-bddbf162]{flex:1;overflow:hidden}.split-left[data-v-bddbf162]{border-color:var(--border-dim)}.scroll-box[data-v-bddbf162]{max-height:100%;overflow-y:auto}.scroll-box[data-v-bddbf162]::-webkit-scrollbar{width:5px}.scroll-box[data-v-bddbf162]::-webkit-scrollbar-track{background:transparent}.scroll-box[data-v-bddbf162]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.radio-stack label[data-v-bddbf162]{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-bddbf162]:hover{border-color:var(--border-light);background:var(--bg-elevated)}.evidence-grid[data-v-bddbf162]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-dim);flex:1}.evidence-item[data-v-bddbf162]{background:var(--bg-panel);padding:20px;display:flex;flex-direction:column;gap:12px}.evidence-item span[data-v-bddbf162]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.img-container[data-v-bddbf162]{flex:1;background:var(--bg-base);border-radius:var(--radius-md);overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center}.img-container img[data-v-bddbf162]{max-width:100%;max-height:300px;object-fit:contain;display:block}.photo-viewer[data-v-bddbf162]{display:flex;align-items:center;justify-content:center;padding:20px}.photo-viewer img[data-v-bddbf162]{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-bddbf162]{position:absolute;top:-14px;right:-14px;width:42px;height:42px;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:50%;font-size:20px;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:var(--shadow-md);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.close-viewer[data-v-bddbf162]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.pass-preview[data-v-bddbf162]{background:var(--bg-base)}.qr-preview[data-v-bddbf162]{border-radius:var(--radius-xl)}.timestamp-badge[data-v-bddbf162]{display:inline-block;font-family:var(--font-mono);font-size:12px}.fleet-details[data-v-bddbf162]{display:flex;flex-direction:column;gap:6px}[data-v-bddbf162]::-webkit-scrollbar{width:6px;height:6px}[data-v-bddbf162]::-webkit-scrollbar-track{background:transparent}[data-v-bddbf162]::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:3px}[data-v-bddbf162]::-webkit-scrollbar-thumb:hover{background:var(--border-light)}@media(max-width:1280px){.stats-container[data-v-bddbf162]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.app-root[data-v-bddbf162]{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.sidebar[data-v-bddbf162]{width:100%;height:auto;flex-direction:row;align-items:center;justify-content:space-between;overflow-x:auto;padding:12px 16px;border-right:none;border-bottom:1px solid var(--sidebar-border)}.brand-section[data-v-bddbf162]{border-bottom:none;margin-bottom:0;padding-bottom:0}.nav-scroll[data-v-bddbf162]{flex-direction:row;gap:8px;align-items:center}.nav-group[data-v-bddbf162]{flex-direction:row;gap:4px}.nav-group button[data-v-bddbf162]{margin:0;white-space:nowrap;padding:7px 12px}.group-title[data-v-bddbf162],.bottom-actions[data-v-bddbf162]{display:none}.main-content[data-v-bddbf162]{padding:20px;overflow:visible;height:auto}.top-header[data-v-bddbf162]{padding:20px 0;flex-direction:column;align-items:flex-start;gap:12px}.stats-container[data-v-bddbf162]{grid-template-columns:1fr 1fr}.control-bar[data-v-bddbf162]{flex-direction:column;align-items:stretch}.search-input[data-v-bddbf162]{width:100%}}@media(max-width:768px){.grid-2[data-v-bddbf162],.settings-grid[data-v-bddbf162]{grid-template-columns:1fr}.form-actions[data-v-bddbf162]{flex-direction:column}.form-actions button[data-v-bddbf162]{width:100%}.stats-container[data-v-bddbf162],.evidence-grid[data-v-bddbf162]{grid-template-columns:1fr}.modal-body-split[data-v-bddbf162]{flex-direction:column}.split-left[data-v-bddbf162]{border-right:none;border-bottom:1px solid var(--border-dim)}.split-right[data-v-bddbf162]{width:100%}.modal.report-modal[data-v-bddbf162]{height:92vh;max-height:none;width:96vw}.modal.small[data-v-bddbf162],.modal.medium[data-v-bddbf162]{width:92vw}.location-grid-small[data-v-bddbf162]{grid-template-columns:1fr 1fr}}[data-v-c245ee6a]{box-sizing:border-box}.app-container[data-v-c245ee6a]{height:100vh;background:#f3f4f6;font-family:Inter,sans-serif;color:#1f2937;display:flex;flex-direction:column;overflow:hidden}.login-wrapper[data-v-c245ee6a]{position:fixed;inset:0;background:#111827;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.login-box[data-v-c245ee6a]{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-c245ee6a]{font-size:40px;margin-bottom:10px}.login-header h1[data-v-c245ee6a]{font-family:Roboto Condensed;font-size:24px;font-weight:700;color:#111827;margin:0}.login-header p[data-v-c245ee6a]{color:#6b7280;font-size:13px;margin:5px 0 20px}.field[data-v-c245ee6a]{text-align:left;margin-bottom:15px}.field label[data-v-c245ee6a]{display:block;font-size:11px;font-weight:700;color:#374151;margin-bottom:5px;text-transform:uppercase}.field input[data-v-c245ee6a]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;outline:none;transition:.2s}.field input[data-v-c245ee6a]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #bfdbfe}.error-banner[data-v-c245ee6a]{background:#fef2f2;color:#991b1b;padding:8px;font-size:12px;font-weight:600;margin-bottom:15px;border-radius:4px}.btn-auth[data-v-c245ee6a]{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-c245ee6a]:hover:not(:disabled){background:#374151}.btn-auth[data-v-c245ee6a]:disabled{opacity:.7;cursor:not-allowed}.login-footer[data-v-c245ee6a]{margin-top:20px;display:flex;justify-content:center;gap:15px;border-top:1px solid #e5e7eb;padding-top:15px}.login-footer span[data-v-c245ee6a]{font-size:11px;font-weight:700;color:#9ca3af;cursor:pointer}.login-footer span.active[data-v-c245ee6a]{color:#2563eb;text-decoration:underline}.dashboard-wrapper[data-v-c245ee6a]{display:flex;height:100vh;width:100%;flex-direction:row}.sidebar[data-v-c245ee6a]{width:280px;background:#111827;color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:.3s}.brand-section[data-v-c245ee6a]{height:70px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #1f2937;gap:10px}.brand-logo[data-v-c245ee6a]{font-family:Roboto Condensed;font-weight:700;font-size:24px;letter-spacing:2px}.brand-label[data-v-c245ee6a]{font-size:10px;color:#10b981;font-weight:700;background:#10b9811a;padding:2px 6px;border-radius:4px}.nav-section[data-v-c245ee6a]{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.nav-btn[data-v-c245ee6a]{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-c245ee6a]{display:flex;align-items:center;gap:10px}.nav-btn[data-v-c245ee6a]:hover{background:#1f2937;color:#fff}.nav-btn.active[data-v-c245ee6a]{background:#2563eb;color:#fff;box-shadow:0 4px 6px -1px #0003}.count[data-v-c245ee6a]{background:#ef4444;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px}.count.green[data-v-c245ee6a]{background:#10b981}.sidebar-bottom[data-v-c245ee6a]{padding:20px;border-top:1px solid #1f2937}.lang-row[data-v-c245ee6a]{display:flex;gap:8px;margin-bottom:15px}.lang-row button[data-v-c245ee6a]{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-c245ee6a]{background:#374151;color:#fff;border-color:#4b5563}.btn-logout[data-v-c245ee6a]{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-c245ee6a]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f3f4f6}.mobile-header[data-v-c245ee6a]{display:none}.top-stats[data-v-c245ee6a]{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-c245ee6a]{display:flex;flex-direction:column}.stat-item small[data-v-c245ee6a]{font-size:10px;color:#6b7280;font-weight:700;text-transform:uppercase;white-space:nowrap}.stat-item strong[data-v-c245ee6a]{font-size:20px;font-weight:800;line-height:1.2}.blue[data-v-c245ee6a]{color:#2563eb}.green[data-v-c245ee6a]{color:#10b981}.gray[data-v-c245ee6a]{color:#9ca3af}.red[data-v-c245ee6a]{color:#ef4444}.blink[data-v-c245ee6a]{animation:flash-c245ee6a 1.5s infinite}@keyframes flash-c245ee6a{0%,to{opacity:1}50%{opacity:.5}}.live-indicator[data-v-c245ee6a]{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-c245ee6a]{width:8px;height:8px;background:#10b981;border-radius:50%;display:block;animation:pulse-c245ee6a 2s infinite}@keyframes pulse-c245ee6a{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.content-area[data-v-c245ee6a]{padding:30px;flex:1;overflow-y:auto}.view-header[data-v-c245ee6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.view-header h2[data-v-c245ee6a]{font-size:20px;font-weight:800;color:#111827;margin:0}.clock[data-v-c245ee6a]{font-family:monospace;font-size:16px;font-weight:600;color:#6b7280}.empty-state[data-v-c245ee6a]{text-align:center;padding:60px 20px;color:#9ca3af;border:2px dashed #e5e7eb;border-radius:12px}.empty-icon[data-v-c245ee6a]{font-size:40px;margin-bottom:10px;opacity:.5}.card-grid[data-v-c245ee6a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.lorry-card[data-v-c245ee6a]{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-c245ee6a]:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.lorry-card.entry[data-v-c245ee6a]{border-top:4px solid #f59e0b}.lorry-card.exit[data-v-c245ee6a]{border-top:4px solid #10b981}.lorry-card.history[data-v-c245ee6a]{border-top:4px solid #9ca3af;opacity:.9}.lorry-card.overdue[data-v-c245ee6a]{border-color:#ef4444;border-top-color:#ef4444;background:#fef2f2}.card-header[data-v-c245ee6a]{padding:15px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.plate[data-v-c245ee6a]{font-family:Roboto Condensed;font-weight:700;font-size:20px;color:#111827}.badge-new[data-v-c245ee6a]{background:#fef3c7;color:#b45309;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px}.badge-time[data-v-c245ee6a]{font-family:monospace;font-size:12px;font-weight:600;color:#4b5563}.badge-done[data-v-c245ee6a]{background:#e5e7eb;color:#4b5563;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px}.card-body[data-v-c245ee6a]{padding:15px;flex:1}.info-line[data-v-c245ee6a]{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;gap:10px}.info-line label[data-v-c245ee6a]{color:#9ca3af;font-weight:600;font-size:11px;white-space:nowrap}.info-line span[data-v-c245ee6a]{color:#374151;font-weight:600;text-align:right;word-break:break-word}.history-details[data-v-c245ee6a]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb}.h-line[data-v-c245ee6a]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.h-line small[data-v-c245ee6a]{color:#9ca3af}.h-line strong[data-v-c245ee6a]{color:#1f2937}.card-footer[data-v-c245ee6a]{padding:10px 15px 15px}.btn-action[data-v-c245ee6a]{width:100%;border:none;padding:12px;font-weight:700;font-size:13px;cursor:pointer;border-radius:6px;transition:.2s}.entry[data-v-c245ee6a]{background:#2563eb;color:#fff}.entry[data-v-c245ee6a]:hover{background:#1d4ed8}.exit[data-v-c245ee6a]{background:#fff;border:1px solid #e5e7eb;color:#ef4444}.exit[data-v-c245ee6a]:hover{background:#fee2e2;border-color:#ef4444}.mobile-nav[data-v-c245ee6a]{display:none}.modal-backdrop[data-v-c245ee6a]{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-c245ee6a]{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-c245ee6a]{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-c245ee6a]{margin:0;font-size:16px;font-weight:800}.modal-top button[data-v-c245ee6a]{background:none;border:none;font-size:20px;cursor:pointer;color:#9ca3af}.modal-inner[data-v-c245ee6a]{padding:20px}.summary[data-v-c245ee6a]{background:#f9fafb;padding:12px;border-radius:8px;text-align:center;margin-bottom:15px;border:1px solid #e5e7eb}.summary strong[data-v-c245ee6a]{display:block;font-size:22px;font-family:Roboto Condensed}.ocr-wrapper[data-v-c245ee6a]{margin-bottom:15px;text-align:center}.ocr-result[data-v-c245ee6a]{display:flex;flex-direction:column;align-items:center;gap:4px}.ocr-badge[data-v-c245ee6a]{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-c245ee6a]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.ocr-badge.good[data-v-c245ee6a]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ocr-badge.bad[data-v-c245ee6a]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ocr-warning[data-v-c245ee6a]{font-size:11px;color:#dc2626;font-weight:600}.spinner[data-v-c245ee6a]{width:14px;height:14px;border:2px solid #2563eb;border-top-color:transparent;border-radius:50%;animation:spin-c245ee6a 1s linear infinite}@keyframes spin-c245ee6a{to{transform:rotate(360deg)}}.cam-row[data-v-c245ee6a]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.cam-btn[data-v-c245ee6a]{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}.cam-btn.filled[data-v-c245ee6a]{border-style:solid;border-color:#10b981}.cam-btn input[data-v-c245ee6a]{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:10}.cam-btn img[data-v-c245ee6a]{width:100%;height:100%;object-fit:cover}.cam-txt[data-v-c245ee6a]{pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.cam-icon[data-v-c245ee6a]{font-size:24px;margin-bottom:2px}.cam-title[data-v-c245ee6a]{font-size:11px;font-weight:800;color:#374151}.cam-subtitle[data-v-c245ee6a]{font-size:9px;font-weight:600;color:#9ca3af}.btn-confirm[data-v-c245ee6a]{width:100%;background:#059669;color:#fff;padding:14px;border:none;border-radius:6px;font-weight:700;cursor:pointer}.btn-confirm[data-v-c245ee6a]:disabled{opacity:.7;cursor:not-allowed}.msg-bar[data-v-c245ee6a]{text-align:center;font-size:12px;margin-bottom:10px;font-weight:600}.msg-bar.error[data-v-c245ee6a]{color:#dc2626}.msg-bar.info[data-v-c245ee6a]{color:#2563eb}.slide-up[data-v-c245ee6a]{animation:slideUp-c245ee6a .4s ease-out}@keyframes slideUp-c245ee6a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.zoom-in[data-v-c245ee6a]{animation:zoom-c245ee6a .3s ease-out}@keyframes zoom-c245ee6a{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.dashboard-wrapper[data-v-c245ee6a]{flex-direction:column}.sidebar[data-v-c245ee6a]{display:none}.mobile-header[data-v-c245ee6a]{display:flex;justify-content:space-between;align-items:center;background:#111827;padding:15px 20px;color:#fff}.mobile-brand[data-v-c245ee6a]{font-family:Roboto Condensed;font-size:20px;font-weight:700;letter-spacing:1px}.mobile-brand span[data-v-c245ee6a]{color:#10b981;font-size:12px;vertical-align:middle}.mobile-actions[data-v-c245ee6a]{display:flex;align-items:center;gap:15px}.mobile-lang-select[data-v-c245ee6a]{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-c245ee6a]{color:#000}.btn-logout-small[data-v-c245ee6a]{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-c245ee6a]{padding:10px 15px;gap:15px;height:auto;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #e5e7eb}.top-stats[data-v-c245ee6a]::-webkit-scrollbar{display:none}.stat-item[data-v-c245ee6a]{min-width:80px}.content-area[data-v-c245ee6a]{padding:15px 15px 20px}.view-header h2[data-v-c245ee6a]{font-size:18px}.clock[data-v-c245ee6a]{font-size:14px}.card-grid[data-v-c245ee6a]{grid-template-columns:1fr;gap:12px}.mobile-nav[data-v-c245ee6a]{display:flex;background:#111827;border-top:1px solid #1f2937;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}.mobile-nav button[data-v-c245ee6a]{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-c245ee6a]{color:#3b82f6}.mobile-nav button.active .m-icon[data-v-c245ee6a]{transform:scale(1.1)}.m-icon[data-v-c245ee6a]{font-size:20px;position:relative;transition:.2s;display:inline-block}.m-label[data-v-c245ee6a]{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.m-badge[data-v-c245ee6a]{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-c245ee6a]{background:#10b981}.cam-row[data-v-c245ee6a]{grid-template-columns:1fr 1fr}.cam-btn[data-v-c245ee6a]{height:90px}}.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}
