@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";[data-v-4e4a71dc]{box-sizing:border-box}.app-shell[data-v-4e4a71dc]{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#fff;font-family:Inter,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-header[data-v-4e4a71dc]{flex:none;display:flex;align-items:center;padding:18px 6vw;border-bottom:1px solid #e8e8e8;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.logo[data-v-4e4a71dc]{font-family:Inter,sans-serif;font-weight:600;font-size:1.35rem;letter-spacing:-.01em;color:#111;text-decoration:none;display:inline-flex;align-items:center;transition:opacity .2s ease}.logo[data-v-4e4a71dc]:hover{opacity:.85}.logo .accent[data-v-4e4a71dc]{color:#111;font-style:italic;font-weight:500}main[data-v-4e4a71dc]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 480px){.app-header[data-v-4e4a71dc]{padding:16px 5vw}.logo[data-v-4e4a71dc]{font-size:1.2rem}}@media (max-width: 340px){.app-header[data-v-4e4a71dc]{padding:14px 4vw}.logo[data-v-4e4a71dc]{font-size:1.1rem}}.choice-wrapper[data-v-ffe43f70]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;padding:6vh 5vw;background:#fff;animation:fadeIn-ffe43f70 .5s ease both}.choice-intro[data-v-ffe43f70]{text-align:center;max-width:90vw;animation:riseIn-ffe43f70 .55s ease both}.choice-intro h1[data-v-ffe43f70]{margin:0 0 8px;font-family:Inter,sans-serif;font-weight:700;font-size:clamp(1.4rem,5vw,2.1rem);letter-spacing:-.02em;color:#111}.choice-intro .accent[data-v-ffe43f70]{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:#111}.choice-intro p[data-v-ffe43f70]{margin:0;font-size:clamp(.85rem,2.5vw,.98rem);color:#6e6e6e}.choice-grid[data-v-ffe43f70]{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:28px;width:100%;max-width:760px}.choice-card[data-v-ffe43f70]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:40px 32px 32px;border-radius:24px;text-decoration:none;color:#1a1a1a;background:#fff;border:1px solid #e8e8e8;box-shadow:0 4px 16px #0000000d;overflow:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s ease;animation:riseIn-ffe43f70 .6s ease both}.choice-card[data-v-ffe43f70]:nth-child(2){animation-delay:.08s}.choice-card[data-v-ffe43f70]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,0,0,.035),transparent 55%);opacity:0;transition:opacity .32s ease;pointer-events:none}.choice-card[data-v-ffe43f70]:hover,.choice-card[data-v-ffe43f70]:focus-visible{transform:translateY(-6px);border-color:#b0b0b0;box-shadow:0 20px 40px #0000001f}.choice-card[data-v-ffe43f70]:hover:before{opacity:1}.choice-card[data-v-ffe43f70]:focus-visible{outline:2px solid #111111;outline-offset:3px}.icon-ring[data-v-ffe43f70]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;border-radius:50%;margin-bottom:18px;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.choice-card:hover .icon-ring[data-v-ffe43f70]{transform:scale(1.08) rotate(-4deg);box-shadow:inset 0 0 0 1px #00000024,0 6px 16px #0000001a}.icon[data-v-ffe43f70]{font-size:24px;line-height:1;color:#111}.choice-card h2[data-v-ffe43f70]{margin:0;font-family:Inter,sans-serif;font-weight:600;font-size:1.25rem;letter-spacing:-.01em;color:#111}.choice-card p[data-v-ffe43f70]{margin:0;font-size:.92rem;line-height:1.5;color:#6e6e6e}.cta[data-v-ffe43f70]{margin-top:20px;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:#111}.arrow[data-v-ffe43f70]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.choice-card:hover .arrow[data-v-ffe43f70]{transform:translate(5px)}@keyframes fadeIn-ffe43f70{0%{opacity:0}to{opacity:1}}@keyframes riseIn-ffe43f70{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.choice-grid[data-v-ffe43f70]{grid-template-columns:1fr;max-width:420px}.choice-wrapper[data-v-ffe43f70]{padding:8vh 6vw;gap:32px}}@media (max-width: 380px){.choice-card[data-v-ffe43f70]{padding:32px 24px 26px}.choice-card h2[data-v-ffe43f70]{font-size:1.1rem}}@media (max-width: 340px){.choice-wrapper[data-v-ffe43f70]{padding:6vh 4vw;gap:24px}.choice-card[data-v-ffe43f70]{padding:28px 20px 22px;border-radius:18px}.icon-ring[data-v-ffe43f70]{width:50px;height:50px;margin-bottom:14px}.icon[data-v-ffe43f70]{font-size:22px}}@media (max-height: 500px) and (orientation: landscape){.choice-wrapper[data-v-ffe43f70]{justify-content:flex-start;padding-top:3vh;padding-bottom:3vh;gap:20px}.choice-grid[data-v-ffe43f70]{grid-template-columns:repeat(2,minmax(0,300px))}.choice-card[data-v-ffe43f70]{padding:24px 22px 20px}.icon-ring[data-v-ffe43f70]{margin-bottom:10px}}@media (prefers-reduced-motion: reduce){.choice-wrapper[data-v-ffe43f70],.choice-intro[data-v-ffe43f70],.choice-card[data-v-ffe43f70],.icon-ring[data-v-ffe43f70],.arrow[data-v-ffe43f70]{animation:none;transition:none}}[data-v-6809b633]{box-sizing:border-box}.auth-wrapper[data-v-6809b633]{flex:1;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#fff;animation:fadeIn-6809b633 .5s ease both}.auth-card[data-v-6809b633]{width:100%;max-width:400px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:44px 36px;box-shadow:0 4px 16px #0000000d;animation:riseIn-6809b633 .55s cubic-bezier(.22,1,.36,1) both}.icon-ring[data-v-6809b633]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:18px;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014}.icon[data-v-6809b633]{font-size:22px;line-height:1;color:#111}.auth-card h1[data-v-6809b633]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-6809b633]{margin:0 0 28px;font-size:.95rem;color:#6e6e6e}form[data-v-6809b633]{display:flex;flex-direction:column}label[data-v-6809b633]{font-size:.82rem;font-weight:500;color:#333;margin-bottom:6px}label[data-v-6809b633]:not(:first-of-type){margin-top:18px}input[data-v-6809b633]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #dddddd;background:#fafafa;font-size:16px;color:#111;font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-6809b633]:hover{border-color:#bbb}input[data-v-6809b633]:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #00000014;background:#fff}.password-field[data-v-6809b633]{position:relative;display:flex;align-items:center}.password-field input[data-v-6809b633]{display:block;padding-right:44px}.toggle-visibility[data-v-6809b633]{position:absolute;top:0;bottom:0;right:6px;margin:auto 0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;border-radius:8px;color:#999;transition:background .2s ease,color .2s ease}.toggle-visibility svg[data-v-6809b633]{display:block}.toggle-visibility[data-v-6809b633]:hover{background:#0000000f;color:#111}.toggle-visibility[data-v-6809b633]:focus-visible{outline:2px solid #111111;outline-offset:1px}button[data-v-6809b633]{margin-top:28px;padding:13px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .25s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}button[data-v-6809b633]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038}button[data-v-6809b633]:active:not(:disabled){transform:translateY(0)}button[data-v-6809b633]:disabled{background:#bbb;cursor:not-allowed;box-shadow:none}.spinner[data-v-6809b633]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-6809b633 .7s linear infinite;flex:none}.error[data-v-6809b633]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-6809b633 .3s ease both}.footer-link[data-v-6809b633]{margin:18px 0 0;text-align:center;font-size:.88rem;color:#6e6e6e}.footer-link a[data-v-6809b633]{color:#111;font-weight:500;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-6809b633]:hover{text-decoration:underline;opacity:.85}.success-card[data-v-6809b633]{text-align:center}.success-icon[data-v-6809b633]{display:inline-block;font-size:2rem;color:#111;margin-bottom:12px;animation:pop-6809b633 .5s cubic-bezier(.34,1.56,.64,1) both}.success-card .subtitle[data-v-6809b633]{margin-bottom:0}.code-block[data-v-6809b633]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:18px 0 24px;padding:10px 10px 10px 18px;background:#f5f5f5;border-radius:14px}.business-code[data-v-6809b633]{flex:1 1 auto;min-width:140px;font-family:Inter,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.1em;color:#111;text-align:center;word-break:break-word}.copy-btn[data-v-6809b633]{margin-top:0;width:auto;flex:none;padding:9px 16px;font-size:.82rem;background:#fff;color:#111;border:1px solid #dddddd;box-shadow:none}.copy-btn[data-v-6809b633]:hover:not(:disabled){background:#fafafa;transform:none;box-shadow:none}.continue-btn[data-v-6809b633]{margin-top:4px}@keyframes fadeIn-6809b633{0%{opacity:0}to{opacity:1}}@keyframes riseIn-6809b633{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-6809b633{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin-6809b633{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-6809b633]{padding:36px 26px}.business-code[data-v-6809b633]{font-size:1.35rem}}@media (max-width: 360px){.auth-wrapper[data-v-6809b633]{padding:5vh 4vw}.auth-card[data-v-6809b633]{padding:28px 20px;border-radius:18px}.icon-ring[data-v-6809b633]{width:44px;height:44px;margin-bottom:14px}.icon[data-v-6809b633]{font-size:20px}.auth-card h1[data-v-6809b633]{font-size:1.3rem}.business-code[data-v-6809b633]{font-size:1.2rem;letter-spacing:.06em}.copy-btn[data-v-6809b633]{padding:8px 12px;font-size:.78rem}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-6809b633]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-6809b633]{padding:28px 32px}.icon-ring[data-v-6809b633],.success-icon[data-v-6809b633]{margin-bottom:10px}.subtitle[data-v-6809b633]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-6809b633],.auth-card[data-v-6809b633],.error[data-v-6809b633],.success-icon[data-v-6809b633],button[data-v-6809b633],input[data-v-6809b633],.spinner[data-v-6809b633]{animation:none;transition:none}}[data-v-51cc6c0b]{box-sizing:border-box}.auth-wrapper[data-v-51cc6c0b]{flex:1;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#fff;animation:fadeIn-51cc6c0b .5s ease both}.auth-card[data-v-51cc6c0b]{width:100%;max-width:400px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:44px 36px;box-shadow:0 4px 16px #0000000d;animation:riseIn-51cc6c0b .55s cubic-bezier(.22,1,.36,1) both}.icon-ring[data-v-51cc6c0b]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:18px;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014}.icon[data-v-51cc6c0b]{font-size:22px;line-height:1;color:#111}.auth-card h1[data-v-51cc6c0b]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-51cc6c0b]{margin:0 0 28px;font-size:.95rem;color:#6e6e6e}form[data-v-51cc6c0b]{display:flex;flex-direction:column}label[data-v-51cc6c0b]{font-size:.82rem;font-weight:500;color:#333;margin-bottom:6px}label[data-v-51cc6c0b]:not(:first-of-type){margin-top:18px}input[data-v-51cc6c0b]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #dddddd;background:#fafafa;font-size:16px;color:#111;font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-51cc6c0b]:hover{border-color:#bbb}input[data-v-51cc6c0b]:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #00000014;background:#fff}.password-field[data-v-51cc6c0b]{position:relative;display:flex;align-items:center}.password-field input[data-v-51cc6c0b]{display:block;padding-right:44px}.toggle-visibility[data-v-51cc6c0b]{position:absolute;top:0;bottom:0;right:6px;margin:auto 0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;border-radius:8px;color:#999;transition:background .2s ease,color .2s ease}.toggle-visibility svg[data-v-51cc6c0b]{display:block}.toggle-visibility[data-v-51cc6c0b]:hover{background:#0000000f;color:#111}.toggle-visibility[data-v-51cc6c0b]:focus-visible{outline:2px solid #111111;outline-offset:1px}.remember-row[data-v-51cc6c0b]{display:flex;align-items:center;gap:9px;margin:16px 0 0!important;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrap[data-v-51cc6c0b]{position:relative;width:18px;height:18px;flex:none}.remember-checkbox[data-v-51cc6c0b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.checkbox-box[data-v-51cc6c0b]{width:18px;height:18px;border-radius:5px;border:1.5px solid #cccccc;background:#fafafa;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s ease,border-color .18s ease}.checkbox-box svg[data-v-51cc6c0b]{opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.remember-checkbox:hover~.checkbox-box[data-v-51cc6c0b]{border-color:#111}.remember-checkbox:checked~.checkbox-box[data-v-51cc6c0b]{background:#111;border-color:#111}.remember-checkbox:checked~.checkbox-box svg[data-v-51cc6c0b]{opacity:1;transform:scale(1)}.remember-checkbox:focus-visible~.checkbox-box[data-v-51cc6c0b]{outline:2px solid #111111;outline-offset:2px}.remember-label[data-v-51cc6c0b]{font-size:.85rem;color:#333;font-weight:500}button[data-v-51cc6c0b]{margin-top:28px;width:100%;padding:13px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .25s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}button[data-v-51cc6c0b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038}button[data-v-51cc6c0b]:active:not(:disabled){transform:translateY(0)}button[data-v-51cc6c0b]:disabled{background:#bbb;cursor:not-allowed}.spinner[data-v-51cc6c0b]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-51cc6c0b .7s linear infinite;flex:none}.error[data-v-51cc6c0b]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-51cc6c0b .3s ease both}.footer-link[data-v-51cc6c0b]{margin:18px 0 0;text-align:center;font-size:.88rem;color:#6e6e6e}.footer-link a[data-v-51cc6c0b]{color:#111;font-weight:500;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-51cc6c0b]:hover{text-decoration:underline;opacity:.85}.link-button[data-v-51cc6c0b]{background:none;border:none;padding:0;font:inherit;color:#111;font-weight:500;cursor:pointer;text-decoration:none}.link-button[data-v-51cc6c0b]:hover:not(:disabled){text-decoration:underline;opacity:.85}.link-button[data-v-51cc6c0b]:disabled{cursor:default;opacity:.7}@keyframes fadeIn-51cc6c0b{0%{opacity:0}to{opacity:1}}@keyframes riseIn-51cc6c0b{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-51cc6c0b{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-51cc6c0b]{padding:36px 26px}}@media (max-width: 340px){.auth-wrapper[data-v-51cc6c0b]{padding:5vh 4vw}.auth-card[data-v-51cc6c0b]{padding:28px 20px;border-radius:18px}.icon-ring[data-v-51cc6c0b]{width:44px;height:44px;margin-bottom:14px}.icon[data-v-51cc6c0b]{font-size:20px}.auth-card h1[data-v-51cc6c0b]{font-size:1.3rem}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-51cc6c0b]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-51cc6c0b]{padding:28px 32px}.icon-ring[data-v-51cc6c0b]{margin-bottom:10px}.subtitle[data-v-51cc6c0b]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-51cc6c0b],.auth-card[data-v-51cc6c0b],.error[data-v-51cc6c0b],button[data-v-51cc6c0b],input[data-v-51cc6c0b],.spinner[data-v-51cc6c0b]{animation:none;transition:none}}[data-v-fabbd201]{box-sizing:border-box}.auth-wrapper[data-v-fabbd201]{flex:1;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#fff;animation:fadeIn-fabbd201 .5s ease both}.auth-card[data-v-fabbd201]{width:100%;max-width:400px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:44px 36px;box-shadow:0 4px 16px #0000000d;animation:riseIn-fabbd201 .55s cubic-bezier(.22,1,.36,1) both}.icon-ring[data-v-fabbd201]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:18px;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014}.icon[data-v-fabbd201]{font-size:22px;line-height:1;color:#111}.auth-card h1[data-v-fabbd201]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-fabbd201]{margin:0 0 28px;font-size:.95rem;color:#6e6e6e}form[data-v-fabbd201]{display:flex;flex-direction:column}label[data-v-fabbd201]{font-size:.82rem;font-weight:500;color:#333;margin-bottom:6px}label[data-v-fabbd201]:not(:first-of-type){margin-top:18px}input[data-v-fabbd201]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #dddddd;background:#fafafa;font-size:16px;color:#111;font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-fabbd201]:hover{border-color:#bbb}input[data-v-fabbd201]:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #00000014;background:#fff}.password-field[data-v-fabbd201]{position:relative;display:flex;align-items:center}.password-field input[data-v-fabbd201]{display:block;padding-right:44px}.toggle-visibility[data-v-fabbd201]{position:absolute;top:0;bottom:0;right:6px;margin:auto 0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;border-radius:8px;color:#999;transition:background .2s ease,color .2s ease}.toggle-visibility svg[data-v-fabbd201]{display:block}.toggle-visibility[data-v-fabbd201]:hover{background:#0000000f;color:#111}.toggle-visibility[data-v-fabbd201]:focus-visible{outline:2px solid #111111;outline-offset:1px}.code-input[data-v-fabbd201]{text-transform:uppercase;letter-spacing:.05em;font-weight:500}.code-input[data-v-fabbd201]::placeholder{text-transform:uppercase;letter-spacing:.05em;font-weight:400}.code-input--locked[data-v-fabbd201]{background:#f5f5f5;border-color:#ddd;color:#444;cursor:default}.code-input--locked[data-v-fabbd201]:focus{box-shadow:none}.locked-hint[data-v-fabbd201]{display:block;margin-top:6px;font-size:.78rem;color:#6e6e6e}button[data-v-fabbd201]{margin-top:28px;padding:13px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .25s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}button[data-v-fabbd201]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038}button[data-v-fabbd201]:active:not(:disabled){transform:translateY(0)}button[data-v-fabbd201]:disabled{background:#bbb;cursor:not-allowed;box-shadow:none}.spinner[data-v-fabbd201]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-fabbd201 .7s linear infinite;flex:none}.error[data-v-fabbd201]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-fabbd201 .3s ease both}.footer-link[data-v-fabbd201]{margin:18px 0 0;text-align:center;font-size:.88rem;color:#6e6e6e}.footer-link a[data-v-fabbd201]{color:#111;font-weight:500;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-fabbd201]:hover{text-decoration:underline;opacity:.85}@keyframes fadeIn-fabbd201{0%{opacity:0}to{opacity:1}}@keyframes riseIn-fabbd201{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-fabbd201{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-fabbd201]{padding:36px 26px}}@media (max-width: 340px){.auth-wrapper[data-v-fabbd201]{padding:5vh 4vw}.auth-card[data-v-fabbd201]{padding:28px 20px;border-radius:18px}.icon-ring[data-v-fabbd201]{width:44px;height:44px;margin-bottom:14px}.icon[data-v-fabbd201]{font-size:20px}.auth-card h1[data-v-fabbd201]{font-size:1.3rem}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-fabbd201]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-fabbd201]{padding:28px 32px}.icon-ring[data-v-fabbd201]{margin-bottom:10px}.subtitle[data-v-fabbd201]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-fabbd201],.auth-card[data-v-fabbd201],.error[data-v-fabbd201],button[data-v-fabbd201],input[data-v-fabbd201],.spinner[data-v-fabbd201]{animation:none;transition:none}}[data-v-e4f30550]{box-sizing:border-box}.auth-wrapper[data-v-e4f30550]{flex:1;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#fff;animation:fadeIn-e4f30550 .5s ease both}.auth-card[data-v-e4f30550]{width:100%;max-width:400px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:44px 36px;box-shadow:0 4px 16px #0000000d;animation:riseIn-e4f30550 .55s cubic-bezier(.22,1,.36,1) both}.icon-ring[data-v-e4f30550]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:18px;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014}.icon[data-v-e4f30550]{font-size:22px;line-height:1;color:#111}.auth-card h1[data-v-e4f30550]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-e4f30550]{margin:0 0 28px;font-size:.95rem;color:#6e6e6e}form[data-v-e4f30550]{display:flex;flex-direction:column}label[data-v-e4f30550]{font-size:.82rem;font-weight:500;color:#333;margin-bottom:6px}label[data-v-e4f30550]:not(:first-of-type){margin-top:18px}input[data-v-e4f30550]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #dddddd;background:#fafafa;font-size:16px;color:#111;font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-e4f30550]:hover{border-color:#bbb}input[data-v-e4f30550]:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #00000014;background:#fff}.password-field[data-v-e4f30550]{position:relative;display:flex;align-items:center}.password-field input[data-v-e4f30550]{display:block;padding-right:44px}.toggle-visibility[data-v-e4f30550]{position:absolute;top:0;bottom:0;right:6px;margin:auto 0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;border-radius:8px;color:#999;transition:background .2s ease,color .2s ease}.toggle-visibility svg[data-v-e4f30550]{display:block}.toggle-visibility[data-v-e4f30550]:hover{background:#0000000f;color:#111}.toggle-visibility[data-v-e4f30550]:focus-visible{outline:2px solid #111111;outline-offset:1px}.remember-row[data-v-e4f30550]{display:flex;align-items:center;gap:9px;margin:16px 0 0!important;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrap[data-v-e4f30550]{position:relative;width:18px;height:18px;flex:none}.remember-checkbox[data-v-e4f30550]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.checkbox-box[data-v-e4f30550]{width:18px;height:18px;border-radius:5px;border:1.5px solid #cccccc;background:#fafafa;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s ease,border-color .18s ease}.checkbox-box svg[data-v-e4f30550]{opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.remember-checkbox:hover~.checkbox-box[data-v-e4f30550]{border-color:#111}.remember-checkbox:checked~.checkbox-box[data-v-e4f30550]{background:#111;border-color:#111}.remember-checkbox:checked~.checkbox-box svg[data-v-e4f30550]{opacity:1;transform:scale(1)}.remember-checkbox:focus-visible~.checkbox-box[data-v-e4f30550]{outline:2px solid #111111;outline-offset:2px}.remember-label[data-v-e4f30550]{font-size:.85rem;color:#333;font-weight:500}.code-input[data-v-e4f30550]{text-transform:uppercase;letter-spacing:.05em;font-weight:500}.code-input[data-v-e4f30550]::placeholder{text-transform:uppercase;letter-spacing:.05em;font-weight:400}button[data-v-e4f30550]{margin-top:28px;padding:13px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .25s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}button[data-v-e4f30550]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038}button[data-v-e4f30550]:active:not(:disabled){transform:translateY(0)}button[data-v-e4f30550]:disabled{background:#bbb;cursor:not-allowed;box-shadow:none}.spinner[data-v-e4f30550]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-e4f30550 .7s linear infinite;flex:none}.error[data-v-e4f30550]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-e4f30550 .3s ease both}.footer-link[data-v-e4f30550]{margin:18px 0 0;text-align:center;font-size:.88rem;color:#6e6e6e}.footer-link a[data-v-e4f30550]{color:#111;font-weight:500;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-e4f30550]:hover{text-decoration:underline;opacity:.85}.link-button[data-v-e4f30550]{background:none;border:none;padding:0;font:inherit;color:#111;font-weight:500;cursor:pointer;text-decoration:none}.link-button[data-v-e4f30550]:hover:not(:disabled){text-decoration:underline;opacity:.85}.link-button[data-v-e4f30550]:disabled{cursor:default;opacity:.7}@keyframes fadeIn-e4f30550{0%{opacity:0}to{opacity:1}}@keyframes riseIn-e4f30550{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-e4f30550{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-e4f30550]{padding:36px 26px}}@media (max-width: 340px){.auth-wrapper[data-v-e4f30550]{padding:5vh 4vw}.auth-card[data-v-e4f30550]{padding:28px 20px;border-radius:18px}.icon-ring[data-v-e4f30550]{width:44px;height:44px;margin-bottom:14px}.icon[data-v-e4f30550]{font-size:20px}.auth-card h1[data-v-e4f30550]{font-size:1.3rem}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-e4f30550]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-e4f30550]{padding:28px 32px}.icon-ring[data-v-e4f30550]{margin-bottom:10px}.subtitle[data-v-e4f30550]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-e4f30550],.auth-card[data-v-e4f30550],.error[data-v-e4f30550],button[data-v-e4f30550],input[data-v-e4f30550],.spinner[data-v-e4f30550]{animation:none;transition:none}}.install-btn[data-v-43d463d6]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:none;background:var(--business-color, #111111);color:#fff;font-family:Inter,sans-serif;font-weight:500;font-size:.9rem;cursor:pointer;transition:opacity .2s ease}.install-btn[data-v-43d463d6]:hover{opacity:.88}.install-btn--side-link[data-v-43d463d6]{width:100%;justify-content:flex-start;background:transparent;color:inherit;font-size:.95rem;padding:11px 14px;border-radius:10px}.install-btn--side-link[data-v-43d463d6]:hover{opacity:1;background:#0000000f}.ios-help-backdrop[data-v-43d463d6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:100}.ios-help-card[data-v-43d463d6]{background:#fff;border-radius:18px 18px 0 0;padding:24px 22px 28px;width:100%;max-width:420px;font-family:Inter,sans-serif}.ios-help-card h3[data-v-43d463d6]{font-family:Inter,sans-serif;font-weight:600;color:#111;margin:0 0 14px}.ios-help-card ol[data-v-43d463d6]{padding-left:20px;margin:0 0 18px;line-height:1.6}.ios-help-close[data-v-43d463d6]{width:100%;padding:12px;border-radius:10px;border:none;background:#111;color:#fff;font-weight:500;cursor:pointer}@media (min-width: 480px){.ios-help-backdrop[data-v-43d463d6]{align-items:center}.ios-help-card[data-v-43d463d6]{border-radius:18px}}[data-v-619ce294]{box-sizing:border-box}.qr-page[data-v-619ce294]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 5vw calc(84px + 3vh);background:radial-gradient(700px circle at 12% 15%,rgba(0,0,0,.035),transparent 60%),radial-gradient(600px circle at 92% 88%,rgba(0,0,0,.025),transparent 60%),#fff;font-family:Inter,sans-serif;animation:fadeIn-619ce294 .5s ease both}.brand-header[data-v-619ce294]{position:sticky;top:max(10px,env(safe-area-inset-top));z-index:15;width:100%;max-width:360px;display:flex;align-items:center;gap:14px;margin-top:max(10px,env(safe-area-inset-top));padding:14px 18px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #e8e8e8;border-radius:20px;box-shadow:0 4px 16px #0000000d}.brand-header .biz-logo[data-v-619ce294]{width:48px;height:48px;max-width:none;max-height:none;margin:0;flex:none;border-radius:12px;object-fit:cover}.brand-header-text[data-v-619ce294]{flex:1;min-width:0;text-align:left}.brand-header-text h1[data-v-619ce294]{margin:0;font-family:Inter,sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-header-sub[data-v-619ce294]{margin:2px 0 0;font-size:.78rem;color:#6e6e6e}.brand-header .install-btn[data-v-619ce294]{flex:none}.logout-link[data-v-619ce294]{width:auto;margin:0;padding:4px 2px;border:none;background:none;color:#6e6e6e;font-family:Inter,sans-serif;font-weight:500;font-size:.82rem;cursor:pointer;transition:color .2s ease}.logout-link[data-v-619ce294]:hover{color:#b3364a}.error-logout[data-v-619ce294]{margin-top:14px;text-decoration:underline}.verify-banner[data-v-619ce294]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:#fdf3d9;border:1px solid #f0dfa0;border-radius:14px;padding:12px 18px;font-size:.85rem;color:#6b5a1f;width:100%;max-width:360px}.verify-banner .link-btn[data-v-619ce294]{width:auto;margin:0;padding:0;border:none;background:none;color:#111;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:underline}.verify-banner .link-btn[data-v-619ce294]:disabled{opacity:.6;cursor:not-allowed}.card[data-v-619ce294]{width:100%;max-width:360px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:40px 32px;box-shadow:0 4px 16px #0000000d;animation:riseIn-619ce294 .55s cubic-bezier(.22,1,.36,1) both}.qr-card[data-v-619ce294]{text-align:center}.qr-card h1[data-v-619ce294]{margin:0 0 4px;font-family:Inter,sans-serif;font-weight:600;font-size:1.4rem;letter-spacing:-.01em;color:#111}.biz-tagline[data-v-619ce294]{margin:0 0 8px;font-size:.85rem;color:var(--business-color, #111111);font-weight:500}.subtitle[data-v-619ce294]{margin:0 0 20px;font-size:.92rem;color:#6e6e6e}.biz-contact[data-v-619ce294]{margin:18px 0 0;font-size:.78rem;color:#b0b0b0}.biz-contact a[data-v-619ce294]{color:#6e6e6e;text-decoration:underline}.biz-contact a[data-v-619ce294]:hover{color:var(--business-color, #111111)}.biz-logo[data-v-619ce294]{max-width:72px;max-height:72px;object-fit:contain;margin:0 auto 14px;display:block}.qr-wrap[data-v-619ce294]{display:flex;justify-content:center;margin:0 0 24px;padding:18px;background:#fafafa;border:1px solid #e8e8e8;border-radius:18px}.qr-wrap img[data-v-619ce294]{max-width:100%;height:auto}.my-code[data-v-619ce294]{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 20px}.my-code-label[data-v-619ce294]{font-size:.74rem;color:#6e6e6e}.my-code-value[data-v-619ce294]{font-family:Inter,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.12em;color:var(--business-color, #111111);background:#f5f5f5;padding:4px 14px;border-radius:8px}.punch-row[data-v-619ce294]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 20px}.punch[data-v-619ce294]{width:32px;height:32px;flex:none;border-radius:50%;border:2px dashed #dddddd;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--business-color, #111111);transition:transform .25s cubic-bezier(.22,1,.36,1);overflow:hidden}.punch.filled[data-v-619ce294]{border-style:solid;border-color:var(--business-color, #111111);background:#f5f5f5;transform:scale(1.05)}.punch-icon-img[data-v-619ce294]{width:100%;height:100%;border-radius:50%;object-fit:cover}.progress-text[data-v-619ce294]{font-size:.88rem;color:#6e6e6e;line-height:1.5;margin:0 0 24px}.progress-text strong[data-v-619ce294]{color:#111}.refresh-btn[data-v-619ce294]{width:100%;padding:12px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.92rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.refresh-btn[data-v-619ce294]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038}.refresh-btn[data-v-619ce294]:disabled{background:#bbb;cursor:not-allowed}.spinner[data-v-619ce294]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-619ce294 .7s linear infinite;flex:none}.error-card[data-v-619ce294]{text-align:center}.error[data-v-619ce294]{font-size:.9rem;color:#b3364a;margin:0}@keyframes fadeIn-619ce294{0%{opacity:0}to{opacity:1}}@keyframes riseIn-619ce294{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-619ce294{to{transform:rotate(360deg)}}.bottom-nav[data-v-619ce294]{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:2px;overflow:visible;background:#ffffffeb;border-top:1px solid #e8e8e8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px max(6px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right))}.nav-btn[data-v-619ce294]{flex:1;min-width:0;border:none;background:transparent;color:#b0b0b0;font-family:Inter,sans-serif;font-weight:600;font-size:.62rem;padding:6px 2px;border-radius:12px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;transition:background .2s ease,color .2s ease}.nav-btn i[data-v-619ce294]{font-size:1.05rem;line-height:1}.nav-btn span[data-v-619ce294]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-btn[data-v-619ce294]:hover{color:#6e6e6e}.nav-btn.active[data-v-619ce294],.nav-btn.router-link-active[data-v-619ce294]{color:var(--business-color, #111111);background:#f5f5f5}.nav-icon-wrap[data-v-619ce294]{position:relative;display:inline-flex}.nav-badge[data-v-619ce294]{position:absolute;top:-4px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--business-color, #111111);color:#fff;font-size:.6rem;font-weight:700}.nav-btn-qr[data-v-619ce294]{gap:3px}.nav-qr-circle[data-v-619ce294]{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--business-color, #111111),#333333);color:#fff;box-shadow:0 3px 8px #00000059;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.nav-qr-circle i[data-v-619ce294]{font-size:.95rem}.nav-btn-qr span[data-v-619ce294]:not(.nav-qr-circle){color:#b0b0b0;font-weight:700}.nav-btn-qr:hover .nav-qr-circle[data-v-619ce294]{transform:translateY(-1px);box-shadow:0 5px 12px #0000006b}.nav-btn-qr.active .nav-qr-circle[data-v-619ce294]{box-shadow:0 5px 12px #00000073}.nav-btn-qr.active span[data-v-619ce294]:not(.nav-qr-circle){color:var(--business-color, #111111)}.list-card[data-v-619ce294]{text-align:left}.tab-title[data-v-619ce294]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.2rem;color:#111}.list-card .subtitle[data-v-619ce294]{margin:0 0 20px}.loading-msg[data-v-619ce294],.empty[data-v-619ce294]{font-size:.88rem;color:#6e6e6e}.history-list[data-v-619ce294]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.history-row[data-v-619ce294]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fafafa;border:1px solid #e8e8e8;border-radius:14px}.history-icon[data-v-619ce294]{flex:none;width:34px;height:34px;border-radius:50%;background:#f5f5f5;color:var(--business-color, #111111);display:flex;align-items:center;justify-content:center;font-size:.95rem;overflow:hidden}.history-info[data-v-619ce294]{display:flex;flex-direction:column;gap:2px;min-width:0}.history-date[data-v-619ce294]{font-size:.88rem;font-weight:600;color:#111}.history-sub[data-v-619ce294]{font-size:.78rem;color:#6e6e6e}.show-more-btn[data-v-619ce294]{width:100%;margin-top:12px;padding:10px 16px;border:1px dashed #dddddd;border-radius:12px;background:#fafafa;color:var(--business-color, #111111);font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.show-more-btn[data-v-619ce294]:hover{background:#f5f5f5;border-color:#ccc}.rewards-list[data-v-619ce294]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.reward-row[data-v-619ce294]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#fafafa;border:1px solid #e8e8e8;border-radius:14px;transition:opacity .2s ease}.reward-row.redeemed[data-v-619ce294]{opacity:.55;filter:grayscale(.6)}.reward-info[data-v-619ce294]{display:flex;flex-direction:column;gap:2px;min-width:0}.reward-desc[data-v-619ce294]{font-size:.92rem;font-weight:600;color:#111}.reward-sub[data-v-619ce294]{font-size:.78rem;color:#6e6e6e}.reward-code-wrap[data-v-619ce294]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.reward-code-label[data-v-619ce294]{font-size:.68rem;color:#6e6e6e;text-transform:uppercase;letter-spacing:.05em}.reward-code[data-v-619ce294]{font-family:Inter,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;color:var(--business-color, #111111);background:#f5f5f5;padding:4px 10px;border-radius:8px}.redeemed-badge[data-v-619ce294]{font-size:.75rem;font-weight:600;color:#6e6e6e;background:#ececec;padding:4px 10px;border-radius:999px}.profile-list[data-v-619ce294]{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px}.profile-row[data-v-619ce294]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#fafafa;border:1px solid #e8e8e8;border-radius:14px}.profile-label[data-v-619ce294]{font-size:.78rem;color:#6e6e6e}.profile-value[data-v-619ce294]{font-size:.88rem;font-weight:600;color:#111;text-align:right;max-width:60%;overflow-wrap:anywhere}.logout-btn[data-v-619ce294]{width:100%;padding:12px 16px;border:1px solid #f0d3da;border-radius:12px;background:#fdf3f5;color:#b3364a;font-family:Inter,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease}.logout-btn[data-v-619ce294]:hover{background:#fbe6ea}@media (max-width: 480px){.card[data-v-619ce294]{padding:32px 24px}}@media (max-width: 340px){.qr-page[data-v-619ce294]{padding:5vh 4vw;gap:12px}.card[data-v-619ce294]{padding:26px 18px;border-radius:18px}.qr-card h1[data-v-619ce294]{font-size:1.2rem}.punch[data-v-619ce294]{width:28px;height:28px;font-size:.9rem}}@media (max-height: 560px) and (orientation: landscape){.qr-page[data-v-619ce294]{justify-content:flex-start;padding-top:3vh;padding-bottom:3vh}.card[data-v-619ce294]{padding:24px 28px}.biz-logo[data-v-619ce294]{max-width:56px;max-height:56px;margin-bottom:8px}.qr-wrap[data-v-619ce294]{margin-bottom:16px;padding:12px}.punch-row[data-v-619ce294]{margin-bottom:14px}.progress-text[data-v-619ce294]{margin-bottom:16px}}@media (prefers-reduced-motion: reduce){.qr-page[data-v-619ce294],.card[data-v-619ce294],.punch[data-v-619ce294],.refresh-btn[data-v-619ce294],.spinner[data-v-619ce294]{animation:none;transition:none}}.cropper-overlay[data-v-41c157e7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14101e8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.cropper-modal[data-v-41c157e7]{background:#fff;border-radius:16px;padding:24px;max-width:360px;width:100%;box-shadow:0 20px 60px #00000040}.cropper-modal h3[data-v-41c157e7]{margin:0 0 4px}.cropper-hint[data-v-41c157e7]{margin:0 0 16px;font-size:.85rem;color:#756f85}.cropper-viewport[data-v-41c157e7]{position:relative;margin:0 auto;overflow:hidden;border-radius:12px;background:#f1ebfb;touch-action:none;cursor:grab;border:1px solid #e4dcf5}.cropper-viewport[data-v-41c157e7]:active{cursor:grabbing}.cropper-image[data-v-41c157e7]{position:absolute;top:0;left:0;-webkit-user-select:none;user-select:none;pointer-events:none}.cropper-zoom-row[data-v-41c157e7]{display:flex;align-items:center;gap:10px;margin:16px 0;color:#756f85}.cropper-zoom-slider[data-v-41c157e7]{flex:1}.cropper-actions[data-v-41c157e7]{display:flex;gap:10px;justify-content:flex-end}[data-v-9e2e9b82]{box-sizing:border-box}.dash[data-v-9e2e9b82]{width:100%;min-height:100vh;background:#f6f6f7;font-family:Inter,sans-serif;overflow-x:hidden}.dash-shell[data-v-9e2e9b82]{display:flex;align-items:flex-start;width:100%;min-height:100vh}.mobile-nav-wrap[data-v-9e2e9b82]{display:contents}.sidebar[data-v-9e2e9b82]{flex:none;display:flex;flex-direction:column;width:240px;height:100vh;position:fixed;top:0;left:0;overflow-y:auto;background:#111;padding:32px 14px 20px;gap:4px;z-index:20}.brand[data-v-9e2e9b82]{display:flex;align-items:center;gap:10px;padding:6px 8px 28px;margin-top:4px}.brand-mark[data-v-9e2e9b82]{flex:none;width:30px;height:30px;border-radius:8px;background:var(--accent, #2f9e6b);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.9rem;font-weight:700}.brand-mark img[data-v-9e2e9b82]{width:100%;height:100%;object-fit:cover}.brand-text[data-v-9e2e9b82]{min-width:0;display:flex;flex-direction:column;gap:3px}.brand-text strong[data-v-9e2e9b82]{font-family:Inter,sans-serif;font-weight:700;font-style:italic;font-size:.98rem;letter-spacing:.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-badge[data-v-9e2e9b82]{align-self:flex-start;font-size:.62rem;font-weight:600;letter-spacing:.04em;color:#b3b3b3;background:#262626;padding:2px 8px;border-radius:999px}.side-nav[data-v-9e2e9b82]{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;margin-top:4px;margin-bottom:12px}.side-link[data-v-9e2e9b82]{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;color:#b3b3b3;font-family:Inter,sans-serif;font-weight:500;font-size:.87rem;text-decoration:none;padding:9px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.side-icon[data-v-9e2e9b82]{flex:none;display:flex;align-items:center;justify-content:center;width:18px;font-size:1rem}.side-link[data-v-9e2e9b82]:hover{background:#1e1e1e;color:#fff}.side-link.active[data-v-9e2e9b82]{background:#2a2a2a;color:#fff;font-weight:600}.logout-link[data-v-9e2e9b82]{margin-top:auto;color:#8a8a8a}.logout-link[data-v-9e2e9b82]:hover{background:#1e1e1e;color:#fff}.mobile-topbar[data-v-9e2e9b82],.mobile-menu-btn[data-v-9e2e9b82],.mobile-backdrop[data-v-9e2e9b82],.mobile-tabbar[data-v-9e2e9b82]{display:none}.dash-main[data-v-9e2e9b82]{flex:1;min-width:0;min-height:100vh;margin-left:240px;background:#f6f6f7;padding:36px 32px 60px;display:flex;flex-direction:column;align-items:center;gap:20px}.dash-main[data-v-9e2e9b82]>*{width:100%;max-width:1180px}.main-header[data-v-9e2e9b82]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.main-header h1[data-v-9e2e9b82]{margin:0;text-align:left;font-family:Inter,sans-serif;font-weight:700;font-size:1.6rem;letter-spacing:-.01em;color:#111}.wave[data-v-9e2e9b82]{display:inline-block}.subtitle[data-v-9e2e9b82]{margin:4px 0 0;font-size:.9rem;color:#6e6e6e}.date-pill[data-v-9e2e9b82]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;background:#fff;border:1px solid #e3e3e3;border-radius:999px;font-size:.8rem;font-weight:500;color:#444}.verify-banner[data-v-9e2e9b82]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:#fdf8e3;border:1px solid #f0dfa0;border-radius:8px;padding:12px 18px;font-size:.85rem;color:#8a6d1f}.link-btn[data-v-9e2e9b82]{width:auto;margin:0;padding:0;border:none;background:none;color:#111;font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:underline}.link-btn[data-v-9e2e9b82]:disabled{opacity:.6;cursor:not-allowed}.panel[data-v-9e2e9b82]{width:100%;background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:24px 26px;animation:riseIn-9e2e9b82 .4s ease both}.panel h2[data-v-9e2e9b82]{margin:0 0 4px;font-family:Inter,sans-serif;font-weight:700;font-size:1.05rem;color:#111}.panel .subtitle[data-v-9e2e9b82]{margin:0 0 18px}.back-link[data-v-9e2e9b82]{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:#6e6e6e;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:14px}.back-link[data-v-9e2e9b82]:hover{color:#111}.primary-btn[data-v-9e2e9b82]{padding:10px 18px;border:none;border-radius:8px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease,transform .15s ease}.primary-btn[data-v-9e2e9b82]:hover:not(:disabled){background:#2a2a2a}.primary-btn[data-v-9e2e9b82]:disabled{background:#bbb;cursor:not-allowed}.secondary-btn[data-v-9e2e9b82]{padding:9px 16px;border:1px solid #d5d5d5;border-radius:8px;background:#fff;color:#111;font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s ease,border-color .2s ease}.secondary-btn[data-v-9e2e9b82]:hover{background:#f5f5f5;border-color:#bbb}.table-action-btn[data-v-9e2e9b82]{padding:6px 12px;font-size:.78rem}.spinner[data-v-9e2e9b82]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-9e2e9b82 .7s linear infinite;flex:none}.saved-msg[data-v-9e2e9b82]{font-size:.85rem;color:#2f9e6b;margin:10px 0 0;font-weight:500}.error[data-v-9e2e9b82]{font-size:.85rem;color:#b3364a;margin:8px 0}.empty[data-v-9e2e9b82],.loading-msg[data-v-9e2e9b82]{font-size:.88rem;color:#6e6e6e}.join-qr-wrap[data-v-9e2e9b82]{display:flex;justify-content:center;margin:0 0 18px;padding:18px;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;max-width:220px}.join-link[data-v-9e2e9b82]{font-size:.82rem;word-break:break-all;margin-bottom:16px}.join-link a[data-v-9e2e9b82]{color:#6e6e6e;text-decoration:none}.join-link a[data-v-9e2e9b82]:hover{color:#111;text-decoration:underline}.redeem-form[data-v-9e2e9b82]{display:flex;gap:10px;flex-wrap:wrap}.inline-redeem-form[data-v-9e2e9b82]{margin-top:10px}.redeem-input[data-v-9e2e9b82]{flex:1;min-width:160px;padding:10px 14px;border-radius:8px;border:1px solid #d5d5d5;background:#fafafa;font-size:.95rem;color:#111;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}.redeem-input[data-v-9e2e9b82]:focus{outline:none;border-color:#111;background:#fff}.settings-form[data-v-9e2e9b82]{display:flex;flex-direction:column;gap:26px}.settings-group h3[data-v-9e2e9b82]{margin:0 0 14px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6e6e6e}.form-row[data-v-9e2e9b82]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row label[data-v-9e2e9b82]{font-size:.82rem;font-weight:500;color:#333}.optional-tag[data-v-9e2e9b82]{color:#999;font-weight:400;font-size:.76rem}.form-row input[type=text][data-v-9e2e9b82],.form-row input[type=email][data-v-9e2e9b82],.form-row input[type=number][data-v-9e2e9b82]{padding:10px 14px;border-radius:8px;border:1px solid #d5d5d5;background:#fafafa;font-size:.95rem;color:#111;font-family:Inter,sans-serif;transition:border-color .2s ease,background .2s ease;width:100%}.form-row input[data-v-9e2e9b82]:focus{outline:none;border-color:#111;background:#fff}.field-hint[data-v-9e2e9b82]{font-size:.76rem;color:#999}.field-hint-top[data-v-9e2e9b82]{margin-bottom:4px}.color-row[data-v-9e2e9b82]{display:flex;align-items:center;gap:10px}.color-swatch[data-v-9e2e9b82]{width:40px;height:40px;padding:0;border:1px solid #d5d5d5;border-radius:8px;background:none;cursor:pointer}.color-row input[type=text][data-v-9e2e9b82]{flex:1}.icon-picker-preview[data-v-9e2e9b82]{display:flex;align-items:center;gap:12px;margin-top:6px}.icon-current[data-v-9e2e9b82]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#111;font-size:1.1rem}.icon-mode-toggle[data-v-9e2e9b82]{display:flex;gap:8px;margin-top:10px;position:relative}.icon-mode-toggle-anchor[data-v-9e2e9b82]{position:relative}.icon-mode-btn[data-v-9e2e9b82]{padding:8px 14px;border-radius:8px;border:1px solid #d5d5d5;background:#fff;color:#6e6e6e;font-size:.8rem;font-weight:600;cursor:pointer}.icon-mode-btn.active[data-v-9e2e9b82]{border-color:#111;color:#111;background:#f5f5f5}.icon-popover-backdrop[data-v-9e2e9b82]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.icon-popover[data-v-9e2e9b82]{position:absolute;top:calc(100% + 8px);left:0;z-index:41;width:min(320px,80vw);background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:18px;box-shadow:0 12px 32px #00000024}.icon-popover h3[data-v-9e2e9b82]{margin:0 0 4px;font-size:.92rem}.cropper-hint[data-v-9e2e9b82]{margin:0 0 12px;font-size:.78rem;color:#6e6e6e}.icon-picker[data-v-9e2e9b82]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.icon-option[data-v-9e2e9b82]{aspect-ratio:1;border-radius:8px;border:1px solid #e3e3e3;background:#fafafa;color:#444;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-option.selected[data-v-9e2e9b82]{border-color:#111;background:#f5f5f5;color:#111}.cropper-actions[data-v-9e2e9b82]{margin-top:14px;display:flex;justify-content:flex-end}.logo-row[data-v-9e2e9b82]{display:flex;align-items:center;gap:14px;margin-top:4px;flex-wrap:wrap}.logo-preview[data-v-9e2e9b82]{flex:none;width:56px;height:56px;border-radius:10px;border:1px solid #e3e3e3;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.68rem;color:#999;text-align:center}.logo-preview img[data-v-9e2e9b82]{width:100%;height:100%;object-fit:cover}.logo-actions[data-v-9e2e9b82]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-upload-btn[data-v-9e2e9b82]{position:relative;cursor:pointer}.logo-file-input[data-v-9e2e9b82]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.remove-logo-btn[data-v-9e2e9b82]{color:#b3364a;text-decoration:underline}.stat-row[data-v-9e2e9b82]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;gap:14px}.stat-card[data-v-9e2e9b82]{width:100%;min-width:0;margin:0;box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:18px 20px;text-align:left;font-family:inherit;font-size:inherit;line-height:normal;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:default;animation:riseIn-9e2e9b82 .4s ease both}.stat-card-clickable[data-v-9e2e9b82]{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.stat-card-clickable[data-v-9e2e9b82]:hover,.stat-card-clickable.active[data-v-9e2e9b82]{border-color:#111;box-shadow:0 2px 10px #0000000f}.stat-icon[data-v-9e2e9b82]{display:none}.stat-text[data-v-9e2e9b82]{display:flex;flex-direction:column;gap:6px}.stat-label[data-v-9e2e9b82]{order:1;font-size:.82rem;color:#6e6e6e}.stat-num[data-v-9e2e9b82]{order:2;font-size:1.7rem;font-weight:700;color:#111;letter-spacing:-.01em}.growth-panel[data-v-9e2e9b82]{padding-bottom:20px}.perf-header[data-v-9e2e9b82]{margin-bottom:18px}.growth-chart[data-v-9e2e9b82]{width:100%;height:180px;display:block}.growth-axis[data-v-9e2e9b82]{display:flex;justify-content:space-between;margin-top:10px;padding:0 2px}.growth-axis span[data-v-9e2e9b82]{font-size:.72rem;color:#999}.quick-actions[data-v-9e2e9b82]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;gap:14px}.quick-tile[data-v-9e2e9b82]{width:100%;min-width:0;margin:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:16px;text-align:left;text-decoration:none;color:#111;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;line-height:normal;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.quick-tile[data-v-9e2e9b82]:hover{border-color:#111;box-shadow:0 2px 10px #0000000f}.quick-icon[data-v-9e2e9b82]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#111;font-size:.95rem}.perf-body[data-v-9e2e9b82]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px}.donut-wrap[data-v-9e2e9b82]{display:flex;align-items:center;gap:20px}.donut[data-v-9e2e9b82]{flex:none;width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center}.donut-hole[data-v-9e2e9b82]{width:78px;height:78px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-num[data-v-9e2e9b82]{font-size:1.2rem;font-weight:700;color:#111}.donut-label[data-v-9e2e9b82]{font-size:.68rem;color:#6e6e6e}.donut-legend[data-v-9e2e9b82]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.donut-legend li[data-v-9e2e9b82]{display:flex;align-items:center;gap:8px;font-size:.8rem}.legend-dot[data-v-9e2e9b82]{width:9px;height:9px;border-radius:50%;flex:none}.legend-label[data-v-9e2e9b82]{flex:1;color:#444}.legend-count[data-v-9e2e9b82]{font-weight:600;color:#111}.top-list h3[data-v-9e2e9b82]{margin:0 0 14px;font-size:.92rem;font-weight:700;color:#111}.top-list ul[data-v-9e2e9b82]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.top-list-row[data-v-9e2e9b82]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.avatar-chip[data-v-9e2e9b82]{flex:none;width:26px;height:26px;border-radius:50%;background:#f5f5f5;color:#111;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.top-list-row strong[data-v-9e2e9b82]{flex:1;min-width:0;font-size:.86rem;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-list-pts[data-v-9e2e9b82]{flex:none;font-size:.76rem;color:#6e6e6e}.mini-bar[data-v-9e2e9b82]{width:100%;height:5px;border-radius:999px;background:#ececec;overflow:hidden}.mini-bar-fill[data-v-9e2e9b82]{height:100%;border-radius:999px;background:var(--accent, #111111);transition:width .4s ease}.table-bar[data-v-9e2e9b82]{width:90px}.cust-header[data-v-9e2e9b82]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.cust-header h2[data-v-9e2e9b82]{margin:0}.search-input[data-v-9e2e9b82]{padding:9px 14px;border-radius:8px;border:1px solid #d5d5d5;background:#fafafa;font-size:.88rem;color:#111;font-family:Inter,sans-serif;width:240px;max-width:100%}.search-input[data-v-9e2e9b82]:focus{outline:none;border-color:#111;background:#fff}.cust-table-wrap[data-v-9e2e9b82]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cust-table[data-v-9e2e9b82]{width:100%;border-collapse:collapse}.cust-table th[data-v-9e2e9b82]{text-align:left;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#999;padding:0 12px 10px;border-bottom:1px solid #e3e3e3;white-space:nowrap}.cust-table td[data-v-9e2e9b82]{padding:12px;font-size:.86rem;color:#333;border-bottom:1px solid #eeeeee;white-space:nowrap}.cust-table tbody tr:last-child td[data-v-9e2e9b82]{border-bottom:none}.cust-table tbody tr:hover td[data-v-9e2e9b82]{background:#fafafa}.reward-row-form td[data-v-9e2e9b82]{background:#fafafa;white-space:normal}@keyframes riseIn-9e2e9b82{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-9e2e9b82{to{transform:rotate(360deg)}}@media (max-width: 980px){.dash-shell[data-v-9e2e9b82]{flex-direction:column}.perf-body[data-v-9e2e9b82]{grid-template-columns:1fr;gap:24px}}@media (max-width: 860px){.mobile-nav-wrap[data-v-9e2e9b82]{display:block;position:relative;width:100%}.mobile-topbar[data-v-9e2e9b82]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;background:#111;padding:14px 5vw;position:relative;z-index:36}.mobile-brand .brand-mark[data-v-9e2e9b82]{width:30px;height:30px;font-size:.85rem}.mobile-brand .brand-text strong[data-v-9e2e9b82]{font-size:.88rem}.mobile-brand .code-badge[data-v-9e2e9b82]{font-size:.6rem;padding:2px 8px}.mobile-menu-btn[data-v-9e2e9b82]{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#1e1e1e;color:#fff;font-size:1.05rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mobile-menu-btn[data-v-9e2e9b82]:hover{background:#262626;border-color:#ffffff4d}.mobile-backdrop[data-v-9e2e9b82]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:35}.sidebar[data-v-9e2e9b82]{display:flex;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(78vw,280px);min-height:100vh;z-index:40;box-shadow:-16px 0 36px #0000004d;transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.sidebar.mobile-open[data-v-9e2e9b82]{transform:translate(0)}.sidebar .brand[data-v-9e2e9b82]{display:none}.dash-main[data-v-9e2e9b82]{width:100%;max-width:100%;margin-left:0;padding:20px 5vw 104px;margin-top:0}.mobile-tabbar[data-v-9e2e9b82]{display:flex;align-items:stretch;justify-content:space-between;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid #e3e3e3;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #0000000f}.tab-item[data-v-9e2e9b82]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;text-decoration:none;color:#999;font-family:Inter,sans-serif;font-size:.66rem;font-weight:500;padding:6px 2px;border-radius:12px;cursor:pointer}.tab-item i[data-v-9e2e9b82]{font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;height:20px}.tab-item.active[data-v-9e2e9b82]{color:#111}.tab-item-scan[data-v-9e2e9b82]{color:#999}.tab-item-scan.router-link-active[data-v-9e2e9b82]{color:#111}.tab-scan-fab[data-v-9e2e9b82]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.tab-scan-fab i[data-v-9e2e9b82]{font-size:.72rem;line-height:1}.tab-item-scan.router-link-active .tab-scan-fab[data-v-9e2e9b82]{box-shadow:0 5px 12px #0006}.tab-item-scan:active .tab-scan-fab[data-v-9e2e9b82]{transform:scale(.94)}.greeting-header[data-v-9e2e9b82]{justify-content:flex-start}.date-pill[data-v-9e2e9b82]{order:3}.quick-actions[data-v-9e2e9b82]{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-popover[data-v-9e2e9b82]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto}}@media (max-width: 720px){.stat-row[data-v-9e2e9b82]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card[data-v-9e2e9b82]{padding:14px 16px}.stat-num[data-v-9e2e9b82]{font-size:1.4rem}}@media (max-width: 560px){.dash-main[data-v-9e2e9b82]{padding:20px 5vw 84px;gap:16px}.stat-row[data-v-9e2e9b82]{grid-template-columns:1fr 1fr;gap:10px}.stat-card[data-v-9e2e9b82]{padding:14px 16px}.cust-header[data-v-9e2e9b82]{flex-direction:column;align-items:stretch}.search-input[data-v-9e2e9b82]{width:100%}.panel[data-v-9e2e9b82]{padding:20px 16px;border-radius:10px}.donut-wrap[data-v-9e2e9b82]{justify-content:center;text-align:left}.quick-actions[data-v-9e2e9b82]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 340px){.dash-main[data-v-9e2e9b82]{padding:18px 4vw 84px}.panel[data-v-9e2e9b82]{padding:16px 14px}.stat-row[data-v-9e2e9b82]{grid-template-columns:1fr}.brand-text strong[data-v-9e2e9b82]{font-size:.9rem}}@media (prefers-reduced-motion: reduce){.panel[data-v-9e2e9b82],.stat-card[data-v-9e2e9b82],.quick-tile[data-v-9e2e9b82],.primary-btn[data-v-9e2e9b82],.search-input[data-v-9e2e9b82],.form-row input[data-v-9e2e9b82],.mini-bar-fill[data-v-9e2e9b82],.spinner[data-v-9e2e9b82]{animation:none;transition:none}}[data-v-f88ca011]{box-sizing:border-box}.scan-page[data-v-f88ca011]{width:100%;max-width:440px;margin:0 auto;padding:32px 5vw 60px;font-family:Inter,sans-serif}.scan-nav[data-v-f88ca011]{margin-bottom:16px}.scan-nav a[data-v-f88ca011]{color:#6e6e6e;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s ease}.scan-nav a[data-v-f88ca011]:hover{color:#111}.card[data-v-f88ca011]{background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:36px 30px;box-shadow:0 4px 16px #0000000d}.scan-card[data-v-f88ca011]{text-align:center}.state-block[data-v-f88ca011]{animation:riseIn-f88ca011 .4s ease both}.icon-ring[data-v-f88ca011]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014}.icon[data-v-f88ca011]{font-size:22px;color:#111}.scan-card h1[data-v-f88ca011]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.4rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-f88ca011]{margin:0 0 20px;font-size:.92rem;color:#6e6e6e}.video-frame[data-v-f88ca011]{border-radius:16px;overflow:hidden;border:1px solid #e8e8e8;background:#111}.video-feed[data-v-f88ca011]{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.confirm-box[data-v-f88ca011]{background:#fafafa;border:1px solid #e8e8e8;border-radius:16px;padding:18px;margin:0 0 20px;text-align:left}.cust-name[data-v-f88ca011]{font-family:Inter,sans-serif;font-weight:600;font-size:1.1rem;color:#111;margin:0 0 4px}.cust-detail[data-v-f88ca011]{font-size:.85rem;color:#6e6e6e;margin:2px 0}.result-icon[data-v-f88ca011]{display:inline-block;font-size:2rem;color:#111;margin-bottom:12px;animation:pop-f88ca011 .5s cubic-bezier(.34,1.56,.64,1) both}.primary-btn[data-v-f88ca011]{width:100%;padding:13px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.primary-btn[data-v-f88ca011]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038}.primary-btn[data-v-f88ca011]:disabled{background:#bbb;cursor:not-allowed;box-shadow:none}.secondary-btn[data-v-f88ca011]{width:100%;margin-top:10px;padding:12px 16px;background:transparent;color:#6e6e6e;border:1px solid #dddddd;border-radius:12px;font-family:Inter,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.secondary-btn[data-v-f88ca011]:hover{background:#fafafa;color:#111;border-color:#bbb}.spinner[data-v-f88ca011]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-f88ca011 .7s linear infinite;flex:none}.error[data-v-f88ca011]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center}@keyframes riseIn-f88ca011{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-f88ca011{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin-f88ca011{to{transform:rotate(360deg)}}.manual-toggle[data-v-f88ca011]{display:block;margin:16px auto 0;padding:0;border:none;background:none;color:#6e6e6e;font-family:Inter,sans-serif;font-weight:500;font-size:.82rem;cursor:pointer;text-decoration:underline;transition:color .2s ease}.manual-toggle[data-v-f88ca011]:hover{color:#111}.manual-form[data-v-f88ca011]{display:flex;gap:8px;margin-top:14px;animation:riseIn-f88ca011 .3s ease both}.manual-input[data-v-f88ca011]{flex:1;padding:12px 14px;border:1px solid #dddddd;background:#fafafa;border-radius:12px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#111;font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.manual-input[data-v-f88ca011]:hover{border-color:#bbb}.manual-input[data-v-f88ca011]:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #00000014;background:#fff}.manual-submit[data-v-f88ca011]{width:auto;padding:12px 18px;white-space:nowrap}@media (max-width: 480px){.scan-page[data-v-f88ca011]{padding:24px 5vw 48px}.card[data-v-f88ca011]{padding:28px 22px}}@media (max-width: 340px){.card[data-v-f88ca011]{padding:22px 16px;border-radius:18px}.scan-card h1[data-v-f88ca011]{font-size:1.2rem}.video-feed[data-v-f88ca011]{aspect-ratio:1 / 1}}@media (max-height: 560px) and (orientation: landscape){.scan-page[data-v-f88ca011]{padding-top:3vh;padding-bottom:3vh}.card[data-v-f88ca011]{padding:20px 24px}.video-feed[data-v-f88ca011]{aspect-ratio:16 / 9}.subtitle[data-v-f88ca011]{margin-bottom:14px}.confirm-box[data-v-f88ca011]{padding:14px;margin-bottom:14px}}@media (prefers-reduced-motion: reduce){.state-block[data-v-f88ca011],.result-icon[data-v-f88ca011],.primary-btn[data-v-f88ca011],.secondary-btn[data-v-f88ca011],.spinner[data-v-f88ca011]{animation:none;transition:none}}[data-v-66505f53]{box-sizing:border-box}.auth-wrapper[data-v-66505f53]{flex:1;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#fff;animation:fadeIn-66505f53 .5s ease both}.auth-card[data-v-66505f53]{width:100%;max-width:400px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:44px 36px;box-shadow:0 4px 16px #0000000d;animation:riseIn-66505f53 .55s cubic-bezier(.22,1,.36,1) both}.verify-card[data-v-66505f53]{text-align:center}.state-block[data-v-66505f53]{animation:riseIn-66505f53 .35s ease both}.auth-card h1[data-v-66505f53]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-66505f53]{margin:0 0 8px;font-size:.95rem;color:#6e6e6e}.loading-ring[data-v-66505f53]{display:inline-block;width:40px;height:40px;margin-bottom:18px;border:3px solid #e8e8e8;border-top-color:#111;border-radius:50%;animation:spin-66505f53 .8s linear infinite}.success-icon[data-v-66505f53]{display:inline-block;font-size:2.2rem;color:#111;margin-bottom:14px;animation:pop-66505f53 .5s cubic-bezier(.34,1.56,.64,1) both}.primary-btn[data-v-66505f53]{margin-top:22px;width:100%;padding:13px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.primary-btn[data-v-66505f53]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000038}.icon-ring[data-v-66505f53]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014}.error-ring[data-v-66505f53]{background:linear-gradient(135deg,#fdecef,#fbdde3);box-shadow:inset 0 0 0 1px #b3364a33}.icon[data-v-66505f53]{font-size:22px;color:#b3364a}.error[data-v-66505f53]{font-size:.9rem;color:#b3364a;margin:0 0 22px;line-height:1.5}.footer-link[data-v-66505f53]{display:inline-block;font-size:.9rem;font-weight:500;color:#111;text-decoration:none;transition:opacity .2s ease}.footer-link[data-v-66505f53]:hover{text-decoration:underline;opacity:.85}@keyframes fadeIn-66505f53{0%{opacity:0}to{opacity:1}}@keyframes riseIn-66505f53{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-66505f53{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin-66505f53{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-66505f53]{padding:36px 26px}}@media (max-width: 340px){.auth-wrapper[data-v-66505f53]{padding:5vh 4vw}.auth-card[data-v-66505f53]{padding:28px 20px;border-radius:18px}.auth-card h1[data-v-66505f53]{font-size:1.3rem}.icon-ring[data-v-66505f53]{width:44px;height:44px}.loading-ring[data-v-66505f53]{width:34px;height:34px}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-66505f53]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-66505f53]{padding:28px 32px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-66505f53],.auth-card[data-v-66505f53],.state-block[data-v-66505f53],.loading-ring[data-v-66505f53],.success-icon[data-v-66505f53],.primary-btn[data-v-66505f53]{animation:none;transition:none}}[data-v-863973fc]{box-sizing:border-box}.auth-wrapper[data-v-863973fc]{flex:1;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#fff;animation:fadeIn-863973fc .5s ease both}.auth-card[data-v-863973fc]{width:100%;max-width:400px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:44px 36px;box-shadow:0 4px 16px #0000000d;animation:riseIn-863973fc .55s cubic-bezier(.22,1,.36,1) both}.icon-ring[data-v-863973fc]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:18px;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014}.icon[data-v-863973fc]{font-size:22px;line-height:1;color:#111}.auth-card h1[data-v-863973fc]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-863973fc]{margin:0 0 28px;font-size:.95rem;color:#6e6e6e}form[data-v-863973fc]{display:flex;flex-direction:column}label[data-v-863973fc]{font-size:.82rem;font-weight:500;color:#333;margin-bottom:6px}label[data-v-863973fc]:not(:first-of-type){margin-top:18px}input[data-v-863973fc]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #dddddd;background:#fafafa;font-size:16px;color:#111;font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-863973fc]:hover{border-color:#bbb}input[data-v-863973fc]:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #00000014;background:#fff}.code-input[data-v-863973fc]{text-transform:uppercase;letter-spacing:.05em;font-weight:500}.code-input[data-v-863973fc]::placeholder{text-transform:uppercase;letter-spacing:.05em;font-weight:400}button[data-v-863973fc]{margin-top:28px;padding:13px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .25s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}button[data-v-863973fc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038}button[data-v-863973fc]:active:not(:disabled){transform:translateY(0)}button[data-v-863973fc]:disabled{background:#bbb;cursor:not-allowed;box-shadow:none}.spinner[data-v-863973fc]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-863973fc .7s linear infinite;flex:none}.error[data-v-863973fc]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-863973fc .3s ease both}.footer-link[data-v-863973fc]{margin:18px 0 0;text-align:center;font-size:.88rem;color:#6e6e6e}.footer-link a[data-v-863973fc]{color:#111;font-weight:500;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-863973fc]:hover{text-decoration:underline;opacity:.85}.success-card[data-v-863973fc]{text-align:center}.success-icon[data-v-863973fc]{display:inline-block;font-size:2rem;color:#111;margin-bottom:12px;animation:pop-863973fc .5s cubic-bezier(.34,1.56,.64,1) both}.success-card .subtitle[data-v-863973fc]{margin-bottom:24px}.continue-btn[data-v-863973fc]{margin-top:0}@keyframes fadeIn-863973fc{0%{opacity:0}to{opacity:1}}@keyframes riseIn-863973fc{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-863973fc{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin-863973fc{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-863973fc]{padding:36px 26px}}@media (max-width: 340px){.auth-wrapper[data-v-863973fc]{padding:5vh 4vw}.auth-card[data-v-863973fc]{padding:28px 20px;border-radius:18px}.icon-ring[data-v-863973fc]{width:44px;height:44px;margin-bottom:14px}.icon[data-v-863973fc]{font-size:20px}.auth-card h1[data-v-863973fc]{font-size:1.3rem}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-863973fc]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-863973fc]{padding:28px 32px}.icon-ring[data-v-863973fc],.success-icon[data-v-863973fc]{margin-bottom:10px}.subtitle[data-v-863973fc]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-863973fc],.auth-card[data-v-863973fc],.error[data-v-863973fc],.success-icon[data-v-863973fc],button[data-v-863973fc],input[data-v-863973fc],.spinner[data-v-863973fc]{animation:none;transition:none}}[data-v-3c773e00]{box-sizing:border-box}.auth-wrapper[data-v-3c773e00]{flex:1;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#fff;animation:fadeIn-3c773e00 .5s ease both}.auth-card[data-v-3c773e00]{width:100%;max-width:400px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:44px 36px;box-shadow:0 4px 16px #0000000d;animation:riseIn-3c773e00 .55s cubic-bezier(.22,1,.36,1) both;text-align:left}.icon-ring[data-v-3c773e00]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:18px;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014}.icon[data-v-3c773e00]{font-size:22px;line-height:1;color:#111}.auth-card h1[data-v-3c773e00]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-3c773e00]{margin:0 0 28px;font-size:.95rem;color:#6e6e6e}form[data-v-3c773e00]{display:flex;flex-direction:column}label[data-v-3c773e00]{font-size:.82rem;font-weight:500;color:#333;margin-bottom:6px}input[data-v-3c773e00]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #dddddd;background:#fafafa;font-size:16px;color:#111;font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-3c773e00]:hover{border-color:#bbb}input[data-v-3c773e00]:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #00000014;background:#fff}.password-field[data-v-3c773e00]{position:relative;display:flex;align-items:center}.password-field input[data-v-3c773e00]{display:block;padding-right:44px}.toggle-visibility[data-v-3c773e00]{position:absolute;top:0;bottom:0;right:6px;margin:auto 0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;border-radius:8px;color:#999;transition:background .2s ease,color .2s ease}.toggle-visibility svg[data-v-3c773e00]{display:block}.toggle-visibility[data-v-3c773e00]:hover{background:#0000000f;color:#111}.toggle-visibility[data-v-3c773e00]:focus-visible{outline:2px solid #111111;outline-offset:1px}button[data-v-3c773e00]{margin-top:28px;padding:13px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .25s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}button[data-v-3c773e00]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038}button[data-v-3c773e00]:active:not(:disabled){transform:translateY(0)}button[data-v-3c773e00]:disabled{background:#bbb;cursor:not-allowed;box-shadow:none}.spinner[data-v-3c773e00]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-3c773e00 .7s linear infinite;flex:none}.error[data-v-3c773e00]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-3c773e00 .3s ease both}.standalone-error[data-v-3c773e00]{margin:0;text-align:left}.success-card[data-v-3c773e00]{text-align:center}.success-icon[data-v-3c773e00]{display:inline-block;font-size:2rem;color:#111;margin-bottom:12px;animation:pop-3c773e00 .5s cubic-bezier(.34,1.56,.64,1) both}.success-card .subtitle[data-v-3c773e00]{margin-bottom:24px}.continue-btn[data-v-3c773e00]{margin-top:0}@keyframes fadeIn-3c773e00{0%{opacity:0}to{opacity:1}}@keyframes riseIn-3c773e00{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-3c773e00{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin-3c773e00{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-3c773e00]{padding:36px 26px}}@media (max-width: 340px){.auth-wrapper[data-v-3c773e00]{padding:5vh 4vw}.auth-card[data-v-3c773e00]{padding:28px 20px;border-radius:18px}.icon-ring[data-v-3c773e00]{width:44px;height:44px;margin-bottom:14px}.icon[data-v-3c773e00]{font-size:20px}.auth-card h1[data-v-3c773e00]{font-size:1.3rem}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-3c773e00]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-3c773e00]{padding:28px 32px}.icon-ring[data-v-3c773e00],.success-icon[data-v-3c773e00]{margin-bottom:10px}.subtitle[data-v-3c773e00]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-3c773e00],.auth-card[data-v-3c773e00],.error[data-v-3c773e00],.success-icon[data-v-3c773e00],button[data-v-3c773e00],input[data-v-3c773e00],.spinner[data-v-3c773e00]{animation:none;transition:none}}[data-v-02736880]{box-sizing:border-box}.billing-wrapper[data-v-02736880]{flex:1;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#fff;animation:fadeIn-02736880 .5s ease both}.billing-card[data-v-02736880]{width:100%;max-width:420px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:44px 36px;box-shadow:0 4px 16px #0000000d;animation:riseIn-02736880 .55s cubic-bezier(.22,1,.36,1) both}.icon-ring[data-v-02736880]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:18px;background:linear-gradient(135deg,#f7f7f7,#ececec);box-shadow:inset 0 0 0 1px #00000014}.icon[data-v-02736880]{font-size:22px;line-height:1;color:#111}h1[data-v-02736880]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-02736880]{margin:0 0 24px;font-size:.95rem;color:#6e6e6e}.status-box[data-v-02736880]{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;margin-bottom:20px;border:1px solid transparent}.status-box strong[data-v-02736880]{font-family:Inter,sans-serif;font-size:.95rem;color:#111}.status-box span[data-v-02736880]{font-size:.82rem;color:#6e6e6e}.status-box.ok[data-v-02736880]{background:#f5f5f5;border-color:#e0e0e0}.status-box.warn[data-v-02736880]{background:#fff7e6;border-color:#ffe3a3}.status-box.danger[data-v-02736880]{background:#fdecef;border-color:#f6c2cd}.features[data-v-02736880]{margin:0 0 24px;padding-left:20px;color:#333;font-size:.9rem;line-height:1.9}button[data-v-02736880]{padding:13px 16px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .25s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}button[data-v-02736880]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038}button[data-v-02736880]:active:not(:disabled){transform:translateY(0)}button[data-v-02736880]:disabled{background:#bbb;cursor:not-allowed;box-shadow:none}.spinner[data-v-02736880]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-02736880 .7s linear infinite;flex:none}.error[data-v-02736880]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-02736880 .3s ease both}.footer-link[data-v-02736880]{margin:18px 0 0;text-align:center;font-size:.88rem;color:#6e6e6e}.footer-link a[data-v-02736880]{color:#111;font-weight:500;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-02736880]:hover{text-decoration:underline;opacity:.85}.cancel-link[data-v-02736880]{background:none;width:auto;margin-top:10px;padding:4px;color:#b3364a;font-size:.85rem;font-weight:500;box-shadow:none}.cancel-link[data-v-02736880]:hover:not(:disabled){background:none;transform:none;box-shadow:none;text-decoration:underline}.cancel-link[data-v-02736880]:disabled{background:none;color:#cdb0b8}@keyframes fadeIn-02736880{0%{opacity:0}to{opacity:1}}@keyframes riseIn-02736880{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-02736880{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.billing-wrapper[data-v-02736880],.billing-card[data-v-02736880],.error[data-v-02736880],button[data-v-02736880],.spinner[data-v-02736880]{animation:none;transition:none}}[data-v-b62b2875]{box-sizing:border-box}.callback-wrapper[data-v-b62b2875]{flex:1;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#fff;animation:fadeIn-b62b2875 .5s ease both}.callback-card[data-v-b62b2875]{width:100%;max-width:400px;text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:44px 36px;box-shadow:0 4px 16px #0000000d;animation:riseIn-b62b2875 .55s cubic-bezier(.22,1,.36,1) both}h1[data-v-b62b2875]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:600;font-size:1.4rem;letter-spacing:-.01em;color:#111}.subtitle[data-v-b62b2875]{margin:0 0 24px;font-size:.95rem;color:#6e6e6e}.success-icon[data-v-b62b2875]{display:inline-block;font-size:2rem;margin-bottom:12px}.spinner-lg[data-v-b62b2875]{display:inline-block;width:34px;height:34px;border:3px solid #e0e0e0;border-top-color:#111;border-radius:50%;margin-bottom:16px;animation:spin-b62b2875 .8s linear infinite}button[data-v-b62b2875]{padding:13px 20px;border:none;border-radius:12px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .25s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}button[data-v-b62b2875]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000038}button[data-v-b62b2875]:active{transform:translateY(0)}@keyframes fadeIn-b62b2875{0%{opacity:0}to{opacity:1}}@keyframes riseIn-b62b2875{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-b62b2875{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.callback-wrapper[data-v-b62b2875],.callback-card[data-v-b62b2875],.spinner-lg[data-v-b62b2875],button[data-v-b62b2875]{animation:none;transition:none}}:root{--ink: #16211f;--paper: #f5f1e6;--paper-raised: #ffffff;--brass: #b8863b;--stamp-red: #a63d40;--line: #ddd6c4;--muted: #6b6558;--font-display: "JetBrains Mono", "Courier New", monospace;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:1.25rem 1.5rem;border-bottom:2px dashed var(--line)}.logo{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--ink);text-decoration:none}main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.card{background:var(--paper-raised);border:2px dashed var(--line);border-radius:4px;padding:2rem;width:100%;max-width:380px}.card h1{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .35rem}.card .subtitle{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}label{display:block;font-size:.8rem;font-weight:600;margin:1rem 0 .35rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}input{width:100%;padding:.65rem .75rem;border:1.5px solid var(--line);border-radius:3px;font-size:.95rem;font-family:var(--font-body);background:var(--paper)}input:focus{outline:2px solid var(--brass);outline-offset:1px}button{width:100%;margin-top:1.5rem;padding:.75rem;background:var(--ink);color:var(--paper);border:none;border-radius:3px;font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.03em;cursor:pointer}button:hover{background:var(--brass)}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--stamp-red);font-size:.85rem;margin-top:.75rem}.footer-link{margin-top:1.5rem;font-size:.85rem;color:var(--muted);text-align:center}.footer-link a{color:var(--ink);font-weight:600}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:480px}.choice-card{background:var(--paper-raised);border:2px dashed var(--line);border-radius:4px;padding:1.75rem 1.25rem;text-align:center;text-decoration:none;color:var(--ink)}.choice-card:hover{border-color:var(--brass)}.choice-card .icon{font-size:1.75rem;margin-bottom:.5rem}.choice-card h2{font-family:var(--font-display);font-size:1rem;margin:0 0 .25rem}.choice-card p{font-size:.8rem;color:var(--muted);margin:0}
