@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.landing-btn-primary[data-v-d3ea9e3d]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-weight:700;font-size:1.125rem;border-radius:1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0f172a66,0 1px 3px #0003;border:1px solid rgba(15,23,42,.8)}.landing-btn-primary[data-v-d3ea9e3d]:hover{background:linear-gradient(135deg,#1e293b,#334155);transform:translateY(-3px);box-shadow:0 8px 25px #0f172a80,0 4px 10px #00000040;border:1px solid rgba(30,41,59,1)}.landing-btn-secondary[data-v-d3ea9e3d]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;font-weight:700;font-size:1.125rem;border:2px solid rgba(13,148,136,.8);border-radius:1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0d94884d}.landing-btn-secondary[data-v-d3ea9e3d]:hover{background:linear-gradient(135deg,#14b8a6,#06b6d4);transform:translateY(-3px);border:2px solid rgba(20,184,166,1);box-shadow:0 8px 25px #0d948866,0 4px 10px #0000001a}.business-btn-primary[data-v-d3ea9e3d]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background-color:#fff;color:#111827;font-weight:600;font-size:1.125rem;border-radius:.5rem;text-decoration:none;transition:all .15s ease}.business-btn-primary[data-v-d3ea9e3d]:hover{background-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.business-btn-secondary[data-v-d3ea9e3d]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background-color:transparent;color:#fff;font-weight:600;font-size:1.125rem;border:2px solid white;border-radius:.5rem;text-decoration:none;transition:all .15s ease}.business-btn-secondary[data-v-d3ea9e3d]:hover{background-color:#fff;color:#111827;transform:translateY(-1px)}.loading-container[data-v-eecc7a0a]{position:relative;display:flex;align-items:center;justify-content:center}.loading-container.overlay-mode[data-v-eecc7a0a]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.loading-container.centered[data-v-eecc7a0a]{min-height:200px}.loading-overlay[data-v-eecc7a0a]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-content[data-v-eecc7a0a]{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;z-index:1}.overlay-mode .loading-content[data-v-eecc7a0a]{background:#fff;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a;border:1px solid #e5e7eb}.spinner[data-v-eecc7a0a]{position:relative;display:inline-block;border-radius:50%}.spinner-ring[data-v-eecc7a0a]{position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin-eecc7a0a 1s linear infinite}.size-small[data-v-eecc7a0a]{width:24px;height:24px}.size-medium[data-v-eecc7a0a]{width:40px;height:40px}.size-large[data-v-eecc7a0a]{width:56px;height:56px}.size-large .spinner-ring[data-v-eecc7a0a]{border-width:4px}.loading-text[data-v-eecc7a0a]{font-weight:500;text-align:center;color:#374151;margin:0;font-size:.875rem}@keyframes spin-eecc7a0a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.loading-content[data-v-eecc7a0a]{padding:1rem}.overlay-mode .loading-content[data-v-eecc7a0a]{margin:1rem;border-radius:.5rem}}.fade-enter-active[data-v-e071d73b],.fade-leave-active[data-v-e071d73b]{transition:opacity .3s ease}.fade-enter-from[data-v-e071d73b],.fade-leave-to[data-v-e071d73b]{opacity:0}.welcome-box[data-v-e071d73b]{background-color:#f9fafbcc;padding:.75rem 1.5rem;border-radius:.75rem;display:inline-block;margin-top:1rem}.welcome-fade-enter-active[data-v-e071d73b]{transition:all .5s ease}.welcome-fade-leave-active[data-v-e071d73b]{transition:all .8s ease}.welcome-fade-enter-from[data-v-e071d73b],.welcome-fade-leave-to[data-v-e071d73b]{opacity:0;transform:translateY(-10px)}.gradient-text-admin[data-v-e949a0a0]{background:linear-gradient(to right,#dc2626,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-admin[data-v-e949a0a0]{@apply inline-flex items-center justify-center px-4 py-2 font-semibold text-white transition-all duration-200 rounded-lg;background:linear-gradient(to right,#dc2626,#f97316);box-shadow:0 4px 6px -1px #dc262640}.btn-admin[data-v-e949a0a0]:hover:not(:disabled){background:linear-gradient(to right,#b91c1c,#ea580c);transform:translateY(-1px);box-shadow:0 6px 8px -1px #dc262659}.btn-admin[data-v-e949a0a0]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px -1px #dc262640}.btn-admin[data-v-e949a0a0]:disabled{@apply opacity-50 cursor-not-allowed;transform:none}.fade-enter-active[data-v-e949a0a0],.fade-leave-active[data-v-e949a0a0]{transition:opacity .3s ease}.fade-enter-from[data-v-e949a0a0],.fade-leave-to[data-v-e949a0a0]{opacity:0}.fade-enter-active[data-v-c93d9c97],.fade-leave-active[data-v-c93d9c97]{transition:opacity .3s ease}.fade-enter-from[data-v-c93d9c97],.fade-leave-to[data-v-c93d9c97]{opacity:0}.modal-overlay[data-v-c93d9c97]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.success-modal[data-v-c93d9c97]{background:#fff;border-radius:1rem;padding:2rem;text-align:center;max-width:400px;width:100%;box-shadow:0 10px 25px #0003}.success-content[data-v-c93d9c97]{text-align:center}.success-icon[data-v-c93d9c97]{font-size:4rem;margin-bottom:1rem}.success-title[data-v-c93d9c97]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.success-message[data-v-c93d9c97]{color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.continue-btn[data-v-c93d9c97]{width:100%;padding:.75rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.continue-btn[data-v-c93d9c97]:hover{background:#059669}.emoji-grid[data-v-6ec7a316]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);justify-items:center;align-items:center}.emoji-button[data-v-6ec7a316]{width:100%;max-width:50px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:8px;border:2px solid transparent;background-color:transparent;transition:all .2s ease;cursor:pointer}.emoji-button[data-v-6ec7a316]:hover{background-color:#fff;border-color:#d1d5db;transform:scale(1.1)}.emoji-button.emoji-selected[data-v-6ec7a316],.emoji-button.emoji-selected[data-v-6ec7a316]:hover{background-color:#f0fdfa;border-color:#0d9488}@media (min-width: 640px){.emoji-grid[data-v-6ec7a316]{grid-template-columns:repeat(6,1fr)}}@media (min-width: 768px){.emoji-grid[data-v-6ec7a316]{grid-template-columns:repeat(8,1fr)}}@media (min-width: 1024px){.emoji-grid[data-v-6ec7a316]{grid-template-columns:repeat(10,1fr)}}@media (min-width: 1280px){.emoji-grid[data-v-6ec7a316]{grid-template-columns:repeat(12,1fr)}}.slide-up-enter-active[data-v-519c5260],.slide-up-leave-active[data-v-519c5260]{transition:all .3s ease}.slide-up-enter-from[data-v-519c5260],.slide-up-leave-to[data-v-519c5260]{transform:translateY(100%);opacity:0}@keyframes float-d37b0ebb{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating-stamps[data-v-d37b0ebb]{animation:float-d37b0ebb 4s ease-in-out infinite}.qr-canvas[data-v-e6bc0551]{display:block;border-radius:.5rem;background:#fff}.qr-code-page[data-v-e6bc0551]{min-height:100vh;background:#f9fafb;padding:5rem 1rem 1rem;padding-bottom:80px;display:flex;justify-content:center}.qr-container[data-v-e6bc0551]{width:100%;max-width:400px}.qr-header[data-v-e6bc0551]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.user-info[data-v-e6bc0551]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-e6bc0551]{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem}.user-name[data-v-e6bc0551]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.user-subtitle[data-v-e6bc0551]{color:#6b7280;margin:0;font-size:.875rem}.qr-display-section[data-v-e6bc0551]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a;text-align:center;display:flex;flex-direction:column;align-items:center}.qr-loading[data-v-e6bc0551],.qr-error[data-v-e6bc0551]{padding:2rem}.error-content[data-v-e6bc0551]{text-align:center}.error-icon[data-v-e6bc0551]{font-size:3rem;display:block;margin-bottom:1rem}.error-text[data-v-e6bc0551]{color:#6b7280;margin:0 0 1rem}.retry-btn[data-v-e6bc0551]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.retry-btn[data-v-e6bc0551]:hover{background:#2563eb}.qr-code-display[data-v-e6bc0551]{display:flex;flex-direction:column;align-items:center;gap:1rem}.qr-code-wrapper[data-v-e6bc0551]{position:relative;display:inline-block}.qr-code[data-v-e6bc0551]{position:relative;padding:1rem;background:#fff;border-radius:1rem;border:3px solid #e5e7eb;display:inline-block}.qr-pattern[data-v-e6bc0551]{display:grid;grid-template-rows:repeat(15,1fr);gap:1px;width:200px;height:200px;background:#f3f4f6}.qr-row[data-v-e6bc0551]{display:grid;grid-template-columns:repeat(15,1fr);gap:1px}.qr-cell[data-v-e6bc0551]{background:#fff;aspect-ratio:1}.qr-cell.filled[data-v-e6bc0551]{background:#000}.qr-logo[data-v-e6bc0551]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;border:3px solid white}.qr-info[data-v-e6bc0551]{text-align:center}.qr-id[data-v-e6bc0551]{color:#6b7280;font-size:.75rem;margin:0 0 .25rem;font-family:Courier New,monospace}.qr-expiry[data-v-e6bc0551]{color:#059669;font-size:.875rem;font-weight:600;margin:0}.qr-expiry.warning[data-v-e6bc0551]{color:#d97706}.instructions-section[data-v-e6bc0551]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.instruction[data-v-e6bc0551]{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background:#f8fafc;border-radius:.5rem;border-left:3px solid #3b82f6}.instruction[data-v-e6bc0551]:last-child{margin-bottom:0}.instruction-icon[data-v-e6bc0551]{font-size:1.25rem}.instruction-text[data-v-e6bc0551]{font-size:.875rem;color:#374151;font-weight:500}.timer-section[data-v-e6bc0551]{background:#fff;border-radius:1rem;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a;text-align:center}.timer-display[data-v-e6bc0551]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f0fdf4;border-radius:.5rem;color:#166534;font-weight:600}.timer-display.warning[data-v-e6bc0551]{background:#fef3c7;color:#d97706}.timer-icon[data-v-e6bc0551]{font-size:1.125rem}.actions-section[data-v-e6bc0551]{background:#fff;border-radius:1rem;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.refresh-btn[data-v-e6bc0551]{width:100%;padding:.75rem;background:#f8fafc;color:#374151;border:1px solid #e5e7eb;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.refresh-btn[data-v-e6bc0551]:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.refresh-btn[data-v-e6bc0551]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-e6bc0551]{font-size:1rem}.tips-section[data-v-e6bc0551]{background:#fffbeb;border-radius:1rem;padding:1rem;border:1px solid #fcd34d}.tips-title[data-v-e6bc0551]{font-size:1rem;font-weight:700;color:#92400e;margin:0 0 .75rem}.tips-list[data-v-e6bc0551]{list-style:none;padding:0;margin:0}.tips-list li[data-v-e6bc0551]{color:#78350f;font-size:.875rem;margin-bottom:.5rem;position:relative;padding-left:1rem}.tips-list li[data-v-e6bc0551]:before{content:"•";color:#f59e0b;font-weight:700;position:absolute;left:0}.tips-list li[data-v-e6bc0551]:last-child{margin-bottom:0}.wallet-section[data-v-e6bc0551]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.wallet-title[data-v-e6bc0551]{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .5rem}.wallet-subtitle[data-v-e6bc0551]{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.4}.wallet-buttons[data-v-e6bc0551]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.wallet-btn[data-v-e6bc0551]{width:100%;padding:.875rem 1rem;border:2px solid;border-radius:.75rem;cursor:pointer;transition:all .2s ease;background:#fff;position:relative;overflow:hidden}.wallet-btn[data-v-e6bc0551]:disabled{opacity:.5;cursor:not-allowed}.apple-wallet-btn[data-v-e6bc0551]{border-color:#000;color:#000}.apple-wallet-btn[data-v-e6bc0551]:hover:not(:disabled){background:#000;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.google-wallet-btn[data-v-e6bc0551]{border-color:#4285f4;color:#4285f4}.google-wallet-btn[data-v-e6bc0551]:hover:not(:disabled){background:#4285f4;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4285f440}.wallet-btn-content[data-v-e6bc0551]{display:flex;align-items:center;justify-content:center;gap:.75rem}.wallet-icon[data-v-e6bc0551]{font-size:1.25rem}.wallet-text[data-v-e6bc0551]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.wallet-label[data-v-e6bc0551]{font-size:.75rem;opacity:.8}.wallet-name[data-v-e6bc0551]{font-size:.875rem;font-weight:600}.wallet-note[data-v-e6bc0551]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;padding:.75rem}.note-text[data-v-e6bc0551]{font-size:.75rem;color:#0369a1;margin:0;line-height:1.4}@media (max-width: 640px){.qr-code-page[data-v-e6bc0551]{padding:4.5rem .5rem .5rem;padding-bottom:80px}.qr-container[data-v-e6bc0551]{margin:0}.qr-header[data-v-e6bc0551],.qr-display-section[data-v-e6bc0551],.instructions-section[data-v-e6bc0551],.timer-section[data-v-e6bc0551],.actions-section[data-v-e6bc0551],.wallet-section[data-v-e6bc0551],.tips-section[data-v-e6bc0551]{margin-left:-.25rem;margin-right:-.25rem}.user-info[data-v-e6bc0551]{flex-direction:column;text-align:center}.qr-pattern[data-v-e6bc0551]{width:180px;height:180px}.qr-code[data-v-e6bc0551]{padding:.75rem}}.scanner-page[data-v-b4127415]{min-height:100vh;background:#f9fafb;padding:1rem;padding-bottom:80px}.scanner-container[data-v-b4127415]{max-width:600px;margin:0 auto}.scanner-header[data-v-b4127415]{text-align:center;margin-bottom:1.5rem}.scanner-title[data-v-b4127415]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.scanner-subtitle[data-v-b4127415]{color:#6b7280;margin:0}.mode-toggle[data-v-b4127415]{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:.75rem;box-shadow:0 2px 8px #0000001a}.mode-btn[data-v-b4127415]{flex:1;padding:.75rem 1rem;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mode-btn[data-v-b4127415]:hover{border-color:#3b82f6;color:#3b82f6}.mode-btn.active[data-v-b4127415]{background:#3b82f6;border-color:#3b82f6;color:#fff}.scanner-section[data-v-b4127415]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.camera-container[data-v-b4127415]{position:relative;width:560px;height:560px;max-width:560px;aspect-ratio:1/1;border-radius:.75rem;margin:0 auto 1rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;z-index:1}.camera-setup[data-v-b4127415]{text-align:center;color:#fff;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.camera-icon[data-v-b4127415]{font-size:3rem;margin-bottom:1rem}.camera-text[data-v-b4127415]{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.camera-subtext[data-v-b4127415]{font-size:.875rem;color:#d1d5db;margin:0 0 1rem}.enable-camera-btn[data-v-b4127415]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.875rem;min-width:120px}.enable-camera-btn[data-v-b4127415]:hover:not(:disabled){background:#2563eb}.enable-camera-btn[data-v-b4127415]:disabled{opacity:.7;cursor:not-allowed}.camera-active[data-v-b4127415]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.camera-video[data-v-b4127415],.camera-feed[data-v-b4127415]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#000;border-radius:.75rem;transform:translateZ(0);backface-visibility:hidden;opacity:1;z-index:1}.camera-controls[data-v-b4127415]{position:absolute;bottom:5px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:10}.capture-btn[data-v-b4127415]{padding:.25rem .5rem;background:#3b82f6e6;color:#fff;border:none;border-radius:.25rem;font-size:.7rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.capture-btn[data-v-b4127415]:disabled{opacity:.5;cursor:not-allowed}.disable-camera-btn[data-v-b4127415]{padding:.25rem .5rem;background:#ef4444e6;color:#fff;border:none;border-radius:.25rem;font-size:.7rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zoom-controls[data-v-b4127415]{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:#000000b3;padding:.5rem;border-radius:.75rem;z-index:10}.zoom-btn[data-v-b4127415]{width:2.5rem;height:2.5rem;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:50%;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.zoom-btn[data-v-b4127415]:hover:not(:disabled){background:#fff3;border-color:#ffffff80}.zoom-btn[data-v-b4127415]:disabled{opacity:.5;cursor:not-allowed}.zoom-level[data-v-b4127415]{color:#fff;font-size:.875rem;font-weight:600;min-width:3rem;text-align:center}.camera-error[data-v-b4127415]{text-align:center;color:#fff}.error-icon[data-v-b4127415]{font-size:3rem;margin-bottom:1rem;color:#f59e0b}.error-text[data-v-b4127415]{font-size:1rem;margin-bottom:.5rem}.error-subtext[data-v-b4127415]{font-size:.875rem;color:#d1d5db;margin-bottom:1rem}.retry-btn[data-v-b4127415]{padding:.5rem 1rem;background:#f59e0b;color:#fff;border:none;border-radius:.5rem;cursor:pointer}.upload-section[data-v-b4127415]{margin-bottom:1.5rem}.upload-title[data-v-b4127415]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.upload-subtitle[data-v-b4127415]{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.upload-area[data-v-b4127415]{position:relative;border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-b4127415]:hover{border-color:#3b82f6;background:#f8fafc}.upload-area.drag-over[data-v-b4127415]{border-color:#3b82f6;background:#eff6ff}.upload-area.has-image[data-v-b4127415]{padding:0;border:none}.file-input[data-v-b4127415]{display:none}.upload-placeholder[data-v-b4127415]{pointer-events:none}.upload-icon[data-v-b4127415]{font-size:3rem;margin-bottom:1rem;color:#6b7280}.upload-text[data-v-b4127415]{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .5rem}.upload-formats[data-v-b4127415]{font-size:.875rem;color:#6b7280;margin:0}.uploaded-image-container[data-v-b4127415]{position:relative;width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.uploaded-image[data-v-b4127415]{max-width:100%;max-height:100%;border-radius:.75rem;box-shadow:0 4px 12px #0000001a}.image-overlay[data-v-b4127415]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:10px}.scan-image-btn[data-v-b4127415]{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;font-weight:600}.scan-image-btn[data-v-b4127415]:disabled{opacity:.5;cursor:not-allowed}.clear-image-btn[data-v-b4127415]{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;font-weight:600}.scan-frame[data-v-b4127415]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none;z-index:10}.frame-corner[data-v-b4127415]{position:absolute;width:30px;height:30px;border:3px solid #3b82f6;box-shadow:0 0 10px #3b82f680}.frame-corner.top-left[data-v-b4127415]{top:0;left:0;border-right:none;border-bottom:none}.frame-corner.top-right[data-v-b4127415]{top:0;right:0;border-left:none;border-bottom:none}.frame-corner.bottom-left[data-v-b4127415]{bottom:0;left:0;border-right:none;border-top:none}.frame-corner.bottom-right[data-v-b4127415]{bottom:0;right:0;border-left:none;border-top:none}.scan-instruction[data-v-b4127415]{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scanning-indicator[data-v-b4127415]{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:#3b82f6e6;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;gap:.5rem}.scanning-dot[data-v-b4127415]{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse-b4127415 1.5s ease-in-out infinite}@keyframes pulse-b4127415{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.manual-entry[data-v-b4127415]{text-align:center}.manual-title[data-v-b4127415]{font-weight:600;color:#374151;margin:0 0 .75rem;font-size:.875rem}.manual-input-group[data-v-b4127415]{display:flex;gap:.5rem}.manual-input[data-v-b4127415]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.manual-input[data-v-b4127415]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.scan-btn[data-v-b4127415]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.scan-btn[data-v-b4127415]:hover:not(:disabled){background:#2563eb}.scan-btn[data-v-b4127415]:disabled{opacity:.5;cursor:not-allowed}.result-section[data-v-b4127415]{margin-bottom:1rem}.result-card[data-v-b4127415]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}.result-card.success[data-v-b4127415]{border-left:4px solid #10b981;background:linear-gradient(135deg,#fff,#f0fdf4)}.result-card.error[data-v-b4127415]{border-left:4px solid #ef4444;background:linear-gradient(135deg,#fff,#fef2f2)}.result-icon[data-v-b4127415]{font-size:2rem}.result-content[data-v-b4127415]{flex:1}.result-title[data-v-b4127415]{font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.result-card.success .result-title[data-v-b4127415]{color:#059669}.result-card.error .result-title[data-v-b4127415]{color:#dc2626}.result-message[data-v-b4127415]{color:#6b7280;margin:0 0 .5rem;font-size:.875rem}.customer-info[data-v-b4127415]{border-top:1px solid #e5e7eb;padding-top:.75rem;margin-top:.75rem}.customer-name[data-v-b4127415]{font-weight:600;color:#1f2937;margin:0 0 .25rem}.stamp-count[data-v-b4127415]{color:#6b7280;font-size:.875rem;margin:0}.recent-section[data-v-b4127415]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.recent-title[data-v-b4127415]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.recent-list[data-v-b4127415]{display:flex;flex-direction:column;gap:.75rem}.recent-item[data-v-b4127415]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem}.recent-icon[data-v-b4127415]{font-size:1.25rem}.recent-content[data-v-b4127415]{flex:1}.recent-customer[data-v-b4127415]{font-weight:600;color:#1f2937;margin:0 0 .25rem;font-size:.875rem}.recent-time[data-v-b4127415]{color:#6b7280;font-size:.75rem;margin:0}.recent-stamps[data-v-b4127415]{color:#059669;font-weight:600;font-size:.875rem}.scanning-overlay[data-v-b4127415]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.scanning-content[data-v-b4127415]{background:#fff;border-radius:1rem;padding:2rem;text-align:center}.error-banner[data-v-b4127415]{position:fixed;top:1rem;left:1rem;right:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem;display:flex;justify-content:space-between;align-items:center;z-index:1000}.error-text[data-v-b4127415]{color:#dc2626;font-weight:500}.error-close[data-v-b4127415]{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0;margin-left:.5rem}@media (max-width: 640px){.scanner-container[data-v-b4127415]{margin:0}.scanner-section[data-v-b4127415],.recent-section[data-v-b4127415]{margin-left:-.5rem;margin-right:-.5rem;border-radius:.75rem}.scan-frame[data-v-b4127415]{width:80%;height:80%}.camera-controls[data-v-b4127415],.image-overlay[data-v-b4127415]{bottom:5px}.zoom-controls[data-v-b4127415]{bottom:.5rem;right:.5rem;padding:.25rem}.zoom-btn[data-v-b4127415]{width:2rem;height:2rem;font-size:1rem}.zoom-level[data-v-b4127415]{font-size:.75rem;min-width:2.5rem}.capture-btn[data-v-b4127415],.disable-camera-btn[data-v-b4127415],.scan-image-btn[data-v-b4127415],.clear-image-btn[data-v-b4127415]{padding:.375rem .75rem;font-size:.75rem}.manual-input-group[data-v-b4127415]{flex-direction:column}.upload-area[data-v-b4127415]{padding:1.5rem;min-height:150px}.result-card[data-v-b4127415]{flex-direction:column;text-align:center}.camera-container[data-v-b4127415]{width:440px;height:440px;max-width:440px;aspect-ratio:1/1}.camera-video[data-v-b4127415]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}@media (max-width: 480px){.camera-container[data-v-b4127415]{width:360px;height:360px;max-width:360px;aspect-ratio:1/1}.scan-frame[data-v-b4127415]{width:85%;height:85%}.frame-corner[data-v-b4127415]{width:20px;height:20px}}.stamp-selector[data-v-b4127415]{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.selector-title[data-v-b4127415]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.stamp-options[data-v-b4127415]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem;margin-bottom:1rem}.stamp-option[data-v-b4127415]{padding:.75rem .5rem;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.stamp-option[data-v-b4127415]:hover{border-color:#3b82f6;background:#eff6ff}.stamp-option.active[data-v-b4127415]{border-color:#3b82f6;background:#3b82f6;color:#fff}.custom-amount[data-v-b4127415]{margin-bottom:1rem}.custom-label[data-v-b4127415]{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.custom-input-group[data-v-b4127415]{display:flex;gap:.5rem}.custom-input[data-v-b4127415]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.custom-input[data-v-b4127415]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.apply-custom-btn[data-v-b4127415]{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:background-color .2s}.apply-custom-btn[data-v-b4127415]:hover:not(:disabled){background:#059669}.apply-custom-btn[data-v-b4127415]:disabled{opacity:.5;cursor:not-allowed}.selected-amount[data-v-b4127415]{text-align:center;padding:.75rem;background:#dcfce7;border-radius:.5rem;border:1px solid #bbf7d0}.amount-text[data-v-b4127415]{font-weight:600;color:#166534}.action-btn.disabled[data-v-b4127415]{opacity:.5;cursor:not-allowed}.camera-stopped-message[data-v-b4127415]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center}.camera-stopped-message p[data-v-b4127415]{color:#6b7280;font-size:.875rem;margin:0 0 .75rem}.restart-camera-btn[data-v-b4127415]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.restart-camera-btn[data-v-b4127415]:hover{background:#2563eb}.reward-info[data-v-b4127415]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.reward-description[data-v-b4127415]{font-weight:600;color:#059669;font-size:1rem}.stamps-used[data-v-b4127415]{color:#6b7280;font-size:.875rem}.remaining-stamps[data-v-b4127415]{color:#6b7280;font-size:.875rem;font-style:italic}.subscription-status[data-v-1ac2154c]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #e0e0e0;transition:all .3s ease}.subscription-status.active[data-v-1ac2154c],.subscription-status.trialing[data-v-1ac2154c]{border-color:#10b981;background:#f0fdf4}.subscription-status.past_due[data-v-1ac2154c]{border-color:#f59e0b;background:#fffbeb}.subscription-status.canceled[data-v-1ac2154c],.subscription-status.no-sub[data-v-1ac2154c]{border-color:#ef4444;background:#fef2f2}.loading-state[data-v-1ac2154c]{display:flex;align-items:center;gap:1rem;color:#666}.status-icon[data-v-1ac2154c]{font-size:2rem;margin-bottom:.5rem}.status-content[data-v-1ac2154c]{flex:1}.status-title[data-v-1ac2154c]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.status-message[data-v-1ac2154c]{color:#666;margin-bottom:1rem}.action-buttons[data-v-1ac2154c]{display:flex;gap:.75rem;flex-wrap:wrap}.subscribe-btn[data-v-1ac2154c],.manage-btn[data-v-1ac2154c],.portal-btn[data-v-1ac2154c],.update-btn[data-v-1ac2154c],.reactivate-btn[data-v-1ac2154c]{padding:.625rem 1.25rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.subscribe-btn[data-v-1ac2154c],.reactivate-btn[data-v-1ac2154c]{background:#6366f1;color:#fff}.subscribe-btn[data-v-1ac2154c]:hover,.reactivate-btn[data-v-1ac2154c]:hover{background:#4f46e5}.manage-btn[data-v-1ac2154c]{background:#10b981;color:#fff}.manage-btn[data-v-1ac2154c]:hover{background:#059669}.portal-btn[data-v-1ac2154c]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.portal-btn[data-v-1ac2154c]:hover{background:#e5e7eb}.update-btn[data-v-1ac2154c]{background:#f59e0b;color:#fff}.update-btn[data-v-1ac2154c]:hover{background:#d97706}.error-message[data-v-1ac2154c]{color:#ef4444;margin-top:.5rem;font-size:.875rem}.active-subscription[data-v-1ac2154c],.no-subscription[data-v-1ac2154c],.past-due[data-v-1ac2154c],.canceled[data-v-1ac2154c]{display:flex;gap:1rem;align-items:flex-start}@media (max-width: 768px){.subscription-status[data-v-1ac2154c]{padding:1rem}.status-title[data-v-1ac2154c]{font-size:1.1rem}.status-message[data-v-1ac2154c]{font-size:.9rem}}.profile-page[data-v-2e680394]{min-height:100vh;background:#f9fafb;padding:1rem;padding-bottom:80px}.profile-container[data-v-2e680394]{max-width:600px;margin:0 auto}.profile-header[data-v-2e680394]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.avatar-section[data-v-2e680394]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-2e680394]{width:4rem;height:4rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem}.user-name[data-v-2e680394]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.user-type[data-v-2e680394]{color:#6b7280;margin:0;font-size:.875rem}.profile-form-section[data-v-2e680394],.business-settings-section[data-v-2e680394],.password-section[data-v-2e680394],.account-actions[data-v-2e680394]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.section-title[data-v-2e680394]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.profile-form[data-v-2e680394],.settings-form[data-v-2e680394],.password-form[data-v-2e680394]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-2e680394]{display:flex;flex-direction:column}.form-label[data-v-2e680394]{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-input[data-v-2e680394],.form-textarea[data-v-2e680394]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-input[data-v-2e680394]:focus,.form-textarea[data-v-2e680394]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-2e680394],.form-textarea.error[data-v-2e680394]{border-color:#ef4444}.form-textarea[data-v-2e680394]{resize:vertical;min-height:60px}.error-message[data-v-2e680394]{color:#ef4444;font-size:.75rem;margin-top:.25rem}.help-text[data-v-2e680394]{color:#6b7280;font-size:.75rem;margin-top:.25rem}.save-btn[data-v-2e680394]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.save-btn[data-v-2e680394]:hover:not(:disabled){background:#2563eb}.save-btn[data-v-2e680394]:disabled{opacity:.5;cursor:not-allowed}.save-btn.secondary[data-v-2e680394]{background:#6b7280}.save-btn.secondary[data-v-2e680394]:hover:not(:disabled){background:#4b5563}.action-buttons[data-v-2e680394]{display:flex;flex-direction:column;gap:.75rem}.logout-btn[data-v-2e680394],.delete-btn[data-v-2e680394]{padding:.75rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.logout-btn[data-v-2e680394]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.logout-btn[data-v-2e680394]:hover{background:#e5e7eb}.delete-btn[data-v-2e680394]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.delete-btn[data-v-2e680394]:hover{background:#fee2e2}.success-banner[data-v-2e680394],.error-banner[data-v-2e680394]{position:fixed;top:1rem;left:1rem;right:1rem;padding:.75rem;border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;z-index:1000}.success-banner[data-v-2e680394]{background:#f0fdf4;border:1px solid #bbf7d0}.success-text[data-v-2e680394]{color:#166534;font-weight:500}.error-banner[data-v-2e680394]{background:#fef2f2;border:1px solid #fecaca}.error-text[data-v-2e680394]{color:#dc2626;font-weight:500}.error-close[data-v-2e680394]{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0;margin-left:.5rem}.modal-overlay[data-v-2e680394]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.delete-modal[data-v-2e680394]{background:#fff;border-radius:1rem;padding:1.5rem;max-width:400px;width:100%}.modal-title[data-v-2e680394]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.modal-message[data-v-2e680394]{color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.modal-actions[data-v-2e680394]{display:flex;gap:.75rem;justify-content:flex-end}.cancel-btn[data-v-2e680394],.confirm-delete-btn[data-v-2e680394]{padding:.5rem 1rem;border-radius:.375rem;font-weight:600;cursor:pointer}.cancel-btn[data-v-2e680394]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cancel-btn[data-v-2e680394]:hover{background:#e5e7eb}.confirm-delete-btn[data-v-2e680394]{background:#dc2626;color:#fff;border:none}.confirm-delete-btn[data-v-2e680394]:hover{background:#b91c1c}@media (max-width: 640px){.profile-container[data-v-2e680394]{margin:0}.profile-header[data-v-2e680394],.profile-form-section[data-v-2e680394],.business-settings-section[data-v-2e680394],.password-section[data-v-2e680394],.account-actions[data-v-2e680394]{margin-left:-.5rem;margin-right:-.5rem;border-radius:.75rem}.avatar-section[data-v-2e680394]{flex-direction:column;text-align:center}.modal-actions[data-v-2e680394]{flex-direction:column}}.emoji-selector[data-v-2e680394]{position:relative}.emoji-input[data-v-2e680394]{font-size:1.25rem;text-align:center;padding:.75rem;width:100%}.emoji-suggestions[data-v-2e680394]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.emoji-option[data-v-2e680394]{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem;font-size:1.25rem;cursor:pointer;transition:all .2s;min-width:2.5rem;text-align:center}.emoji-option[data-v-2e680394]:hover{background:#f3f4f6;border-color:#3b82f6;transform:scale(1.1)}.emoji-option[data-v-2e680394]:active{transform:scale(.95)}.business-detail[data-v-4a43a0d9]{min-height:100vh;background:#f9fafb;padding-bottom:80px}.error-container[data-v-4a43a0d9]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.error-content[data-v-4a43a0d9]{text-align:center;max-width:400px}.error-icon[data-v-4a43a0d9]{font-size:4rem;display:block;margin-bottom:1rem}.error-title[data-v-4a43a0d9]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.error-message[data-v-4a43a0d9]{color:#6b7280;margin:0 0 1.5rem}.error-actions[data-v-4a43a0d9]{display:flex;gap:.75rem;justify-content:center}.retry-btn[data-v-4a43a0d9],.back-btn[data-v-4a43a0d9]{padding:.75rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-btn[data-v-4a43a0d9]{background:#3b82f6;color:#fff;border:none}.retry-btn[data-v-4a43a0d9]:hover{background:#2563eb}.back-btn[data-v-4a43a0d9]{background:#fff;color:#374151;border:1px solid #d1d5db}.back-btn[data-v-4a43a0d9]:hover{background:#f3f4f6}.business-content[data-v-4a43a0d9]{max-width:600px;margin:0 auto;padding:1rem}.business-header[data-v-4a43a0d9]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.back-button[data-v-4a43a0d9]{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer;margin-bottom:1rem;padding:.5rem 0;transition:all .2s ease}.back-button[data-v-4a43a0d9]:hover{text-decoration:underline;color:#2563eb}.business-main-info[data-v-4a43a0d9]{display:flex;align-items:center;gap:1rem}.business-logo[data-v-4a43a0d9]{width:4rem;height:4rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;flex-shrink:0;position:relative;transition:all .3s ease}.business-logo.reward-ready[data-v-4a43a0d9]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;animation:pulse-4a43a0d9 2s infinite}@keyframes pulse-4a43a0d9{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ready-badge[data-v-4a43a0d9]{position:absolute;top:-.25rem;right:-.25rem;background:#ef4444;color:#fff;font-size:.75rem;padding:.125rem .25rem;border-radius:.5rem;border:2px solid white;animation:bounce-4a43a0d9 1s infinite}@keyframes bounce-4a43a0d9{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.business-info[data-v-4a43a0d9]{flex:1}.business-name[data-v-4a43a0d9]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.business-description[data-v-4a43a0d9]{color:#6b7280;margin:0 0 .5rem;line-height:1.5}.business-address[data-v-4a43a0d9]{color:#6b7280;font-size:.875rem}.stamp-section[data-v-4a43a0d9],.info-section[data-v-4a43a0d9],.activity-section[data-v-4a43a0d9]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.section-header[data-v-4a43a0d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title[data-v-4a43a0d9]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.progress-status[data-v-4a43a0d9]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;font-size:.875rem;font-weight:600;background:#f3f4f6;color:#6b7280}.progress-status.ready[data-v-4a43a0d9]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-icon[data-v-4a43a0d9]{font-size:1rem}.status-text[data-v-4a43a0d9]{font-weight:600}.stamp-display[data-v-4a43a0d9]{margin-bottom:1.5rem}.stamp-grid[data-v-4a43a0d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:.75rem;max-width:100%}.stamp-slot[data-v-4a43a0d9]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.75rem;font-size:1.25rem;transition:all .3s ease;position:relative}.stamp-slot.filled[data-v-4a43a0d9]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d;transform:scale(1.05)}.stamp-slot.empty[data-v-4a43a0d9]{background:#f3f4f6;color:#9ca3af;border:2px dashed #d1d5db}.stamp-slot.next[data-v-4a43a0d9]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d;animation:pulse-4a43a0d9 2s infinite}.stamp-icon[data-v-4a43a0d9]{font-size:1.5rem;margin-bottom:.25rem}.stamp-number[data-v-4a43a0d9]{font-size:.75rem;font-weight:600;opacity:.8}.progress-card[data-v-4a43a0d9]{border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;transition:all .3s ease}.progress-card.reward-ready[data-v-4a43a0d9]{border-color:#10b981;background:linear-gradient(135deg,#fff,#f0fdf4);box-shadow:0 4px 12px #10b9811a}.progress-header[data-v-4a43a0d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-text[data-v-4a43a0d9]{display:flex;align-items:baseline;gap:.25rem;font-weight:600}.progress-text .current[data-v-4a43a0d9]{color:#10b981;font-size:1.5rem}.progress-text .separator[data-v-4a43a0d9]{color:#6b7280;font-size:1rem}.progress-text .required[data-v-4a43a0d9]{color:#1f2937;font-size:1rem}.progress-text .label[data-v-4a43a0d9]{color:#6b7280;font-size:.875rem;margin-left:.25rem}.progress-percentage[data-v-4a43a0d9]{font-size:.875rem;color:#6b7280;font-weight:500}.progress-bar[data-v-4a43a0d9]{width:100%;height:.75rem;background:#f3f4f6;border-radius:.375rem;overflow:hidden;margin-bottom:1rem}.progress-fill[data-v-4a43a0d9]{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:.375rem;transition:width .5s ease}.progress-fill.ready[data-v-4a43a0d9]{background:linear-gradient(90deg,#10b981,#059669)}.reward-info[data-v-4a43a0d9]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e5e7eb}.reward-emoji[data-v-4a43a0d9]{font-size:1.5rem}.reward-text[data-v-4a43a0d9]{font-size:1rem;color:#059669;font-weight:600}.main-actions[data-v-4a43a0d9]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.action-btn[data-v-4a43a0d9]{width:100%;padding:1rem;border:none;border-radius:.75rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.action-btn[data-v-4a43a0d9]:disabled{opacity:.7;cursor:not-allowed}.action-btn.primary[data-v-4a43a0d9]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.action-btn.primary[data-v-4a43a0d9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.action-btn.secondary[data-v-4a43a0d9]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.action-btn.secondary[data-v-4a43a0d9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.btn-icon[data-v-4a43a0d9]{font-size:1.25rem}.btn-text[data-v-4a43a0d9]{font-weight:600}.activity-count[data-v-4a43a0d9]{font-size:.875rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:.25rem .75rem;border-radius:.5rem}.activity-list[data-v-4a43a0d9]{display:flex;flex-direction:column;gap:.75rem}.activity-item[data-v-4a43a0d9]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e5e7eb;transition:all .2s ease}.activity-item[data-v-4a43a0d9]:hover{background:#f1f5f9;transform:translate(2px);box-shadow:0 2px 8px #0000001a}.activity-icon[data-v-4a43a0d9]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;flex-shrink:0;font-size:1.25rem;box-shadow:0 2px 4px #0000001a}.activity-icon.redeemed[data-v-4a43a0d9]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.activity-icon.earned[data-v-4a43a0d9]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.activity-icon.info[data-v-4a43a0d9]{background:#f3f4f6;color:#6b7280}.activity-content[data-v-4a43a0d9]{flex:1;min-width:0}.activity-header[data-v-4a43a0d9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.activity-description[data-v-4a43a0d9]{margin:0;font-weight:600;color:#1f2937;line-height:1.4;flex:1;margin-right:.75rem}.activity-stamps[data-v-4a43a0d9]{font-weight:700;font-size:.875rem;padding:.25rem .5rem;border-radius:.375rem;flex-shrink:0}.activity-stamps.earned[data-v-4a43a0d9]{background:#dbeafe;color:#1d4ed8}.activity-stamps.redeemed[data-v-4a43a0d9]{background:#dcfce7;color:#15803d}.activity-stamps.info[data-v-4a43a0d9]{background:#f3f4f6;color:#6b7280}.activity-footer[data-v-4a43a0d9]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.activity-date[data-v-4a43a0d9]{font-size:.75rem;color:#6b7280}.activity-notes[data-v-4a43a0d9]{font-size:.75rem;color:#9ca3af;font-style:italic}.empty-activity[data-v-4a43a0d9]{text-align:center;padding:2rem 1rem;color:#6b7280}.empty-icon[data-v-4a43a0d9]{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.empty-text[data-v-4a43a0d9]{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#374151}.empty-subtitle[data-v-4a43a0d9]{font-size:.875rem;margin:0;color:#9ca3af}.info-list[data-v-4a43a0d9]{display:flex;flex-direction:column;gap:.75rem}.info-item[data-v-4a43a0d9]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e5e7eb}.info-label[data-v-4a43a0d9]{font-weight:600;color:#374151}.info-value[data-v-4a43a0d9]{color:#6b7280;font-weight:500}.modal-overlay[data-v-4a43a0d9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.success-modal[data-v-4a43a0d9]{background:#fff;border-radius:1rem;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn-4a43a0d9 .3s ease}@keyframes modalSlideIn-4a43a0d9{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.success-icon[data-v-4a43a0d9]{font-size:4rem;display:block;margin-bottom:1rem;animation:bounce-4a43a0d9 1s infinite}.success-title[data-v-4a43a0d9]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.success-message[data-v-4a43a0d9]{color:#6b7280;margin:0 0 1rem;line-height:1.5}.success-stamps[data-v-4a43a0d9]{margin-bottom:1.5rem}.stamp-reset[data-v-4a43a0d9]{display:inline-block;background:#f0fdf4;color:#059669;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;border:1px solid #bbf7d0}.success-btn[data-v-4a43a0d9]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.875rem 2rem;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d}.success-btn[data-v-4a43a0d9]:hover{transform:translateY(-1px);box-shadow:0 8px 25px #10b98166}@media (max-width: 640px){.business-content[data-v-4a43a0d9]{padding:.75rem}.business-header[data-v-4a43a0d9],.stamp-section[data-v-4a43a0d9],.info-section[data-v-4a43a0d9],.activity-section[data-v-4a43a0d9]{padding:1.25rem}.business-main-info[data-v-4a43a0d9]{flex-direction:column;text-align:center;gap:1rem}.business-logo[data-v-4a43a0d9]{width:3.5rem;height:3.5rem;font-size:1.25rem}.business-name[data-v-4a43a0d9]{font-size:1.25rem}.stamp-grid[data-v-4a43a0d9]{grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));gap:.5rem}.stamp-slot[data-v-4a43a0d9]{font-size:1rem}.stamp-icon[data-v-4a43a0d9]{font-size:1.25rem}.progress-header[data-v-4a43a0d9]{flex-direction:column;align-items:flex-start;gap:.5rem}.main-actions[data-v-4a43a0d9]{gap:.5rem}.action-btn[data-v-4a43a0d9]{padding:.875rem;font-size:.875rem}.info-item[data-v-4a43a0d9]{flex-direction:column;align-items:flex-start;gap:.25rem}.activity-header[data-v-4a43a0d9]{flex-direction:column;align-items:flex-start;gap:.5rem}.activity-stamps[data-v-4a43a0d9]{align-self:flex-start}.activity-footer[data-v-4a43a0d9]{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.stamp-grid[data-v-4a43a0d9]{grid-template-columns:repeat(auto-fit,minmax(2rem,1fr))}.stamp-slot[data-v-4a43a0d9]{font-size:.875rem}.stamp-icon[data-v-4a43a0d9]{font-size:1rem}.success-modal[data-v-4a43a0d9]{padding:1.5rem}}.activity-page[data-v-9f59fca7]{min-height:100vh;background:#f9fafb;padding-bottom:80px}.activity-header[data-v-9f59fca7]{background:linear-gradient(to right,#2563eb,#0d9488);padding:2rem 1.5rem;position:relative;overflow:hidden}.activity-header[data-v-9f59fca7]:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);transform:translate(50px,-50px)}.back-button[data-v-9f59fca7]{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;cursor:pointer;margin-bottom:1rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.back-button[data-v-9f59fca7]:hover{background:#ffffff4d;transform:translateY(-1px)}.page-title[data-v-9f59fca7]{font-size:2rem;font-weight:700;color:#fff;margin:0 0 1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.header-stats[data-v-9f59fca7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:600px}.stat-item[data-v-9f59fca7]{background:#fffffff2;padding:1.25rem;border-radius:1rem;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px}.stat-item[data-v-9f59fca7]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.stat-number[data-v-9f59fca7]{display:block;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem;line-height:1}.stat-label[data-v-9f59fca7]{font-size:.875rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.filters-section[data-v-9f59fca7]{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;flex-wrap:wrap}.filter-group[data-v-9f59fca7]{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-label[data-v-9f59fca7]{font-size:.875rem;font-weight:600;color:#374151}.filter-select[data-v-9f59fca7]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease}.filter-select[data-v-9f59fca7]:hover{border-color:#3b82f6}.filter-select[data-v-9f59fca7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.activity-content[data-v-9f59fca7]{max-width:800px;margin:0 auto;padding:1rem}.empty-state[data-v-9f59fca7]{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-illustration[data-v-9f59fca7]{margin-bottom:1.5rem}.empty-icon[data-v-9f59fca7]{font-size:4rem;display:block;margin-bottom:1rem;opacity:.7}.empty-stamps[data-v-9f59fca7]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.empty-stamp[data-v-9f59fca7]{font-size:1.5rem;animation:bounce-9f59fca7 2s infinite}.empty-stamp[data-v-9f59fca7]:nth-child(2){animation-delay:.2s}.empty-stamp[data-v-9f59fca7]:nth-child(3){animation-delay:.4s}@keyframes bounce-9f59fca7{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.empty-title[data-v-9f59fca7]{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 .5rem}.empty-text[data-v-9f59fca7]{font-size:1rem;margin:0 0 1.5rem;line-height:1.5}.empty-action-btn[data-v-9f59fca7]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f633}.empty-action-btn[data-v-9f59fca7]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.activity-list[data-v-9f59fca7]{display:flex;flex-direction:column;gap:1rem}.activity-item[data-v-9f59fca7]{background:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease;display:flex;gap:1rem;overflow:hidden;position:relative}.activity-item[data-v-9f59fca7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.activity-item.redeemed[data-v-9f59fca7]{border-left:4px solid #10b981;background:#fff}.activity-item.redeemed[data-v-9f59fca7]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:#10b981}.activity-item.earned[data-v-9f59fca7]{border-left:4px solid #3b82f6;background:#fff}.activity-item.earned[data-v-9f59fca7]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:#3b82f6}.activity-item.info[data-v-9f59fca7]{border-left:4px solid #6b7280;background:#fff}.activity-item.info[data-v-9f59fca7]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:#6b7280}.activity-icon[data-v-9f59fca7]{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:1.5rem}.activity-icon.redeemed[data-v-9f59fca7]{background:#d1fae5;color:#059669}.activity-icon.earned[data-v-9f59fca7]{background:#dbeafe;color:#2563eb}.activity-icon.info[data-v-9f59fca7]{background:#f3f4f6;color:#6b7280}.activity-content[data-v-9f59fca7]{flex:1;min-width:0}.activity-header[data-v-9f59fca7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.activity-title[data-v-9f59fca7]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.activity-date[data-v-9f59fca7]{font-size:.875rem;color:#374151;font-weight:600;background:#f3f4f6;padding:.25rem .75rem;border-radius:9999px}.activity-description[data-v-9f59fca7]{color:#374151;margin:0 0 .75rem;line-height:1.5}.activity-meta[data-v-9f59fca7]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.business-name[data-v-9f59fca7]{color:#6b7280;font-weight:500}.stamps-count[data-v-9f59fca7]{color:#047857;font-weight:700;background:#d1fae5;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem}.load-more[data-v-9f59fca7]{text-align:center;margin-top:2rem}.load-more-btn[data-v-9f59fca7]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.875rem 2rem;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f633;display:inline-flex;align-items:center;gap:.5rem}.load-more-btn[data-v-9f59fca7]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.load-more-btn[data-v-9f59fca7]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-9f59fca7]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-9f59fca7 1s linear infinite}@keyframes spin-9f59fca7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.activity-header[data-v-9f59fca7]{padding:1rem}.page-title[data-v-9f59fca7]{font-size:1.5rem}.header-stats[data-v-9f59fca7]{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:100%}.stat-item[data-v-9f59fca7]{padding:1rem .5rem;min-height:80px}.stat-number[data-v-9f59fca7]{font-size:1.5rem}.stat-label[data-v-9f59fca7]{font-size:.75rem}.filters-section[data-v-9f59fca7]{padding:1rem;flex-direction:column}.filter-group[data-v-9f59fca7]{min-width:auto}.activity-content[data-v-9f59fca7]{padding:.75rem}.activity-item[data-v-9f59fca7]{padding:1rem}.activity-icon[data-v-9f59fca7]{width:2.5rem;height:2.5rem;font-size:1.25rem}.activity-header[data-v-9f59fca7],.activity-meta[data-v-9f59fca7]{flex-direction:column;align-items:flex-start;gap:.25rem}}.terms-container[data-v-a5a56e63]{max-width:900px;margin:20px auto 40px;padding:20px;background-color:#fff;box-shadow:0 2px 10px #0000001a;border-radius:8px;min-height:calc(100vh - 64px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333}.header[data-v-a5a56e63]{text-align:center;padding:30px 0;border-bottom:2px solid #e1e5e9;margin-bottom:30px}.header h1[data-v-a5a56e63]{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:10px}.header .subtitle[data-v-a5a56e63]{color:#7f8c8d;font-size:1.1rem;margin-bottom:5px}.header .last-updated[data-v-a5a56e63]{color:#95a5a6;font-size:.9rem;font-style:italic}.user-type-notice[data-v-a5a56e63]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:8px;margin-bottom:30px;text-align:center}.user-type-notice h3[data-v-a5a56e63]{margin-top:0;color:#fff}.terms-content h2[data-v-a5a56e63]{color:#2c3e50;font-size:1.4rem;margin-top:35px;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e1e5e9}.terms-content h3[data-v-a5a56e63]{color:#34495e;font-size:1.2rem;margin-top:25px;margin-bottom:12px}.terms-content h4[data-v-a5a56e63]{color:#34495e;font-size:1.1rem;margin-top:20px;margin-bottom:10px;font-weight:600}.terms-content p[data-v-a5a56e63]{margin-bottom:15px;text-align:justify}.terms-content ul[data-v-a5a56e63]{margin:15px 0;padding-left:30px}.terms-content li[data-v-a5a56e63]{margin-bottom:8px}.pricing-table[data-v-a5a56e63]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:20px;margin:20px 0}.pricing-table ul[data-v-a5a56e63]{list-style:none;padding-left:0}.pricing-table li[data-v-a5a56e63]{padding:8px 0;border-bottom:1px solid #dee2e6}.pricing-table li[data-v-a5a56e63]:last-child{border-bottom:none}.business-section[data-v-a5a56e63]{background-color:#f0f8ff;border-left:4px solid #3498db;padding:20px;margin:20px 0;border-radius:0 6px 6px 0}.end-user-section[data-v-a5a56e63]{background-color:#f0fff0;border-left:4px solid #27ae60;padding:20px;margin:20px 0;border-radius:0 6px 6px 0}.info-box[data-v-a5a56e63]{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:15px;margin:15px 0}.info-box h3[data-v-a5a56e63]{margin-top:0;color:#1976d2}.contact-info[data-v-a5a56e63]{background-color:#e8f4f8;border-left:4px solid #3498db;padding:20px;margin:30px 0;border-radius:0 6px 6px 0}.contact-info h3[data-v-a5a56e63]{color:#2c3e50;margin-top:20px}.contact-info h3[data-v-a5a56e63]:first-child{margin-top:0}.highlight-box[data-v-a5a56e63]{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin:20px 0}.warning-box[data-v-a5a56e63]{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:15px;margin:20px 0}.table-of-contents[data-v-a5a56e63]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:20px;margin:30px 0}.table-of-contents h3[data-v-a5a56e63]{margin-top:0;color:#495057}.table-of-contents ul[data-v-a5a56e63]{-moz-columns:2;columns:2;-moz-column-gap:30px;column-gap:30px;list-style:none;padding-left:0}.table-of-contents a[data-v-a5a56e63]{color:#007bff;text-decoration:none;cursor:pointer}.table-of-contents a[data-v-a5a56e63]:hover{text-decoration:underline}.footer[data-v-a5a56e63]{text-align:center;padding:30px 0;border-top:2px solid #e1e5e9;margin-top:40px;color:#6c757d}section[data-v-a5a56e63]{scroll-margin-top:20px}@media (max-width: 768px){.terms-container[data-v-a5a56e63]{margin:10px;padding:15px}.header h1[data-v-a5a56e63]{font-size:2rem}.table-of-contents ul[data-v-a5a56e63]{-moz-columns:1;columns:1}}.privacy-container[data-v-009c722a]{max-width:900px;margin:20px auto 40px;padding:20px;background-color:#fff;box-shadow:0 2px 10px #0000001a;border-radius:8px;min-height:calc(100vh - 64px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333}.header[data-v-009c722a]{text-align:center;padding:30px 0;border-bottom:2px solid #e1e5e9;margin-bottom:30px}.header h1[data-v-009c722a]{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:10px}.header .subtitle[data-v-009c722a]{color:#7f8c8d;font-size:1.1rem;margin-bottom:5px}.header .last-updated[data-v-009c722a]{color:#95a5a6;font-size:.9rem;font-style:italic}.user-type-notice[data-v-009c722a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:8px;margin-bottom:30px;text-align:center}.user-type-notice h3[data-v-009c722a]{margin-top:0;color:#fff}.privacy-content h2[data-v-009c722a]{color:#2c3e50;font-size:1.4rem;margin-top:35px;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e1e5e9}.privacy-content h3[data-v-009c722a]{color:#34495e;font-size:1.2rem;margin-top:25px;margin-bottom:12px}.privacy-content h4[data-v-009c722a]{color:#34495e;font-size:1.1rem;margin-top:20px;margin-bottom:10px;font-weight:600}.privacy-content p[data-v-009c722a]{margin-bottom:15px;text-align:justify}.privacy-content ul[data-v-009c722a]{margin:15px 0;padding-left:30px}.privacy-content li[data-v-009c722a]{margin-bottom:8px}.business-section[data-v-009c722a]{background-color:#f0f8ff;border-left:4px solid #3498db;padding:20px;margin:20px 0;border-radius:0 6px 6px 0}.end-user-section[data-v-009c722a]{background-color:#f0fff0;border-left:4px solid #27ae60;padding:20px;margin:20px 0;border-radius:0 6px 6px 0}.info-box[data-v-009c722a]{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:15px;margin:15px 0}.legal-basis-table[data-v-009c722a]{display:grid;gap:15px;margin:20px 0}.legal-basis-item[data-v-009c722a]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px}.legal-basis-item h4[data-v-009c722a]{margin-top:0;color:#495057}.retention-table[data-v-009c722a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;margin:20px 0}.retention-item[data-v-009c722a]{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px}.retention-item h4[data-v-009c722a]{margin-top:0;color:#856404}.rights-grid[data-v-009c722a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin:20px 0}.right-item[data-v-009c722a]{background-color:#e8f5e8;border:1px solid #c3e6c3;border-radius:6px;padding:15px}.right-item h4[data-v-009c722a]{margin-top:0;color:#155724}.cookies-table[data-v-009c722a]{display:grid;gap:15px;margin:20px 0}.cookie-item[data-v-009c722a]{background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;padding:15px}.cookie-item h4[data-v-009c722a]{margin-top:0;color:#333}.service-item[data-v-009c722a]{margin-bottom:10px;padding:10px;background-color:#f8f9fa;border-radius:4px}.privacy-link[data-v-009c722a]{color:#007bff;text-decoration:none;margin-left:10px}.privacy-link[data-v-009c722a]:hover{text-decoration:underline}.contact-info[data-v-009c722a]{background-color:#e8f4f8;border-left:4px solid #3498db;padding:20px;margin:30px 0;border-radius:0 6px 6px 0}.contact-info h3[data-v-009c722a]{color:#2c3e50;margin-top:20px}.contact-info h3[data-v-009c722a]:first-child{margin-top:0}.contact-info a[data-v-009c722a]{color:#3498db;text-decoration:none}.contact-info a[data-v-009c722a]:hover{text-decoration:underline}.table-of-contents[data-v-009c722a]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:20px;margin:30px 0}.table-of-contents h3[data-v-009c722a]{margin-top:0;color:#495057}.table-of-contents ul[data-v-009c722a]{-moz-columns:2;columns:2;-moz-column-gap:30px;column-gap:30px;list-style:none;padding-left:0}.table-of-contents a[data-v-009c722a]{color:#007bff;text-decoration:none;cursor:pointer}.table-of-contents a[data-v-009c722a]:hover{text-decoration:underline}.highlight-box[data-v-009c722a]{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;padding:15px;margin:20px 0;color:#155724}.footer[data-v-009c722a]{text-align:center;padding:30px 0;border-top:2px solid #e1e5e9;margin-top:40px;color:#6c757d}section[data-v-009c722a]{scroll-margin-top:20px}@media (max-width: 768px){.privacy-container[data-v-009c722a]{margin:10px;padding:15px}.header h1[data-v-009c722a]{font-size:2rem}.table-of-contents ul[data-v-009c722a]{-moz-columns:1;columns:1}.retention-table[data-v-009c722a],.rights-grid[data-v-009c722a]{grid-template-columns:1fr}}.subscription-plans[data-v-7bfa1759]{max-width:900px;margin:0 auto;padding:2rem}.plans-header[data-v-7bfa1759]{text-align:center;margin-bottom:3rem}.plans-title[data-v-7bfa1759]{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.plans-subtitle[data-v-7bfa1759]{font-size:1.1rem;color:#666;margin-bottom:.5rem}.trial-badge[data-v-7bfa1759]{font-size:1.15rem;color:#059669;font-weight:600;background:#d1fae5;padding:.5rem 1.5rem;border-radius:24px;display:inline-block;margin-top:.5rem}.no-trial-badge[data-v-7bfa1759]{font-size:1.15rem;color:#dc2626;font-weight:600;background:#fee2e2;padding:.5rem 1.5rem;border-radius:24px;display:inline-block;margin-top:.5rem}.trial-checking[data-v-7bfa1759]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;color:#666}.plans-container[data-v-7bfa1759]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}.plan-card[data-v-7bfa1759]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:2rem;position:relative;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.plan-card[data-v-7bfa1759]:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 10px 30px #0000001a}.plan-card.selected[data-v-7bfa1759]{border-color:#6366f1;background:#f7f8ff}.plan-card.popular[data-v-7bfa1759]{border-color:#6366f1}.popular-badge[data-v-7bfa1759]{position:absolute;top:-12px;right:20px;background:#6366f1;color:#fff;padding:4px 16px;border-radius:20px;font-size:.875rem;font-weight:600}.plan-header[data-v-7bfa1759]{text-align:center;margin-bottom:2rem}.plan-name[data-v-7bfa1759]{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.plan-price[data-v-7bfa1759]{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.currency[data-v-7bfa1759]{font-size:1.5rem;color:#666}.amount[data-v-7bfa1759]{font-size:3rem;font-weight:700;color:#1a1a1a}.period[data-v-7bfa1759]{font-size:1.1rem;color:#666}.plan-savings[data-v-7bfa1759]{color:#059669;font-weight:600;font-size:.95rem}.trial-info[data-v-7bfa1759]{color:#6366f1;font-weight:600;font-size:.9rem;margin-top:.5rem;background:#e0e7ff;padding:.25rem .75rem;border-radius:16px;display:inline-block}.no-trial-info[data-v-7bfa1759]{color:#dc2626;font-weight:600;font-size:.9rem;margin-top:.5rem;background:#fee2e2;padding:.25rem .75rem;border-radius:16px;display:inline-block}.plan-features[data-v-7bfa1759]{list-style:none;padding:0;margin:0 0 2rem;flex:1}.feature-item[data-v-7bfa1759]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.feature-icon[data-v-7bfa1759]{color:#059669;font-weight:700;font-size:1.2rem}.feature-text[data-v-7bfa1759]{color:#4b5563;font-size:.95rem}.plan-button[data-v-7bfa1759]{width:100%;padding:.875rem 1.5rem;border:2px solid #6366f1;background:#fff;color:#6366f1;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto}.plan-button[data-v-7bfa1759]:hover,.plan-button.popular[data-v-7bfa1759]{background:#6366f1;color:#fff}.plan-button.popular[data-v-7bfa1759]:hover{background:#4f46e5}.plan-button.selected[data-v-7bfa1759]{background:#e0e7ff;color:#6366f1}.plans-footer[data-v-7bfa1759]{text-align:center;margin-top:3rem}.checkout-button[data-v-7bfa1759]{padding:1rem 3rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.checkout-button[data-v-7bfa1759]:hover:not(:disabled){background:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.checkout-button[data-v-7bfa1759]:disabled{opacity:.6;cursor:not-allowed}.secure-payment[data-v-7bfa1759]{margin-top:1rem;color:#666;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.lock-icon[data-v-7bfa1759]{font-size:1rem}.trial-notice[data-v-7bfa1759]{margin-top:.5rem;color:#059669;font-size:.875rem;font-weight:500}.immediate-billing-notice[data-v-7bfa1759]{margin-top:.5rem;color:#dc2626;font-size:.875rem;font-weight:500}.error-message[data-v-7bfa1759]{background:#fee;color:#c00;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center}@media (max-width: 768px){.subscription-plans[data-v-7bfa1759]{padding:1rem}.plans-container[data-v-7bfa1759]{grid-template-columns:repeat(2,1fr);gap:1rem}.plan-card[data-v-7bfa1759]{padding:1rem}.amount[data-v-7bfa1759]{font-size:2rem}.plan-features[data-v-7bfa1759]{font-size:.875rem}.plan-button[data-v-7bfa1759]{padding:.75rem 1rem;font-size:.9rem}}@media (max-width: 480px){.plans-container[data-v-7bfa1759]{grid-template-columns:repeat(2,1fr);gap:.75rem}.plan-card[data-v-7bfa1759]{padding:.75rem}.amount[data-v-7bfa1759]{font-size:1.75rem}.plan-name[data-v-7bfa1759]{font-size:1.25rem}.popular-badge[data-v-7bfa1759]{font-size:.75rem;padding:2px 12px}}.subscription-page[data-v-2a62bb7f]{min-height:100vh;background:#f7f8fa;padding:2rem 1rem}.subscription-container[data-v-2a62bb7f]{max-width:1000px;margin:0 auto}.subscription-header[data-v-2a62bb7f]{text-align:center;margin-bottom:3rem}.page-title[data-v-2a62bb7f]{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.page-subtitle[data-v-2a62bb7f]{font-size:1.2rem;color:#666}.skip-section[data-v-2a62bb7f]{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #e0e0e0}.skip-text[data-v-2a62bb7f]{color:#666;margin-bottom:.5rem}.skip-button[data-v-2a62bb7f]{color:#6366f1;background:none;border:none;font-size:1rem;cursor:pointer;text-decoration:underline;transition:color .3s ease}.skip-button[data-v-2a62bb7f]:hover{color:#4f46e5}@media (max-width: 768px){.page-title[data-v-2a62bb7f]{font-size:2rem}.page-subtitle[data-v-2a62bb7f]{font-size:1rem}}.subscription-management[data-v-01005c9c]{max-width:800px;margin:0 auto;padding:2rem}.subscription-header[data-v-01005c9c]{text-align:center;margin-bottom:2rem}.section-title[data-v-01005c9c]{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.section-description[data-v-01005c9c]{font-size:1.1rem;color:#666}.loading-container[data-v-01005c9c]{text-align:center;padding:3rem}.loading-container p[data-v-01005c9c]{margin-top:1rem;color:#666}.error-container[data-v-01005c9c]{padding:2rem}.error-message[data-v-01005c9c]{background:#fee;border:1px solid #fcc;border-radius:8px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.error-icon[data-v-01005c9c]{font-size:1.5rem;flex-shrink:0}.error-message h3[data-v-01005c9c]{margin:0 0 .5rem;color:#c00}.error-message p[data-v-01005c9c]{margin:0 0 1rem;color:#800}.retry-button[data-v-01005c9c]{background:#6366f1;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.retry-button[data-v-01005c9c]:hover{background:#4f46e5}.no-subscription[data-v-01005c9c]{padding:3rem}.no-subscription-content[data-v-01005c9c]{text-align:center;background:#f8f9ff;border:2px dashed #d1d5db;border-radius:12px;padding:3rem}.no-subscription-icon[data-v-01005c9c]{font-size:3rem;margin-bottom:1rem;display:block}.no-subscription-content h3[data-v-01005c9c]{margin:0 0 1rem;color:#374151}.no-subscription-content p[data-v-01005c9c]{margin:0 0 2rem;color:#6b7280}.subscribe-button[data-v-01005c9c]{display:inline-block;background:#6366f1;color:#fff;padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background-color .3s ease}.subscribe-button[data-v-01005c9c]:hover{background:#4f46e5}.current-plan-card[data-v-01005c9c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.plan-header[data-v-01005c9c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.plan-info h3[data-v-01005c9c]{margin:0 0 .5rem;font-size:1.5rem;color:#1a1a1a}.plan-status[data-v-01005c9c]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.status-active[data-v-01005c9c]{background:#d1fae5;color:#065f46}.status-trialing[data-v-01005c9c]{background:#dbeafe;color:#1e40af}.status-canceled[data-v-01005c9c]{background:#fee2e2;color:#991b1b}.status-past-due[data-v-01005c9c]{background:#fef3c7;color:#92400e}.plan-badge[data-v-01005c9c]{background:#6366f1;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.plan-details[data-v-01005c9c]{display:grid;gap:1rem;margin-bottom:1.5rem}.detail-item[data-v-01005c9c]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.detail-item[data-v-01005c9c]:last-child{border-bottom:none}.detail-label[data-v-01005c9c]{font-weight:500;color:#6b7280}.detail-value[data-v-01005c9c]{font-weight:600;color:#1a1a1a}.trial-notice[data-v-01005c9c]{background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem}.trial-icon[data-v-01005c9c]{font-size:1.25rem;flex-shrink:0}.trial-text p[data-v-01005c9c]{margin:0;color:#1e40af}.trial-text p[data-v-01005c9c]:first-child{margin-bottom:.25rem}.subscription-actions[data-v-01005c9c]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.portal-button[data-v-01005c9c],.cancel-button[data-v-01005c9c],.refresh-button[data-v-01005c9c]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.portal-button[data-v-01005c9c]{background:#6366f1;color:#fff;border:none}.portal-button[data-v-01005c9c]:hover:not(:disabled){background:#4f46e5}.cancel-button[data-v-01005c9c]{background:#ef4444;color:#fff;border:none}.cancel-button[data-v-01005c9c]:hover:not(:disabled){background:#dc2626}.refresh-button[data-v-01005c9c]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.refresh-button[data-v-01005c9c]:hover:not(:disabled){background:#e5e7eb}.portal-button[data-v-01005c9c]:disabled,.cancel-button[data-v-01005c9c]:disabled,.refresh-button[data-v-01005c9c]:disabled{opacity:.6;cursor:not-allowed}.plan-benefits[data-v-01005c9c]{background:#f8f9ff;border-radius:8px;padding:1.5rem}.plan-benefits h4[data-v-01005c9c]{margin:0 0 1rem;color:#1a1a1a}.benefits-list[data-v-01005c9c]{list-style:none;padding:0;margin:0}.benefit-item[data-v-01005c9c]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.benefit-item[data-v-01005c9c]:last-child{margin-bottom:0}.benefit-icon[data-v-01005c9c]{color:#059669;font-weight:700;font-size:1.1rem}.modal-overlay[data-v-01005c9c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-01005c9c]{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;margin:0 1rem}.modal-content h3[data-v-01005c9c]{margin:0 0 1rem;color:#1a1a1a}.modal-content p[data-v-01005c9c]{margin:0 0 2rem;color:#6b7280;line-height:1.6}.modal-actions[data-v-01005c9c]{display:flex;gap:1rem;justify-content:flex-end}.cancel-modal-button[data-v-01005c9c],.confirm-cancel-button[data-v-01005c9c]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.cancel-modal-button[data-v-01005c9c]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cancel-modal-button[data-v-01005c9c]:hover{background:#e5e7eb}.confirm-cancel-button[data-v-01005c9c]{background:#ef4444;color:#fff;border:none}.confirm-cancel-button[data-v-01005c9c]:hover:not(:disabled){background:#dc2626}.confirm-cancel-button[data-v-01005c9c]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.subscription-management[data-v-01005c9c]{padding:1rem}.current-plan-card[data-v-01005c9c]{padding:1.5rem}.plan-header[data-v-01005c9c]{flex-direction:column;gap:1rem}.subscription-actions[data-v-01005c9c]{flex-direction:column}.portal-button[data-v-01005c9c],.cancel-button[data-v-01005c9c],.refresh-button[data-v-01005c9c]{width:100%;justify-content:center}.modal-content[data-v-01005c9c]{padding:1.5rem}.modal-actions[data-v-01005c9c]{flex-direction:column}.cancel-modal-button[data-v-01005c9c],.confirm-cancel-button[data-v-01005c9c]{width:100%;justify-content:center}}.subscription-management-page[data-v-d53fd4e0]{min-height:100vh;background:#f8fafc;padding:0}.page-header[data-v-d53fd4e0]{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.back-button[data-v-d53fd4e0]{background:#f3f4f6;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#374151;font-weight:500}.back-button[data-v-d53fd4e0]:hover{background:#e5e7eb}.page-title[data-v-d53fd4e0]{margin:0;font-size:1.5rem;font-weight:700;color:#1a1a1a}@media (max-width: 768px){.page-header[data-v-d53fd4e0]{padding:1rem}.page-title[data-v-d53fd4e0]{font-size:1.25rem}}.modal-enter-active[data-v-fe160288],.modal-leave-active[data-v-fe160288]{transition:opacity .3s ease}.modal-enter-from[data-v-fe160288],.modal-leave-to[data-v-fe160288]{opacity:0}.modal-enter-active .inline-block[data-v-fe160288],.modal-leave-active .inline-block[data-v-fe160288]{transition:all .3s ease}.modal-enter-from .inline-block[data-v-fe160288],.modal-leave-to .inline-block[data-v-fe160288]{transform:translateY(-10px) scale(.95)}.notification-enter-active[data-v-fe160288],.notification-leave-active[data-v-fe160288]{transition:all .3s ease}.notification-enter-from[data-v-fe160288]{transform:translate(100%);opacity:0}.notification-leave-to[data-v-fe160288]{transform:translateY(-100%);opacity:0}.admin-businesses[data-v-f1407766]{min-height:100vh;background:#f9fafb;padding:1rem;padding-bottom:80px}.admin-container[data-v-f1407766]{max-width:1200px;margin:0 auto}.admin-header[data-v-f1407766]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center}.admin-title[data-v-f1407766]{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.admin-subtitle[data-v-f1407766]{color:#6b7280;margin:0}.refresh-btn[data-v-f1407766]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.refresh-btn[data-v-f1407766]:hover:not(:disabled){background:#e5e7eb;border-color:#3b82f6;color:#3b82f6}.filters-section[data-v-f1407766]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.search-box[data-v-f1407766]{position:relative;margin-bottom:1rem}.search-input[data-v-f1407766]{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.search-icon[data-v-f1407766]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6b7280}.filter-tabs[data-v-f1407766]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab[data-v-f1407766]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#f9fafb;border-radius:.375rem;cursor:pointer;transition:all .2s;font-weight:500}.filter-tab[data-v-f1407766]:hover{background:#f3f4f6}.filter-tab.active[data-v-f1407766]{background:#3b82f6;color:#fff;border-color:#3b82f6}.businesses-section[data-v-f1407766]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.businesses-list[data-v-f1407766]{display:flex;flex-direction:column;gap:1rem}.business-card[data-v-f1407766]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fafafa;transition:all .2s}.business-card[data-v-f1407766]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.business-card.pending[data-v-f1407766]{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fefce8)}.business-card.active[data-v-f1407766]{border-left:4px solid #10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.business-card.inactive[data-v-f1407766]{border-left:4px solid #ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.business-info[data-v-f1407766]{display:flex;align-items:center;gap:1rem;flex:1}.business-avatar[data-v-f1407766]{width:3rem;height:3rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.business-name[data-v-f1407766]{font-weight:600;color:#1f2937;margin:0 0 .25rem;font-size:1.125rem}.business-email[data-v-f1407766]{color:#6b7280;margin:0 0 .25rem;font-size:.875rem}.business-meta[data-v-f1407766]{color:#9ca3af;margin:0 0 .5rem;font-size:.75rem}.business-stats[data-v-f1407766]{display:flex;gap:1rem;flex-wrap:wrap}.stat[data-v-f1407766]{font-size:.75rem;color:#6b7280;background:#0000000d;padding:.25rem .5rem;border-radius:.25rem}.business-status[data-v-f1407766]{margin:0 1rem}.status-badge[data-v-f1407766]{padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending[data-v-f1407766]{background:#fef3c7;color:#92400e}.status-active[data-v-f1407766]{background:#d1fae5;color:#065f46}.status-inactive[data-v-f1407766],.status-rejected[data-v-f1407766]{background:#fee2e2;color:#991b1b}.business-actions[data-v-f1407766]{display:flex;gap:.5rem;flex-wrap:wrap}.approve-btn[data-v-f1407766],.reject-btn[data-v-f1407766],.deactivate-btn[data-v-f1407766],.reactivate-btn[data-v-f1407766],.details-btn[data-v-f1407766]{padding:.5rem .75rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s;white-space:nowrap}.approve-btn[data-v-f1407766]{background:#10b981;color:#fff}.approve-btn[data-v-f1407766]:hover:not(:disabled){background:#059669}.reject-btn[data-v-f1407766]{background:#ef4444;color:#fff}.reject-btn[data-v-f1407766]:hover:not(:disabled){background:#dc2626}.deactivate-btn[data-v-f1407766]{background:#f59e0b;color:#fff}.deactivate-btn[data-v-f1407766]:hover:not(:disabled){background:#d97706}.reactivate-btn[data-v-f1407766]{background:#10b981;color:#fff}.reactivate-btn[data-v-f1407766]:hover:not(:disabled){background:#059669}.details-btn[data-v-f1407766]{background:#6b7280;color:#fff}.details-btn[data-v-f1407766]:hover{background:#4b5563}.empty-state[data-v-f1407766]{text-align:center;padding:3rem;color:#6b7280}.empty-icon[data-v-f1407766]{font-size:4rem;display:block;margin-bottom:1rem}.empty-text[data-v-f1407766]{font-weight:600;font-size:1.125rem;margin:0 0 .5rem}.empty-subtitle[data-v-f1407766]{font-size:.875rem;margin:0}.modal-overlay[data-v-f1407766]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.business-modal[data-v-f1407766]{background:#fff;border-radius:1rem;padding:0;max-width:600px;width:100%;max-height:80vh;overflow:hidden}.modal-header[data-v-f1407766]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-f1407766]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.modal-close[data-v-f1407766]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0}.modal-content[data-v-f1407766]{padding:1.5rem;max-height:400px;overflow-y:auto}.business-detail-item[data-v-f1407766]{display:flex;margin-bottom:1rem;align-items:flex-start}.detail-label[data-v-f1407766]{font-weight:600;color:#374151;width:120px;flex-shrink:0}.detail-value[data-v-f1407766]{color:#6b7280;flex:1}.modal-actions[data-v-f1407766]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.cancel-btn[data-v-f1407766]{padding:.5rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;font-weight:600;cursor:pointer}.cancel-btn[data-v-f1407766]:hover{background:#e5e7eb}.success-banner[data-v-f1407766],.error-banner[data-v-f1407766]{position:fixed;top:1rem;left:1rem;right:1rem;padding:.75rem;border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;animation:slideDown-f1407766 .3s ease}.success-banner[data-v-f1407766]{background:#f0fdf4;border:1px solid #bbf7d0}.success-text[data-v-f1407766]{color:#166534;font-weight:500}.error-banner[data-v-f1407766]{background:#fef2f2;border:1px solid #fecaca}.error-text[data-v-f1407766]{color:#dc2626;font-weight:500}.error-close[data-v-f1407766]{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0;margin-left:.5rem}@media (max-width: 768px){.admin-businesses[data-v-f1407766]{padding:.5rem;padding-bottom:80px}.admin-header[data-v-f1407766]{flex-direction:column;gap:1rem;text-align:center}.business-card[data-v-f1407766]{flex-direction:column;align-items:flex-start;gap:1rem}.business-info[data-v-f1407766]{width:100%}.business-status[data-v-f1407766]{margin:0}.business-actions[data-v-f1407766]{width:100%;justify-content:flex-end}.filter-tabs[data-v-f1407766]{flex-direction:column}.filter-tab[data-v-f1407766]{text-align:center}}@media (max-width: 640px){.business-actions[data-v-f1407766]{flex-direction:column}.approve-btn[data-v-f1407766],.reject-btn[data-v-f1407766],.deactivate-btn[data-v-f1407766],.reactivate-btn[data-v-f1407766],.details-btn[data-v-f1407766]{width:100%}.business-modal[data-v-f1407766]{margin:.5rem;max-height:90vh}.modal-actions[data-v-f1407766]{flex-direction:column}}@keyframes slideDown-f1407766{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.admin-users[data-v-b294f223]{min-height:100vh;background:#f9fafb;padding:1rem;padding-bottom:80px}.admin-container[data-v-b294f223]{max-width:1200px;margin:0 auto}.admin-header[data-v-b294f223]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center}.admin-title[data-v-b294f223]{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.admin-subtitle[data-v-b294f223]{color:#6b7280;margin:0}.refresh-btn[data-v-b294f223]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.refresh-btn[data-v-b294f223]:hover:not(:disabled){background:#e5e7eb;border-color:#3b82f6;color:#3b82f6}.filters-section[data-v-b294f223]{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.search-box[data-v-b294f223]{position:relative;margin-bottom:1rem}.search-input[data-v-b294f223]{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.search-icon[data-v-b294f223]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6b7280}.filter-tabs[data-v-b294f223]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab[data-v-b294f223]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#f9fafb;border-radius:.375rem;cursor:pointer;transition:all .2s;font-weight:500}.filter-tab[data-v-b294f223]:hover{background:#f3f4f6}.filter-tab.active[data-v-b294f223]{background:#3b82f6;color:#fff;border-color:#3b82f6}.users-section[data-v-b294f223]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.users-list[data-v-b294f223]{display:flex;flex-direction:column;gap:1rem}.user-card[data-v-b294f223]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fafafa;transition:all .2s}.user-card[data-v-b294f223]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.user-card.active[data-v-b294f223]{border-left:4px solid #10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.user-card.inactive[data-v-b294f223]{border-left:4px solid #ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.user-info[data-v-b294f223]{display:flex;align-items:center;gap:1rem;flex:1}.user-avatar[data-v-b294f223]{width:3rem;height:3rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.user-name[data-v-b294f223]{font-weight:600;color:#1f2937;margin:0 0 .25rem;font-size:1.125rem}.user-email[data-v-b294f223]{color:#6b7280;margin:0 0 .25rem;font-size:.875rem}.user-meta[data-v-b294f223]{color:#9ca3af;margin:0 0 .5rem;font-size:.75rem}.user-stats[data-v-b294f223]{display:flex;gap:1rem;flex-wrap:wrap}.stat[data-v-b294f223]{font-size:.75rem;color:#6b7280;background:#0000000d;padding:.25rem .5rem;border-radius:.25rem}.user-status[data-v-b294f223]{margin:0 1rem}.status-badge[data-v-b294f223]{padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active[data-v-b294f223]{background:#d1fae5;color:#065f46}.status-inactive[data-v-b294f223]{background:#fee2e2;color:#991b1b}.user-actions[data-v-b294f223]{display:flex;gap:.5rem;flex-wrap:wrap}.deactivate-btn[data-v-b294f223],.reactivate-btn[data-v-b294f223],.details-btn[data-v-b294f223]{padding:.5rem .75rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s;white-space:nowrap}.deactivate-btn[data-v-b294f223]{background:#f59e0b;color:#fff}.deactivate-btn[data-v-b294f223]:hover:not(:disabled){background:#d97706}.reactivate-btn[data-v-b294f223]{background:#10b981;color:#fff}.reactivate-btn[data-v-b294f223]:hover:not(:disabled){background:#059669}.details-btn[data-v-b294f223]{background:#6b7280;color:#fff}.details-btn[data-v-b294f223]:hover{background:#4b5563}.empty-state[data-v-b294f223]{text-align:center;padding:3rem;color:#6b7280}.empty-icon[data-v-b294f223]{font-size:4rem;display:block;margin-bottom:1rem}.empty-text[data-v-b294f223]{font-weight:600;font-size:1.125rem;margin:0 0 .5rem}.empty-subtitle[data-v-b294f223]{font-size:.875rem;margin:0}.modal-overlay[data-v-b294f223]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.user-modal[data-v-b294f223]{background:#fff;border-radius:1rem;padding:0;max-width:600px;width:100%;max-height:80vh;overflow:hidden}.modal-header[data-v-b294f223]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-b294f223]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.modal-close[data-v-b294f223]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0}.modal-content[data-v-b294f223]{padding:1.5rem;max-height:400px;overflow-y:auto}.user-detail-item[data-v-b294f223]{display:flex;margin-bottom:1rem;align-items:flex-start}.detail-label[data-v-b294f223]{font-weight:600;color:#374151;width:120px;flex-shrink:0}.detail-value[data-v-b294f223]{color:#6b7280;flex:1}.modal-actions[data-v-b294f223]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.cancel-btn[data-v-b294f223]{padding:.5rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;font-weight:600;cursor:pointer}.cancel-btn[data-v-b294f223]:hover{background:#e5e7eb}.success-banner[data-v-b294f223],.error-banner[data-v-b294f223]{position:fixed;top:1rem;left:1rem;right:1rem;padding:.75rem;border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;animation:slideDown-b294f223 .3s ease}.success-banner[data-v-b294f223]{background:#f0fdf4;border:1px solid #bbf7d0}.success-text[data-v-b294f223]{color:#166534;font-weight:500}.error-banner[data-v-b294f223]{background:#fef2f2;border:1px solid #fecaca}.error-text[data-v-b294f223]{color:#dc2626;font-weight:500}.error-close[data-v-b294f223]{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0;margin-left:.5rem}@media (max-width: 768px){.admin-users[data-v-b294f223]{padding:.5rem;padding-bottom:80px}.admin-header[data-v-b294f223]{flex-direction:column;gap:1rem;text-align:center}.user-card[data-v-b294f223]{flex-direction:column;align-items:flex-start;gap:1rem}.user-info[data-v-b294f223]{width:100%}.user-status[data-v-b294f223]{margin:0}.user-actions[data-v-b294f223]{width:100%;justify-content:flex-end}.filter-tabs[data-v-b294f223]{flex-direction:column}.filter-tab[data-v-b294f223]{text-align:center}}@media (max-width: 640px){.user-actions[data-v-b294f223]{flex-direction:column}.deactivate-btn[data-v-b294f223],.reactivate-btn[data-v-b294f223],.details-btn[data-v-b294f223]{width:100%}.user-modal[data-v-b294f223]{margin:.5rem;max-height:90vh}.modal-actions[data-v-b294f223]{flex-direction:column}}@keyframes slideDown-b294f223{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.employee-login[data-v-be77a835]{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#e0e7ff);display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.login-container[data-v-be77a835]{width:100%;max-width:28rem;margin:0 auto}.login-header[data-v-be77a835]{text-align:center;margin-bottom:2rem}.login-icon[data-v-be77a835]{width:3rem;height:3rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#dbeafe}.login-icon svg[data-v-be77a835]{width:1.5rem;height:1.5rem;color:#2563eb}.login-title[data-v-be77a835]{font-size:1.875rem;font-weight:800;color:#111827;margin:0 0 .5rem;line-height:1.2}.login-subtitle[data-v-be77a835]{font-size:.875rem;color:#6b7280;margin:0}.login-form[data-v-be77a835]{margin-top:2rem}.form-fields[data-v-be77a835]{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:1.5rem}.field-group:first-child .form-input[data-v-be77a835]{border-top-left-radius:.5rem;border-top-right-radius:.5rem;border-bottom:none}.field-group:last-child .form-input[data-v-be77a835]{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-top:none}.field-group[data-v-be77a835]{position:relative}.field-label[data-v-be77a835]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-input[data-v-be77a835]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;padding:.75rem;border:1px solid #d1d5db;color:#111827;font-size:.875rem;background-color:#fff;transition:all .2s}.form-input[data-v-be77a835]::-moz-placeholder{color:#9ca3af}.form-input[data-v-be77a835]::placeholder{color:#9ca3af}.form-input[data-v-be77a835]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;z-index:10}.error-message[data-v-be77a835]{border-radius:.5rem;background-color:#fef2f2;padding:1rem;margin-bottom:1.5rem}.error-content[data-v-be77a835]{display:flex;align-items:flex-start;gap:.75rem}.error-icon[data-v-be77a835]{flex-shrink:0;margin-top:.125rem}.error-icon svg[data-v-be77a835]{width:1.25rem;height:1.25rem;color:#ef4444}.error-text[data-v-be77a835]{font-size:.875rem;font-weight:500;color:#dc2626;margin:0}.submit-button[data-v-be77a835]{position:relative;width:100%;display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;font-size:.875rem;font-weight:500;border-radius:.5rem;color:#fff;background-color:#6366f1;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.submit-button[data-v-be77a835]:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.submit-button[data-v-be77a835]:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-icon[data-v-be77a835]{position:absolute;left:.75rem;display:flex;align-items:center}.button-icon svg[data-v-be77a835]{width:1.25rem;height:1.25rem;color:#a5b4fc}.loading-spinner[data-v-be77a835]{width:1.25rem;height:1.25rem;border:2px solid #a5b4fc;border-top-color:transparent;border-radius:50%;animation:spin-be77a835 1s linear infinite}@keyframes spin-be77a835{to{transform:rotate(360deg)}}.button-text[data-v-be77a835]{font-weight:600}.footer-link[data-v-be77a835]{text-align:center;margin-top:1.5rem}.footer-link a[data-v-be77a835]{color:#6366f1;text-decoration:none;font-size:.875rem;transition:color .2s}.footer-link a[data-v-be77a835]:hover{color:#4f46e5;text-decoration:underline}@media (min-width: 640px){.employee-login[data-v-be77a835]{padding:3rem 1.5rem}}@media (min-width: 1024px){.employee-login[data-v-be77a835]{padding:3rem 2rem}}.form-input[data-v-be77a835]:focus,.submit-button[data-v-be77a835]:focus{outline:2px solid #6366f1;outline-offset:2px}@media (prefers-contrast: high){.form-input[data-v-be77a835]{border-width:2px}.submit-button[data-v-be77a835]{border:2px solid #4f46e5}}@media (prefers-reduced-motion: reduce){.submit-button[data-v-be77a835],.form-input[data-v-be77a835],.loading-spinner[data-v-be77a835]{transition:none;animation:none}}.employee-scanner[data-v-b35bd82e]{min-height:100vh;background-color:#f9fafb}.scanner-header[data-v-b35bd82e]{background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.header-container[data-v-b35bd82e]{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.header-container[data-v-b35bd82e]{padding:0 1.5rem}}@media (min-width: 1024px){.header-container[data-v-b35bd82e]{padding:0 2rem}}.header-content[data-v-b35bd82e]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0}.header-left[data-v-b35bd82e]{display:flex;align-items:center}.back-button[data-v-b35bd82e]{color:#6b7280;margin-right:1rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.375rem;transition:color .15s ease-in-out}.back-button[data-v-b35bd82e]:hover{color:#374151}.back-button svg[data-v-b35bd82e]{width:1.5rem;height:1.5rem}.header-title[data-v-b35bd82e]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.business-name[data-v-b35bd82e]{font-size:.875rem;color:#6b7280}.main-content[data-v-b35bd82e]{max-width:64rem;margin:0 auto;padding:1.5rem 1rem}@media (min-width: 640px){.main-content[data-v-b35bd82e]{padding:1.5rem}}@media (min-width: 1024px){.main-content[data-v-b35bd82e]{padding:1.5rem 2rem}}.scanner-interface[data-v-b35bd82e]{background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-radius:.5rem;overflow:hidden}.camera-section[data-v-b35bd82e]{padding:1.5rem}.camera-intro[data-v-b35bd82e]{text-align:center;margin-bottom:1.5rem}.camera-title[data-v-b35bd82e]{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:.5rem}.camera-description[data-v-b35bd82e]{color:#6b7280;margin:0}.camera-container[data-v-b35bd82e]{position:relative;margin:0 auto;max-width:24rem}.camera-viewport[data-v-b35bd82e]{width:100%;height:16rem;background-color:#f3f4f6;border-radius:.5rem;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;overflow:hidden}.camera-placeholder[data-v-b35bd82e]{text-align:center}.camera-placeholder svg[data-v-b35bd82e]{margin:0 auto .5rem;height:3rem;width:3rem;color:#9ca3af}.camera-placeholder p[data-v-b35bd82e]{margin-top:.5rem;font-size:.875rem;color:#6b7280}.scanner-overlay[data-v-b35bd82e]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.scanner-frame[data-v-b35bd82e]{width:12rem;height:12rem;border:4px solid #3b82f6;border-radius:.5rem;opacity:.5}.camera-controls[data-v-b35bd82e]{margin-top:1.5rem;display:flex;justify-content:center;gap:1rem}.start-camera-btn[data-v-b35bd82e]{background-color:#2563eb;color:#fff;padding:.5rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:background-color .15s ease-in-out}.start-camera-btn[data-v-b35bd82e]:hover{background-color:#1d4ed8}.stop-camera-btn[data-v-b35bd82e]{background-color:#dc2626;color:#fff;padding:.5rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:background-color .15s ease-in-out}.stop-camera-btn[data-v-b35bd82e]:hover{background-color:#b91c1c}.quick-manual-access[data-v-b35bd82e]{margin-top:1rem;text-align:center;padding:1rem;background-color:#fef9e7;border:1px solid #fbbf24;border-radius:.5rem}.quick-access-text[data-v-b35bd82e]{font-size:.875rem;color:#92400e;margin:0 0 .5rem}.quick-manual-btn[data-v-b35bd82e]{background-color:#f59e0b;color:#fff;padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;font-weight:500;font-size:.875rem;transition:background-color .15s ease-in-out}.quick-manual-btn[data-v-b35bd82e]:hover{background-color:#d97706}.manual-entry[data-v-b35bd82e]{border-top:1px solid #e5e7eb;padding:1.5rem;background-color:#f8fafc}.manual-entry-header[data-v-b35bd82e]{margin-bottom:1.5rem}.manual-entry-title[data-v-b35bd82e]{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.manual-entry-subtitle[data-v-b35bd82e]{font-size:.875rem;color:#6b7280;margin:0}.manual-entry-form[data-v-b35bd82e]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-b35bd82e]{display:flex;flex-direction:column}.form-label[data-v-b35bd82e]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input[data-v-b35bd82e]{width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input[data-v-b35bd82e]:focus{outline:none;border-color:transparent;ring:2px solid #3b82f6;box-shadow:0 0 0 2px #3b82f680}.input-container[data-v-b35bd82e]{position:relative}.qr-code-input[data-v-b35bd82e]{font-family:Courier New,monospace;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-align:center}.qr-code-input.valid[data-v-b35bd82e]{border-color:#22c55e;background-color:#f0fdf4}.qr-code-input.invalid[data-v-b35bd82e]{border-color:#ef4444;background-color:#fef2f2}.input-hint[data-v-b35bd82e]{display:flex;align-items:center;margin-top:.5rem;font-size:.75rem}.valid-icon[data-v-b35bd82e]{height:1rem;width:1rem;color:#22c55e;margin-right:.25rem}.hint-text[data-v-b35bd82e]{color:#6b7280}.hint-text.valid[data-v-b35bd82e]{color:#22c55e;font-weight:500}.form-select[data-v-b35bd82e]{width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-select[data-v-b35bd82e]:focus{outline:none;border-color:transparent;ring:2px solid #3b82f6;box-shadow:0 0 0 2px #3b82f680}.form-actions[data-v-b35bd82e]{display:flex;gap:.75rem}.check-customer-btn[data-v-b35bd82e]{flex:1;background-color:#4b5563;color:#fff;padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:background-color .15s ease-in-out}.check-customer-btn[data-v-b35bd82e]:hover:not(:disabled){background-color:#374151}.check-customer-btn[data-v-b35bd82e]:disabled{opacity:.5;cursor:not-allowed}.add-stamps-btn[data-v-b35bd82e]{flex:1;background-color:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:background-color .15s ease-in-out}.add-stamps-btn[data-v-b35bd82e]:hover:not(:disabled){background-color:#1d4ed8}.add-stamps-btn[data-v-b35bd82e]:disabled{opacity:.5;cursor:not-allowed}.customer-info[data-v-b35bd82e]{margin-top:1.5rem;background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-radius:.5rem;padding:1.5rem}.customer-info-title[data-v-b35bd82e]{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:1rem}.customer-info-grid[data-v-b35bd82e]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.customer-info-grid[data-v-b35bd82e]{grid-template-columns:1fr 1fr}}.info-item[data-v-b35bd82e]{display:flex;flex-direction:column}.info-label[data-v-b35bd82e]{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.info-value[data-v-b35bd82e]{font-weight:500;color:#111827;margin:0}.progress-container[data-v-b35bd82e]{display:flex;align-items:center}.progress-bar[data-v-b35bd82e]{flex:1;background-color:#e5e7eb;border-radius:9999px;height:.5rem;margin-right:.5rem;overflow:hidden}.progress-fill[data-v-b35bd82e]{background-color:#2563eb;height:100%;border-radius:9999px;transition:width .3s ease-in-out}.progress-text[data-v-b35bd82e]{font-size:.875rem;color:#6b7280}.reward-eligible[data-v-b35bd82e]{margin-top:1rem;padding:1rem;background-color:#f0fdf4;border-radius:.5rem}.reward-eligible-content[data-v-b35bd82e]{display:flex;align-items:center;margin-bottom:.5rem}.reward-eligible-content svg[data-v-b35bd82e]{height:1.25rem;width:1.25rem;color:#22c55e}.reward-eligible-text[data-v-b35bd82e]{margin-left:.5rem;font-size:.875rem;font-weight:500;color:#166534}.redeem-reward-btn[data-v-b35bd82e]{margin-top:.5rem;background-color:#16a34a;color:#fff;padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:background-color .15s ease-in-out}.redeem-reward-btn[data-v-b35bd82e]:hover{background-color:#15803d}.message-container[data-v-b35bd82e]{margin-top:1.5rem}.message[data-v-b35bd82e]{border-radius:.5rem;padding:1rem;border:1px solid}.message-success[data-v-b35bd82e]{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.message-error[data-v-b35bd82e]{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.message-content[data-v-b35bd82e]{display:flex;align-items:flex-start}.message-icon[data-v-b35bd82e]{flex-shrink:0;margin-right:.75rem}.message-icon svg[data-v-b35bd82e]{height:1.25rem;width:1.25rem}.message-success .message-icon svg[data-v-b35bd82e]{color:#22c55e}.message-error .message-icon svg[data-v-b35bd82e]{color:#ef4444}.message-text[data-v-b35bd82e]{font-size:.875rem;font-weight:500;margin:0}.loading-spinner[data-v-b35bd82e]{display:inline-block;width:1rem;height:1rem;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;animation:spin-b35bd82e 1s ease-in-out infinite;margin-right:.5rem}@keyframes spin-b35bd82e{to{transform:rotate(360deg)}}.camera-viewport video[data-v-b35bd82e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}@media (max-width: 640px){.header-content[data-v-b35bd82e]{flex-direction:column;align-items:flex-start;gap:1rem}.form-actions[data-v-b35bd82e]{flex-direction:column}.camera-viewport[data-v-b35bd82e]{height:12rem}.scanner-frame[data-v-b35bd82e]{width:8rem;height:8rem}}.employee-management[data-v-27f66ebe]{min-height:100vh;background-color:#f9fafb;padding:2rem 0}.employee-container[data-v-27f66ebe]{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.employee-container[data-v-27f66ebe]{padding:0 1.5rem}}@media (min-width: 1024px){.employee-container[data-v-27f66ebe]{padding:0 2rem}}.employee-header[data-v-27f66ebe]{background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.employee-login-info[data-v-27f66ebe]{margin-bottom:1.5rem}.info-card[data-v-27f66ebe]{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:1.5rem}.info-header h3[data-v-27f66ebe]{font-size:1.125rem;font-weight:600;color:#1e40af;margin:0 0 1rem}.info-content p[data-v-27f66ebe]{color:#374151;margin:0 0 1rem;font-size:.875rem}.login-url-container[data-v-27f66ebe]{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.login-url[data-v-27f66ebe]{background-color:#1f2937;color:#e5e7eb;padding:.5rem .75rem;border-radius:.375rem;font-family:Courier New,monospace;font-size:.875rem;flex:1;word-break:break-all}.copy-btn[data-v-27f66ebe]{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.copy-btn[data-v-27f66ebe]:hover{background-color:#2563eb}.copy-btn.copied[data-v-27f66ebe]{background-color:#10b981}.copy-btn.copied[data-v-27f66ebe]:hover{background-color:#059669}.info-note[data-v-27f66ebe]{color:#6b7280;font-size:.8rem;font-style:italic;margin:1rem 0 0}@media (max-width: 640px){.login-url-container[data-v-27f66ebe]{flex-direction:column;align-items:stretch}.copy-btn[data-v-27f66ebe]{align-self:center;width:-moz-fit-content;width:fit-content}}.header-content[data-v-27f66ebe]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-info h1[data-v-27f66ebe]{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem}.header-info p[data-v-27f66ebe]{color:#6b7280;margin:0}.add-employee-btn[data-v-27f66ebe]{background-color:#2563eb;color:#fff;padding:.5rem 1rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-employee-btn[data-v-27f66ebe]:hover{background-color:#1d4ed8}.employee-list[data-v-27f66ebe]{background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:.5rem;overflow:hidden}.list-header[data-v-27f66ebe]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.list-header h2[data-v-27f66ebe]{font-size:1.125rem;font-weight:500;color:#111827;margin:0}.loading-state[data-v-27f66ebe],.empty-state[data-v-27f66ebe]{padding:2rem;text-align:center}.loading-spinner[data-v-27f66ebe]{display:inline-block;width:2rem;height:2rem;border:2px solid #e5e7eb;border-bottom-color:#2563eb;border-radius:50%;animation:spin-27f66ebe 1s linear infinite}@keyframes spin-27f66ebe{to{transform:rotate(360deg)}}.loading-text[data-v-27f66ebe]{margin-top:.5rem;color:#6b7280}.empty-text[data-v-27f66ebe]{color:#6b7280;margin:0}.employee-item[data-v-27f66ebe]{padding:1.5rem;border-bottom:1px solid #e5e7eb;transition:background-color .2s}.employee-item[data-v-27f66ebe]:hover{background-color:#f9fafb}.employee-item[data-v-27f66ebe]:last-child{border-bottom:none}.employee-content[data-v-27f66ebe]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.employee-info[data-v-27f66ebe]{flex:1;min-width:0}.employee-name-row[data-v-27f66ebe]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.employee-name[data-v-27f66ebe]{font-size:1.125rem;font-weight:500;color:#111827;margin:0}.status-badge[data-v-27f66ebe]{padding:.25rem .5rem;font-size:.75rem;border-radius:9999px;font-weight:500}.status-active[data-v-27f66ebe]{background-color:#dcfce7;color:#166534}.status-inactive[data-v-27f66ebe]{background-color:#fecaca;color:#991b1b}.employee-email[data-v-27f66ebe]{color:#6b7280;margin:.25rem 0}.employee-access[data-v-27f66ebe]{color:#059669;font-size:.875rem;margin:.25rem 0;font-weight:500}.permissions-row[data-v-27f66ebe]{margin-top:.5rem}.permissions-label[data-v-27f66ebe]{font-size:.875rem;color:#6b7280}.permission-badge[data-v-27f66ebe]{display:inline-block;background-color:#dbeafe;color:#1e40af;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;margin-right:.25rem;margin-top:.25rem}.employee-actions[data-v-27f66ebe]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-27f66ebe]{padding:.25rem .75rem;border:none;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s}.edit-btn[data-v-27f66ebe]{color:#2563eb;background-color:transparent}.edit-btn[data-v-27f66ebe]:hover{color:#1d4ed8;background-color:#f3f4f6}.deactivate-btn[data-v-27f66ebe]{color:#ea580c;background-color:transparent}.deactivate-btn[data-v-27f66ebe]:hover{color:#c2410c;background-color:#f3f4f6}.activate-btn[data-v-27f66ebe]{color:#059669;background-color:transparent}.activate-btn[data-v-27f66ebe]:hover{color:#047857;background-color:#f3f4f6}.delete-btn[data-v-27f66ebe]{color:#dc2626;background-color:transparent}.delete-btn[data-v-27f66ebe]:hover{color:#b91c1c;background-color:#f3f4f6}.modal-overlay[data-v-27f66ebe]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-content[data-v-27f66ebe]{background-color:#fff;border-radius:.5rem;padding:1.5rem;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto}.modal-title[data-v-27f66ebe]{font-size:1.125rem;font-weight:500;color:#111827;margin:0 0 1rem}.form-group[data-v-27f66ebe]{margin-bottom:1rem}.info-message[data-v-27f66ebe]{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.info-message p[data-v-27f66ebe]{color:#1e40af;margin:0;font-size:.875rem}.form-label[data-v-27f66ebe]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input[data-v-27f66ebe]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-27f66ebe]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.permissions-group[data-v-27f66ebe]{margin-bottom:1rem}.permissions-list[data-v-27f66ebe]{margin-top:.5rem}.permission-item[data-v-27f66ebe]{display:flex;align-items:center;margin-bottom:.5rem}.permission-checkbox[data-v-27f66ebe]{margin-right:.5rem}.permission-label[data-v-27f66ebe]{font-size:.875rem;color:#374151}.modal-actions[data-v-27f66ebe]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.cancel-btn[data-v-27f66ebe]{padding:.5rem 1rem;color:#374151;background-color:#e5e7eb;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.cancel-btn[data-v-27f66ebe]:hover{background-color:#d1d5db}.submit-btn[data-v-27f66ebe]{padding:.5rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-27f66ebe]:hover:not(:disabled){background-color:#1d4ed8}.submit-btn[data-v-27f66ebe]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.header-content[data-v-27f66ebe],.employee-content[data-v-27f66ebe]{flex-direction:column;align-items:stretch}.employee-actions[data-v-27f66ebe]{justify-content:center}.modal-content[data-v-27f66ebe]{margin:1rem}}.customer-details[data-v-a4b6bdbe]{min-height:100vh;background-color:#f5f5f5}.details-header[data-v-a4b6bdbe]{background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:10}.header-container[data-v-a4b6bdbe]{max-width:1200px;margin:0 auto;padding:1rem}.header-content[data-v-a4b6bdbe]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-a4b6bdbe]{display:flex;align-items:center;gap:1rem}.back-button[data-v-a4b6bdbe]{background:none;border:none;padding:.5rem;cursor:pointer;color:#4b5563;transition:color .2s}.back-button[data-v-a4b6bdbe]:hover{color:#1f2937}.back-button svg[data-v-a4b6bdbe]{width:24px;height:24px}.header-title[data-v-a4b6bdbe]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.business-name[data-v-a4b6bdbe]{color:#6b7280;font-size:.875rem}.main-content[data-v-a4b6bdbe]{max-width:800px;margin:0 auto;padding:2rem 1rem}.customer-info[data-v-a4b6bdbe]{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.customer-header[data-v-a4b6bdbe]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.customer-name[data-v-a4b6bdbe]{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.customer-email[data-v-a4b6bdbe]{color:#6b7280;margin:0}.section-title[data-v-a4b6bdbe]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.stamp-progress-card[data-v-a4b6bdbe]{margin-bottom:2rem}.stamp-stats[data-v-a4b6bdbe]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.stat-item[data-v-a4b6bdbe]{text-align:center;padding:1rem;background:#f9fafb;border-radius:.5rem}.stat-label[data-v-a4b6bdbe]{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.stat-value[data-v-a4b6bdbe]{font-size:2rem;font-weight:600;color:#1f2937}.progress-container[data-v-a4b6bdbe]{margin-top:1rem}.progress-bar[data-v-a4b6bdbe]{width:100%;height:1rem;background:#e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-a4b6bdbe]{height:100%;background:#10b981;transition:width .3s ease}.progress-text[data-v-a4b6bdbe]{font-size:.875rem;color:#6b7280}.reward-eligible[data-v-a4b6bdbe]{margin-top:1rem;padding:1rem;background:#ecfdf5;border:1px solid #10b981;border-radius:.5rem}.reward-eligible-content[data-v-a4b6bdbe]{display:flex;align-items:center;gap:.5rem;color:#047857}.reward-eligible-content svg[data-v-a4b6bdbe]{width:20px;height:20px}.reward-eligible-text[data-v-a4b6bdbe]{font-weight:500}.action-section[data-v-a4b6bdbe]{margin-bottom:2rem}.stamp-selector-card[data-v-a4b6bdbe]{margin-bottom:1rem}.form-label[data-v-a4b6bdbe]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.stamp-amount-controls[data-v-a4b6bdbe]{display:flex;gap:1rem}.form-select[data-v-a4b6bdbe]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;background:#fff}.add-stamps-btn[data-v-a4b6bdbe]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.add-stamps-btn[data-v-a4b6bdbe]:hover:not(:disabled){background:#2563eb}.add-stamps-btn[data-v-a4b6bdbe]:disabled{opacity:.5;cursor:not-allowed}.redeem-reward-btn[data-v-a4b6bdbe]{width:100%;padding:1rem;background:#f59e0b;color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1.125rem;cursor:pointer;transition:background .2s}.redeem-reward-btn[data-v-a4b6bdbe]:hover:not(:disabled){background:#d97706}.redeem-reward-btn[data-v-a4b6bdbe]:disabled{opacity:.5;cursor:not-allowed}.quick-actions[data-v-a4b6bdbe]{border-top:1px solid #e5e7eb;padding-top:1.5rem}.scan-another-btn[data-v-a4b6bdbe]{width:100%;padding:.75rem;background:#6b7280;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.scan-another-btn[data-v-a4b6bdbe]:hover{background:#4b5563}.scan-another-btn svg[data-v-a4b6bdbe]{width:20px;height:20px}.loading-state[data-v-a4b6bdbe]{text-align:center;padding:3rem;background:#fff;border-radius:.75rem}.loading-spinner[data-v-a4b6bdbe]{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-a4b6bdbe 1s linear infinite}@keyframes spin-a4b6bdbe{to{transform:rotate(360deg)}}.error-state[data-v-a4b6bdbe]{text-align:center;padding:3rem;background:#fff;border-radius:.75rem}.back-to-scanner-btn[data-v-a4b6bdbe]{margin-top:1rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.message-container[data-v-a4b6bdbe]{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:50;max-width:90%;width:400px}.message[data-v-a4b6bdbe]{padding:1rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.message-success[data-v-a4b6bdbe]{background:#ecfdf5;border:1px solid #10b981}.message-error[data-v-a4b6bdbe]{background:#fef2f2;border:1px solid #ef4444}.message-content[data-v-a4b6bdbe]{display:flex;align-items:center;gap:.75rem}.message-icon svg[data-v-a4b6bdbe]{width:20px;height:20px}.message-success .message-icon[data-v-a4b6bdbe]{color:#10b981}.message-error .message-icon[data-v-a4b6bdbe]{color:#ef4444}.message-text[data-v-a4b6bdbe]{margin:0;font-weight:500}.message-success .message-text[data-v-a4b6bdbe]{color:#047857}.message-error .message-text[data-v-a4b6bdbe]{color:#dc2626}@media (max-width: 640px){.stamp-stats[data-v-a4b6bdbe]{grid-template-columns:1fr}.stamp-amount-controls[data-v-a4b6bdbe]{flex-direction:column}}.business-customer-details[data-v-401acd52]{min-height:100vh;background-color:#f5f5f5}.details-header[data-v-401acd52]{background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:10}.header-container[data-v-401acd52]{max-width:1200px;margin:0 auto;padding:1rem}.header-content[data-v-401acd52]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-401acd52]{display:flex;align-items:center;gap:1rem}.back-button[data-v-401acd52]{background:none;border:none;padding:.5rem;cursor:pointer;color:#4b5563;transition:color .2s}.back-button[data-v-401acd52]:hover{color:#1f2937}.back-button svg[data-v-401acd52]{width:24px;height:24px}.header-title[data-v-401acd52]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.business-name[data-v-401acd52]{color:#6b7280;font-size:.875rem}.main-content[data-v-401acd52]{max-width:800px;margin:0 auto;padding:2rem 1rem}.customer-info[data-v-401acd52]{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.customer-header[data-v-401acd52]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.customer-name[data-v-401acd52]{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.customer-email[data-v-401acd52]{color:#6b7280;margin:0}.section-title[data-v-401acd52]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.stamp-progress-card[data-v-401acd52]{margin-bottom:2rem}.stamp-stats[data-v-401acd52]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.stat-item[data-v-401acd52]{text-align:center;padding:1rem;background:#f9fafb;border-radius:.5rem}.stat-label[data-v-401acd52]{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.stat-value[data-v-401acd52]{font-size:2rem;font-weight:600;color:#1f2937}.progress-container[data-v-401acd52]{margin-top:1rem}.progress-bar[data-v-401acd52]{width:100%;height:1rem;background:#e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-401acd52]{height:100%;background:#10b981;transition:width .3s ease}.progress-text[data-v-401acd52]{font-size:.875rem;color:#6b7280}.reward-eligible[data-v-401acd52]{margin-top:1rem;padding:1rem;background:#ecfdf5;border:1px solid #10b981;border-radius:.5rem}.reward-eligible-content[data-v-401acd52]{display:flex;align-items:center;gap:.5rem;color:#047857}.reward-eligible-content svg[data-v-401acd52]{width:20px;height:20px}.reward-eligible-text[data-v-401acd52]{font-weight:500}.action-section[data-v-401acd52]{margin-bottom:2rem}.stamp-selector-card[data-v-401acd52]{margin-bottom:1rem}.form-label[data-v-401acd52]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.stamp-amount-controls[data-v-401acd52]{display:flex;gap:1rem}.form-select[data-v-401acd52]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;background:#fff}.add-stamps-btn[data-v-401acd52]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.add-stamps-btn[data-v-401acd52]:hover:not(:disabled){background:#2563eb}.add-stamps-btn[data-v-401acd52]:disabled{opacity:.5;cursor:not-allowed}.redeem-reward-btn[data-v-401acd52]{width:100%;padding:1rem;background:#f59e0b;color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1.125rem;cursor:pointer;transition:background .2s}.redeem-reward-btn[data-v-401acd52]:hover:not(:disabled){background:#d97706}.redeem-reward-btn[data-v-401acd52]:disabled{opacity:.5;cursor:not-allowed}.quick-actions[data-v-401acd52]{border-top:1px solid #e5e7eb;padding-top:1.5rem}.scan-another-btn[data-v-401acd52]{width:100%;padding:.75rem;background:#6b7280;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.scan-another-btn[data-v-401acd52]:hover{background:#4b5563}.scan-another-btn svg[data-v-401acd52]{width:20px;height:20px}.loading-state[data-v-401acd52]{text-align:center;padding:3rem;background:#fff;border-radius:.75rem}.loading-spinner[data-v-401acd52]{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-401acd52 1s linear infinite}@keyframes spin-401acd52{to{transform:rotate(360deg)}}.error-state[data-v-401acd52]{text-align:center;padding:3rem;background:#fff;border-radius:.75rem}.back-to-scanner-btn[data-v-401acd52]{margin-top:1rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.message-container[data-v-401acd52]{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:50;max-width:90%;width:400px}.message[data-v-401acd52]{padding:1rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.message-success[data-v-401acd52]{background:#ecfdf5;border:1px solid #10b981}.message-error[data-v-401acd52]{background:#fef2f2;border:1px solid #ef4444}.message-content[data-v-401acd52]{display:flex;align-items:center;gap:.75rem}.message-icon svg[data-v-401acd52]{width:20px;height:20px}.message-success .message-icon[data-v-401acd52]{color:#10b981}.message-error .message-icon[data-v-401acd52]{color:#ef4444}.message-text[data-v-401acd52]{margin:0;font-weight:500}.message-success .message-text[data-v-401acd52]{color:#047857}.message-error .message-text[data-v-401acd52]{color:#dc2626}@media (max-width: 640px){.stamp-stats[data-v-401acd52]{grid-template-columns:1fr}.stamp-amount-controls[data-v-401acd52]{flex-direction:column}}.dropdown-enter-active[data-v-08f1a75d],.dropdown-leave-active[data-v-08f1a75d]{transition:all .2s ease}.dropdown-enter-from[data-v-08f1a75d],.dropdown-leave-to[data-v-08f1a75d]{transform:translateY(-10px);opacity:0}.rotate-180[data-v-08f1a75d]{transform:rotate(180deg)}.nav-item[data-v-b4b3f75e]{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#6b7280;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none!important;box-shadow:none!important;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.nav-item[data-v-b4b3f75e]:focus,.nav-item[data-v-b4b3f75e]:active,.nav-item[data-v-b4b3f75e]:focus-visible{outline:none!important;box-shadow:none!important}.nav-item[data-v-b4b3f75e]:hover:not(.active){color:#374151}.nav-item.active[data-v-b4b3f75e]{color:#2563eb}.nav-item[data-v-b4b3f75e] *{pointer-events:none}@media (hover: none){.nav-item[data-v-b4b3f75e]:focus,.nav-item[data-v-b4b3f75e]:active{outline:none!important;box-shadow:none!important}.nav-item[data-v-b4b3f75e]:active{opacity:.8}}.nav-item>div[data-v-b4b3f75e]{position:relative}.pb-safe[data-v-b4b3f75e]{padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width: 768px){nav[data-v-b4b3f75e]{display:none}}@media (max-width: 360px){.nav-item svg[data-v-b4b3f75e]{width:1.25rem;height:1.25rem}.nav-item span[data-v-b4b3f75e]{font-size:.625rem}}.page-enter-active[data-v-8df8734d],.page-leave-active[data-v-8df8734d]{transition:all .3s ease}.page-enter-from[data-v-8df8734d]{opacity:0;transform:translate(30px)}.page-leave-to[data-v-8df8734d]{opacity:0;transform:translate(-30px)}.fade-enter-active[data-v-8df8734d],.fade-leave-active[data-v-8df8734d]{transition:opacity .3s ease}.fade-enter-from[data-v-8df8734d],.fade-leave-to[data-v-8df8734d]{opacity:0}.notification-enter-active[data-v-8df8734d],.notification-leave-active[data-v-8df8734d]{transition:all .3s ease}.notification-enter-from[data-v-8df8734d],.notification-leave-to[data-v-8df8734d]{transform:translateY(-100%);opacity:0}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}a:focus,button:focus{outline:none}@media (hover: none){a:focus,button:focus,a:active,button:active{outline:none!important;box-shadow:none!important}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f9fafb;color:#111827;line-height:1.5}.min-h-screen{min-height:100vh}.mx-auto{margin-left:auto;margin-right:auto}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-6>*+*{margin-top:1.5rem}.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.bg-gray-50{background-color:#f9fafb}.bg-white{background-color:#fff}.bg-blue-600{background-color:#2563eb}.bg-green-500{background-color:#10b981}.bg-yellow-500{background-color:#f59e0b}.bg-yellow-100{background-color:#fef3c7}.bg-purple-500{background-color:#8b5cf6}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-300{background-color:#d1d5db}.text-white{color:#fff}.text-gray-900{color:#111827}.text-gray-800{color:#1f2937}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.text-blue-800{color:#1e40af}.text-blue-900{color:#1e3a8a}.text-green-700{color:#047857}.text-green-900{color:#14532d}.text-yellow-600{color:#d97706}.text-yellow-700{color:#b45309}.text-yellow-900{color:#78350f}.text-purple-700{color:#7c2d12}.text-purple-900{color:#581c87}.border-blue-200{border-color:#bfdbfe}.border-green-200{border-color:#bbf7d0}.border-yellow-200{border-color:#fde68a}.border-purple-200{border-color:#e9d5ff}.border-red-200{border-color:#fecaca}.border{border-width:1px;border-style:solid;border-color:#e5e7eb}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-64{width:16rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-12{height:3rem}.h-24{height:6rem}.h-48{height:12rem}.h-64{height:16rem}.relative{position:relative}.absolute{position:absolute}.top-0{top:0}.left-0{left:0}.bottom-0{bottom:0}.z-10{z-index:10}.-translate-y-32{transform:translateY(-8rem)}.translate-x-32{transform:translate(8rem)}.translate-y-24{transform:translateY(6rem)}.-translate-x-24{transform:translate(-6rem)}.text-center{text-align:center}.cursor-pointer{cursor:pointer}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-gray-300:hover{background-color:#d1d5db}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.via-purple-600{--tw-gradient-to: rgba(147, 51, 234, 0);--tw-gradient-stops: var(--tw-gradient-from), #9333ea, var(--tw-gradient-to)}.to-blue-800{--tw-gradient-to: #1e40af}.from-gray-700{--tw-gradient-from: #374151;--tw-gradient-to: rgba(55, 65, 81, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-gray-900{--tw-gradient-to: #111827}.fixed{position:fixed}.z-40{z-index:40}.z-50{z-index:50}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-gray-200{border-color:#e5e7eb}.border-gray-100{border-color:#f3f4f6}.right-0{right:0}.w-56{width:14rem}.overflow-hidden{overflow:hidden}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.text-red-800{color:#991b1b}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:text-gray-900:hover{color:#111827}.block{display:block}.hidden{display:none}.space-x-8>*+*{margin-left:2rem}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.transform{transform:var(--tw-transform)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.w-4{width:1rem}.h-4{height:1rem}.rotate-180{transform:rotate(180deg)}.container-app{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.h-16{height:4rem}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-link{font-weight:500;color:#6b7280;text-decoration:none;transition:color .15s ease}.nav-link:hover{color:#374151}.nav-link-active{color:#2563eb;font-weight:600}.btn-ghost{background:transparent;color:#6b7280;border:1px solid transparent;font-weight:500;text-decoration:none;transition:all .15s ease}.btn-ghost:hover{color:#374151;background-color:#f3f4f6}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-weight:600;text-decoration:none;transition:all .15s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.btn-sm{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem}.dropdown-item{display:flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;color:#374151;text-decoration:none;transition:background-color .15s ease}.dropdown-item:hover{background-color:#f9fafb}.dropdown-item svg{width:1rem;height:1rem;margin-right:.75rem}.mobile-nav-link{display:block;padding:.75rem 1rem;color:#374151;text-decoration:none;font-weight:500;transition:all .15s ease}.mobile-nav-link:hover{background-color:#f9fafb}.mobile-nav-link-active{color:#2563eb;background-color:#eff6ff}@media (min-width: 640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:flex-row{flex-direction:row}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.min-h-\[60vh\]{min-height:60vh}.bg-opacity-10{--tw-bg-opacity: .1}.max-w-md{max-width:28rem}a{text-decoration:none;color:inherit}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input{display:block;width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input-error{border-color:#dc2626}.form-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-error{margin-top:.25rem;font-size:.875rem;color:#dc2626}.form-checkbox{width:1rem;height:1rem;color:#3b82f6;border-radius:.25rem;border:1px solid #d1d5db}.form-checkbox:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}.btn-secondary{background:#f9fafb;color:#374151;border:1px solid #d1d5db;font-weight:500;text-decoration:none;transition:all .15s ease}.btn-secondary:hover{background-color:#f3f4f6;border-color:#9ca3af}.alert{display:flex;align-items:center;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert svg{margin-right:.5rem}.from-blue-500{--tw-gradient-from: #3b82f6;--tw-gradient-to: rgba(59, 130, 246, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb;--tw-gradient-to: rgba(37, 99, 235, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to: #9333ea}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.text-blue-700{color:#1d4ed8}.hover\\:text-blue-700:hover{color:#1d4ed8}.via-white{--tw-gradient-to: rgba(255, 255, 255, 0);--tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.text-primary-600{color:#2563eb}.text-gray-500{color:#6b7280}.text-primary-700{color:#1d4ed8}.hover\\:text-primary-700:hover{color:#1d4ed8}.hover\\:text-primary-600:hover{color:#2563eb}.pl-10{padding-left:2.5rem}.pr-10{padding-right:2.5rem}.top-3{top:.75rem}.left-3{left:.75rem}.right-3{right:.75rem}.inset-0{top:0;right:0;bottom:0;left:0}.w-7{width:1.75rem}.h-7{height:1.75rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.mb-6{margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.inline-flex{display:inline-flex}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-blue-100{color:#dbeafe}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.bg-blue-100{background-color:#dbeafe}.bg-green-100{background-color:#dcfce7}.bg-purple-100{background-color:#f3e8ff}.text-blue-600{color:#2563eb}.text-green-600{color:#059669}.text-purple-600{color:#9333ea}.bg-green-400{background-color:#4ade80}.bg-opacity-20{--tw-bg-opacity: .2}@media (min-width: 640px){.sm\\:flex-row{flex-direction:row}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\\:text-6xl{font-size:3.75rem;line-height:1}.md\\:flex-row{flex-direction:row}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rotate-3{transform:rotate(3deg)}.hover\\:rotate-6:hover{transform:rotate(6deg)}.opacity-0{opacity:0}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.py-12{padding-top:3rem;padding-bottom:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-4{padding-top:1rem;padding-bottom:1rem}.space-x-3>*+*{margin-left:.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hover\\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hover\\:scale-105:hover{transform:scale(1.05)}.py-24{padding-top:6rem;padding-bottom:6rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.rounded-3xl{border-radius:1.5rem}.p-12{padding:3rem}.space-x-6>*+*{margin-left:1.5rem}.border-gray-800{border-color:#1f2937}.bg-gray-900{background-color:#111827}.from-gray-900{--tw-gradient-from: #111827;--tw-gradient-to: rgba(17, 24, 39, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-gray-700{--tw-gradient-to: #374151}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-20{width:5rem}.h-20{height:5rem}.w-2{width:.5rem}.h-2{height:.5rem}.rounded-full{border-radius:9999px}.gap-8{gap:2rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.page-content{padding-top:5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.flex-shrink-0{flex-shrink:0}.justify-center{justify-content:center}.border-t{border-top-width:1px}.text-xs{font-size:.75rem;line-height:1rem}.w-full{width:100%}button{border:none;background:none;cursor:pointer;font-family:inherit}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-interactive{background-color:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.card-interactive:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.bg-primary-400{background-color:#60a5fa}.bg-primary-500{background-color:#3b82f6}.bg-primary-50{background-color:#eff6ff}.from-primary-400{--tw-gradient-from: #60a5fa;--tw-gradient-to: rgba(96, 165, 250, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from: #3b82f6;--tw-gradient-to: rgba(59, 130, 246, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-500{--tw-gradient-to: #3b82f6}.bg-secondary-400{background-color:#a78bfa}.bg-secondary-500{background-color:#8b5cf6}.to-secondary-400{--tw-gradient-to: #a78bfa}.to-secondary-500{--tw-gradient-to: #8b5cf6}.bg-success-50{background-color:#f0fdf4}.bg-success-100{background-color:#dcfce7}.bg-success-500{background-color:#22c55e}.text-success-600{color:#16a34a}.text-success-700{color:#15803d}.border-success-200{border-color:#bbf7d0}.ring-success-500{--tw-ring-color: #22c55e}.from-success-50{--tw-gradient-from: #f0fdf4;--tw-gradient-to: rgba(240, 253, 244, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-success-100{--tw-gradient-to: #dcfce7}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-2{--tw-ring-offset-width: 2px}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.animate-shimmer{animation:shimmer 2s infinite}.animate-pulse-subtle{animation:pulse-subtle 2s infinite}.scale-x-0{transform:scaleX(0)}.scale-x-100{transform:scaleX(1)}.group:hover .group-hover\:scale-100{transform:scale(1)}.group:hover .group-hover\:scale-x-100{transform:scaleX(1)}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.inset-y-0{top:0;bottom:0}.inset-x-0{left:0;right:0}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-mb-6{margin-bottom:-1.5rem}.w-14{width:3.5rem}.h-14{height:3.5rem}.bg-white\/20{background-color:#fff3}.bg-red-50{background-color:#fef2f2}.text-red-600{color:#dc2626}.hover\:bg-red-50:hover{background-color:#fef2f2}.bg-teal-100{background-color:#ccfbf1}.bg-teal-600{background-color:#0d9488}.text-teal-600{color:#0d9488}.to-teal-600{--tw-gradient-to: #0d9488}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.drop-shadow{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.drop-shadow-lg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.text-blue-50{color:#eff6ff}.bg-blue-700{background-color:#1d4ed8}.to-blue-700{--tw-gradient-to: #1d4ed8}.from-white\/10{--tw-gradient-from: rgba(255, 255, 255, .1);--tw-gradient-to: rgba(255, 255, 255, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent}
