@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";[data-v-a38e96ab]{box-sizing:border-box}.app-shell[data-v-a38e96ab]{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%}main[data-v-a38e96ab]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}main.main-full-screen[data-v-a38e96ab]{overflow:hidden;overflow-x:hidden}@media (max-width: 900px),(max-height: 700px){main.main-full-screen[data-v-a38e96ab]{overflow-y:auto;-webkit-overflow-scrolling:touch}}main.main-no-scroll[data-v-a38e96ab]{overflow:hidden}@media (max-width: 1024px){main.main-full-screen[data-v-a38e96ab]{padding:0;scrollbar-width:none;-ms-overflow-style:none}main.main-full-screen[data-v-a38e96ab]::-webkit-scrollbar{display:none}}@media (max-width: 480px),(max-height: 700px){main.main-no-scroll[data-v-a38e96ab]{overflow-y:auto;-webkit-overflow-scrolling:touch}}[data-v-fd1b9f67]{box-sizing:border-box}.page-wrapper[data-v-fd1b9f67]{--accent: #7c6ee6;--accent-light: #a48ce0;--accent-soft: #f2effc;--border-soft: #e7e2fb;--text: #16161a;--text-secondary: #6b6d76;--text-muted: #9997ab;flex:1;display:flex;align-items:center;justify-content:center;padding:2.5vh 5vw;background:linear-gradient(180deg,#faf9ff,#f5f3fc);animation:fadeIn-fd1b9f67 .5s ease both}.join-card[data-v-fd1b9f67]{width:100%;max-width:900px;background:#fff;border:1px solid #ece9f7;border-radius:28px;padding:26px 40px 22px;box-shadow:0 10px 40px #7c6ee614;animation:riseIn-fd1b9f67 .55s cubic-bezier(.22,1,.36,1) both}.brand-logo[data-v-fd1b9f67]{display:block;width:152px;max-width:100%;margin:0 auto 10px}.join-card h1[data-v-fd1b9f67]{margin:0 0 4px;text-align:center;font-family:Inter,sans-serif;font-weight:700;font-size:1.65rem;letter-spacing:-.01em;color:var(--text)}.subtitle[data-v-fd1b9f67]{margin:0 0 18px;text-align:center;font-size:.9rem;color:var(--text-secondary)}.options-grid[data-v-fd1b9f67]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.option-card[data-v-fd1b9f67]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 24px 20px;border-radius:20px;border:1px solid #ece9f7;background:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.option-card[data-v-fd1b9f67]:hover{transform:translateY(-4px);border-color:var(--border-soft);box-shadow:0 16px 32px #7c6ee61f}.icon-ring[data-v-fd1b9f67]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:none;border-radius:50%;margin-bottom:12px;background:var(--accent-soft)}.icon[data-v-fd1b9f67]{font-size:22px;line-height:1;color:var(--accent)}.option-card h2[data-v-fd1b9f67]{margin:0 0 6px;font-family:Inter,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:-.01em;color:var(--text)}.option-desc[data-v-fd1b9f67]{margin:0;font-size:.83rem;line-height:1.45;color:var(--text-secondary);min-height:0}.option-divider[data-v-fd1b9f67]{width:100%;border:none;border-top:1px solid #eeecf7;margin:12px 0}.feature-list[data-v-fd1b9f67]{list-style:none;margin:0 0 16px;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.feature-list li[data-v-fd1b9f67]{display:flex;align-items:center;gap:9px;font-size:.83rem;color:var(--text);text-align:left}.check-icon[data-v-fd1b9f67]{flex:none;color:var(--accent)}.cta-btn[data-v-fd1b9f67]{margin-top:auto;width:100%;padding:11px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#8a76ea 0%,var(--accent) 100%);color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #7c6ee647;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.cta-btn[data-v-fd1b9f67]:hover{transform:translateY(-1px);box-shadow:0 12px 26px #7c6ee65c}.cta-btn[data-v-fd1b9f67]:active{transform:translateY(0)}.signin-row[data-v-fd1b9f67]{margin:16px 0 0;text-align:center;font-size:.88rem;color:var(--text-secondary)}.signin-link[data-v-fd1b9f67]{color:var(--accent);font-weight:600;text-decoration:none}.signin-link[data-v-fd1b9f67]:hover{text-decoration:underline}.secure-note[data-v-fd1b9f67]{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:.76rem;color:var(--text-muted)}.secure-note i[data-v-fd1b9f67]{color:var(--accent-light);font-size:.9rem}@keyframes fadeIn-fd1b9f67{0%{opacity:0}to{opacity:1}}@keyframes riseIn-fd1b9f67{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.options-grid[data-v-fd1b9f67]{grid-template-columns:1fr}.join-card[data-v-fd1b9f67]{padding:22px 28px 20px}}@media (max-width: 480px){.page-wrapper[data-v-fd1b9f67]{padding:3vh 4vw;align-items:flex-start}.join-card[data-v-fd1b9f67]{padding:18px 18px 14px;border-radius:20px}.brand-logo[data-v-fd1b9f67]{width:100px;margin-bottom:6px}.join-card h1[data-v-fd1b9f67]{font-size:1.2rem}.subtitle[data-v-fd1b9f67]{font-size:.8rem;margin-bottom:12px}.options-grid[data-v-fd1b9f67]{gap:12px}.option-card[data-v-fd1b9f67]{padding:14px 14px 12px;border-radius:16px}.icon-ring[data-v-fd1b9f67]{width:40px;height:40px;margin-bottom:8px}.icon[data-v-fd1b9f67]{font-size:18px}.option-card h2[data-v-fd1b9f67]{font-size:1rem;margin-bottom:4px}.option-desc[data-v-fd1b9f67]{font-size:.78rem;line-height:1.35}.option-divider[data-v-fd1b9f67]{margin:8px 0}.feature-list[data-v-fd1b9f67]{gap:5px;margin:0 0 10px}.feature-list li[data-v-fd1b9f67]{font-size:.78rem;gap:7px}.check-icon[data-v-fd1b9f67]{width:14px;height:14px}.cta-btn[data-v-fd1b9f67]{padding:9px 14px;font-size:.85rem;border-radius:12px}.signin-row[data-v-fd1b9f67]{margin-top:10px;font-size:.8rem}.secure-note[data-v-fd1b9f67]{margin-top:6px;font-size:.68rem}}@media (max-width: 340px){.join-card[data-v-fd1b9f67]{padding:16px 14px 12px}.brand-logo[data-v-fd1b9f67]{width:88px}.join-card h1[data-v-fd1b9f67]{font-size:1.1rem}.option-card[data-v-fd1b9f67]{padding:12px 12px 10px}}@media (prefers-reduced-motion: reduce){.page-wrapper[data-v-fd1b9f67],.join-card[data-v-fd1b9f67],.option-card[data-v-fd1b9f67],.cta-btn[data-v-fd1b9f67]{animation:none;transition:none}}[data-v-9a64952b]{box-sizing:border-box}.auth-wrapper[data-v-9a64952b]{--accent: #7c6ee6;--accent-light: #a48ce0;--accent-soft: #f2effc;--border-soft: #e7e2fb;--text: #16161a;--text-secondary: #6b6d76;--text-muted: #9997ab;flex:1;display:flex;align-items:center;justify-content:center;padding:2vh 5vw;background:#fff;animation:fadeIn-9a64952b .5s ease both}.auth-card[data-v-9a64952b]{width:100%;max-width:420px;background:#fff;border:1px solid #eeecf7;border-radius:24px;padding:20px 36px;box-shadow:0 4px 20px #7c6ee614;animation:riseIn-9a64952b .55s cubic-bezier(.22,1,.36,1) both}.brand-mark[data-v-9a64952b]{display:block;width:100px;max-width:100%;margin:0 auto}.brand-caption[data-v-9a64952b]{margin:6px 0 10px;text-align:center}.brand-caption span[data-v-9a64952b]{position:relative;display:inline-block;padding:0 16px;font-family:Inter,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary)}.brand-caption span[data-v-9a64952b]:before,.brand-caption span[data-v-9a64952b]:after{content:"";position:absolute;top:50%;width:22px;height:1px;background:var(--accent-light)}.brand-caption span[data-v-9a64952b]:before{right:100%}.brand-caption span[data-v-9a64952b]:after{left:100%}.auth-card h1[data-v-9a64952b]{margin:0 0 4px;text-align:center;font-family:Inter,sans-serif;font-weight:700;font-size:1.375rem;letter-spacing:-.01em;color:var(--text)}.subtitle[data-v-9a64952b]{margin:0 0 12px;text-align:center;font-size:.85rem;color:var(--text-secondary)}form[data-v-9a64952b]{display:flex;flex-direction:column}label[data-v-9a64952b]{font-size:.8rem;font-weight:500;color:#333;margin-bottom:4px}label[data-v-9a64952b]:not(:first-of-type){margin-top:8px}.google-btn-slot[data-v-9a64952b]{position:relative;width:100%;min-height:44px;margin-top:10px;border-radius:14px;overflow:hidden}.google-btn-real[data-v-9a64952b]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.google-btn-real[data-v-9a64952b] iframe{width:100%!important}.google-btn-visual[data-v-9a64952b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;background:#fff;border:1.5px solid #e7e5ef;border-radius:14px;font-family:Inter,sans-serif;font-weight:600;font-size:.92rem;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.google-btn-slot:hover .google-btn-visual[data-v-9a64952b]{border-color:var(--border-soft);box-shadow:0 4px 14px #7c6ee61f}.google-icon[data-v-9a64952b]{flex:none}.google-note[data-v-9a64952b]{margin:6px 0 0;font-size:.76rem;color:var(--text-muted);text-align:center;animation:riseIn-9a64952b .3s ease both}.divider[data-v-9a64952b]{display:flex;align-items:center;gap:12px;margin:12px 0 4px;color:var(--text-muted);font-size:.8rem}.divider[data-v-9a64952b]:before,.divider[data-v-9a64952b]:after{content:"";flex:1;height:1px;background:var(--border-soft)}.input-icon-field[data-v-9a64952b]{position:relative;display:flex;align-items:center}.input-icon[data-v-9a64952b]{position:absolute;left:14px;font-size:15px;color:var(--text-muted);pointer-events:none}input[data-v-9a64952b]{width:100%;padding:9px 14px 9px 40px;border-radius:12px;border:1.5px solid var(--border-soft);background:#fbfaff;font-size:16px;color:var(--text);font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-9a64952b]::placeholder{color:var(--text-muted)}input[data-v-9a64952b]:hover{border-color:var(--accent-light)}input[data-v-9a64952b]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c6ee624;background:#fff}.password-field input[data-v-9a64952b]{padding-right:44px}.toggle-visibility[data-v-9a64952b]{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:var(--text-muted);transition:background .2s ease,color .2s ease}.toggle-visibility svg[data-v-9a64952b]{display:block}.toggle-visibility[data-v-9a64952b]:hover{background:var(--accent-soft);color:var(--accent)}.toggle-visibility[data-v-9a64952b]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.submit-btn[data-v-9a64952b]{margin-top:12px;padding:11px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#8a76ea 0%,var(--accent) 100%);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;box-shadow:0 10px 22px #7c6ee647;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,opacity .2s ease}.submit-btn[data-v-9a64952b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #7c6ee65c}.submit-btn[data-v-9a64952b]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-9a64952b]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.spinner[data-v-9a64952b]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-9a64952b .7s linear infinite;flex:none}.error[data-v-9a64952b]{margin:10px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-9a64952b .3s ease both}.footer-link[data-v-9a64952b]{margin:10px 0 0;text-align:center;font-size:.86rem;color:var(--text-secondary)}.footer-link a[data-v-9a64952b]{color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-9a64952b]:hover{text-decoration:underline;opacity:.85}.secure-note[data-v-9a64952b]{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:.76rem;color:var(--text-muted)}.secure-note i[data-v-9a64952b]{color:var(--accent-light);font-size:.9rem}.success-card[data-v-9a64952b]{text-align:center}.success-card .brand-mark[data-v-9a64952b]{margin-bottom:8px}.success-icon[data-v-9a64952b]{display:inline-block;font-size:2rem;color:var(--accent);margin-bottom:10px;animation:pop-9a64952b .5s cubic-bezier(.34,1.56,.64,1) both}.success-card .subtitle[data-v-9a64952b]{margin-bottom:0}.code-block[data-v-9a64952b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:18px 0 6px;padding:10px 10px 10px 18px;background:var(--accent-soft);border-radius:14px}.business-code[data-v-9a64952b]{flex:1 1 auto;min-width:140px;font-family:Inter,sans-serif;font-weight:700;font-size:1.6rem;letter-spacing:.1em;color:var(--text);text-align:center;word-break:break-word}.copy-btn[data-v-9a64952b]{margin-top:0;width:auto;flex:none;padding:9px 16px;font-size:.82rem;font-weight:600;font-family:Inter,sans-serif;background:#fff;color:var(--accent);border:1.5px solid var(--border-soft);border-radius:10px;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.copy-btn[data-v-9a64952b]:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.continue-btn[data-v-9a64952b]{margin-top:22px}@keyframes fadeIn-9a64952b{0%{opacity:0}to{opacity:1}}@keyframes riseIn-9a64952b{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-9a64952b{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin-9a64952b{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-9a64952b]{padding:34px 24px}.brand-mark[data-v-9a64952b]{width:112px}.business-code[data-v-9a64952b]{font-size:1.35rem}}@media (max-width: 360px){.auth-wrapper[data-v-9a64952b]{padding:5vh 4vw}.auth-card[data-v-9a64952b]{padding:28px 20px;border-radius:18px}.brand-mark[data-v-9a64952b]{width:98px}.auth-card h1[data-v-9a64952b]{font-size:1.3rem}.business-code[data-v-9a64952b]{font-size:1.2rem;letter-spacing:.06em}.copy-btn[data-v-9a64952b]{padding:8px 12px;font-size:.78rem}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-9a64952b]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-9a64952b]{padding:26px 32px}.brand-mark[data-v-9a64952b]{width:98px}.brand-caption[data-v-9a64952b]{margin-bottom:14px}.subtitle[data-v-9a64952b]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-9a64952b],.auth-card[data-v-9a64952b],.error[data-v-9a64952b],.success-icon[data-v-9a64952b],button[data-v-9a64952b],input[data-v-9a64952b],.spinner[data-v-9a64952b]{animation:none;transition:none}}[data-v-89ddd777]{box-sizing:border-box}.auth-wrapper[data-v-89ddd777]{--accent: #7c6ee6;--accent-light: #a48ce0;--accent-soft: #f2effc;--border-soft: #e7e2fb;--text: #16161a;--text-secondary: #6b6d76;--text-muted: #9997ab;flex:1;display:flex;align-items:center;justify-content:center;padding:2vh 5vw;background:#fff;animation:fadeIn-89ddd777 .5s ease both}.auth-card[data-v-89ddd777]{width:100%;max-width:420px;background:#fff;border:1px solid #eeecf7;border-radius:24px;padding:22px 36px;box-shadow:0 4px 20px #7c6ee614;animation:riseIn-89ddd777 .55s cubic-bezier(.22,1,.36,1) both}.brand-mark[data-v-89ddd777]{display:block;width:108px;max-width:100%;margin:0 auto}.brand-caption[data-v-89ddd777]{margin:6px 0 12px;text-align:center}.brand-caption span[data-v-89ddd777]{position:relative;display:inline-block;padding:0 16px;font-family:Inter,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary)}.brand-caption span[data-v-89ddd777]:before,.brand-caption span[data-v-89ddd777]:after{content:"";position:absolute;top:50%;width:22px;height:1px;background:var(--accent-light)}.brand-caption span[data-v-89ddd777]:before{right:100%}.brand-caption span[data-v-89ddd777]:after{left:100%}.auth-card h1[data-v-89ddd777]{margin:0 0 4px;text-align:center;font-family:Inter,sans-serif;font-weight:700;font-size:1.375rem;letter-spacing:-.01em;color:var(--text)}.subtitle[data-v-89ddd777]{margin:0 0 14px;text-align:center;font-size:.85rem;color:var(--text-secondary)}.google-btn-slot[data-v-89ddd777]{position:relative;width:100%;min-height:44px;border-radius:14px;overflow:hidden}.google-btn-real[data-v-89ddd777]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.google-btn-real[data-v-89ddd777] iframe{width:100%!important}.google-btn-visual[data-v-89ddd777]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;background:#fff;border:1.5px solid #e7e5ef;border-radius:14px;font-family:Inter,sans-serif;font-weight:600;font-size:.92rem;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.google-btn-slot:hover .google-btn-visual[data-v-89ddd777]{border-color:var(--border-soft);box-shadow:0 4px 14px #7c6ee61f}.google-icon[data-v-89ddd777]{flex:none}.google-note[data-v-89ddd777]{margin:6px 0 0;font-size:.76rem;color:var(--text-muted);text-align:center;animation:riseIn-89ddd777 .3s ease both}.business-name-prompt[data-v-89ddd777]{margin-top:10px;padding:12px;background:var(--accent-soft);border-radius:14px;animation:riseIn-89ddd777 .3s ease both}.business-name-prompt label[data-v-89ddd777]{display:block;font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:6px}.business-name-prompt .submit-btn[data-v-89ddd777]{margin-top:8px}.divider[data-v-89ddd777]{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--text-muted);font-size:.8rem}.divider[data-v-89ddd777]:before,.divider[data-v-89ddd777]:after{content:"";flex:1;height:1px;background:var(--border-soft)}form[data-v-89ddd777]{display:flex;flex-direction:column}label[data-v-89ddd777]{font-size:.8rem;font-weight:500;color:#333;margin-bottom:4px}label[data-v-89ddd777]:not(:first-of-type){margin-top:8px}.input-icon-field[data-v-89ddd777]{position:relative;display:flex;align-items:center}.input-icon[data-v-89ddd777]{position:absolute;left:14px;font-size:15px;color:var(--text-muted);pointer-events:none}input[data-v-89ddd777]{width:100%;padding:9px 14px 9px 40px;border-radius:12px;border:1.5px solid var(--border-soft);background:#fbfaff;font-size:16px;color:var(--text);font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-89ddd777]::placeholder{color:var(--text-muted)}input[data-v-89ddd777]:hover{border-color:var(--accent-light)}input[data-v-89ddd777]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c6ee624;background:#fff}.password-field input[data-v-89ddd777]{padding-right:44px}.toggle-visibility[data-v-89ddd777]{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:var(--text-muted);transition:background .2s ease,color .2s ease}.toggle-visibility svg[data-v-89ddd777]{display:block}.toggle-visibility[data-v-89ddd777]:hover{background:var(--accent-soft);color:var(--accent)}.toggle-visibility[data-v-89ddd777]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.options-row[data-v-89ddd777]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.remember-row[data-v-89ddd777]{display:flex;align-items:center;gap:9px;margin:0!important;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrap[data-v-89ddd777]{position:relative;width:18px;height:18px;flex:none}.remember-checkbox[data-v-89ddd777]{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-89ddd777]{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-soft);background:#fbfaff;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s ease,border-color .18s ease}.checkbox-box svg[data-v-89ddd777]{opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.remember-checkbox:hover~.checkbox-box[data-v-89ddd777]{border-color:var(--accent)}.remember-checkbox:checked~.checkbox-box[data-v-89ddd777]{background:var(--accent);border-color:var(--accent)}.remember-checkbox:checked~.checkbox-box svg[data-v-89ddd777]{opacity:1;transform:scale(1)}.remember-checkbox:focus-visible~.checkbox-box[data-v-89ddd777]{outline:2px solid var(--accent);outline-offset:2px}.remember-label[data-v-89ddd777]{font-size:.85rem;color:#333;font-weight:500}.forgot-link[data-v-89ddd777]{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.forgot-link[data-v-89ddd777]:hover{text-decoration:underline}.submit-btn[data-v-89ddd777]{margin-top:12px;padding:11px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#8a76ea 0%,var(--accent) 100%);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;box-shadow:0 10px 22px #7c6ee647;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,opacity .2s ease}.submit-btn[data-v-89ddd777]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #7c6ee65c}.submit-btn[data-v-89ddd777]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-89ddd777]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.spinner[data-v-89ddd777]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-89ddd777 .7s linear infinite;flex:none}.error[data-v-89ddd777]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-89ddd777 .3s ease both}.footer-link[data-v-89ddd777]{margin:10px 0 0;text-align:center;font-size:.86rem;color:var(--text-secondary)}.footer-link a[data-v-89ddd777]{color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-89ddd777]:hover{text-decoration:underline;opacity:.85}.link-button[data-v-89ddd777]{background:none;border:none;padding:0;font:inherit;color:var(--accent);font-weight:500;cursor:pointer;text-decoration:none}.link-button[data-v-89ddd777]:hover:not(:disabled){text-decoration:underline;opacity:.85}.link-button[data-v-89ddd777]:disabled{cursor:default;opacity:.7}.secure-note[data-v-89ddd777]{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:.76rem;color:var(--text-muted)}.secure-note i[data-v-89ddd777]{color:var(--accent-light);font-size:.9rem}@keyframes fadeIn-89ddd777{0%{opacity:0}to{opacity:1}}@keyframes riseIn-89ddd777{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-89ddd777{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-89ddd777]{padding:34px 24px}.brand-mark[data-v-89ddd777]{width:112px}}@media (max-width: 340px){.auth-wrapper[data-v-89ddd777]{padding:5vh 4vw}.auth-card[data-v-89ddd777]{padding:28px 20px;border-radius:18px}.brand-mark[data-v-89ddd777]{width:98px}.auth-card h1[data-v-89ddd777]{font-size:1.3rem}.options-row[data-v-89ddd777]{flex-wrap:wrap}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-89ddd777]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-89ddd777]{padding:26px 32px}.brand-mark[data-v-89ddd777]{width:98px}.brand-caption[data-v-89ddd777]{margin-bottom:14px}.subtitle[data-v-89ddd777]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-89ddd777],.auth-card[data-v-89ddd777],.error[data-v-89ddd777],.google-note[data-v-89ddd777],button[data-v-89ddd777],input[data-v-89ddd777],.spinner[data-v-89ddd777]{animation:none;transition:none}}[data-v-cbf111ec]{box-sizing:border-box}.auth-wrapper[data-v-cbf111ec]{--accent: #7c6ee6;--accent-light: #a48ce0;--accent-soft: #f2effc;--border-soft: #e7e2fb;--text: #16161a;--text-secondary: #6b6d76;--text-muted: #9997ab;flex:1;display:flex;align-items:center;justify-content:center;padding:2vh 5vw;background:#fff;animation:fadeIn-cbf111ec .5s ease both}.auth-card[data-v-cbf111ec]{width:100%;max-width:420px;background:#fff;border:1px solid #eeecf7;border-radius:24px;padding:22px 36px;box-shadow:0 4px 20px #7c6ee614;animation:riseIn-cbf111ec .55s cubic-bezier(.22,1,.36,1) both}.brand-logo[data-v-cbf111ec]{display:block;width:116px;max-width:100%;margin:0 auto 8px}.auth-card h1[data-v-cbf111ec]{margin:0 0 4px;text-align:center;font-family:Inter,sans-serif;font-weight:700;font-size:1.375rem;letter-spacing:-.01em;color:var(--text)}.subtitle[data-v-cbf111ec]{margin:0 0 12px;text-align:center;font-size:.85rem;color:var(--text-secondary)}form[data-v-cbf111ec]{display:flex;flex-direction:column}label[data-v-cbf111ec]{font-size:.8rem;font-weight:500;color:#333;margin-bottom:4px}label[data-v-cbf111ec]:not(:first-of-type){margin-top:8px}.google-btn-slot[data-v-cbf111ec]{position:relative;width:100%;min-height:44px;margin-top:10px;border-radius:14px;overflow:hidden}.google-btn-real[data-v-cbf111ec]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.google-btn-real[data-v-cbf111ec] iframe{width:100%!important}.google-btn-visual[data-v-cbf111ec]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;background:#fff;border:1.5px solid #e7e5ef;border-radius:14px;font-family:Inter,sans-serif;font-weight:600;font-size:.92rem;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.google-btn-slot:hover .google-btn-visual[data-v-cbf111ec]{border-color:var(--border-soft);box-shadow:0 4px 14px #7c6ee61f}.google-btn-slot--disabled .google-btn-real[data-v-cbf111ec]{pointer-events:none}.google-btn-slot--disabled .google-btn-visual[data-v-cbf111ec]{pointer-events:auto;cursor:not-allowed;opacity:.55}.google-btn-slot--disabled:hover .google-btn-visual[data-v-cbf111ec]{border-color:#e7e5ef;box-shadow:none}.google-icon[data-v-cbf111ec]{flex:none}.google-note[data-v-cbf111ec]{margin:6px 0 0;font-size:.76rem;color:var(--text-muted);text-align:center;animation:riseIn-cbf111ec .3s ease both}.divider[data-v-cbf111ec]{display:flex;align-items:center;gap:12px;margin:12px 0 4px;color:var(--text-muted);font-size:.8rem}.divider[data-v-cbf111ec]:before,.divider[data-v-cbf111ec]:after{content:"";flex:1;height:1px;background:var(--border-soft)}.input-icon-field[data-v-cbf111ec]{position:relative;display:flex;align-items:center}.input-icon[data-v-cbf111ec]{position:absolute;left:14px;font-size:15px;color:var(--text-muted);pointer-events:none}input[data-v-cbf111ec]{width:100%;padding:8px 14px 8px 40px;border-radius:12px;border:1.5px solid var(--border-soft);background:#fbfaff;font-size:16px;color:var(--text);font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-cbf111ec]::placeholder{color:var(--text-muted)}input[data-v-cbf111ec]:hover{border-color:var(--accent-light)}input[data-v-cbf111ec]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c6ee626;background:#fff}.password-field input[data-v-cbf111ec]{padding-right:44px}.toggle-visibility[data-v-cbf111ec]{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:var(--text-muted);transition:background .2s ease,color .2s ease}.toggle-visibility svg[data-v-cbf111ec]{display:block}.toggle-visibility[data-v-cbf111ec]:hover{background:var(--accent-soft);color:var(--accent)}.toggle-visibility[data-v-cbf111ec]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.code-input[data-v-cbf111ec]{text-transform:uppercase;letter-spacing:.05em;font-weight:500}.code-input[data-v-cbf111ec]::placeholder{text-transform:uppercase;letter-spacing:.05em;font-weight:400}.code-input--locked[data-v-cbf111ec]{background:#f5f5f7;border-color:var(--border-soft);color:#444;cursor:default}.code-input--locked[data-v-cbf111ec]:focus{box-shadow:none}.locked-hint[data-v-cbf111ec]{display:block;margin-top:4px;font-size:.76rem;color:var(--text-secondary)}.programs-status[data-v-cbf111ec]{margin-top:6px;font-size:.8rem;color:var(--text-secondary)}.programs-status--error[data-v-cbf111ec]{color:#b3364a}.program-checks[data-v-cbf111ec]{margin-top:8px;padding:10px 14px;background:var(--accent-soft);border:1px solid var(--border-soft);border-radius:12px;animation:riseIn-cbf111ec .3s ease both}.program-checks-label[data-v-cbf111ec]{margin:0 0 6px;font-size:.78rem;font-weight:600;color:#333}.program-check[data-v-cbf111ec]{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:400;color:var(--text)}.program-check+.program-check[data-v-cbf111ec]{margin-top:5px}.program-check input[type=checkbox][data-v-cbf111ec]{width:16px;height:16px;padding:0;accent-color:var(--accent)}.submit-btn[data-v-cbf111ec]{margin-top:12px;padding:11px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#8a76ea 0%,var(--accent) 100%);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;box-shadow:0 10px 22px #7c6ee647;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,opacity .2s ease}.submit-btn[data-v-cbf111ec]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #7c6ee65c}.submit-btn[data-v-cbf111ec]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-cbf111ec]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.spinner[data-v-cbf111ec]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-cbf111ec .7s linear infinite;flex:none}.error[data-v-cbf111ec]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-cbf111ec .3s ease both}.footer-link[data-v-cbf111ec]{margin:8px 0 0;text-align:center;font-size:.86rem;color:var(--text-secondary)}.footer-link a[data-v-cbf111ec]{color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-cbf111ec]:hover{text-decoration:underline;opacity:.85}.secure-note[data-v-cbf111ec]{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:.76rem;color:var(--text-muted)}.secure-note i[data-v-cbf111ec]{color:var(--accent-light);font-size:.9rem}@keyframes fadeIn-cbf111ec{0%{opacity:0}to{opacity:1}}@keyframes riseIn-cbf111ec{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-cbf111ec{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-cbf111ec]{padding:34px 24px}.brand-logo[data-v-cbf111ec]{width:148px}}@media (max-width: 340px){.auth-wrapper[data-v-cbf111ec]{padding:5vh 4vw}.auth-card[data-v-cbf111ec]{padding:28px 20px;border-radius:18px}.brand-logo[data-v-cbf111ec]{width:130px;margin-bottom:16px}.auth-card h1[data-v-cbf111ec]{font-size:1.3rem}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-cbf111ec]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-cbf111ec]{padding:26px 32px}.brand-logo[data-v-cbf111ec]{width:130px;margin-bottom:14px}.subtitle[data-v-cbf111ec]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-cbf111ec],.auth-card[data-v-cbf111ec],.error[data-v-cbf111ec],button[data-v-cbf111ec],input[data-v-cbf111ec],.spinner[data-v-cbf111ec]{animation:none;transition:none}}[data-v-9910996a]{box-sizing:border-box}.auth-wrapper[data-v-9910996a]{--accent: #7c6ee6;--accent-light: #a48ce0;--accent-soft: #f2effc;--border-soft: #e7e2fb;--text: #16161a;--text-secondary: #6b6d76;--text-muted: #9997ab;flex:1;display:flex;align-items:center;justify-content:center;padding:2.5vh 5vw;background:#fff;animation:fadeIn-9910996a .5s ease both}.auth-card[data-v-9910996a]{width:100%;max-width:420px;background:#fff;border:1px solid #eeecf7;border-radius:24px;padding:26px 36px;box-shadow:0 4px 20px #7c6ee614;animation:riseIn-9910996a .55s cubic-bezier(.22,1,.36,1) both}.brand-logo[data-v-9910996a]{display:block;width:140px;max-width:100%;margin:0 auto 12px}.auth-card h1[data-v-9910996a]{margin:0 0 4px;text-align:center;font-family:Inter,sans-serif;font-weight:700;font-size:1.375rem;letter-spacing:-.01em;color:var(--text)}.subtitle[data-v-9910996a]{margin:0 0 14px;text-align:center;font-size:.85rem;color:var(--text-secondary)}.google-btn-slot[data-v-9910996a]{position:relative;width:100%;min-height:44px;border-radius:14px;overflow:hidden}.google-btn-real[data-v-9910996a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.google-btn-real[data-v-9910996a] iframe{width:100%!important}.google-btn-visual[data-v-9910996a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;background:#fff;border:1.5px solid #e7e5ef;border-radius:14px;font-family:Inter,sans-serif;font-weight:600;font-size:.92rem;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.google-btn-slot:hover .google-btn-visual[data-v-9910996a]{border-color:var(--border-soft);box-shadow:0 4px 14px #7c6ee61f}.business-name-prompt[data-v-9910996a]{margin-top:10px;padding:12px;background:var(--accent-soft);border-radius:14px;animation:riseIn-9910996a .3s ease both}.business-name-prompt label[data-v-9910996a]{display:block;font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:6px}.business-name-prompt .submit-btn[data-v-9910996a]{margin-top:8px;width:100%}.google-icon[data-v-9910996a]{flex:none}.google-note[data-v-9910996a]{margin:6px 0 0;font-size:.76rem;color:var(--text-muted);text-align:center;animation:riseIn-9910996a .3s ease both}.divider[data-v-9910996a]{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--text-muted);font-size:.8rem}.divider[data-v-9910996a]:before,.divider[data-v-9910996a]:after{content:"";flex:1;height:1px;background:var(--border-soft)}form[data-v-9910996a]{display:flex;flex-direction:column}label[data-v-9910996a]{font-size:.82rem;font-weight:500;color:#333;margin-bottom:6px}label[data-v-9910996a]:not(:first-of-type){margin-top:10px}.input-icon-field[data-v-9910996a]{position:relative;display:flex;align-items:center}.input-icon[data-v-9910996a]{position:absolute;left:14px;font-size:15px;color:var(--text-muted);pointer-events:none}input[data-v-9910996a]{width:100%;padding:9px 14px 9px 40px;border-radius:12px;border:1.5px solid var(--border-soft);background:#fbfaff;font-size:16px;color:var(--text);font-family:Inter,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input[data-v-9910996a]::placeholder{color:var(--text-muted)}input[data-v-9910996a]:hover{border-color:var(--accent-light)}input[data-v-9910996a]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c6ee626;background:#fff}.password-field input[data-v-9910996a]{padding-right:44px}.toggle-visibility[data-v-9910996a]{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:var(--text-muted);transition:background .2s ease,color .2s ease}.toggle-visibility svg[data-v-9910996a]{display:block}.toggle-visibility[data-v-9910996a]:hover{background:var(--accent-soft);color:var(--accent)}.toggle-visibility[data-v-9910996a]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.options-row[data-v-9910996a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.remember-row[data-v-9910996a]{display:flex;align-items:center;gap:9px;margin:0!important;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrap[data-v-9910996a]{position:relative;width:18px;height:18px;flex:none}.remember-checkbox[data-v-9910996a]{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-9910996a]{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-soft);background:#fbfaff;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s ease,border-color .18s ease}.checkbox-box svg[data-v-9910996a]{opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.remember-checkbox:hover~.checkbox-box[data-v-9910996a]{border-color:var(--accent)}.remember-checkbox:checked~.checkbox-box[data-v-9910996a]{background:var(--accent);border-color:var(--accent)}.remember-checkbox:checked~.checkbox-box svg[data-v-9910996a]{opacity:1;transform:scale(1)}.remember-checkbox:focus-visible~.checkbox-box[data-v-9910996a]{outline:2px solid var(--accent);outline-offset:2px}.remember-label[data-v-9910996a]{font-size:.85rem;color:#333;font-weight:500}.forgot-link[data-v-9910996a]{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.forgot-link[data-v-9910996a]:hover{text-decoration:underline}.submit-btn[data-v-9910996a]{margin-top:14px;padding:12px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#8a76ea 0%,var(--accent) 100%);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;box-shadow:0 10px 22px #7c6ee647;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,opacity .2s ease}.submit-btn[data-v-9910996a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #7c6ee65c}.submit-btn[data-v-9910996a]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-9910996a]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.spinner[data-v-9910996a]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-9910996a .7s linear infinite;flex:none}.error[data-v-9910996a]{margin:14px 0 0;font-size:.85rem;color:#b3364a;text-align:center;animation:riseIn-9910996a .3s ease both}.footer-link[data-v-9910996a]{margin:10px 0 0;text-align:center;font-size:.86rem;color:var(--text-secondary)}.footer-link a[data-v-9910996a]{color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s ease}.footer-link a[data-v-9910996a]:hover{text-decoration:underline;opacity:.85}.link-button[data-v-9910996a]{background:none;border:none;padding:0;font:inherit;color:var(--accent);font-weight:500;cursor:pointer;text-decoration:none}.link-button[data-v-9910996a]:hover:not(:disabled){text-decoration:underline;opacity:.85}.link-button[data-v-9910996a]:disabled{cursor:default;opacity:.7}.secure-note[data-v-9910996a]{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:.76rem;color:var(--text-muted)}.secure-note i[data-v-9910996a]{color:var(--accent-light);font-size:.9rem}@keyframes fadeIn-9910996a{0%{opacity:0}to{opacity:1}}@keyframes riseIn-9910996a{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-9910996a{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-card[data-v-9910996a]{padding:34px 24px}.brand-logo[data-v-9910996a]{width:148px}}@media (max-width: 340px){.auth-wrapper[data-v-9910996a]{padding:5vh 4vw}.auth-card[data-v-9910996a]{padding:28px 20px;border-radius:18px}.brand-logo[data-v-9910996a]{width:130px;margin-bottom:16px}.auth-card h1[data-v-9910996a]{font-size:1.3rem}.options-row[data-v-9910996a]{flex-wrap:wrap}}@media (max-height: 500px) and (orientation: landscape){.auth-wrapper[data-v-9910996a]{align-items:flex-start;padding-top:3vh;padding-bottom:3vh}.auth-card[data-v-9910996a]{padding:26px 32px}.brand-logo[data-v-9910996a]{width:130px;margin-bottom:14px}.subtitle[data-v-9910996a]{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.auth-wrapper[data-v-9910996a],.auth-card[data-v-9910996a],.error[data-v-9910996a],.google-note[data-v-9910996a],button[data-v-9910996a],input[data-v-9910996a],.spinner[data-v-9910996a]{animation:none;transition:none}}.help-backdrop[data-v-8a62f1a0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:200}.help-card[data-v-8a62f1a0]{background:#fff;color:#111;border-radius:18px 18px 0 0;padding:24px 22px 28px;width:100%;max-width:420px;font-family:Inter,sans-serif}.help-card h3[data-v-8a62f1a0]{font-family:Inter,sans-serif;font-weight:600;color:#111;margin:0 0 14px}.help-card ol[data-v-8a62f1a0]{padding-left:20px;margin:0 0 18px;line-height:1.6;font-size:.92rem}.help-card ol i[data-v-8a62f1a0]{display:inline-flex;vertical-align:-2px}.help-note[data-v-8a62f1a0]{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff4e0;color:#8a5a00;font-size:.85rem;line-height:1.4}.help-close[data-v-8a62f1a0]{width:100%;margin:0;padding:12px;border-radius:10px;border:none;background:#111;color:#fff;font-weight:500;cursor:pointer}@media (min-width: 480px){.help-backdrop[data-v-8a62f1a0]{align-items:center}.help-card[data-v-8a62f1a0]{border-radius:18px}}.install-btn[data-v-994bc13f]{display:inline-flex;align-items:center;gap:8px;margin:0;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-994bc13f]:hover{opacity:.88}.install-btn--side-link[data-v-994bc13f]{width:100%;justify-content:flex-start;gap:12px;background:transparent;color:#5b5b6b;font-size:.8125rem;font-weight:500;padding:9px 12px;border-radius:10px}.install-ico[data-v-994bc13f]{flex:none}.install-btn--pill[data-v-994bc13f]{padding:8px 14px;border-radius:999px;background:#fff;color:var(--brand, var(--business-color, #111111));border:1px solid rgba(16,24,20,.12);font-size:.82rem;font-weight:600;white-space:nowrap}.install-btn--pill[data-v-994bc13f]:hover{opacity:1;background:#f6f7f6}.install-btn--side-link .install-ico[data-v-994bc13f]{width:18px;height:18px}.install-btn--side-link i[data-v-994bc13f]{width:18px;font-size:1rem;text-align:center}.install-btn--side-link[data-v-994bc13f]:hover{opacity:1;background:#f3f5f9;color:#14141c}.install-banner[data-v-03af959e]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--card, #ffffff);color:var(--text, #101814);border:1px solid var(--card-border, rgba(16, 24, 20, .08));box-shadow:var(--card-shadow, 0 1px 2px rgba(16, 24, 20, .04), 0 10px 28px rgba(16, 24, 20, .08));font-family:inherit}.ib-icon[data-v-03af959e]{flex:none;width:44px;height:44px;border-radius:12px;object-fit:cover;background:#fff;border:1px solid rgba(16,24,20,.08)}.ib-text[data-v-03af959e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.78rem;line-height:1.3;color:var(--muted, #6b7570)}.ib-text strong[data-v-03af959e]{font-size:.9rem;color:var(--text, #101814)}.ib-actions[data-v-03af959e]{flex:none;display:flex;align-items:center;gap:4px}.ib-install[data-v-03af959e]{width:auto;margin:0;padding:9px 14px;border:none;border-radius:999px;background:var(--accent, var(--brand, #111111));color:var(--on-fill, #ffffff);font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ib-install i[data-v-03af959e]{display:flex}.ib-dismiss[data-v-03af959e]{width:30px;height:30px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted, #6b7570);display:flex;align-items:center;justify-content:center;cursor:pointer}.ib-dismiss[data-v-03af959e]:hover{background:var(--chip, #f1f3f2)}[data-v-35a4f8d6]{box-sizing:border-box}:where(.qr-page) button[data-v-35a4f8d6]{width:auto;margin:0;padding:0;background:none;border-radius:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}:where(.qr-page) label[data-v-35a4f8d6]{display:block;margin:0;color:inherit;font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none}.qr-page[data-v-35a4f8d6]{--text: #101814;--muted: #6b7570;--card: #ffffff;--card-border: rgba(16, 24, 20, .05);--card-shadow: 0 1px 2px rgba(16, 24, 20, .04), 0 10px 28px rgba(16, 24, 20, .05);--chip: #f1f3f2;--panel: #eef2ef;--track: #e8ece9;--dash: #cdd5d0;--nav-bg: #ffffff;--nav-muted: #8e938f;--field-bg: #ffffff;--field-border: #e4e7ee;--label: #5b5b6b;--sub: #8a8a99;--head-text: var(--text);--head-muted: var(--muted);--radius-stamp: 50%;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--page-bg, #f0f6f1);color:var(--text);font-family:var(--app-font, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);overscroll-behavior:none}.qr-page button[data-v-35a4f8d6],.qr-page input[data-v-35a4f8d6]{font-family:inherit}.qr-page.style-clean[data-v-35a4f8d6]{background:#f6f7f9}.qr-page.style-bold[data-v-35a4f8d6]{background:var(--brand);--head-text: #ffffff;--head-muted: rgba(255, 255, 255, .82)}.qr-page.style-dark[data-v-35a4f8d6]{background:#0f1115;--text: #f3f4f6;--muted: #9aa1ab;--card: #1a1d24;--card-border: rgba(255, 255, 255, .06);--card-shadow: 0 10px 28px rgba(0, 0, 0, .35);--chip: #262a33;--panel: #12151b;--track: #2a2e38;--dash: #3b4150;--nav-bg: #14171d;--nav-muted: #7d8591;--field-bg: #12151b;--field-border: #343a47;--label: #aab0ba;--sub: #8b919c;--head-text: #ffffff;--head-muted: #9aa1ab}.qr-page.shape-rounded[data-v-35a4f8d6]{--radius-stamp: 32%}.qr-page.shape-square[data-v-35a4f8d6]{--radius-stamp: 8px}.scroll-area[data-v-35a4f8d6]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top)}.shell[data-v-35a4f8d6]{width:100%;max-width:440px;margin:0 auto;padding:16px 16px 28px;display:flex;flex-direction:column;gap:14px}.tab-body[data-v-35a4f8d6]{display:flex;flex-direction:column;gap:14px}.app-bar[data-v-35a4f8d6]{display:flex;align-items:center;gap:12px}.avatar[data-v-35a4f8d6]{flex:none;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #10181414;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;font-size:.95rem;color:var(--brand)}.avatar img[data-v-35a4f8d6]{width:100%;height:100%;object-fit:cover}.greeting[data-v-35a4f8d6]{flex:1;min-width:0}.greeting-name[data-v-35a4f8d6],.greeting-sub[data-v-35a4f8d6]{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.greeting-name[data-v-35a4f8d6]{font-size:1.05rem;font-weight:700;color:var(--head-text)}.greeting-sub[data-v-35a4f8d6]{margin-top:1px;font-size:.78rem;color:var(--head-muted)}.bell-wrap[data-v-35a4f8d6]{position:relative;flex:none}.bell-btn[data-v-35a4f8d6]{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid rgba(16,24,20,.08);background:#fff;color:#101814;font-size:1.05rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.bell-btn i[data-v-35a4f8d6],.nav-pill i[data-v-35a4f8d6],.card-icon i[data-v-35a4f8d6],.next-reward-icon i[data-v-35a4f8d6]{display:flex}.bell-dot[data-v-35a4f8d6]{position:absolute;top:11px;right:12px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid #ffffff}.bell-backdrop[data-v-35a4f8d6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.bell-pop[data-v-35a4f8d6]{position:absolute;top:calc(100% + 8px);right:0;z-index:31;width:min(300px,calc(100vw - 32px));padding:12px;border-radius:18px;background:var(--card);color:var(--text);border:1px solid var(--card-border);box-shadow:0 16px 40px #0000002e;display:flex;flex-direction:column;gap:8px}.bell-pop-head[data-v-35a4f8d6]{display:flex;align-items:center;justify-content:space-between;gap:8px}.bell-clear[data-v-35a4f8d6]{width:auto;margin:0;padding:4px 8px;border:none;border-radius:8px;background:transparent;color:var(--accent);font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.bell-clear[data-v-35a4f8d6]:hover{background:var(--chip);color:var(--accent)}.bell-pop-title[data-v-35a4f8d6]{margin:0 0 2px;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bell-item[data-v-35a4f8d6]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:var(--chip);color:var(--text);font-size:.8rem;font-weight:600;line-height:1.35;text-align:left}.bell-item i[data-v-35a4f8d6]{display:flex;margin-top:1px;color:var(--accent)}.bell-item-btn[data-v-35a4f8d6]{cursor:pointer}.bell-item.tone-alert[data-v-35a4f8d6]{background:#fff4e0;color:#8a5a00}.bell-item.tone-alert i[data-v-35a4f8d6]{color:#8a5a00}.bell-push[data-v-35a4f8d6]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid var(--card-border)}.bell-push-text[data-v-35a4f8d6]{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}.bell-push-text i[data-v-35a4f8d6]{display:inline-flex;color:var(--accent);vertical-align:-1px}.bell-push-btn[data-v-35a4f8d6]{width:100%;margin:0;padding:10px 12px;border:none;border-radius:12px;background:var(--accent);color:var(--on-fill);font-family:inherit;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.bell-push-btn[data-v-35a4f8d6]:disabled{opacity:.6;cursor:default}.bell-push-error[data-v-35a4f8d6]{margin:0;font-size:.76rem;color:#b42318}.bell-empty[data-v-35a4f8d6]{margin:0;padding:6px 2px;font-size:.82rem;color:var(--muted)}.verify-banner[data-v-35a4f8d6]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;border-radius:14px;background:var(--card);color:var(--text);border:1px solid var(--card-border);font-size:.76rem}.link-btn[data-v-35a4f8d6]{flex:none;border:none;background:none;color:var(--accent);font-weight:700;cursor:pointer}.announce[data-v-35a4f8d6]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:14px;font-size:.8rem;font-weight:600;line-height:1.38}.announce i[data-v-35a4f8d6]{display:flex;margin-top:1px}.announce.tone-info[data-v-35a4f8d6]{background:var(--card);color:var(--text);border:1px solid var(--card-border)}.announce.tone-info i[data-v-35a4f8d6]{color:var(--accent)}.announce.tone-promo[data-v-35a4f8d6]{background:var(--stamp-fill);color:var(--on-fill);box-shadow:0 6px 16px #0000001a}.style-bold .announce.tone-promo[data-v-35a4f8d6]{background:#fff;color:var(--brand)}.announce.tone-alert[data-v-35a4f8d6]{background:#fff4e0;color:#8a5a00}.tab-head h1[data-v-35a4f8d6]{margin:4px 0 0;font-size:1.65rem;font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--head-text)}.tab-head p[data-v-35a4f8d6]{margin:5px 0 0;font-size:.88rem;color:var(--head-muted)}.tab-head-split[data-v-35a4f8d6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card[data-v-35a4f8d6]{width:100%;max-width:none;background:var(--card);color:var(--text);border-radius:24px;padding:16px;border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.card h1[data-v-35a4f8d6],.card h2[data-v-35a4f8d6],.card h3[data-v-35a4f8d6]{font-family:inherit}.card-head[data-v-35a4f8d6]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.card-icon[data-v-35a4f8d6]{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.05rem;overflow:hidden}.icon-img[data-v-35a4f8d6]{width:100%;height:100%;object-fit:cover}.icon-emoji[data-v-35a4f8d6]{font-size:1.1rem;line-height:1}.card-title[data-v-35a4f8d6]{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-pill[data-v-35a4f8d6]{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:none;border-radius:12px;background:var(--chip);color:var(--text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace!important;font-size:.82rem;font-weight:700;letter-spacing:.14em;cursor:pointer}.code-pill i[data-v-35a4f8d6]{display:flex;font-size:.8rem;color:var(--muted);letter-spacing:0}.points-pill[data-v-35a4f8d6]{flex:none;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.qr-panel[data-v-35a4f8d6]{display:flex;align-items:center;justify-content:center;padding:20px;border-radius:18px;background:var(--panel);border:1px solid var(--card-border)}.qr-canvas[data-v-35a4f8d6]{display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;background:#fff}[data-v-35a4f8d6] .qr-canvas image,[data-v-35a4f8d6] .qr-canvas img{border-radius:12px!important;clip-path:inset(0 round 12px)!important}.progress-track[data-v-35a4f8d6]{position:relative;height:7px;margin-bottom:18px;border-radius:999px;background:var(--track)}.progress-fill[data-v-35a4f8d6]{height:100%;border-radius:inherit;background:var(--stamp-fill);transition:width .5s ease}.progress-tick[data-v-35a4f8d6]{position:absolute;top:-3px;width:2px;height:13px;margin-left:-1px;border-radius:2px;background:var(--dash)}.stamp-grid[data-v-35a4f8d6]{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:12px 10px;justify-items:center;margin-bottom:16px}.stamp[data-v-35a4f8d6]{position:relative;width:100%;max-width:48px;aspect-ratio:1 / 1;border-radius:var(--radius-stamp);border:1.5px dashed var(--dash);display:flex;align-items:center;justify-content:center;color:var(--on-fill);font-size:1.1rem}.stamp.filled[data-v-35a4f8d6]{border:none;background:var(--stamp-fill);box-shadow:0 4px 10px #0000001f}.stamp i[data-v-35a4f8d6]{display:flex}.stamp-img[data-v-35a4f8d6]{width:100%;height:100%;border-radius:inherit;object-fit:cover}.stamp-emoji[data-v-35a4f8d6]{font-size:1.15rem;line-height:1}.halfway-badge[data-v-35a4f8d6]{position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;border-radius:50%;background:var(--card);border:1.5px solid var(--dash);color:var(--muted);font-size:.55rem;display:flex;align-items:center;justify-content:center}.halfway-badge i[data-v-35a4f8d6]{display:flex}.halfway-badge.reached[data-v-35a4f8d6]{border-color:var(--stamp-fill);background:var(--accent-soft);color:var(--accent)}.stamp-card.compact .card-head[data-v-35a4f8d6]{margin-bottom:12px}.stamp-card.compact .progress-track[data-v-35a4f8d6]{margin-bottom:14px}.stamp-card.compact .stamp-grid[data-v-35a4f8d6]{gap:9px 8px;margin-bottom:14px}.stamp-card.compact .stamp[data-v-35a4f8d6]{max-width:40px;font-size:.95rem}.next-reward[data-v-35a4f8d6]{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:16px;background:var(--accent-soft)}.next-reward-icon[data-v-35a4f8d6]{flex:none;width:34px;height:34px;border-radius:10px;background:var(--card);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.95rem}.next-reward p[data-v-35a4f8d6]{margin:0;font-size:.86rem;line-height:1.35;color:var(--text)}.next-reward strong[data-v-35a4f8d6]{font-weight:800}.halfway-tag[data-v-35a4f8d6]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--card);color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.ready-strip[data-v-35a4f8d6]{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:11px 14px;border:none;border-radius:14px;background:var(--stamp-fill);color:var(--on-fill);font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.ready-strip span[data-v-35a4f8d6]{flex:1}.ready-strip i[data-v-35a4f8d6]{display:flex}.empty-card[data-v-35a4f8d6]{display:flex;align-items:center;gap:14px}.empty-card p[data-v-35a4f8d6]{margin:0;font-size:.86rem;line-height:1.4;color:var(--muted)}.thank-you[data-v-35a4f8d6]{margin:2px 0 0;text-align:center;font-size:.78rem;color:var(--head-muted)}.filters[data-v-35a4f8d6]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filters[data-v-35a4f8d6]::-webkit-scrollbar{display:none}.filter-chip[data-v-35a4f8d6]{flex:none;padding:7px 14px;border:1px solid var(--card-border);border-radius:999px;background:var(--card);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}.filter-chip.active[data-v-35a4f8d6]{background:var(--stamp-fill);border-color:var(--stamp-fill);color:var(--on-fill)}.row-list[data-v-35a4f8d6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row[data-v-35a4f8d6]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--chip)}.row-icon[data-v-35a4f8d6]{flex:none;width:34px;height:34px;border-radius:10px;background:var(--card);color:var(--accent);display:flex;align-items:center;justify-content:center;overflow:hidden}.row-icon i[data-v-35a4f8d6]{display:flex}.row-info[data-v-35a4f8d6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-title[data-v-35a4f8d6]{font-size:.84rem;font-weight:700;color:var(--text)}.row-sub[data-v-35a4f8d6]{font-size:.74rem;color:var(--muted)}.reward-row.redeemed[data-v-35a4f8d6]{opacity:.6}.milestone-badge[data-v-35a4f8d6]{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reward-code-wrap[data-v-35a4f8d6]{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.reward-code-label[data-v-35a4f8d6]{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.reward-code[data-v-35a4f8d6]{padding:4px 9px;border-radius:8px;background:var(--card);color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;font-weight:800;letter-spacing:.1em}.redeemed-badge[data-v-35a4f8d6]{flex:none;font-size:.72rem;font-weight:700;color:var(--muted)}.show-more-btn[data-v-35a4f8d6]{width:100%;margin-top:10px;padding:9px;border:1px dashed var(--dash);border-radius:12px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.empty[data-v-35a4f8d6],.loading-msg[data-v-35a4f8d6]{margin:0;padding:8px 2px;text-align:center;font-size:.85rem;color:var(--muted)}.dcard[data-v-35a4f8d6]{min-width:0;padding:20px;background:var(--card);color:var(--text);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.dcard-title[data-v-35a4f8d6]{margin:0;font-family:inherit;font-size:.98rem;font-weight:700;color:var(--text)}.dcard-sub[data-v-35a4f8d6]{margin:2px 0 14px;font-size:.78rem;color:var(--sub)}.profile-form[data-v-35a4f8d6]{display:flex;flex-direction:column;gap:14px}.identity[data-v-35a4f8d6]{display:flex;align-items:center;gap:12px}.id-avatar[data-v-35a4f8d6]{flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800}.id-text[data-v-35a4f8d6]{flex:1;min-width:0}.id-name[data-v-35a4f8d6],.id-email[data-v-35a4f8d6]{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-name[data-v-35a4f8d6]{font-size:1rem;font-weight:700}.id-email[data-v-35a4f8d6]{margin-top:1px;font-size:.78rem;color:var(--sub)}.status-chip[data-v-35a4f8d6]{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700}.status-chip i[data-v-35a4f8d6]{display:flex}.status-chip.ok[data-v-35a4f8d6]{background:#e9f9ee;color:#1f9d4d}.status-chip.warn[data-v-35a4f8d6]{background:#fff4e0;color:#8a5a00}.stat-tiles[data-v-35a4f8d6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.stat-tile[data-v-35a4f8d6]{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border-radius:12px;background:var(--chip)}.stat-label[data-v-35a4f8d6]{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:.68rem;font-weight:600;color:var(--sub);white-space:nowrap}.stat-label i[data-v-35a4f8d6]{display:flex;color:var(--accent)}.stat-num[data-v-35a4f8d6]{font-size:1.35rem;font-weight:800;line-height:1.1;color:var(--text)}.stat-num-sm[data-v-35a4f8d6]{font-size:.95rem;line-height:1.5}.complete[data-v-35a4f8d6]{margin-top:16px}.complete-row[data-v-35a4f8d6]{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:.76rem;font-weight:700}.complete-hint[data-v-35a4f8d6]{font-weight:500;color:var(--sub)}.progress-track.slim[data-v-35a4f8d6]{height:6px;margin-bottom:0}.grid-2[data-v-35a4f8d6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf-field[data-v-35a4f8d6]{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.pf-label[data-v-35a4f8d6]{font-size:.74rem;font-weight:600;color:var(--label)}.pf-label em[data-v-35a4f8d6]{font-style:normal;font-weight:500;color:var(--sub)}.pf-hint[data-v-35a4f8d6]{font-size:.72rem;color:var(--sub)}.pf-count[data-v-35a4f8d6]{align-self:flex-end}.pf-field input[data-v-35a4f8d6],.pf-field select[data-v-35a4f8d6],.pf-field textarea[data-v-35a4f8d6]{width:100%;height:40px;margin:0;padding:0 12px;border:1px solid var(--field-border);border-radius:10px;outline:none;background:var(--field-bg);color:var(--text);font-family:inherit;font-size:.85rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.pf-field textarea[data-v-35a4f8d6]{height:auto;padding:10px 12px;resize:vertical;line-height:1.4}.pf-field select[data-v-35a4f8d6]{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a99' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.pf-field input[data-v-35a4f8d6]:focus,.pf-field select[data-v-35a4f8d6]:focus,.pf-field textarea[data-v-35a4f8d6]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pf-field input[data-v-35a4f8d6]::placeholder,.pf-field textarea[data-v-35a4f8d6]::placeholder{color:#a8a8b5}.pf-field input.readonly-input[data-v-35a4f8d6]{background:var(--chip);color:var(--sub);cursor:not-allowed}.switch-row[data-v-35a4f8d6]{position:relative;display:flex;align-items:center;gap:14px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--card-border);cursor:pointer}.switch-text[data-v-35a4f8d6]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.switch-title[data-v-35a4f8d6]{font-size:.85rem;font-weight:600}.switch-sub[data-v-35a4f8d6]{font-size:.74rem;line-height:1.4;color:var(--sub)}.switch-input[data-v-35a4f8d6]{position:absolute;width:1px;height:1px;opacity:0}.switch-track[data-v-35a4f8d6]{position:relative;flex:none;width:36px;height:20px;border-radius:999px;background:#d3d8e3;transition:background .15s ease}.switch-track.on[data-v-35a4f8d6]{background:var(--stamp-fill)}.switch-thumb[data-v-35a4f8d6]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.switch-track.on .switch-thumb[data-v-35a4f8d6]{transform:translate(16px)}.switch-input:focus-visible+.switch-track[data-v-35a4f8d6]{box-shadow:0 0 0 3px var(--accent-soft)}.btn[data-v-35a4f8d6]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:38px;margin:0;padding:0 16px;border-radius:10px;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn[data-v-35a4f8d6]:disabled{opacity:.5;cursor:default}.btn-outline[data-v-35a4f8d6]{border:1px solid var(--field-border);background:var(--field-bg);color:var(--text)}.btn-primary[data-v-35a4f8d6]{border:1px solid var(--stamp-fill);background:var(--stamp-fill);color:var(--on-fill)}.btn-primary[data-v-35a4f8d6]:hover:not(:disabled){box-shadow:0 6px 16px #0000002e}.save-bar[data-v-35a4f8d6]{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 6px 24px #14141c24,0 0 0 1px var(--card-border)}.save-bar.idle[data-v-35a4f8d6]{display:none}.save-status[data-v-35a4f8d6]{font-size:.8rem;font-weight:500;color:var(--sub)}.save-status i[data-v-35a4f8d6]{display:inline-flex;margin-right:4px;color:#1f9d4d}.save-status.dirty[data-v-35a4f8d6]{color:#c98a12;font-weight:600}.save-error[data-v-35a4f8d6]{flex-basis:100%;font-size:.78rem;color:#dc2626}.save-actions[data-v-35a4f8d6]{display:flex;gap:8px;margin-left:auto}.spinner.sm[data-v-35a4f8d6]{width:14px;height:14px;border-width:2px;border-color:#fff6;border-top-color:currentColor}.error-text[data-v-35a4f8d6]{color:#dc2626}.success-text[data-v-35a4f8d6]{color:#16a34a}.logout-btn[data-v-35a4f8d6]{width:100%;padding:13px;border:none;border-radius:14px;background:#fee2e2;color:#dc2626;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.logout-btn i[data-v-35a4f8d6]{display:flex}.error-card .error-text[data-v-35a4f8d6]{margin:0 0 12px;font-size:.88rem}.install-circle-wrapper[data-v-35a4f8d6]{flex:none}.about-card .dcard-title[data-v-35a4f8d6]{margin-bottom:12px}.about-links[data-v-35a4f8d6]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.about-chip[data-v-35a4f8d6]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700;text-decoration:none}.about-chip i[data-v-35a4f8d6],.about-line i[data-v-35a4f8d6]{display:flex}.about-line[data-v-35a4f8d6]{display:flex;align-items:flex-start;gap:8px;margin:6px 0 0;font-size:.8rem;color:var(--muted)}.about-line i[data-v-35a4f8d6]{margin-top:2px;color:var(--accent)}.about-hours[data-v-35a4f8d6]{white-space:pre-line}.state-block[data-v-35a4f8d6]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;color:var(--head-muted);font-size:.88rem}.state-block p[data-v-35a4f8d6]{margin:0}.spinner[data-v-35a4f8d6]{width:28px;height:28px;border-radius:50%;border:3px solid rgba(128,128,128,.25);border-top-color:var(--accent);animation:spin-35a4f8d6 .8s linear infinite}@keyframes spin-35a4f8d6{to{transform:rotate(360deg)}}.bottom-nav[data-v-35a4f8d6]{flex:none;z-index:20;background:var(--nav-bg);border-top:1px solid var(--card-border);border-radius:22px 22px 0 0;box-shadow:0 -6px 24px #1018140d;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-inner[data-v-35a4f8d6]{max-width:440px;margin:0 auto;padding:8px 8px 10px;display:flex;align-items:stretch}.nav-btn[data-v-35a4f8d6]{flex:1;border:none;background:transparent;color:var(--nav-muted);display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0;cursor:pointer}.nav-pill[data-v-35a4f8d6]{position:relative;width:54px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .2s ease,color .2s ease}.nav-label[data-v-35a4f8d6]{font-size:.7rem;font-weight:600}.nav-btn.active[data-v-35a4f8d6]{color:var(--accent)}.nav-btn.active .nav-pill[data-v-35a4f8d6]{background:var(--accent-soft)}.nav-btn.active .nav-label[data-v-35a4f8d6]{font-weight:800}.nav-badge[data-v-35a4f8d6]{position:absolute;top:-2px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center}@media (max-width: 360px){.shell[data-v-35a4f8d6]{padding:12px 12px 24px}.card[data-v-35a4f8d6]{padding:14px;border-radius:22px}.tab-head h1[data-v-35a4f8d6]{font-size:1.45rem}.code-pill[data-v-35a4f8d6]{padding:7px 10px;letter-spacing:.1em}.dcard[data-v-35a4f8d6]{padding:16px}}@media (max-width: 340px){.grid-2[data-v-35a4f8d6]{grid-template-columns:minmax(0,1fr)}.stat-num-sm[data-v-35a4f8d6]{font-size:.82rem}}.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}.plan-card[data-v-829a9d3e]{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;margin:0 4px;font-family:Inter,sans-serif;background:#f5f5f5;border:1px solid #e6e6e6;animation:planCardIn-829a9d3e .35s cubic-bezier(.22,1,.36,1) both}.plan-card.ok[data-v-829a9d3e],.plan-card.info[data-v-829a9d3e]{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 0%,rgba(255,255,255,.22),transparent 55%),linear-gradient(160deg,#3f78f5,#2f64e8 45%,#1d3f9e);border-color:transparent;box-shadow:0 8px 20px #2f64e847}.plan-card.ok .plan-icon[data-v-829a9d3e],.plan-card.info .plan-icon[data-v-829a9d3e]{background:#fff3;color:#fff}.plan-card.ok .plan-tag[data-v-829a9d3e],.plan-card.info .plan-tag[data-v-829a9d3e]{color:#ffffffbf}.plan-card.ok .plan-headline[data-v-829a9d3e],.plan-card.info .plan-headline[data-v-829a9d3e]{color:#fff}.plan-card.ok .plan-subline[data-v-829a9d3e],.plan-card.info .plan-subline[data-v-829a9d3e],.plan-card.ok .plan-progress-label[data-v-829a9d3e],.plan-card.info .plan-progress-label[data-v-829a9d3e]{color:#fffc}.plan-card.ok .plan-progress-bar[data-v-829a9d3e],.plan-card.info .plan-progress-bar[data-v-829a9d3e]{background:#ffffff40}.plan-card.ok .plan-progress-fill[data-v-829a9d3e],.plan-card.info .plan-progress-fill[data-v-829a9d3e]{background:#fff}.plan-card.ok .plan-cta[data-v-829a9d3e],.plan-card.info .plan-cta[data-v-829a9d3e]{background:#fff;color:#1f4fc4;border:1px solid transparent}.plan-card.ok .plan-cta[data-v-829a9d3e]:hover,.plan-card.info .plan-cta[data-v-829a9d3e]:hover{background:#f1f6ff;box-shadow:0 6px 14px #0000002e}.plan-card.ok .plan-cta-outline[data-v-829a9d3e]{background:#ffffff1f;border:1px solid rgba(255,255,255,.55);color:#fff}.plan-card.ok .plan-cta-outline[data-v-829a9d3e]:hover{background:#ffffff3d;color:#fff}.plan-card.warn[data-v-829a9d3e]{background:#fff7e6;border-color:#ffe3a3}.plan-card.danger[data-v-829a9d3e]{background:#fdecef;border-color:#f6c2cd}.plan-card-top[data-v-829a9d3e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.plan-icon[data-v-829a9d3e]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#0000000f;color:#111;font-size:.9rem;flex:none}.plan-card.warn .plan-icon[data-v-829a9d3e]{background:#b8860b29;color:#b8860b}.plan-card.danger .plan-icon[data-v-829a9d3e]{background:#b3364a24;color:#b3364a}.plan-tag[data-v-829a9d3e]{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6e6e6e}.plan-headline[data-v-829a9d3e]{font-size:.86rem;font-weight:700;color:#111;line-height:1.25}.plan-subline[data-v-829a9d3e]{font-size:.76rem;color:#6e6e6e;line-height:1.3;margin-bottom:4px}.plan-progress[data-v-829a9d3e]{display:flex;flex-direction:column;gap:5px;margin:6px 0 2px}.plan-progress-bar[data-v-829a9d3e]{width:100%;height:5px;border-radius:999px;background:#00000014;overflow:hidden}.plan-progress-fill[data-v-829a9d3e]{height:100%;border-radius:999px;background:#111;transition:width .4s ease}.plan-card.warn .plan-progress-fill[data-v-829a9d3e]{background:#b8860b}.plan-progress-label[data-v-829a9d3e]{font-size:.68rem;color:#8a8a8a}.plan-cta[data-v-829a9d3e]{display:flex;align-items:center;justify-content:center;margin-top:10px;padding:8px 12px;border-radius:8px;background:#111;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:.8rem;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .15s ease}.plan-cta[data-v-829a9d3e]:hover{background:#2a2a2a;transform:translateY(-1px);box-shadow:0 6px 14px #0003}.plan-cta-outline[data-v-829a9d3e]{background:transparent;border:1px solid #2f64e8;color:#2f64e8}.plan-cta-outline[data-v-829a9d3e]:hover{background:#2f64e8;color:#fff;box-shadow:0 6px 14px #2f64e840}@keyframes planCardIn-829a9d3e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-wrap[data-v-50283074]{font-family:Inter,sans-serif}.sidebar[data-v-50283074]{display:flex;flex-direction:column;width:248px;height:100%;padding:18px 14px 14px;background:#fff;border-right:1px solid #edeef2;box-sizing:border-box}.brand[data-v-50283074]{display:flex;align-items:center;gap:10px;padding:2px 6px 16px;flex:none}.brand-mark[data-v-50283074]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:linear-gradient(135deg,#5b8cff,#2f64e8);color:#fff;font-size:1rem;overflow:hidden}.brand-mark img[data-v-50283074]{width:100%;height:100%;object-fit:cover}.brand-text[data-v-50283074]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.brand-text strong[data-v-50283074]{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#14141c;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-badge[data-v-50283074]{align-self:flex-start;padding:0 7px;border-radius:6px;background:#f2f4f8;color:#8a8a99;font-size:.66rem;font-weight:600;letter-spacing:.02em}.collapse-btn[data-v-50283074]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;margin:0;padding:0;border:1px solid #e4e7ee;border-radius:8px;background:#fff;color:#6b6b7b;cursor:pointer;transition:background .15s ease,color .15s ease}.collapse-btn[data-v-50283074]:hover{background:#f3f5f9;color:#14141c}.side-nav[data-v-50283074]{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px;margin:0 -2px}.side-divider[data-v-50283074]{height:1px;margin:8px 6px;background:#edeef2;flex:none}.side-link[data-v-50283074]{position:relative;display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:9px 12px;border:none;border-radius:10px;background:transparent;color:#5b5b6b;font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:normal;text-align:left;text-decoration:none;cursor:pointer;flex:none;transition:background .15s ease,color .15s ease}.side-label[data-v-50283074]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-link[data-v-50283074]:hover{background:#f3f5f9;color:#14141c}.side-link.active[data-v-50283074],.side-link.router-link-active[data-v-50283074]{background:#eaf1ff;color:#2f64e8;font-weight:600}.side-icon[data-v-50283074]{display:flex;align-items:center;justify-content:center;width:18px;font-size:1rem;flex:none}.side-link.active .side-icon[data-v-50283074],.side-link.router-link-active .side-icon[data-v-50283074]{color:#2f64e8}.side-badge[data-v-50283074]{flex:none;min-width:22px;padding:1px 7px;border-radius:999px;background:#e3f7ea;color:#1f9d4d;font-size:.68rem;font-weight:700;line-height:1.5;text-align:center}.side-group.has-active[data-v-50283074]{color:#14141c}.group-chevron[data-v-50283074]{display:flex;flex:none;font-size:.85rem;color:#8a8a99;transition:transform .2s ease}.group-chevron.open[data-v-50283074]{transform:rotate(180deg)}.side-sub[data-v-50283074]{display:flex;flex-direction:column;gap:2px;margin:0 0 2px 20px;padding-left:10px;border-left:1px solid #e4e7ee}.side-sub-link[data-v-50283074]{display:block;width:100%;margin:0;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#5b5b6b;font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:normal;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.side-sub-link[data-v-50283074]:hover{background:#f3f5f9;color:#14141c}.side-sub-link.active[data-v-50283074]{background:#eaf1ff;color:#2f64e8;font-weight:600}.sidebar-footer[data-v-50283074]{display:flex;flex-direction:column;gap:2px;margin-top:8px;flex:none}.sidebar-footer .side-divider[data-v-50283074]{margin-top:0}.sidebar-footer[data-v-50283074] .plan-card{margin:10px 0 6px}.logout-link[data-v-50283074]{color:#8a8a99}.logout-link[data-v-50283074]:hover{background:#fdecef;color:#d9455f}@media (min-width: 901px){.sidebar[data-v-50283074]{transition:width .2s ease}.logout-link[data-v-50283074]{display:none}.sidebar.collapsed[data-v-50283074]{width:76px;padding-left:12px;padding-right:12px}.sidebar.collapsed .brand[data-v-50283074]{flex-direction:column;align-items:center;gap:12px;padding:2px 0 14px}.sidebar.collapsed .brand-text[data-v-50283074],.sidebar.collapsed .side-label[data-v-50283074],.sidebar.collapsed .side-badge[data-v-50283074],.sidebar.collapsed .group-chevron[data-v-50283074]{display:none}.sidebar.collapsed .side-link[data-v-50283074]{justify-content:center;padding:10px}.sidebar.collapsed .side-group.has-active[data-v-50283074]{background:#eaf1ff;color:#2f64e8}.sidebar.collapsed .collapse-btn svg[data-v-50283074]{transform:scaleX(-1)}.sidebar.collapsed .sidebar-footer[data-v-50283074] .plan-card{display:none}.sidebar.collapsed[data-v-50283074] .install-btn{justify-content:center;padding:10px;font-size:0;gap:0}.sidebar.collapsed[data-v-50283074] .install-btn i{font-size:1rem}}.mobile-bottom-nav[data-v-50283074]{display:none}@media (max-width: 900px){.mobile-bottom-nav[data-v-50283074]{display:flex;align-items:stretch;justify-content:space-between;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid #edeef2;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #14141c0f}.bottom-nav-btn[data-v-50283074]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1 0;min-width:0;width:auto;margin:0;padding:6px 2px;border:none;border-radius:10px;background:transparent;color:#8a8a99;font-family:inherit;letter-spacing:normal;text-decoration:none;cursor:pointer}.bottom-nav-btn[data-v-50283074]:hover{background:transparent}.bottom-nav-icon[data-v-50283074]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:1.15rem;line-height:1}.bottom-nav-label[data-v-50283074]{font-size:calc(.66rem - 1px);font-weight:600;letter-spacing:-.01em}.bottom-nav-btn.active[data-v-50283074],.bottom-nav-btn.router-link-active[data-v-50283074]{color:#2f64e8}}@media (max-width: 900px){.mobile-nav-wrap[data-v-50283074]{width:100%;flex-shrink:0}.mobile-backdrop[data-v-50283074]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141c59;z-index:40}.sidebar[data-v-50283074]{position:fixed;top:0;left:0;z-index:50;height:100dvh;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 12px 32px #14141c24}.sidebar.mobile-open[data-v-50283074]{transform:translate(0)}}@media (max-width: 900px){.sidebar[data-v-50283074]{overflow-y:auto;-webkit-overflow-scrolling:touch}.side-nav[data-v-50283074]{flex:none;overflow:visible}.sidebar-footer[data-v-50283074]{margin-top:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.collapse-btn[data-v-50283074]{display:none}}.topbar[data-v-2f44c197]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:var(--dash-space-4) var(--dash-space-8) 0;background:var(--dash-bg);font-family:Inter,sans-serif}.tb-search[data-v-2f44c197]{position:relative;display:flex;align-items:center;flex:0 1 300px;min-width:0;height:40px;padding:0 12px;gap:8px;background:#fff;border:1px solid #e4e7ee;border-radius:999px;transition:border-color .15s ease,box-shadow .15s ease}.tb-search[data-v-2f44c197]:focus-within{border-color:#2f64e8;box-shadow:0 0 0 3px #2f64e81f}.tb-search-icon[data-v-2f44c197]{flex:none;color:#8a8a99}.tb-search-input[data-v-2f44c197]{flex:1;min-width:0;width:100%;margin:0;padding:0;border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;color:#14141c;font-family:inherit;font-size:.82rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tb-search-input[data-v-2f44c197]:focus{outline:none}.tb-search-input[data-v-2f44c197]::placeholder{color:#9a9aa8}.tb-search-input[data-v-2f44c197]::-webkit-search-cancel-button{-webkit-appearance:none}.tb-kbd[data-v-2f44c197]{flex:none;padding:2px 7px;border:1px solid #e4e7ee;border-radius:6px;background:#f6f7fa;color:#8a8a99;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.4}.tb-actions[data-v-2f44c197]{display:flex;align-items:center;gap:8px;flex:none}.tb-icon-btn[data-v-2f44c197]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid #e4e7ee;border-radius:999px;background:#fff;color:#5b5b6b;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tb-icon-btn[data-v-2f44c197]:hover{background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.tb-dot[data-v-2f44c197]{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:999px;background:#e0475a;border:2px solid #ffffff;box-sizing:content-box}.tb-avatar[data-v-2f44c197]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:2px solid #ffffff;border-radius:999px;background:linear-gradient(135deg,#5b8cff,#2f64e8);color:#fff;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:normal;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px #e4e7ee;transition:box-shadow .15s ease}.tb-avatar[data-v-2f44c197]:hover{background:linear-gradient(135deg,#5b8cff,#2f64e8);box-shadow:0 0 0 1px #2f64e8,0 0 0 4px #2f64e824}.tb-avatar img[data-v-2f44c197]{width:100%;height:100%;object-fit:cover}.tb-menu-wrap[data-v-2f44c197]{position:relative}.tb-backdrop[data-v-2f44c197]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.tb-popover[data-v-2f44c197]{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:min(320px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid #edeef2;border-radius:14px;box-shadow:0 16px 40px #14141c24}.tb-popover-narrow[data-v-2f44c197]{width:min(240px,calc(100vw - 32px))}.tb-pop-title[data-v-2f44c197]{padding:8px 10px 6px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a8a99}.tb-pop-head[data-v-2f44c197]{display:flex;align-items:center;justify-content:space-between;padding-right:6px}.tb-pop-clear[data-v-2f44c197]{width:auto;margin:0;padding:4px 8px;border:none;border-radius:8px;background:transparent;color:#2f64e8;font-family:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.tb-pop-clear[data-v-2f44c197]:hover{background:#eef3ff;color:#2f64e8}.tb-pop-row[data-v-2f44c197]{display:flex;align-items:center;gap:2px}.tb-pop-row .tb-pop-item[data-v-2f44c197]{flex:1;min-width:0}.tb-pop-x[data-v-2f44c197]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#8a8a99;cursor:pointer}.tb-pop-x[data-v-2f44c197]:hover{background:#f3f5f9;color:#14141c}.tb-pop-item[data-v-2f44c197]{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:10px;border:none;border-radius:10px;background:transparent;color:#14141c;font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:normal;text-align:left;cursor:pointer}.tb-pop-item[data-v-2f44c197]:hover{background:#f3f5f9;color:#14141c}.tb-pop-icon[data-v-2f44c197]{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;font-size:.95rem}.tb-pop-icon.green[data-v-2f44c197]{background:#e9f9ee;color:#1f9d4d}.tb-pop-icon.amber[data-v-2f44c197]{background:#fff3dc;color:#c98a12}.tb-pop-text[data-v-2f44c197]{display:flex;flex-direction:column;gap:1px;min-width:0}.tb-pop-text strong[data-v-2f44c197]{font-size:.82rem;font-weight:600}.tb-pop-text span[data-v-2f44c197]{font-size:.74rem;font-weight:400;color:#8a8a99}.tb-pop-empty[data-v-2f44c197]{margin:0;padding:14px 10px 16px;font-size:.82rem;color:#8a8a99;text-align:center}.tb-account[data-v-2f44c197]{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid #edeef2}.tb-account strong[data-v-2f44c197]{font-size:.86rem;font-weight:700;color:#14141c;overflow-wrap:anywhere}.tb-account span[data-v-2f44c197]{font-size:.74rem;color:#8a8a99}.tb-pop-simple[data-v-2f44c197]{gap:10px;padding:9px 10px}.tb-pop-simple i[data-v-2f44c197]{display:flex;width:18px;justify-content:center;color:#6b6b7b}.tb-danger[data-v-2f44c197],.tb-danger i[data-v-2f44c197]{color:#d9455f}.tb-danger[data-v-2f44c197]:hover{background:#fdecef;color:#d9455f}@media (max-width: 1024px) and (min-width: 769px){.topbar[data-v-2f44c197]{padding:var(--dash-space-4) var(--dash-space-6) 0}}@media (max-width: 768px){.topbar[data-v-2f44c197]{padding:var(--dash-space-3) var(--dash-space-4) 0}.tb-kbd[data-v-2f44c197]{display:none}.tb-search[data-v-2f44c197]{flex:1 1 auto}}@media (max-width: 480px){.tb-theme[data-v-2f44c197]{display:none}.tb-actions[data-v-2f44c197]{gap:6px}.tb-icon-btn[data-v-2f44c197],.tb-avatar[data-v-2f44c197]{width:38px;height:38px}.tb-search[data-v-2f44c197]{height:38px}}.page-header[data-v-062966d3]{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:4px}.page-title[data-v-062966d3]{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:#14141c}.header-actions[data-v-062966d3]{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.date-control[data-v-062966d3]{display:flex;align-items:stretch;height:38px;background:#fff;border:1px solid #e4e7ee;border-radius:10px}.date-range-btn[data-v-062966d3],.date-preset-btn[data-v-062966d3]{display:inline-flex;align-items:center;gap:8px;width:auto;margin:0;padding:0 12px;border:none;background:transparent;color:#14141c;font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:normal;white-space:nowrap;cursor:pointer}.date-range-btn[data-v-062966d3]{border-radius:9px 0 0 9px}.date-preset-btn[data-v-062966d3]{border-radius:0 9px 9px 0}.date-range-btn[data-v-062966d3]:hover,.date-preset-btn[data-v-062966d3]:hover{background:#f3f5f9;color:#14141c}.date-range-btn i[data-v-062966d3]{color:#5b5b6b;font-size:.85rem}.date-divider[data-v-062966d3]{align-self:center;width:1px;height:18px;background:#e4e7ee}.date-pill-caret[data-v-062966d3]{font-size:.75rem;color:#8a8a99}.hdr-btn[data-v-062966d3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:38px;margin:0;padding:0 14px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:normal;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.hdr-btn i[data-v-062966d3]{font-size:.9rem;line-height:1}.hdr-btn-outline[data-v-062966d3]{border:1px solid #e4e7ee;background:#fff;color:#14141c}.hdr-btn-outline[data-v-062966d3]:hover{background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.hdr-btn-primary[data-v-062966d3]{border:1px solid #2f64e8;background:#2f64e8;color:#fff}.hdr-btn-primary[data-v-062966d3]:hover:not(:disabled){background:#234fc7;border-color:#234fc7;color:#fff;box-shadow:0 6px 16px #2f64e840}.hdr-btn-primary[data-v-062966d3]:disabled{opacity:.6;cursor:default}.spinner[data-v-062966d3]{width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-062966d3 .7s linear infinite}@keyframes spin-062966d3{to{transform:rotate(360deg)}}.icon-popover-backdrop[data-v-062966d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.date-range-popover[data-v-062966d3]{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:280px;padding:16px;background:#fff;border:1px solid #edeef2;border-radius:12px;box-shadow:0 12px 32px #14141c1f}.date-range-popover h3[data-v-062966d3]{margin:0 0 4px;font-size:.9rem;font-weight:700;color:#14141c}.cropper-hint[data-v-062966d3]{margin:0 0 10px;font-size:.78rem;color:#8a8a99}.date-range-presets[data-v-062966d3]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.preset-btn[data-v-062966d3]{padding:6px 10px;border:1px solid #e4e4ec;border-radius:8px;background:#f3f5f9;color:#14141c;font-family:inherit;font-size:.74rem;font-weight:500;cursor:pointer}.preset-btn[data-v-062966d3]:hover{border-color:#2f64e8;color:#2f64e8}.date-range-inputs[data-v-062966d3]{display:flex;gap:10px;margin-bottom:6px}.date-range-inputs label[data-v-062966d3]{flex:1;display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;color:#5b5b6b}.date-range-inputs input[data-v-062966d3]{padding:6px 8px;border:1px solid #e4e4ec;border-radius:8px;font-family:inherit;font-size:.78rem}.error[data-v-062966d3]{color:#d9455f;font-size:.78rem;margin:4px 0}.export-error[data-v-062966d3]{flex-basis:100%;text-align:right}.date-range-actions[data-v-062966d3]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.secondary-btn[data-v-062966d3]{padding:7px 14px;border:1px solid #e4e4ec;border-radius:8px;background:#fff;color:#14141c;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.primary-btn[data-v-062966d3]{padding:7px 14px;border:none;border-radius:8px;background:#2f64e8;color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.stat-row[data-v-062966d3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 12px}.stat-card[data-v-062966d3]{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:18px 20px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08;text-align:left;font-family:inherit;letter-spacing:normal;cursor:pointer;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.stat-card[data-v-062966d3]:hover{background:#fff;border-color:#c9dafc}.stat-card.active[data-v-062966d3]{border-color:#2f64e8;box-shadow:0 0 0 3px #2f64e81f}.stat-card-head[data-v-062966d3]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.stat-label[data-v-062966d3]{min-width:0;font-size:.85rem;font-weight:500;color:#14141c;overflow-wrap:break-word}.stat-icon[data-v-062966d3]{display:flex;align-items:center;justify-content:center;flex:none;font-size:1rem;color:#2f64e8}.stat-num[data-v-062966d3]{font-size:1.75rem;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#14141c;overflow-wrap:break-word}.stat-meta[data-v-062966d3]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.stat-pill[data-v-062966d3]{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.4}.stat-pill i[data-v-062966d3]{display:flex;font-size:.8rem}.stat-pill.up[data-v-062966d3]{background:#e9f9ee;color:#1f9d4d}.stat-pill.down[data-v-062966d3]{background:#fdecef;color:#d9455f}.stat-pill.flat[data-v-062966d3]{background:#f2f4f8;color:#6b6b7b}.stat-caption[data-v-062966d3]{font-size:.72rem;font-weight:400;color:#8a8a99;overflow-wrap:anywhere}.at-risk-link[data-v-062966d3]{display:flex;align-items:center;gap:8px 10px;width:100%;padding:6px 10px 6px 14px;margin-bottom:16px;border:1px solid #ffe3a3;border-radius:10px;background:#fff7e6;color:#8a6d1f;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.3;flex-wrap:wrap}.at-risk-link>i[data-v-062966d3]{font-size:.85rem;line-height:1}.at-risk-text[data-v-062966d3]{flex:1;min-width:200px}.at-risk-sub[data-v-062966d3]{opacity:.8;font-weight:400}.at-risk-actions[data-v-062966d3]{margin-left:auto;display:flex;align-items:center;gap:6px}.at-risk-btn[data-v-062966d3]{display:inline-flex;align-items:center;justify-content:center;width:auto;height:28px;margin:0;padding:0 12px;border:1px solid #f0d28a;border-radius:8px;background:transparent;color:#8a6d1f;font-family:inherit;font-size:.76rem;font-weight:600;letter-spacing:normal;line-height:1;white-space:nowrap;cursor:pointer}.at-risk-btn[data-v-062966d3]:hover{background:#fff0c9}.at-risk-btn-primary[data-v-062966d3]{border-color:#2f64e8;background:#2f64e8;color:#fff}.at-risk-btn-primary[data-v-062966d3]:hover{background:#234fc7}@media (max-width: 1024px){.stat-row[data-v-062966d3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.stat-row[data-v-062966d3]{gap:10px;margin-top:12px}.stat-card[data-v-062966d3]{gap:8px;padding:14px}.stat-num[data-v-062966d3]{font-size:1.5rem}.date-range-text[data-v-062966d3],.date-divider[data-v-062966d3],.hdr-btn-outline .hdr-label[data-v-062966d3]{display:none}.hdr-btn-outline[data-v-062966d3]{width:38px;padding:0}.at-risk-actions[data-v-062966d3]{width:100%}.at-risk-btn-primary[data-v-062966d3]{flex:1}}@media (max-width: 480px){.page-header[data-v-062966d3]{flex-direction:column;align-items:stretch}.header-actions[data-v-062966d3]{width:100%;justify-content:flex-start}.date-control[data-v-062966d3]{flex:1;min-width:0}.date-preset-btn[data-v-062966d3]{flex:1;justify-content:space-between}.hdr-label-export[data-v-062966d3]{display:none}.hdr-btn-primary[data-v-062966d3]{width:38px;padding:0}.stat-label[data-v-062966d3]{font-size:.78rem}.stat-caption[data-v-062966d3]{font-size:.68rem}.export-error[data-v-062966d3]{text-align:left}}.lc[data-v-83fa85e9]{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;font-family:Inter,sans-serif}.lc-body[data-v-83fa85e9]{display:grid;grid-template-columns:34px minmax(0,1fr);height:200px}.lc-y[data-v-83fa85e9]{position:relative}.lc-y span[data-v-83fa85e9]{position:absolute;right:8px;transform:translateY(50%);font-size:.68rem;color:#9a9aa8;line-height:1}.lc-plot[data-v-83fa85e9]{position:relative;outline:none;touch-action:pan-y;cursor:crosshair;-webkit-tap-highlight-color:transparent}.lc-plot[data-v-83fa85e9]:focus-visible{border-radius:8px;box-shadow:0 0 0 2px #2f64e859}.lc-grid[data-v-83fa85e9]{position:absolute;left:0;right:0;height:0;border-top:1px dashed #e8ebf1;pointer-events:none}.lc-svg[data-v-83fa85e9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lc-vline[data-v-83fa85e9]{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed #b9c4d8;pointer-events:none}.lc-dot[data-v-83fa85e9]{position:absolute;width:10px;height:10px;margin:0 0 -5px -5px;border:2px solid #2f64e8;border-radius:999px;background:#fff;pointer-events:none}.lc-tip[data-v-83fa85e9]{position:absolute;z-index:3;display:flex;flex-direction:column;gap:4px;min-width:132px;padding:8px 10px;transform:translate(-50%);border:1px solid #edeef2;border-radius:10px;background:#fff;box-shadow:0 8px 24px #14141c1f;white-space:nowrap;pointer-events:none}.lc-tip.tip-left[data-v-83fa85e9]{transform:translate(-12%)}.lc-tip.tip-right[data-v-83fa85e9]{transform:translate(-88%)}.lc-tip-date[data-v-83fa85e9]{font-size:.68rem;color:#8a8a99}.lc-tip-row[data-v-83fa85e9]{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#5b5b6b}.lc-tip-row strong[data-v-83fa85e9]{margin-left:auto;font-size:.78rem;color:#14141c}.lc-tip-dot[data-v-83fa85e9]{flex:none;width:7px;height:7px;border-radius:999px}.lc-x[data-v-83fa85e9]{display:flex;justify-content:space-between;gap:4px;margin-left:34px}.lc-x span[data-v-83fa85e9]{font-size:.68rem;color:#9a9aa8;white-space:nowrap}@media (max-width: 480px){.lc-body[data-v-83fa85e9]{height:170px;grid-template-columns:28px minmax(0,1fr)}.lc-x[data-v-83fa85e9]{margin-left:28px}.lc-x span[data-v-83fa85e9]{font-size:.62rem}.lc-x span[data-v-83fa85e9]:nth-child(2n){visibility:hidden}}.wd[data-v-27253d29]{font-family:Inter,sans-serif}.wd-cols[data-v-27253d29]{padding-top:28px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.wd-col[data-v-27253d29]{display:flex;flex-direction:column;align-items:center;gap:8px;width:auto;margin:0;padding:0;border:none;background:transparent;font-family:inherit;letter-spacing:normal;cursor:pointer;min-width:0}.wd-col[data-v-27253d29]:hover{background:transparent}.wd-track[data-v-27253d29]{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:136px}.wd-bar[data-v-27253d29]{display:block;width:100%;max-width:26px;border-radius:8px;background:#eceff5;transition:height .25s ease,background .15s ease}.wd-col:hover .wd-bar[data-v-27253d29]{background:#dfe5f0}.wd-col.on .wd-bar[data-v-27253d29]{background:linear-gradient(180deg,#5b8cff,#2f64e8)}.wd-bubble[data-v-27253d29]{position:absolute;left:50%;transform:translate(-50%);padding:3px 7px;border-radius:6px;background:#fff;border:1px solid #edeef2;box-shadow:0 4px 12px #14141c1a;color:#14141c;font-size:.68rem;font-weight:700;line-height:1.3;white-space:nowrap;z-index:2;pointer-events:none}.wd-label[data-v-27253d29]{font-size:.72rem;font-weight:500;color:#9a9aa8}.wd-col.on .wd-label[data-v-27253d29]{color:#2f64e8;font-weight:700}.wd-empty[data-v-27253d29]{margin:10px 0 0;font-size:.78rem;color:#8a8a99;text-align:center}@media (max-width: 480px){.wd-cols[data-v-27253d29]{gap:5px}.wd-track[data-v-27253d29]{height:116px}.wd-label[data-v-27253d29]{font-size:.68rem}}.gauge[data-v-f0daf057]{position:relative;width:100%;max-width:260px;margin:0 auto;font-family:Inter,sans-serif}.gauge-svg[data-v-f0daf057]{display:block;width:100%;height:auto}.gauge-center[data-v-f0daf057]{position:absolute;left:50%;bottom:2px;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%);text-align:center;width:62%}.gauge-center strong[data-v-f0daf057]{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;color:#14141c;line-height:1.1}.gauge-center span[data-v-f0daf057]{font-size:.7rem;color:#8a8a99;line-height:1.3}.program-field[data-v-5779b040]{display:inline-flex;align-items:center;gap:8px}.program-field-label[data-v-5779b040]{font-size:.78rem;font-weight:600;color:#6b6b7b}.panel[data-v-5779b040]{padding:18px;background:#fff;border:1px solid transparent;border-radius:16px;font-family:Inter,sans-serif;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.panel-head[data-v-5779b040]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-head h2[data-v-5779b040]{margin:0;font-size:.94rem;font-weight:700;color:#14141c}.link-btn[data-v-5779b040]{border:none;background:none;color:#2f64e8;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.link-btn[data-v-5779b040]:hover{text-decoration:underline}.empty[data-v-5779b040]{font-size:.82rem;color:#8a8a99;margin:8px 0}.loading-msg[data-v-5779b040]{font-size:.82rem;color:#8a8a99}.analytics-empty[data-v-5779b040]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 0}.analytics-empty-text[data-v-5779b040]{margin:0;font-size:.82rem;color:#8a8a99}.chart-empty[data-v-5779b040]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:236px;padding:0 16px;border:1px dashed #e4e4ec;border-radius:12px;background:#fafafd;text-align:center;color:#8a8a99}.chart-empty i[data-v-5779b040]{font-size:1.5rem;color:#9db8f7}.chart-empty strong[data-v-5779b040]{font-size:.9rem;color:#4a4a5a}.chart-empty span[data-v-5779b040]{max-width:380px;font-size:.8rem;line-height:1.4}.recent-feed li[data-v-5779b040]{display:flex;align-items:center;gap:10px;padding:10px 6px;border-radius:10px}.recent-feed li[data-v-5779b040]:hover{background:#f3f5f9}.feed-avatar[data-v-5779b040]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:999px;background:#eaf1ff;color:#2f64e8;font-size:.74rem;font-weight:700}.feed-body[data-v-5779b040]{flex:1;min-width:0}.feed-title[data-v-5779b040]{margin:0;font-size:.82rem;color:#14141c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-time[data-v-5779b040]{margin:2px 0 0;font-size:.72rem;color:#8a8a99}.feed-badge[data-v-5779b040]{padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:600;flex:none;white-space:nowrap}.badge-checkin[data-v-5779b040]{background:#e8f1fd;color:#2563c4}.badge-reward[data-v-5779b040]{background:#fef1e2;color:#b06a12}.badge-member[data-v-5779b040]{background:#eaf1ff;color:#1f4fc4}.feed-points[data-v-5779b040]{flex:none;min-width:52px;text-align:right;font-size:.8rem;font-weight:700;color:#2fb35c}.feed-points.negative[data-v-5779b040]{color:#8a8a99}.feed-summary[data-v-5779b040]{margin-left:4px;font-weight:500;color:#4a4a5a}.feed-points[data-v-5779b040]{min-width:54px;text-align:right;font-weight:700;color:#1f8f48}.attention-list[data-v-5779b040]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.attention-list li[data-v-5779b040]{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px}.attention-list li[data-v-5779b040]:hover{background:#f3f5f9}.attention-body[data-v-5779b040]{flex:1;min-width:0;display:flex;flex-direction:column}.attention-body strong[data-v-5779b040]{font-size:.86rem;color:#14141c}.attention-sub[data-v-5779b040]{font-size:.74rem;color:#8a8a99}.attention-pts[data-v-5779b040]{font-size:.76rem;font-weight:600;color:#4a4a5a;white-space:nowrap}.attention-more[data-v-5779b040]{margin:8px 8px 0;font-size:.76rem;color:#8a8a99}.perf-header[data-v-5779b040]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.perf-header h2[data-v-5779b040]{margin:0;font-size:.94rem;font-weight:700;color:#14141c}.perf-header .subtitle[data-v-5779b040]{margin:2px 0 0;font-size:.78rem;color:#8a8a99;width:100%}.program-select[data-v-5779b040]{padding:6px 10px;border:1px solid #e4e4ec;border-radius:8px;font-family:inherit;font-size:.78rem;color:#14141c;background:#fff}.perf-body[data-v-5779b040]{display:flex;flex-direction:column;gap:22px}.stack-wrap[data-v-5779b040]{display:flex;flex-direction:column;gap:12px}.stack-summary[data-v-5779b040]{display:flex;align-items:baseline;gap:6px;font-size:.82rem;color:#6b6b7b}.stack-summary strong[data-v-5779b040]{font-size:1.6rem;font-weight:800;color:#14141c}.stack-bar[data-v-5779b040]{display:flex;gap:3px;height:14px}.stack-seg[data-v-5779b040]{min-width:6px;border-radius:999px}.stack-seg-empty[data-v-5779b040]{flex:1;background:#e6eefc}.stack-legend[data-v-5779b040]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.stack-legend li[data-v-5779b040]{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#4a4a5a}.stack-legend li.muted[data-v-5779b040]{color:#9a9aa8}.legend-dot[data-v-5779b040]{width:9px;height:9px;border-radius:999px;flex:none}.legend-label[data-v-5779b040]{flex:1}.legend-count[data-v-5779b040]{font-weight:700;color:#14141c}.top-list[data-v-5779b040]{width:100%}.top-list h3[data-v-5779b040]{margin:0 0 10px;font-size:.82rem;font-weight:700;color:#14141c}.top-list ul[data-v-5779b040]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.top-list-row[data-v-5779b040]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.avatar-chip[data-v-5779b040]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:999px;background:#eaf1ff;color:#2f64e8;font-size:.66rem;font-weight:700}.top-list-row strong[data-v-5779b040]{flex:1;font-size:.8rem;color:#14141c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-list-pts[data-v-5779b040]{flex:none;font-size:.72rem;color:#8a8a99}.mini-bar[data-v-5779b040]{width:100%;height:5px;border-radius:999px;background:#eaf1ff;overflow:hidden}.mini-bar-fill[data-v-5779b040]{height:100%;border-radius:999px;background:#2f64e8}.panel[data-v-5779b040]{padding:16px}.panel[data-v-5779b040]{padding:14px;border-radius:12px}.stack-legend[data-v-5779b040]{grid-template-columns:1fr}.perf-body[data-v-5779b040]{gap:16px}.top-list[data-v-5779b040]{min-width:0;width:100%}.home-grid[data-v-5779b040]{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,30%,340px);gap:16px;align-items:start}.home-main[data-v-5779b040],.home-side[data-v-5779b040]{display:flex;flex-direction:column;gap:16px;min-width:0}.sr-only[data-v-5779b040]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dots-btn[data-v-5779b040]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:#8a8a99;font-size:1rem;cursor:pointer}.dots-btn[data-v-5779b040]:hover{background:#f3f5f9;color:#14141c}.dots-btn i[data-v-5779b040]{display:flex}.metric-select select[data-v-5779b040]{width:auto;margin:0;padding:6px 30px 6px 12px;border:1px solid #e4e7ee;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a99' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:#14141c;font-family:inherit;font-size:.78rem;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.metric-select select[data-v-5779b040]:focus{outline:none;border-color:#2f64e8;box-shadow:0 0 0 3px #2f64e81f}.profit-body[data-v-5779b040]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.profit-summary[data-v-5779b040]{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;min-width:150px}.profit-num[data-v-5779b040]{font-size:2.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#14141c}.profit-trend[data-v-5779b040]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.profit-caption[data-v-5779b040]{font-size:.74rem;color:#8a8a99}.stat-pill[data-v-5779b040]{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.4}.stat-pill i[data-v-5779b040]{display:flex;font-size:.8rem}.stat-pill.up[data-v-5779b040]{background:#e9f9ee;color:#1f9d4d}.stat-pill.down[data-v-5779b040]{background:#fdecef;color:#d9455f}.stat-pill.flat[data-v-5779b040]{background:#f2f4f8;color:#6b6b7b}.profit-chart[data-v-5779b040]{flex:1 1 320px;min-width:0;min-height:232px;display:flex;align-items:center}.profit-chart[data-v-5779b040]>*{width:100%}.chart-empty[data-v-5779b040]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:200px;text-align:center;color:#8a8a99}.chart-empty i[data-v-5779b040]{font-size:1.4rem;color:#c3cad8}.chart-empty strong[data-v-5779b040]{font-size:.86rem;color:#14141c}.chart-empty span[data-v-5779b040]{max-width:320px;font-size:.76rem}.loading-msg[data-v-5779b040]{margin:0;text-align:center;font-size:.82rem;color:#8a8a99}.analytics-empty[data-v-5779b040]{text-align:center}.analytics-empty-text[data-v-5779b040]{margin:0 0 6px;font-size:.82rem;color:#8a8a99}.cust-box[data-v-5779b040]{margin-top:18px;padding:14px;border:1px solid #edeef2;border-radius:14px}.cust-box-head[data-v-5779b040]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cust-box-head h3[data-v-5779b040]{margin:0;font-size:.82rem;font-weight:700;color:#14141c}.cust-cards[data-v-5779b040]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cust-card[data-v-5779b040]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:0;padding:12px 12px 10px;border:1px solid #edeef2;border-bottom-width:3px;border-radius:10px;background:#fff;color:#14141c;font-family:inherit;letter-spacing:normal;text-align:left;cursor:pointer;min-width:0;transition:background .15s ease}.cust-card[data-v-5779b040]:hover{background:#f8f9fc}.cust-card.c-blue[data-v-5779b040]{border-bottom-color:#2f64e8}.cust-card.c-green[data-v-5779b040]{border-bottom-color:#34b26b}.cust-card.c-orange[data-v-5779b040]{border-bottom-color:#f0973a}.cust-top[data-v-5779b040]{display:flex;align-items:center;gap:8px}.cust-top i[data-v-5779b040]{display:flex;font-size:.9rem}.c-blue .cust-top i[data-v-5779b040]{color:#2f64e8}.c-green .cust-top i[data-v-5779b040]{color:#34b26b}.c-orange .cust-top i[data-v-5779b040]{color:#f0973a}.cust-top strong[data-v-5779b040]{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.cust-label[data-v-5779b040]{font-size:.72rem;color:#8a8a99;overflow-wrap:anywhere}.table-scroll[data-v-5779b040]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.rewards-table[data-v-5779b040]{width:100%;min-width:460px;border-collapse:collapse;font-size:.82rem}.rewards-table th[data-v-5779b040]{padding:8px 10px;border-bottom:1px solid #edeef2;color:#8a8a99;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.rewards-table td[data-v-5779b040]{padding:12px 10px;border-bottom:1px solid #f2f4f8;color:#14141c;vertical-align:middle}.rewards-table tbody tr:last-child td[data-v-5779b040]{border-bottom:none}.rewards-table tbody tr:hover td[data-v-5779b040]{background:#f8f9fc}.rewards-table .num[data-v-5779b040]{text-align:right;white-space:nowrap}.col-rank[data-v-5779b040]{width:48px;color:#8a8a99;white-space:nowrap}.col-share[data-v-5779b040]{width:150px}.rw-name[data-v-5779b040]{display:flex;align-items:center;gap:10px;min-width:0}.rw-thumb[data-v-5779b040]{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:8px;background:#eef3ff;color:#2f64e8;font-size:.85rem}.rw-text[data-v-5779b040]{min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.rw-wait[data-v-5779b040]{display:inline-flex;align-items:center;gap:5px;color:#c98a12;font-weight:600}.rw-wait.none[data-v-5779b040]{color:#9a9aa8}.rw-wait i[data-v-5779b040]{display:flex;font-size:.78rem}.rw-share[data-v-5779b040]{display:flex;align-items:center;gap:8px}.rw-share-bar[data-v-5779b040]{flex:1;height:6px;border-radius:999px;background:#eceff5;overflow:hidden}.rw-share-bar span[data-v-5779b040]{display:block;height:100%;border-radius:999px;background:#2f64e8}.rw-share-pct[data-v-5779b040]{min-width:32px;text-align:right;font-weight:600;font-size:.76rem}.gauge-foot[data-v-5779b040]{display:flex;justify-content:center;margin-top:12px}.pill-btn[data-v-5779b040]{width:auto;margin:0;padding:6px 16px;border:1px solid #e4e7ee;border-radius:999px;background:#fff;color:#14141c;font-family:inherit;font-size:.76rem;font-weight:600;letter-spacing:normal;cursor:pointer}.pill-btn[data-v-5779b040]:hover{background:#f3f5f9;color:#14141c}.side-feed .feed-points[data-v-5779b040]{display:none}.side-feed .feed-title[data-v-5779b040]{white-space:normal}.overview-grid[data-v-5779b040]{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:16px}@media (max-width: 1024px){.home-grid[data-v-5779b040]{grid-template-columns:minmax(0,1fr)}.overview-grid[data-v-5779b040]{grid-template-columns:1fr}}@media (max-width: 768px){.panel[data-v-5779b040]{padding:16px}.profit-num[data-v-5779b040]{font-size:1.8rem}}@media (max-width: 480px){.home-grid[data-v-5779b040],.home-main[data-v-5779b040],.home-side[data-v-5779b040],.overview-grid[data-v-5779b040]{gap:12px}.panel[data-v-5779b040]{padding:14px;border-radius:12px}.cust-box[data-v-5779b040]{padding:10px}.cust-cards[data-v-5779b040]{gap:8px}.cust-card[data-v-5779b040]{padding:10px 8px 8px}.cust-top strong[data-v-5779b040]{font-size:1rem}.stack-legend[data-v-5779b040]{grid-template-columns:1fr}.perf-body[data-v-5779b040]{gap:16px}.top-list[data-v-5779b040]{min-width:0;width:100%}.feed-title[data-v-5779b040]{white-space:normal}}.cust-page[data-v-7db78d0b]{font-family:Inter,sans-serif}.back-link[data-v-7db78d0b]{display:none;align-items:center;gap:6px;width:auto;margin:0 0 10px;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:normal;cursor:pointer}.back-link[data-v-7db78d0b]:hover{background:none;text-decoration:underline}@media (max-width: 900px){.back-link[data-v-7db78d0b]{display:inline-flex}}.cust-top-row[data-v-7db78d0b]{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:4px}.cust-title-block h1[data-v-7db78d0b]{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:#14141c}.subtitle[data-v-7db78d0b]{margin:2px 0 0;font-size:.8rem;color:#8a8a99}.cust-top-actions[data-v-7db78d0b]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.program-field[data-v-7db78d0b],.sort-field[data-v-7db78d0b]{display:inline-flex;align-items:center;gap:8px;margin:0;color:#6b6b7b;font-size:.78rem;font-weight:600;letter-spacing:normal;text-transform:none}.program-field-label[data-v-7db78d0b]{font-size:.78rem;font-weight:600;color:#6b6b7b}.program-pill[data-v-7db78d0b],.sort-select[data-v-7db78d0b]{display:inline-flex;align-items:center;gap:8px;width:auto;height:38px;margin:0;padding:0 14px;border:1px solid #e4e7ee;border-radius:10px;background-color:#fff;color:#14141c;font-family:inherit;font-size:.8rem;font-weight:500;white-space:nowrap}.program-pill i[data-v-7db78d0b]{color:#2f64e8}.program-pill-select[data-v-7db78d0b],.sort-select[data-v-7db78d0b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%238a8a99' stroke-width='1.5' fill='none' fill-rule='evenodd'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.program-pill-select[data-v-7db78d0b]:focus,.sort-select[data-v-7db78d0b]:focus{outline:none;border-color:#2f64e8;box-shadow:0 0 0 3px #2f64e81f}.search-wrap[data-v-7db78d0b]{position:relative;display:flex;align-items:center}.search-icon[data-v-7db78d0b]{position:absolute;left:14px;color:#8a8a99;font-size:.85rem;pointer-events:none}.search-input[data-v-7db78d0b]{width:260px;height:38px;margin:0;padding:0 14px 0 36px;border:1px solid #e4e7ee;border-radius:999px;outline:none;box-shadow:none;font-family:inherit;font-size:.8rem;color:#14141c;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.search-input[data-v-7db78d0b]:focus{outline:none;border-color:#2f64e8;box-shadow:0 0 0 3px #2f64e81f}.search-input[data-v-7db78d0b]::placeholder{color:#9a9aa8}.search-input[data-v-7db78d0b]::-webkit-search-cancel-button{-webkit-appearance:none}.secondary-btn[data-v-7db78d0b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:38px;margin:0;padding:0 14px;border:1px solid #e4e7ee;border-radius:10px;background:#fff;color:#14141c;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.secondary-btn[data-v-7db78d0b]:hover:not(:disabled){background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.secondary-btn[data-v-7db78d0b]:disabled{opacity:.5;cursor:default}.secondary-btn i[data-v-7db78d0b]{display:flex;font-size:.9rem}.stat-row[data-v-7db78d0b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 12px}.stat-card[data-v-7db78d0b]{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 20px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.stat-card-head[data-v-7db78d0b]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.stat-label[data-v-7db78d0b]{min-width:0;font-size:.85rem;font-weight:500;color:#14141c}.stat-icon[data-v-7db78d0b]{display:flex;align-items:center;justify-content:center;flex:none;font-size:1rem;color:#2f64e8}.stat-num[data-v-7db78d0b]{font-size:1.75rem;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#14141c}.stat-meta[data-v-7db78d0b]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.stat-pill[data-v-7db78d0b]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.4}.stat-pill.up[data-v-7db78d0b]{background:#e9f9ee;color:#1f9d4d}.stat-pill.flat[data-v-7db78d0b]{background:#f2f4f8;color:#6b6b7b}.stat-caption[data-v-7db78d0b]{font-size:.72rem;color:#8a8a99;overflow-wrap:anywhere}.cust-toolbar[data-v-7db78d0b]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.status-chips[data-v-7db78d0b]{display:flex;gap:8px;flex-wrap:wrap}.status-chip[data-v-7db78d0b]{display:inline-flex;align-items:center;gap:6px;width:auto;height:34px;margin:0;padding:0 14px;border:1px solid #e4e7ee;border-radius:999px;background:#fff;color:#4a4a5a;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.status-chip[data-v-7db78d0b]:hover{background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.status-chip.active[data-v-7db78d0b],.status-chip.active[data-v-7db78d0b]:hover{border-color:#2f64e8;background:#eaf1ff;color:#1f4fc4}.status-chip.muted[data-v-7db78d0b]:not(.active){color:#9a9aa8}.status-chip-count[data-v-7db78d0b]{font-weight:700}.link-btn[data-v-7db78d0b]{width:auto;margin:0;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:normal;cursor:pointer}.link-btn[data-v-7db78d0b]:hover{background:none;text-decoration:underline}.loading-msg[data-v-7db78d0b],.empty[data-v-7db78d0b]{padding:12px 0;font-size:.83rem;color:#8a8a99}.table-card[data-v-7db78d0b]{background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.cust-table-wrap[data-v-7db78d0b]{overflow-x:auto;border-radius:16px 16px 0 0;-webkit-overflow-scrolling:touch}.cust-table[data-v-7db78d0b]{width:100%;border-collapse:collapse;font-size:.82rem}.cust-table thead th[data-v-7db78d0b]{padding:12px 18px;background:#f8f9fc;border-bottom:1px solid #edeef2;color:#8a8a99;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.cust-table tbody td[data-v-7db78d0b]{padding:14px 18px;color:#14141c;border-bottom:1px solid #f2f4f8;vertical-align:middle}.cust-table tbody tr:last-child td[data-v-7db78d0b]{border-bottom:none}.cust-table tbody tr:hover td[data-v-7db78d0b]{background:#f8f9fc}.cust-identity[data-v-7db78d0b]{display:flex;align-items:center;gap:12px}.cust-avatar[data-v-7db78d0b]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;background:#eaf1ff;color:#2f64e8;font-size:.74rem;font-weight:700}.cust-identity-text[data-v-7db78d0b]{display:flex;flex-direction:column;gap:2px;min-width:0}.cust-name[data-v-7db78d0b]{font-weight:600;color:#14141c}.cust-email[data-v-7db78d0b]{font-size:.75rem;color:#8a8a99;overflow-wrap:anywhere}.cust-progress-label[data-v-7db78d0b]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;font-weight:600;color:#14141c}.cust-ready[data-v-7db78d0b]{padding:1px 8px;border-radius:999px;background:#e9f9ee;color:#1f8f48;font-size:.66rem;font-weight:700}.mini-bar[data-v-7db78d0b]{width:100%;height:6px;border-radius:999px;background:#eceff5;overflow:hidden}.table-bar[data-v-7db78d0b]{min-width:90px}.mini-bar-fill[data-v-7db78d0b]{height:100%;border-radius:999px;background:#2f64e8}.cust-last-visit[data-v-7db78d0b]{display:block;font-weight:600;color:#14141c}.cust-last-visit-sub[data-v-7db78d0b]{display:block;margin-top:2px;font-size:.74rem;color:#2f64e8;font-weight:600}.at-risk-badge[data-v-7db78d0b]{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:#fdecef;color:#d9455f;font-size:.62rem;font-weight:700;text-transform:uppercase}.cust-actions[data-v-7db78d0b]{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px}.kebab-btn[data-v-7db78d0b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#8a8a99;cursor:pointer}.kebab-btn[data-v-7db78d0b]:hover{background:#eef1f6;color:#14141c}.row-menu[data-v-7db78d0b]{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:170px;padding:6px;border:1px solid #edeef2;border-radius:12px;background:#fff;box-shadow:0 12px 28px #14141c24}.row-menu button[data-v-7db78d0b],.row-menu a[data-v-7db78d0b]{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:8px;background:none;color:#14141c;font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:normal;text-align:left;text-decoration:none;cursor:pointer}.row-menu button[data-v-7db78d0b]:hover,.row-menu a[data-v-7db78d0b]:hover{background:#f1f6ff;color:#14141c}.menu-backdrop[data-v-7db78d0b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.cust-table-wrap.menu-open[data-v-7db78d0b]{min-height:230px}.cust-table-footer[data-v-7db78d0b]{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #edeef2}.cust-footer-count[data-v-7db78d0b]{font-size:.78rem;color:#8a8a99}.cust-pagination[data-v-7db78d0b]{display:flex;align-items:center;gap:6px}.page-nav-btn[data-v-7db78d0b],.page-num-btn[data-v-7db78d0b]{display:flex;align-items:center;justify-content:center;width:auto;min-width:34px;height:34px;margin:0;padding:0 6px;border:1px solid #e4e7ee;border-radius:9px;background:#fff;color:#14141c;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;cursor:pointer}.page-nav-btn[data-v-7db78d0b]:disabled{opacity:.4;cursor:default}.page-num-btn[data-v-7db78d0b]:not(.active):hover,.page-nav-btn[data-v-7db78d0b]:not(:disabled):hover{background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.page-num-btn.active[data-v-7db78d0b],.page-num-btn.active[data-v-7db78d0b]:hover{background:#2f64e8;border-color:#2f64e8;color:#fff}.reward-row-form td[data-v-7db78d0b]{padding:16px 18px;background:#f8f9fc}.adjust-points-form[data-v-7db78d0b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.adjust-stepper[data-v-7db78d0b]{display:flex;align-items:center;gap:6px}.adjust-step-btn[data-v-7db78d0b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:1px solid #e4e7ee;border-radius:8px;background:#fff;color:#14141c;font-size:.95rem;font-weight:700;cursor:pointer}.adjust-step-btn[data-v-7db78d0b]:hover{background:#f3f5f9;border-color:#2f64e8;color:#2f64e8}.adjust-delta-input[data-v-7db78d0b]{width:64px;margin:0;padding:6px 8px;border:1px solid #e4e7ee;border-radius:8px;text-align:center;font-family:inherit;font-size:.82rem;background:#fff}.adjust-reason-input[data-v-7db78d0b]{flex:1;width:auto;min-width:200px;margin:0;padding:8px 10px;border:1px solid #e4e7ee;border-radius:8px;font-family:inherit;font-size:.8rem;background:#fff}.adjust-delta-input[data-v-7db78d0b]:focus,.adjust-reason-input[data-v-7db78d0b]:focus{outline:none;border-color:#2f64e8;box-shadow:0 0 0 3px #2f64e81f}.primary-btn[data-v-7db78d0b]{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;padding:8px 16px;border:none;border-radius:8px;background:#2f64e8;color:#fff;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;cursor:pointer}.primary-btn[data-v-7db78d0b]:hover:not(:disabled){background:#234fc7}.primary-btn[data-v-7db78d0b]:disabled{opacity:.6;cursor:default}.spinner[data-v-7db78d0b]{width:13px;height:13px;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-7db78d0b .7s linear infinite}@keyframes spin-7db78d0b{to{transform:rotate(360deg)}}.field-hint[data-v-7db78d0b]{margin:0;font-size:.74rem;color:#8a8a99}.error[data-v-7db78d0b]{color:#d9455f;font-size:.76rem;margin:6px 0 0}.saved-msg[data-v-7db78d0b]{color:#2fb35c;font-size:.76rem;margin:6px 0 0}@media (max-width: 1024px){.stat-row[data-v-7db78d0b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.stat-row[data-v-7db78d0b]{gap:10px;margin-top:12px}.stat-card[data-v-7db78d0b]{gap:8px;padding:14px}.stat-num[data-v-7db78d0b]{font-size:1.5rem}.cust-top-row[data-v-7db78d0b]{align-items:stretch}.cust-top-actions[data-v-7db78d0b]{width:100%;justify-content:stretch}.search-wrap[data-v-7db78d0b]{flex:1 1 200px;min-width:0}.search-input[data-v-7db78d0b]{width:100%}.cust-top-actions .program-field[data-v-7db78d0b],.cust-top-actions .program-pill[data-v-7db78d0b]{flex:1 1 auto}.cust-table-footer[data-v-7db78d0b]{flex-direction:column;align-items:flex-start}.table-card[data-v-7db78d0b]{background:transparent;box-shadow:none;border-radius:0}.cust-table-wrap[data-v-7db78d0b]{overflow-x:visible;border-radius:0}.cust-table[data-v-7db78d0b],.cust-table thead[data-v-7db78d0b],.cust-table tbody[data-v-7db78d0b],.cust-table tr[data-v-7db78d0b],.cust-table td[data-v-7db78d0b]{display:block;width:100%}.cust-table thead[data-v-7db78d0b]{display:none}.cust-table tbody tr[data-v-7db78d0b]{margin-bottom:12px;padding:14px;background:#fff;border-radius:14px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.cust-table tbody tr[data-v-7db78d0b]:last-child{margin-bottom:0}.cust-table tbody tr:hover td[data-v-7db78d0b]{background:none}.cust-table tbody td[data-v-7db78d0b]{padding:8px 0;border-bottom:none}.cust-table tbody td[data-v-7db78d0b]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a8a99}.cust-table tbody td[data-label=Name][data-v-7db78d0b]:before{display:none}.cust-table tbody td[data-label=Name][data-v-7db78d0b]{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid #f2f4f8}.table-bar[data-v-7db78d0b]{min-width:0}.cust-actions[data-v-7db78d0b]{justify-content:flex-start}.reward-row-form[data-v-7db78d0b]{margin-top:-6px}.reward-row-form td[data-v-7db78d0b]{padding:14px;border-radius:14px}.cust-table-footer[data-v-7db78d0b]{padding:14px 4px 0;border-top:none}.adjust-reason-input[data-v-7db78d0b]{min-width:0;width:100%}}@media (max-width: 480px){.cust-title-block h1[data-v-7db78d0b]{font-size:1.3rem}.stat-label[data-v-7db78d0b]{font-size:.78rem}.stat-caption[data-v-7db78d0b]{font-size:.68rem}.cust-toolbar[data-v-7db78d0b]{align-items:stretch}.sort-field[data-v-7db78d0b]{width:100%;justify-content:space-between}.sort-select[data-v-7db78d0b]{flex:1}}.phone[data-v-1021321c]{width:100%;max-width:270px;margin:0 auto;padding:8px;border-radius:34px;background:#14141c;box-shadow:0 18px 40px #14141c38}.screen[data-v-1021321c]{position:relative;display:flex;flex-direction:column;height:500px;border-radius:27px;overflow:hidden;background:linear-gradient(180deg,var(--brand-light) 0%,#ffffff 100%);font-family:var(--font);color:#111}.screen.style-clean[data-v-1021321c]{background:#f6f7f9}.screen.style-bold[data-v-1021321c]{background:var(--brand)}.screen.style-dark[data-v-1021321c]{background:#0f1115}.notch[data-v-1021321c]{align-self:center;flex:none;width:70px;height:14px;margin-top:6px;border-radius:999px;background:#000000d1}.content[data-v-1021321c]{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-height:0;padding:10px 12px 0;overflow:hidden}.announce[data-v-1021321c]{display:flex;align-items:flex-start;gap:6px;width:100%;padding:6px 9px;border-radius:9px;font-size:.6rem;font-weight:600;line-height:1.3}.announce i[data-v-1021321c]{display:flex;margin-top:1px}.announce.tone-info[data-v-1021321c]{background:#fffffff2;color:#333}.announce.tone-info i[data-v-1021321c]{color:var(--brand)}.announce.tone-promo[data-v-1021321c]{background:var(--brand);color:#fff}.screen.style-bold .announce.tone-promo[data-v-1021321c]{background:#fff;color:var(--brand)}.announce.tone-alert[data-v-1021321c]{background:#fff4e0;color:#8a5a00}.hero[data-v-1021321c]{text-align:center}.biz[data-v-1021321c]{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:5px;font-size:.6rem}.biz img[data-v-1021321c],.biz-dot[data-v-1021321c]{width:18px;height:18px;border-radius:6px;object-fit:cover}.biz-dot[data-v-1021321c]{display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:.55rem}.hero h4[data-v-1021321c]{margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.hero p[data-v-1021321c]{margin:3px 0 0;font-size:.6rem;color:#555}.screen.style-bold .hero[data-v-1021321c],.screen.style-bold .hero h4[data-v-1021321c],.screen.style-dark .hero[data-v-1021321c],.screen.style-dark .hero h4[data-v-1021321c]{color:#fff}.screen.style-bold .hero p[data-v-1021321c],.screen.style-dark .hero p[data-v-1021321c],.screen.style-bold .thanks[data-v-1021321c],.screen.style-dark .thanks[data-v-1021321c]{color:#ffffffd1}.qr-card[data-v-1021321c]{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:10px;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0000000f}.qr[data-v-1021321c]{width:104px;height:104px}.code[data-v-1021321c]{font-size:.58rem;color:#777}.code b[data-v-1021321c]{color:#111;letter-spacing:.06em}.stamp-card[data-v-1021321c]{width:100%;padding:8px 10px;border-radius:12px;background:#fff;box-shadow:0 3px 10px #0000000a}.stamp-head[data-v-1021321c]{display:flex;justify-content:space-between;gap:6px;margin-bottom:5px;font-size:.55rem;font-weight:700}.prog[data-v-1021321c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;color:var(--brand)}.count[data-v-1021321c]{flex:none;color:#777}.punches[data-v-1021321c]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:5px}.punch[data-v-1021321c]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px dashed #cccccc;border-radius:50%;font-size:.6rem;color:var(--brand);overflow:hidden}.punch.on[data-v-1021321c]{border-style:solid;border-color:var(--brand)}.punch img[data-v-1021321c]{width:100%;height:100%;object-fit:cover}.shape-rounded .punch[data-v-1021321c]{border-radius:6px}.shape-square .punch[data-v-1021321c]{border-radius:2px}.punch i[data-v-1021321c]{display:flex}.more[data-v-1021321c],.thanks[data-v-1021321c]{margin:0;font-size:.55rem;color:#666;text-align:center}.card[data-v-1021321c]{width:100%;padding:10px;border-radius:14px;background:#fff;box-shadow:0 6px 16px #0000000f}.card-title[data-v-1021321c]{display:block;margin-bottom:8px;font-size:.75rem}.line[data-v-1021321c]{display:block;height:7px;margin-bottom:6px;border-radius:4px;background:#eef0f4}.line.short[data-v-1021321c]{width:60%}.about[data-v-1021321c]{margin-top:8px;padding:8px;border-radius:10px;background:var(--brand-light);font-size:.55rem}.about b[data-v-1021321c]{display:block;margin-bottom:5px;font-size:.62rem}.chips[data-v-1021321c]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.chip[data-v-1021321c]{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;background:#fff;color:var(--brand);font-weight:700}.chip i[data-v-1021321c],.about p i[data-v-1021321c]{display:flex}.about p[data-v-1021321c]{display:flex;align-items:flex-start;gap:4px;margin:3px 0 0;color:#444}.about p i[data-v-1021321c]{margin-top:1px;color:var(--brand)}.hours[data-v-1021321c]{white-space:pre-line}.hint[data-v-1021321c]{margin:8px 0 0;font-size:.58rem;color:#8a8a99}.nav[data-v-1021321c]{display:flex;align-items:flex-end;justify-content:space-around;flex:none;height:46px;padding:0 6px 5px;background:#fffffff5;border-top:1px solid rgba(0,0,0,.06)}.nav-i[data-v-1021321c]{display:flex;flex-direction:column;align-items:center;gap:1px;flex:1;font-size:.5rem;font-weight:600;color:#8e8e93}.nav-i i[data-v-1021321c]{display:flex;font-size:.8rem}.nav-i.on[data-v-1021321c]{color:var(--brand)}.nav-i.qr[data-v-1021321c]{position:relative;top:-8px;color:var(--brand);font-weight:700}.nav-i.qr b[data-v-1021321c]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 3px 8px #0000002e}.settings-page[data-v-3ce26281]{font-family:Inter,sans-serif;color:#14141c}.back-link[data-v-3ce26281]{display:none;align-items:center;gap:6px;width:auto;margin:0 0 10px;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:normal;cursor:pointer}.back-link[data-v-3ce26281]:hover{background:none;text-decoration:underline}@media (max-width: 900px){.back-link[data-v-3ce26281]{display:inline-flex}}.page-header[data-v-3ce26281]{margin-bottom:14px}.page-title[data-v-3ce26281]{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em}.page-sub[data-v-3ce26281]{margin:2px 0 0;font-size:.8rem;color:#8a8a99}.notice[data-v-3ce26281]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:#fff4e0;color:#8a5a00;font-size:.82rem;font-weight:500}.notice i[data-v-3ce26281]{display:flex}.tabs[data-v-3ce26281]{display:flex;gap:6px;margin-bottom:16px;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:12px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.tabs[data-v-3ce26281]::-webkit-scrollbar{display:none}.tab[data-v-3ce26281]{display:inline-flex;align-items:center;gap:8px;flex:none;width:auto;height:36px;margin:0;padding:0 14px;border:none;border-radius:9px;background:transparent;color:#5b5b6b;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.tab i[data-v-3ce26281]{display:flex;font-size:.9rem}.tab[data-v-3ce26281]:hover{background:#f3f5f9;color:#14141c}.tab.active[data-v-3ce26281],.tab.active[data-v-3ce26281]:hover{background:#eaf1ff;color:#2f64e8}.settings-layout[data-v-3ce26281]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.settings-main[data-v-3ce26281]{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-preview[data-v-3ce26281]{position:sticky;top:8px;min-width:0}.card[data-v-3ce26281]{min-width:0;padding:20px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.card-head[data-v-3ce26281]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-title[data-v-3ce26281]{margin:0;font-size:.98rem;font-weight:700;color:#14141c}.card-sub[data-v-3ce26281]{margin:2px 0 14px;font-size:.78rem;color:#8a8a99}.grid-2[data-v-3ce26281]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2[data-v-3ce26281],.span-full[data-v-3ce26281]{grid-column:1 / -1}.field[data-v-3ce26281]{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;text-transform:none;letter-spacing:normal}.field-label[data-v-3ce26281]{display:block;margin:14px 0 8px;font-size:.74rem;font-weight:600;letter-spacing:normal;text-transform:none;color:#5b5b6b}.field>.field-label[data-v-3ce26281],.grid-2 .field-label[data-v-3ce26281]{margin:0}.field-hint[data-v-3ce26281]{font-size:.72rem;color:#9a9aa8}.field input[data-v-3ce26281],.field textarea[data-v-3ce26281],.rename-input[data-v-3ce26281]{width:100%;height:40px;margin:0;padding:0 12px;border:1px solid #e4e7ee;border-radius:10px;outline:none;background:#fff;color:#14141c;font-family:inherit;font-size:.85rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea[data-v-3ce26281]{height:auto;padding:10px 12px;resize:vertical;line-height:1.4}.field input[data-v-3ce26281]:focus,.field textarea[data-v-3ce26281]:focus,.rename-input[data-v-3ce26281]:focus,.chip-input[data-v-3ce26281]:focus,.color-text[data-v-3ce26281]:focus{outline:none;border-color:#2f64e8;box-shadow:0 0 0 3px #2f64e81f}.field input[data-v-3ce26281]::placeholder,.field textarea[data-v-3ce26281]::placeholder{color:#a8a8b5}.btn[data-v-3ce26281]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:38px;margin:0;padding:0 16px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn i[data-v-3ce26281]{display:flex}.btn-outline[data-v-3ce26281]{border:1px solid #e4e7ee;background:#fff;color:#14141c}.btn-outline[data-v-3ce26281]:hover:not(:disabled){background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.btn-ghost[data-v-3ce26281]{border:1px solid transparent;background:transparent;color:#d9455f}.btn-ghost[data-v-3ce26281]:hover{background:#fdecef;color:#d9455f}.btn-primary[data-v-3ce26281]{border:1px solid #2f64e8;background:#2f64e8;color:#fff}.btn-primary[data-v-3ce26281]:hover:not(:disabled){background:#234fc7;border-color:#234fc7;color:#fff;box-shadow:0 6px 16px #2f64e840}.btn[data-v-3ce26281]:disabled{opacity:.5;cursor:default}.link-btn[data-v-3ce26281]{width:auto;margin:0;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:normal;cursor:pointer}.link-btn[data-v-3ce26281]:hover{background:none;text-decoration:underline}.spinner[data-v-3ce26281]{width:13px;height:13px;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-3ce26281 .7s linear infinite}@keyframes spin-3ce26281{to{transform:rotate(360deg)}}.hidden-file-input[data-v-3ce26281]{display:none}.error[data-v-3ce26281]{margin:8px 0 0;font-size:.78rem;color:#d9455f}.saved-msg[data-v-3ce26281]{font-size:.78rem;font-weight:600;color:#1f9d4d}.loading-msg[data-v-3ce26281]{margin:0;font-size:.82rem;color:#8a8a99}.logo-row[data-v-3ce26281]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.logo-preview[data-v-3ce26281]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px dashed #d3d8e3;border-radius:16px;background:#f8f9fc;color:#b4bccb;font-size:1.5rem;overflow:hidden}.logo-preview img[data-v-3ce26281]{width:100%;height:100%;object-fit:cover}.logo-actions[data-v-3ce26281]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.swatches[data-v-3ce26281]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.swatch[data-v-3ce26281]{width:30px;height:30px;margin:0;padding:0;border:3px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #e4e7ee;cursor:pointer;transition:transform .15s ease}.swatch[data-v-3ce26281]:hover{transform:scale(1.08)}.swatch.active[data-v-3ce26281]{box-shadow:0 0 0 2px #14141c}.color-field[data-v-3ce26281]{display:flex;align-items:center;gap:10px}.color-swatch[data-v-3ce26281]{width:44px;height:40px;margin:0;padding:2px;border:1px solid #e4e7ee;border-radius:10px;background:#fff;cursor:pointer}.color-text[data-v-3ce26281]{width:120px;height:40px;margin:0;padding:0 12px;border:1px solid #e4e7ee;border-radius:10px;font-family:inherit;font-size:.85rem;text-transform:uppercase;background:#fff;color:#14141c}.tiles[data-v-3ce26281]{display:grid;gap:10px}.tiles-3[data-v-3ce26281]{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles-4[data-v-3ce26281]{grid-template-columns:repeat(4,minmax(0,1fr))}.tile[data-v-3ce26281]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:0;padding:10px 6px;border:1.5px solid #e4e7ee;border-radius:12px;background:#fff;color:#14141c;font-family:inherit;letter-spacing:normal;cursor:pointer;min-width:0;transition:border-color .15s ease,background .15s ease}.tile[data-v-3ce26281]:hover{background:#f8f9fc;border-color:#c9d1e0;color:#14141c}.tile.active[data-v-3ce26281],.tile.active[data-v-3ce26281]:hover{border-color:#2f64e8;background:#f1f6ff;box-shadow:0 0 0 3px #2f64e81a}.tile-label[data-v-3ce26281]{font-size:.74rem;font-weight:600;text-align:center}.tile-visual[data-v-3ce26281]{display:flex;align-items:center;justify-content:center;width:100%;height:44px}.page-swatch[data-v-3ce26281]{border-radius:8px;border:1px solid rgba(0,0,0,.08)}.font-sample[data-v-3ce26281]{font-size:1.5rem;font-weight:700}.shape-sample[data-v-3ce26281]{width:34px;height:34px;border:1.5px solid;font-size:.95rem}.shape-sample i[data-v-3ce26281]{display:flex}.qr-sample[data-v-3ce26281]{display:grid;grid-template-columns:repeat(2,14px);gap:4px;width:auto}.qr-sample i[data-v-3ce26281]{display:block;width:14px;height:14px;background:#14141c}.qs-dots i[data-v-3ce26281]{border-radius:50%}.qs-rounded i[data-v-3ce26281]{border-radius:5px}.qs-square i[data-v-3ce26281]{border-radius:0}.chips[data-v-3ce26281]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.chip[data-v-3ce26281]{width:auto;height:34px;margin:0;padding:0 14px;border:1px solid #e4e7ee;border-radius:999px;background:#fff;color:#4a4a5a;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;text-transform:capitalize;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip[data-v-3ce26281]:hover{background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.chip.active[data-v-3ce26281],.chip.active[data-v-3ce26281]:hover{border-color:#2f64e8;background:#eaf1ff;color:#1f4fc4}.chip-input[data-v-3ce26281]{width:130px;height:34px;margin:0;padding:0 12px;border:1px solid #e4e7ee;border-radius:999px;outline:none;background:#fff;color:#14141c;font-family:inherit;font-size:.8rem}.switch-row[data-v-3ce26281]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #f2f4f8}.switch-row.first[data-v-3ce26281]{padding-top:0;border-top:none}.switch-row>div[data-v-3ce26281]{min-width:0}.switch-row b[data-v-3ce26281]{display:block;font-size:.84rem;font-weight:600}.switch-row span[data-v-3ce26281]{display:block;margin-top:2px;font-size:.74rem;color:#8a8a99}.switch-row .card-sub[data-v-3ce26281]{margin-bottom:0}.switch[data-v-3ce26281]{position:relative;display:inline-block;flex:none;width:42px;height:24px;margin:0;cursor:pointer}.switch input[data-v-3ce26281]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.switch-track[data-v-3ce26281]{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border-radius:999px;background:#d3d8e3;transition:background .15s ease;pointer-events:none}.switch-thumb[data-v-3ce26281]{position:absolute;top:3px;left:3px;width:18px;height:18px;margin:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.switch input:checked+.switch-track[data-v-3ce26281]{background:#2f64e8}.switch input:checked+.switch-track .switch-thumb[data-v-3ce26281]{transform:translate(18px)}.switch input:focus-visible+.switch-track[data-v-3ce26281]{box-shadow:0 0 0 3px #2f64e840}.preview-card[data-v-3ce26281]{padding:18px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.preview-head[data-v-3ce26281]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.preview-toggle[data-v-3ce26281]{display:none}.seg[data-v-3ce26281]{display:flex;gap:4px;margin:0 auto 14px;padding:3px;width:fit-content;border-radius:10px;background:#f3f5f9}.seg-btn[data-v-3ce26281]{width:auto;height:30px;margin:0;padding:0 14px;border:none;border-radius:8px;background:transparent;color:#5b5b6b;font-family:inherit;font-size:.76rem;font-weight:600;letter-spacing:normal;cursor:pointer}.seg-btn[data-v-3ce26281]:hover{background:#fff9;color:#14141c}.seg-btn.active[data-v-3ce26281],.seg-btn.active[data-v-3ce26281]:hover{background:#fff;color:#14141c;box-shadow:0 1px 3px #14141c1a}.preview-note[data-v-3ce26281]{margin:12px 0 0;font-size:.72rem;text-align:center;color:#9a9aa8}.save-bar[data-v-3ce26281]{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 6px 24px #14141c1f,0 0 0 1px #14141c0a}.save-status[data-v-3ce26281]{font-size:.8rem;font-weight:500;color:#8a8a99}.save-status i[data-v-3ce26281]{display:inline-flex;margin-right:4px;color:#1f9d4d}.save-status.dirty[data-v-3ce26281]{color:#c98a12;font-weight:600}.save-error[data-v-3ce26281]{margin:0}.save-actions[data-v-3ce26281]{display:flex;gap:8px;margin-left:auto}.programs-head[data-v-3ce26281]{margin-bottom:14px}.programs-head .section-title[data-v-3ce26281]{margin:0;font-size:.98rem;font-weight:700}.subtitle-sm[data-v-3ce26281]{margin:2px 0 0;font-size:.78rem;color:#8a8a99}.programs-grid-container[data-v-3ce26281]{display:flex;flex-direction:column;gap:14px}.program-card[data-v-3ce26281]{padding:16px;border:1px solid #edeef2;border-radius:14px;background:#fff}.program-card.inactive[data-v-3ce26281]{background:#f8f9fc}.program-card-head[data-v-3ce26281]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.program-card-head h3[data-v-3ce26281],.card-title-text[data-v-3ce26281]{margin:0;font-size:.95rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.card-head-controls[data-v-3ce26281]{display:flex;align-items:center;gap:10px;flex:none}.active-toggle[data-v-3ce26281]{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;letter-spacing:normal;text-transform:none}.active-toggle input[data-v-3ce26281]{position:absolute;width:1px;height:1px;opacity:0}.toggle-track[data-v-3ce26281]{position:relative;width:36px;height:20px;border-radius:999px;background:#d3d8e3;transition:background .15s ease}.toggle-track.is_active[data-v-3ce26281]{background:#2f64e8}.toggle-thumb[data-v-3ce26281]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.toggle-track.is_active .toggle-thumb[data-v-3ce26281]{transform:translate(16px)}.toggle-label[data-v-3ce26281]{font-size:.66rem;font-weight:700;letter-spacing:.05em;color:#6b6b7b}.options-wrapper[data-v-3ce26281]{position:relative}.icon-menu-btn[data-v-3ce26281]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#8a8a99;cursor:pointer}.icon-menu-btn[data-v-3ce26281]:hover{background:#eef1f6;color:#14141c}.options-dropdown[data-v-3ce26281]{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:10px;width:240px;padding:12px;border:1px solid #edeef2;border-radius:12px;background:#fff;box-shadow:0 12px 28px #14141c24}.done-btn[data-v-3ce26281]{width:100%;height:36px;margin:0;padding:0 14px;border:none;border-radius:9px;background:#2f64e8;color:#fff;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;cursor:pointer}.done-btn[data-v-3ce26281]:hover:not(:disabled){background:#234fc7}.done-btn[data-v-3ce26281]:disabled{opacity:.6}.inner-grid[data-v-3ce26281]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.icon-picker-section[data-v-3ce26281]{margin-bottom:14px}.icon-picker-section .field-label[data-v-3ce26281]{margin-top:0}.icon-selector[data-v-3ce26281]{display:flex;flex-wrap:wrap;gap:8px}.icon-btn[data-v-3ce26281]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:1.5px solid #e4e7ee;border-radius:10px;background:#fff;color:#5b5b6b;font-size:1rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.icon-btn[data-v-3ce26281]:hover{background:#f3f5f9;border-color:#c9d1e0;color:#14141c}.icon-btn.active[data-v-3ce26281],.icon-btn.active[data-v-3ce26281]:hover{border-color:#2f64e8;background:#eaf1ff;color:#2f64e8}.icon-btn i[data-v-3ce26281]{display:flex}.icon-btn img[data-v-3ce26281]{width:22px;height:22px;border-radius:4px;object-fit:cover}.upload-icon-btn[data-v-3ce26281]{border-style:dashed}.halfway-section[data-v-3ce26281]{padding-top:14px;border-top:1px solid #f2f4f8}.checkbox-field[data-v-3ce26281]{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:none;color:#4a4a5a;cursor:pointer}.checkbox-field input[data-v-3ce26281]{width:16px;height:16px;margin:0;padding:0;accent-color:#2f64e8}.halfway-input-wrapper[data-v-3ce26281]{margin-bottom:12px}.card-footer-actions[data-v-3ce26281]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.programs-section .secondary-btn[data-v-3ce26281],.programs-section .primary-btn[data-v-3ce26281]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:36px;margin:0;padding:0 14px;border-radius:10px;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;cursor:pointer}.programs-section .secondary-btn[data-v-3ce26281]{border:1px solid #e4e7ee;background:#fff;color:#14141c}.programs-section .secondary-btn[data-v-3ce26281]:hover:not(:disabled){background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.programs-section .primary-btn[data-v-3ce26281]{border:1px solid #2f64e8;background:#2f64e8;color:#fff}.programs-section .primary-btn[data-v-3ce26281]:hover:not(:disabled){background:#234fc7;color:#fff}.programs-section .secondary-btn[data-v-3ce26281]:disabled,.programs-section .primary-btn[data-v-3ce26281]:disabled{opacity:.5;cursor:default}.add-program-wrapper[data-v-3ce26281]{margin-top:14px}.limit-disclaimer[data-v-3ce26281]{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:12px;background:#f1f6ff;color:#4a5670;font-size:.8rem;line-height:1.45}.limit-disclaimer i[data-v-3ce26281]{display:flex;margin-top:2px;color:#2f64e8}.new-program-card[data-v-3ce26281]{margin-top:14px;background:#f8f9fc}@media (max-width: 1024px){.settings-layout[data-v-3ce26281]{grid-template-columns:minmax(0,1fr)}.settings-preview[data-v-3ce26281]{position:static;order:-1}.preview-toggle[data-v-3ce26281]{display:inline}.preview-body[data-v-3ce26281]{display:none}.preview-body.open[data-v-3ce26281]{display:block}.preview-head[data-v-3ce26281]{margin-bottom:0}.preview-body.open[data-v-3ce26281]{margin-top:12px}}@media (max-width: 900px){.save-bar[data-v-3ce26281]{bottom:calc(var(--dash-bottomnav-h, 64px) + 8px + env(safe-area-inset-bottom,0px))}.save-bar.idle[data-v-3ce26281]{display:none}}@media (max-width: 768px){.card[data-v-3ce26281]{padding:16px}.tiles-4[data-v-3ce26281]{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-grid[data-v-3ce26281]{grid-template-columns:1fr}}@media (max-width: 480px){.grid-2[data-v-3ce26281]{grid-template-columns:1fr}.tabs[data-v-3ce26281]{width:100%;gap:4px}.tab[data-v-3ce26281]{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:3px;height:auto;padding:8px 4px;font-size:.72rem;line-height:1.15;text-align:center;white-space:normal}.tab i[data-v-3ce26281]{font-size:1rem}.programs-section.card[data-v-3ce26281]{padding:14px}.program-card[data-v-3ce26281]{padding:12px}.icon-selector[data-v-3ce26281]{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.icon-btn[data-v-3ce26281]{width:100%;height:auto;aspect-ratio:1 / 1}.save-bar[data-v-3ce26281]{padding:10px 12px}.save-status[data-v-3ce26281]{flex:1 0 100%}.save-actions[data-v-3ce26281]{width:100%;margin-left:0}.save-actions .btn[data-v-3ce26281]{flex:1}.program-card-head[data-v-3ce26281]{flex-wrap:wrap}.options-dropdown[data-v-3ce26281]{right:-6px;width:min(240px,calc(100vw - 48px))}}.join-page[data-v-6b66d97e]{display:flex;flex-direction:column;gap:16px;padding:0 0 4px;font-family:var(--dash-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#14141c;box-sizing:border-box}.join-page[data-v-6b66d97e] *,.join-page[data-v-6b66d97e] *:before,.join-page[data-v-6b66d97e] *:after{box-sizing:border-box}.page-header[data-v-6b66d97e]{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:4px}.page-heading[data-v-6b66d97e]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.back-link[data-v-6b66d97e]{display:inline-flex;align-items:center;gap:4px;width:auto;margin:0 0 8px;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:normal;cursor:pointer}.back-link[data-v-6b66d97e]:hover{background:none;color:#234fc7;text-decoration:underline}.page-title[data-v-6b66d97e]{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:#14141c}.page-subtitle[data-v-6b66d97e]{margin:4px 0 0;max-width:520px;font-size:.82rem;line-height:1.45;color:#8a8a99}.join-grid[data-v-6b66d97e]{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;align-items:start}.col[data-v-6b66d97e]{display:flex;flex-direction:column;gap:16px;min-width:0}.j-card[data-v-6b66d97e]{min-width:0;padding:20px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.j-card-head[data-v-6b66d97e]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.j-card-icon[data-v-6b66d97e]{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:8px;background:#eef3fe;color:#2f64e8;font-size:.9rem}.card-heading[data-v-6b66d97e]{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.005em;color:#14141c}.card-subtitle[data-v-6b66d97e]{margin:0 0 16px;font-size:.78rem;line-height:1.45;color:#8a8a99}.item-name[data-v-6b66d97e]{display:block;font-size:.84rem;font-weight:600;color:#14141c}.item-sub[data-v-6b66d97e]{display:block;margin-top:2px;font-size:.76rem;line-height:1.4;color:#8a8a99}.qr-frame[data-v-6b66d97e]{display:flex;align-items:center;justify-content:center;width:100%;max-width:260px;aspect-ratio:1 / 1;margin:0 auto 16px;padding:16px;background:#f3f5f9;border:1px solid #edeef2;border-radius:14px}.qr-frame img[data-v-6b66d97e]{display:block;width:100%;height:100%;max-width:200px;max-height:200px;border-radius:6px;background:#fff;image-rendering:pixelated}.qr-loading[data-v-6b66d97e]{width:28px;height:28px;border:3px solid #eaf1ff;border-top-color:#2f64e8;border-radius:50%;animation:spin-6b66d97e .8s linear infinite}.qr-actions[data-v-6b66d97e]{display:flex}.btn-primary[data-v-6b66d97e],.btn-secondary[data-v-6b66d97e]{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;margin:0;padding:0 16px;height:38px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-primary[data-v-6b66d97e]{width:100%;border:1px solid #2f64e8;background:#2f64e8;color:#fff}.btn-primary[data-v-6b66d97e]:hover:not(:disabled){background:#2757cc;border-color:#2757cc;box-shadow:0 6px 16px #2f64e847}.btn-primary[data-v-6b66d97e]:disabled{background:#2f64e8;opacity:.55;cursor:default}.btn-secondary[data-v-6b66d97e]{width:auto;border:1px solid #e4e4ec;background:#fff;color:#14141c}.btn-secondary[data-v-6b66d97e]:hover{background:#fff;border-color:#2f64e8;color:#2f64e8}.link-row[data-v-6b66d97e]{display:flex;align-items:stretch;gap:8px}.link-box[data-v-6b66d97e]{flex:1;min-width:0;display:flex;align-items:center;height:38px;padding:0 12px;background:#f3f5f9;border:1px solid #edeef2;border-radius:10px;color:#2f64e8;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-box[data-v-6b66d97e]:hover{text-decoration:underline}.code-row[data-v-6b66d97e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #edeef2}.code-label[data-v-6b66d97e]{font-size:.8rem;color:#8a8a99}.code-pill[data-v-6b66d97e]{padding:3px 10px;border-radius:999px;background:#eef3fe;color:#2f64e8;font-size:.78rem;font-weight:700;letter-spacing:.04em}.steps[data-v-6b66d97e]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.steps li[data-v-6b66d97e]{display:flex;align-items:flex-start;gap:12px}.step-num[data-v-6b66d97e]{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:#eef3fe;color:#2f64e8;font-size:.74rem;font-weight:700}.step-text[data-v-6b66d97e]{min-width:0}@keyframes spin-6b66d97e{to{transform:rotate(360deg)}}@media (max-width: 768px){.join-grid[data-v-6b66d97e]{grid-template-columns:minmax(0,1fr)}.page-title[data-v-6b66d97e]{font-size:1.25rem}}@media (max-width: 480px){.link-row[data-v-6b66d97e]{flex-direction:column}.link-row .btn-secondary[data-v-6b66d97e]{width:100%}}@media (prefers-reduced-motion: reduce){.qr-loading[data-v-6b66d97e]{animation:none}.btn-primary[data-v-6b66d97e],.btn-secondary[data-v-6b66d97e]{transition:none}}.rewards-page[data-v-53110dea]{display:flex;flex-direction:column;gap:16px;padding:0 0 4px;font-family:var(--dash-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#14141c;box-sizing:border-box}.page-header[data-v-53110dea]{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:4px}.page-heading[data-v-53110dea]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.back-link[data-v-53110dea]{display:inline-flex;align-items:center;gap:4px;width:auto;margin:0 0 8px;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:normal;cursor:pointer}.back-link[data-v-53110dea]:hover{background:none;color:#234fc7;text-decoration:underline}.page-title[data-v-53110dea]{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:#14141c}.page-subtitle[data-v-53110dea]{margin:4px 0 0;font-size:.82rem;color:#8a8a99}.r-card[data-v-53110dea]{min-width:0;padding:20px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.r-card-head[data-v-53110dea]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.r-card-icon[data-v-53110dea]{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:8px;background:#eef3fe;color:#2f64e8;font-size:.9rem}.card-heading[data-v-53110dea]{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.005em;color:#14141c}.waiting-pill[data-v-53110dea]{padding:2px 9px;border-radius:999px;background:#eef3fe;color:#2f64e8;font-size:.7rem;font-weight:700;line-height:1.5}.card-subtitle[data-v-53110dea]{margin:0 0 16px;font-size:.78rem;line-height:1.45;color:#8a8a99}.loading-msg[data-v-53110dea]{margin:0;padding:8px 0;font-size:.82rem;color:#8a8a99}.empty-state[data-v-53110dea]{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px dashed #e4e7ee;border-radius:12px;background:#fafbfd;color:#5b5b6b;font-size:.82rem}.empty-icon[data-v-53110dea]{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:#e9f9ee;color:#1f9d4d;font-size:.7rem}.cust-table-wrap[data-v-53110dea]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #edeef2;border-radius:12px}.cust-table[data-v-53110dea]{width:100%;min-width:720px;border-collapse:collapse;font-size:.8rem}.cust-table thead th[data-v-53110dea]{padding:10px 16px;border-bottom:1px solid #edeef2;background:#f7f8fb;color:#5b5b6b;font-size:.68rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cust-table tbody td[data-v-53110dea]{padding:14px 16px;border-bottom:1px solid #f2f4f8;color:#14141c;vertical-align:middle}.cust-table tbody tr:last-child td[data-v-53110dea]{border-bottom:none}.cust-table tbody tr:hover td[data-v-53110dea]{background:#fafbfd}.cust-identity[data-v-53110dea]{display:flex;align-items:center;gap:12px}.cust-avatar[data-v-53110dea]{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:#eef3fe;color:#2f64e8;font-size:.72rem;font-weight:700}.cust-identity-text[data-v-53110dea],.reward-cell-text[data-v-53110dea]{display:flex;flex-direction:column;gap:2px;min-width:0}.cust-name[data-v-53110dea],.reward-name[data-v-53110dea],.earned-date[data-v-53110dea]{font-weight:600;color:#14141c}.cust-email[data-v-53110dea],.reward-sub[data-v-53110dea],.earned-time[data-v-53110dea]{font-size:.74rem;color:#8a8a99}.earned-date[data-v-53110dea],.earned-time[data-v-53110dea]{display:block}.earned-time[data-v-53110dea]{margin-top:2px}.reward-cell[data-v-53110dea]{display:flex;align-items:center;gap:10px}.reward-icon[data-v-53110dea]{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:10px;background:#eef3fe;color:#2f64e8;font-size:.85rem}.code-input[data-v-53110dea],.redeem-input[data-v-53110dea]{height:38px;margin:0;padding:0 12px;border:1px solid #e4e7ee;border-radius:10px;background:#fff;color:#14141c;font-family:inherit;font-size:.82rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.code-input[data-v-53110dea]::placeholder,.redeem-input[data-v-53110dea]::placeholder{color:#a4a8b5;font-weight:400;letter-spacing:normal;text-transform:none}.code-input[data-v-53110dea]:hover,.redeem-input[data-v-53110dea]:hover{border-color:#d3d8e3}.code-input[data-v-53110dea]:focus,.redeem-input[data-v-53110dea]:focus{outline:none;border-color:#2f64e8;box-shadow:0 0 0 3px #2f64e81f}.code-input[data-v-53110dea]{width:130px;border-color:#c9dafc;background:#f6f9ff;color:#2f64e8;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.redeem-input[data-v-53110dea]{flex:1 1 220px;width:auto;min-width:0;letter-spacing:.02em}.primary-btn[data-v-53110dea],.secondary-btn[data-v-53110dea]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin:0;border-radius:10px;font-family:inherit;font-weight:600;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.primary-btn[data-v-53110dea]{height:38px;padding:0 20px;border:1px solid #2f64e8;background:#2f64e8;color:#fff;font-size:.82rem}.primary-btn[data-v-53110dea]:hover:not(:disabled){background:#234fc7;border-color:#234fc7;color:#fff;box-shadow:0 6px 16px #2f64e840}.secondary-btn[data-v-53110dea]{border:1px solid #e4e7ee;background:#fff;color:#14141c}.secondary-btn[data-v-53110dea]:hover:not(:disabled){background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.table-action-btn[data-v-53110dea]{height:32px;padding:0 12px;font-size:.76rem}.primary-btn[data-v-53110dea]:disabled,.secondary-btn[data-v-53110dea]:disabled{opacity:.55;cursor:default}.reward-actions[data-v-53110dea]{display:flex;align-items:center;gap:6px}.kebab-btn[data-v-53110dea]{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#8a8a99;cursor:pointer;transition:background .15s ease,color .15s ease}.kebab-btn[data-v-53110dea]:hover{background:#f3f5f9;color:#14141c}.history-link[data-v-53110dea]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:14px 0 0;padding:12px 0 0;border:none;border-top:1px solid #edeef2;border-radius:0;background:none;color:#2f64e8;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;cursor:pointer}.history-link[data-v-53110dea]:hover{background:none;color:#234fc7}.redeem-form[data-v-53110dea]{display:flex;align-items:center;gap:10px}.secure-note[data-v-53110dea]{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:.74rem;color:#8a8a99}.saved-msg[data-v-53110dea]{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 14px;border:1px solid #c8ecd3;border-radius:10px;background:#e9f9ee;color:#1f7a3f;font-size:.8rem;font-weight:600}.error[data-v-53110dea]{margin:8px 0 0;color:#d9455f;font-size:.78rem}.error-banner[data-v-53110dea]{margin-top:14px;padding:10px 14px;border:1px solid #f7c9d1;border-radius:10px;background:#fdecef;font-weight:500}.row-error[data-v-53110dea]{margin-top:6px;white-space:normal}.spinner[data-v-53110dea]{width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-53110dea .7s linear infinite}.spinner-dark[data-v-53110dea]{border-color:#14141c26;border-top-color:#2f64e8}@keyframes spin-53110dea{to{transform:rotate(360deg)}}@media (max-width: 768px){.r-card[data-v-53110dea]{padding:16px}}@media (max-width: 480px){.page-title[data-v-53110dea]{font-size:1.3rem}.redeem-form[data-v-53110dea]{flex-direction:column;align-items:stretch}.redeem-input[data-v-53110dea]{flex:none;width:100%}.primary-btn[data-v-53110dea]{width:100%}.code-input[data-v-53110dea]{width:110px}}.panel[data-v-3fb1746b]{padding:20px;background:#fff;border:1px solid transparent;border-radius:16px;font-family:Inter,sans-serif;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.activity-header[data-v-3fb1746b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.back-link[data-v-3fb1746b]{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:calc(.82rem - 2px);font-weight:600;cursor:pointer}.activity-panel h2[data-v-3fb1746b]{margin:0;font-size:calc(1.15rem - 2px);font-weight:700;color:#14141c}.subtitle[data-v-3fb1746b]{margin:6px 0 0;font-size:calc(.84rem - 2px);color:#8a8a99;line-height:1.4}.date-pill-wrap[data-v-3fb1746b]{position:relative}.date-pill[data-v-3fb1746b]{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #e4e4ec;border-radius:10px;background:#fff;color:#14141c;font-family:inherit;font-size:calc(.82rem - 2px);font-weight:500;cursor:pointer;white-space:nowrap}.date-pill[data-v-3fb1746b]:hover{border-color:#d3d3e0}.date-pill-caret[data-v-3fb1746b]{font-size:calc(.75rem - 2px);color:#8a8a99}.icon-popover-backdrop[data-v-3fb1746b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.date-range-popover[data-v-3fb1746b]{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:280px;padding:16px;background:#fff;border:1px solid #edeef2;border-radius:12px;box-shadow:0 12px 32px #14141c1f}.date-range-popover h3[data-v-3fb1746b]{margin:0 0 4px;font-size:calc(.9rem - 2px);font-weight:700;color:#14141c}.cropper-hint[data-v-3fb1746b]{margin:0 0 10px;font-size:calc(.78rem - 2px);color:#8a8a99}.date-range-presets[data-v-3fb1746b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.preset-btn[data-v-3fb1746b]{padding:6px 10px;border:1px solid #e4e4ec;border-radius:8px;background:#f3f5f9;color:#14141c;font-family:inherit;font-size:calc(.74rem - 2px);font-weight:500;cursor:pointer}.preset-btn[data-v-3fb1746b]:hover{border-color:#2f64e8;color:#2f64e8}.date-range-inputs[data-v-3fb1746b]{display:flex;gap:10px;margin-bottom:6px}.date-range-inputs label[data-v-3fb1746b]{flex:1;display:flex;flex-direction:column;gap:4px;font-size:calc(.72rem - 2px);font-weight:600;color:#5b5b6b}.date-range-inputs input[data-v-3fb1746b]{padding:6px 8px;border:1px solid #e4e4ec;border-radius:8px;font-family:inherit;font-size:calc(.78rem - 2px)}.date-range-actions[data-v-3fb1746b]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.secondary-btn[data-v-3fb1746b]{padding:7px 14px;border:1px solid #e4e4ec;border-radius:8px;background:#fff;color:#14141c;font-family:inherit;font-size:calc(.78rem - 2px);font-weight:600;cursor:pointer}.primary-btn[data-v-3fb1746b]{padding:7px 14px;border:none;border-radius:8px;background:#2f64e8;color:#fff;font-family:inherit;font-size:calc(.78rem - 2px);font-weight:600;cursor:pointer}.stat-row[data-v-3fb1746b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-3fb1746b]{display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;border:1px solid transparent;border-radius:16px;text-align:left;font-family:inherit;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.stat-card-top[data-v-3fb1746b]{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-icon[data-v-3fb1746b]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;font-size:calc(1rem - 2px);flex:none}.icon-total_scans[data-v-3fb1746b],.icon-rewards_redeemed[data-v-3fb1746b],.icon-active_customers[data-v-3fb1746b],.icon-points_issued[data-v-3fb1746b]{background:#eaf1ff;color:#2f64e8}.stat-text[data-v-3fb1746b]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-3fb1746b]{font-size:calc(.78rem - 2px);color:#8a8a99}.stat-num[data-v-3fb1746b]{font-size:calc(1.5rem - 2px);font-weight:700;color:#14141c}.stat-trend[data-v-3fb1746b]{font-size:calc(.76rem - 2px);font-weight:600;color:#8a8a99}.stat-trend.up[data-v-3fb1746b]{color:#2fb35c}.stat-trend.down[data-v-3fb1746b]{color:#e0475a}.stat-trend-muted[data-v-3fb1746b]{color:#8a8a99;font-weight:500}.stat-trend-sub[data-v-3fb1746b]{font-size:calc(.74rem - 2px);color:#a3a3b0}.activity-filters[data-v-3fb1746b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.search-wrap[data-v-3fb1746b]{position:relative;flex:1;min-width:200px}.search-icon[data-v-3fb1746b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a3a3b0;font-size:calc(.82rem - 2px)}.search-wrap .search-input[data-v-3fb1746b]{width:100%;padding-left:34px}.search-input[data-v-3fb1746b]{padding:9px 12px;border:1px solid #e4e4ec;border-radius:9px;font-family:inherit;font-size:calc(.82rem - 2px);color:#14141c;background:#fff}.search-input[data-v-3fb1746b]::placeholder{color:#a3a3b0}.select-wrap[data-v-3fb1746b]{position:relative}.filter-select[data-v-3fb1746b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 30px 9px 14px;border:1px solid #e4e4ec;border-radius:9px;font-family:inherit;font-size:calc(.82rem - 2px);color:#14141c;background:#fff;cursor:pointer}.select-caret[data-v-3fb1746b]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:calc(.72rem - 2px);color:#8a8a99;pointer-events:none}.link-btn[data-v-3fb1746b]{border:none;background:none;color:#2f64e8;font-family:inherit;font-size:calc(.8rem - 2px);font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.link-btn[data-v-3fb1746b]:hover{text-decoration:underline}.loading-msg[data-v-3fb1746b],.empty[data-v-3fb1746b]{font-size:calc(.85rem - 2px);color:#8a8a99;padding:12px 0}.error[data-v-3fb1746b]{color:#d9455f;font-size:calc(.8rem - 2px);padding:12px 0}.cust-table-wrap[data-v-3fb1746b]{overflow-x:auto;border:1px solid #edeef2;border-radius:12px}.cust-table[data-v-3fb1746b]{width:100%;border-collapse:collapse;font-size:calc(.84rem - 2px)}.cust-table thead th[data-v-3fb1746b]{text-align:left;padding:12px 14px;background:#f3f5f9;color:#5b5b6b;font-size:calc(.74rem - 2px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid #edeef2}.cust-table tbody td[data-v-3fb1746b]{padding:14px;color:#14141c;border-bottom:1px solid #f2f2f6;vertical-align:middle}.cust-table tbody tr:last-child td[data-v-3fb1746b]{border-bottom:none}.cust-table tbody tr:hover td[data-v-3fb1746b]{background:#fafafc}.customer-cell[data-v-3fb1746b]{display:flex;align-items:center;gap:10px;font-weight:600}.avatar-circle[data-v-3fb1746b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#eaf1ff;color:#2f64e8;font-size:calc(.72rem - 2px);font-weight:700;flex:none}.activity-icon[data-v-3fb1746b]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;border-radius:7px;font-size:calc(.72rem - 2px);vertical-align:middle}.activity-icon.icon-a[data-v-3fb1746b]{background:#eaf1ff;color:#2f64e8}.activity-icon.icon-d[data-v-3fb1746b]{background:#e9f9ee;color:#2fb35c}.activity-text[data-v-3fb1746b]{display:inline-flex;flex-direction:column;vertical-align:middle}.activity-sub[data-v-3fb1746b]{font-size:calc(.76rem - 2px);color:#8a8a99}.points-value[data-v-3fb1746b]{font-weight:700}.points-value.positive[data-v-3fb1746b]{color:#2f64e8}.points-value.negative[data-v-3fb1746b]{color:#14141c}.cust-table-footer[data-v-3fb1746b]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.cust-footer-count[data-v-3fb1746b]{font-size:calc(.82rem - 2px);color:#8a8a99}.cust-pagination[data-v-3fb1746b]{display:flex;align-items:center;gap:6px}.page-nav-btn[data-v-3fb1746b],.page-num-btn[data-v-3fb1746b]{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border:1px solid #e4e4ec;border-radius:9px;background:#fff;color:#14141c;font-family:inherit;font-size:calc(.82rem - 2px);font-weight:600;cursor:pointer}.page-nav-btn[data-v-3fb1746b]:disabled{opacity:.4;cursor:default}.page-num-btn.active[data-v-3fb1746b]{background:#2f64e8;border-color:#2f64e8;color:#fff}.page-num-btn[data-v-3fb1746b]:not(.active):hover,.page-nav-btn[data-v-3fb1746b]:not(:disabled):hover{border-color:#2f64e8;color:#2f64e8}@media (max-width: 600px){.activity-filters[data-v-3fb1746b]{flex-direction:column;align-items:stretch}.stat-row[data-v-3fb1746b]{grid-template-columns:repeat(2,1fr)}}.campaigns-page[data-v-da10f99f]{display:flex;flex-direction:column;gap:16px;padding:0 0 4px;font-family:var(--dash-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#14141c;box-sizing:border-box}.page-header[data-v-da10f99f]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:4px}.page-heading[data-v-da10f99f]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.back-link[data-v-da10f99f]{display:inline-flex;align-items:center;gap:4px;width:auto;margin:0 0 8px;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:normal;cursor:pointer}.back-link[data-v-da10f99f]:hover{background:none;color:#234fc7;text-decoration:underline}.page-title[data-v-da10f99f]{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:#14141c}.page-subtitle[data-v-da10f99f]{margin:4px 0 0;font-size:.82rem;color:#8a8a99}.count-pill[data-v-da10f99f]{padding:4px 12px;border-radius:999px;background:#eef3fe;color:#2f64e8;font-size:.74rem;font-weight:700}.loading-msg[data-v-da10f99f]{margin:0;padding:8px 0;font-size:.82rem;color:#8a8a99}.banner[data-v-da10f99f]{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-radius:12px;font-size:.82rem}.banner-error[data-v-da10f99f]{background:#fdecef;color:#d9455f}.campaign-grid[data-v-da10f99f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.c-card[data-v-da10f99f]{display:flex;flex-direction:column;min-width:0;padding:20px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08;transition:border-color .15s ease}.c-card.open[data-v-da10f99f]{border-color:#dbe5fb}.c-card.on .c-icon[data-v-da10f99f]{background:#2f64e8;color:#fff}.c-card-head[data-v-da10f99f]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.c-icon[data-v-da10f99f]{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:#eef3fe;color:#2f64e8;font-size:1rem;transition:background .15s ease,color .15s ease}.c-titles[data-v-da10f99f]{flex:1;min-width:0}.card-heading[data-v-da10f99f]{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.005em;color:#14141c}.c-tagline[data-v-da10f99f]{margin:2px 0 0;font-size:.76rem;line-height:1.4;color:#8a8a99}.status-chip[data-v-da10f99f]{flex:none;padding:2px 9px;border-radius:999px;background:#f2f2f6;color:#8a8a99;font-size:.68rem;font-weight:700;line-height:1.5;white-space:nowrap}.status-chip.live[data-v-da10f99f]{background:#e9f9ee;color:#1f9d4d}.c-desc[data-v-da10f99f]{margin:0 0 14px;font-size:.8rem;line-height:1.5;color:#5b5b6b}.c-meta[data-v-da10f99f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.meta-pill[data-v-da10f99f]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#f3f5f9;color:#5b5b6b;font-size:.7rem;font-weight:600}.meta-pill i[data-v-da10f99f]{color:#2f64e8;font-size:.65rem}.c-body[data-v-da10f99f]{margin-bottom:16px;padding-top:14px;border-top:1px solid #edeef2}.section-label[data-v-da10f99f]{margin:0 0 8px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a8a99}.fields[data-v-da10f99f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.field[data-v-da10f99f]{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.field-wide[data-v-da10f99f]{grid-column:1 / -1}.field>span[data-v-da10f99f]{font-size:.74rem;font-weight:600;color:#5b5b6b}.field-input[data-v-da10f99f]{box-sizing:border-box;width:100%;height:38px;margin:0;padding:0 12px;border:1px solid #e4e7ee;border-radius:10px;background:#fff;box-shadow:none;color:#14141c;font-family:inherit;font-size:.82rem}.field-input[data-v-da10f99f]:focus{outline:none;border-color:#2f64e8;background:#fff;box-shadow:0 0 0 3px #2f64e81f}.day-row[data-v-da10f99f]{display:flex;flex-wrap:wrap;gap:6px}.day-chip[data-v-da10f99f]{width:auto;margin:0;padding:6px 12px;border:1px solid #e4e7ee;border-radius:999px;background:#fff;color:#5b5b6b;font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:normal;cursor:pointer}.day-chip[data-v-da10f99f]:hover{background:#f3f5f9;color:#14141c}.day-chip.selected[data-v-da10f99f],.day-chip.selected[data-v-da10f99f]:hover{border-color:#2f64e8;background:#2f64e8;color:#fff}.msg-bubble[data-v-da10f99f]{margin-bottom:16px;padding:12px 14px;border-radius:4px 14px 14px;background:#eef3fe}.msg-from[data-v-da10f99f]{margin-bottom:4px;font-size:.72rem;font-weight:700;color:#2f64e8}.msg-text[data-v-da10f99f]{margin:0;font-size:.82rem;line-height:1.5;color:#14141c}.how-list[data-v-da10f99f]{margin:0;padding-left:18px;font-size:.8rem;line-height:1.6;color:#5b5b6b}.c-note[data-v-da10f99f]{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fef1e2;color:#a5651a;font-size:.76rem;line-height:1.4}.c-error[data-v-da10f99f]{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fdecef;color:#d9455f;font-size:.78rem;line-height:1.4}.c-foot[data-v-da10f99f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #edeef2}.link-btn[data-v-da10f99f]{display:inline-flex;align-items:center;gap:4px;width:auto;margin:0;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;cursor:pointer}.link-btn[data-v-da10f99f]:hover{background:none;color:#234fc7}.c-actions[data-v-da10f99f]{display:flex;align-items:center;gap:10px}.switch[data-v-da10f99f]{position:relative;flex:none;width:40px;height:22px;margin:0;padding:0;border:none;border-radius:999px;background:#d3d8e3;cursor:pointer;transition:background .15s ease}.switch[data-v-da10f99f]:hover{background:#c3c9d8}.switch.is-on[data-v-da10f99f],.switch.is-on[data-v-da10f99f]:hover{background:#2f64e8}.switch[data-v-da10f99f]:disabled{opacity:.6;cursor:default}.switch-knob[data-v-da10f99f]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #14141c40;transition:transform .15s ease}.switch.is-on .switch-knob[data-v-da10f99f]{transform:translate(18px)}.primary-btn[data-v-da10f99f],.secondary-btn[data-v-da10f99f]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin:0 0 18px;border-radius:10px;font-family:inherit;font-weight:600;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.primary-btn[data-v-da10f99f]{height:38px;padding:0 20px;border:1px solid #2f64e8;background:#2f64e8;color:#fff;font-size:.82rem}.primary-btn[data-v-da10f99f]:hover:not(:disabled){background:#234fc7;border-color:#234fc7;color:#fff;box-shadow:0 6px 16px #2f64e840}.secondary-btn[data-v-da10f99f]{height:32px;margin:0;padding:0 12px;border:1px solid #e4e7ee;background:#fff;color:#14141c;font-size:.76rem}.primary-btn[data-v-da10f99f]:disabled,.secondary-btn[data-v-da10f99f]:disabled{opacity:.55;cursor:default}@media (max-width: 768px){.campaign-grid[data-v-da10f99f]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.fields[data-v-da10f99f]{grid-template-columns:minmax(0,1fr)}}.panel[data-v-1bae4d03]{padding:20px;background:#fff;border:1px solid transparent;border-radius:16px;font-family:Inter,sans-serif;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.back-link[data-v-1bae4d03]{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:calc(.82rem - 2px);font-weight:600;cursor:pointer}.reports-panel h2[data-v-1bae4d03]{margin:0;font-size:calc(1.15rem - 2px);font-weight:700;color:#14141c}.subtitle[data-v-1bae4d03]{margin:6px 0 18px;font-size:calc(.84rem - 2px);color:#8a8a99;line-height:1.4}.filters[data-v-1bae4d03]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.field[data-v-1bae4d03]{display:flex;flex-direction:column;gap:4px;font-size:calc(.72rem - 2px);font-weight:600;color:#8a8a99}.field select[data-v-1bae4d03],.field input[data-v-1bae4d03],.summary-controls input[data-v-1bae4d03]{padding:7px 10px;border:1px solid #e4e4ec;border-radius:9px;background:#fff;color:#14141c;font-family:inherit;font-size:calc(.82rem - 2px)}.report-list[data-v-1bae4d03]{display:flex;flex-direction:column;gap:8px}.report-row[data-v-1bae4d03]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #edeef2;border-radius:12px;flex-wrap:wrap}.report-left[data-v-1bae4d03]{display:flex;align-items:center;gap:12px;min-width:0}.report-icon[data-v-1bae4d03]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:10px;background:#eaf1ff;color:#2f64e8;font-size:calc(1.05rem - 2px)}.report-name[data-v-1bae4d03]{font-size:calc(.88rem - 2px);font-weight:600;color:#14141c}.report-sub[data-v-1bae4d03]{margin-top:2px;font-size:calc(.76rem - 2px);color:#8a8a99}.primary-btn[data-v-1bae4d03],.secondary-btn[data-v-1bae4d03]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0;padding:8px 14px;border-radius:9px;font-family:inherit;font-size:calc(.8rem - 2px);font-weight:600;letter-spacing:normal;white-space:nowrap;cursor:pointer;flex:none;transition:opacity .15s ease}.primary-btn[data-v-1bae4d03]{border:1px solid var(--accent, #2f64e8);background:var(--accent, #2f64e8);color:#fff}.secondary-btn[data-v-1bae4d03]{border:1px solid #e4e4ec;background:#fff;color:#14141c}.primary-btn[data-v-1bae4d03]:hover:not(:disabled){background:var(--accent, #2f64e8);opacity:.9}.secondary-btn[data-v-1bae4d03]:hover{background:#fff;opacity:.9}.primary-btn[data-v-1bae4d03]:disabled{opacity:.5;cursor:default}.btn-sm[data-v-1bae4d03]{padding:7px 12px;font-size:calc(.78rem - 2px)}.spinner[data-v-1bae4d03]{width:12px;height:12px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-1bae4d03 .7s linear infinite}@keyframes spin-1bae4d03{to{transform:rotate(360deg)}}.summary-row[data-v-1bae4d03]{align-items:flex-start}.summary-controls[data-v-1bae4d03]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-card[data-v-1bae4d03]{flex-basis:100%;padding-top:12px;border-top:1px solid #edeef2}.summary-head[data-v-1bae4d03]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:calc(.9rem - 2px);color:#14141c}.summary-grid[data-v-1bae4d03]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.stat[data-v-1bae4d03]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f6f7fb}.stat-num[data-v-1bae4d03]{font-size:calc(1.1rem - 2px);font-weight:700;color:#14141c}.stat-lbl[data-v-1bae4d03]{font-size:calc(.72rem - 2px);color:#8a8a99}.summary-table[data-v-1bae4d03]{width:100%;border-collapse:collapse;font-size:calc(.8rem - 2px)}.summary-table th[data-v-1bae4d03],.summary-table td[data-v-1bae4d03]{padding:7px 8px;text-align:left;border-bottom:1px solid #edeef2}.summary-table th[data-v-1bae4d03]{color:#8a8a99;font-weight:600}.empty[data-v-1bae4d03]{margin:10px 0 0;font-size:calc(.8rem - 2px);color:#8a8a99}.error[data-v-1bae4d03]{color:#d9455f;font-size:calc(.8rem - 2px);margin:12px 0 0}@media (max-width: 560px){.report-row[data-v-1bae4d03]{flex-direction:column;align-items:flex-start}.report-row>.primary-btn[data-v-1bae4d03]{align-self:stretch}.summary-controls[data-v-1bae4d03]{align-self:stretch}.summary-controls .primary-btn[data-v-1bae4d03]{flex:1}.summary-grid[data-v-1bae4d03]{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel[data-v-f6d50d7e]{padding:20px;background:#fff;border:1px solid transparent;border-radius:16px;font-family:Inter,sans-serif;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.back-link[data-v-f6d50d7e]{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0 0 14px;padding:0;border:none;background:none;color:#2f64e8;font-family:inherit;font-size:calc(.82rem - 2px);font-weight:600;letter-spacing:normal;cursor:pointer}.back-link[data-v-f6d50d7e]:hover{background:none}.help-panel h2[data-v-f6d50d7e]{margin:0;font-size:calc(1.15rem - 2px);font-weight:700;color:#14141c}.subtitle[data-v-f6d50d7e]{margin:6px 0 18px;font-size:calc(.84rem - 2px);color:#8a8a99;line-height:1.4}.section-title[data-v-f6d50d7e]{margin:22px 0 10px;font-size:calc(.9rem - 2px);font-weight:700;color:#14141c}.report-icon[data-v-f6d50d7e]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:10px;background:#eaf1ff;color:#2f64e8;font-size:calc(1.05rem - 2px)}.item-name[data-v-f6d50d7e]{display:block;font-size:calc(.88rem - 2px);font-weight:600;color:#14141c}.item-sub[data-v-f6d50d7e]{display:block;margin-top:2px;font-size:calc(.76rem - 2px);color:#8a8a99;line-height:1.4}.contact-card[data-v-f6d50d7e]{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #edeef2;border-radius:12px;flex-wrap:wrap}.contact-text[data-v-f6d50d7e]{flex:1;min-width:200px}.primary-btn[data-v-f6d50d7e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;width:auto;margin:0;padding:7px 12px;border:1px solid var(--accent, #2f64e8);border-radius:9px;background:var(--accent, #2f64e8);color:#fff;font-family:inherit;font-size:calc(.78rem - 2px);font-weight:600;letter-spacing:normal;white-space:nowrap;text-decoration:none;cursor:pointer}.primary-btn[data-v-f6d50d7e]:hover{background:var(--accent, #2f64e8);opacity:.9}.guide-grid[data-v-f6d50d7e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-card[data-v-f6d50d7e]{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border:1px solid #edeef2;border-radius:12px;background:#fff;color:inherit;font-family:inherit;letter-spacing:normal;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.guide-card[data-v-f6d50d7e]:hover{background:#f9faff;border-color:#d5e0fb}.guide-text[data-v-f6d50d7e]{flex:1;min-width:0}.guide-chevron[data-v-f6d50d7e]{flex:none;color:#b3b3c0}.faq-list[data-v-f6d50d7e]{display:flex;flex-direction:column;gap:8px}.faq-item[data-v-f6d50d7e]{border:1px solid #edeef2;border-radius:12px;background:#fff}.faq-item summary[data-v-f6d50d7e]{padding:13px 14px;font-size:calc(.86rem - 2px);font-weight:600;color:#14141c;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-item summary[data-v-f6d50d7e]::-webkit-details-marker{display:none}.faq-item summary[data-v-f6d50d7e]:after{content:"+";flex:none;font-size:1.1rem;line-height:1;color:#8a8a99}.faq-item[open] summary[data-v-f6d50d7e]:after{content:"–"}.faq-item p[data-v-f6d50d7e]{margin:0;padding:0 14px 14px;font-size:calc(.82rem - 2px);line-height:1.55;color:#5b5b6b}@media (max-width: 768px){.guide-grid[data-v-f6d50d7e]{grid-template-columns:minmax(0,1fr)}}.dash-page[data-v-2bfb38fb]{position:relative;height:100%;width:100%;background:var(--dash-bg)}@media (min-width: 1025px){.dash-page[data-v-2bfb38fb]{padding:20px;background:#edf0f5}.dash-page>.dash-shell[data-v-2bfb38fb]{border-radius:24px;border:1px solid #e3e7ef;box-shadow:0 8px 30px #14141c12;overflow:hidden}}.dash-toast[data-v-2bfb38fb]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;max-width:min(420px,calc(100vw - 32px));padding:10px 16px;border-radius:10px;background:#14141c;color:#fff;font-size:.82rem;font-weight:500;line-height:1.4;box-shadow:0 12px 32px #14141c38}@media (max-width: 1024px){.dash-toast[data-v-2bfb38fb]{bottom:calc(var(--dash-bottomnav-h) + 16px + env(safe-area-inset-bottom,0px))}}.dash-shell[data-v-2bfb38fb]{display:flex;height:100%;width:100%;background:var(--dash-bg);font-family:var(--dash-font);overflow-x:hidden}@media (min-width: 1025px){[data-v-2bfb38fb] aside,[data-v-2bfb38fb] .dashboard-nav{position:sticky;top:0;height:100%;flex-shrink:0;z-index:100}}.dash-col[data-v-2bfb38fb]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.dash-main[data-v-2bfb38fb]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--dash-space-2);padding:var(--dash-space-6) var(--dash-space-8) 40px;box-sizing:border-box;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dash-main[data-v-2bfb38fb]::-webkit-scrollbar{display:none}.dash-pinned[data-v-2bfb38fb]{display:flex;flex-direction:column;gap:0;position:sticky;top:0;z-index:20;background:var(--dash-bg);padding-bottom:var(--dash-space-1)}.dash-scroll[data-v-2bfb38fb]{display:flex;flex-direction:column;gap:var(--dash-space-5)}@media (max-width: 1024px) and (min-width: 769px){.dash-main[data-v-2bfb38fb]{padding:var(--dash-space-5) var(--dash-space-6) 40px}}@media (max-width: 1024px){.dash-shell[data-v-2bfb38fb]{flex-direction:column}}@media (max-width: 768px){.dash-main[data-v-2bfb38fb]{padding:var(--dash-space-4) var(--dash-space-4) calc(var(--dash-bottomnav-h) + 12px + env(safe-area-inset-bottom,0px))}}[data-v-7d275c1a]{box-sizing:border-box}.scan-page[data-v-7d275c1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 40px;background:#f3f5f9;font-family:Inter,sans-serif}@media (min-width: 901px){.scan-page[data-v-7d275c1a]{padding:32px 24px 40px;background:#edf0f5}}.sheet[data-v-7d275c1a]{width:100%;max-width:520px;padding:22px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 8px 30px #14141c12}.sheet-header[data-v-7d275c1a]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 12px}.sheet-title[data-v-7d275c1a]{flex:1 1 180px;min-width:0}.sheet-title h1[data-v-7d275c1a]{margin:0;font-family:Inter,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:#14141c}.subtitle[data-v-7d275c1a]{margin:2px 0 0;font-size:.8rem;color:#8a8a99}.subtitle.center[data-v-7d275c1a]{margin-bottom:20px;text-align:center}.sheet-actions[data-v-7d275c1a]{display:flex;align-items:center;flex:none;gap:8px}.how-it-works-btn[data-v-7d275c1a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:38px;margin:0;padding:0 14px;border:1px solid #e4e7ee;border-radius:10px;background:#fff;color:#14141c;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.how-it-works-btn i[data-v-7d275c1a]{display:flex;font-size:.9rem;color:#2f64e8}.how-it-works-btn[data-v-7d275c1a]:hover{background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.icon-btn[data-v-7d275c1a]{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;margin:0;padding:0;border:1px solid #e4e7ee;border-radius:10px;background:#fff;color:#14141c;font-size:1.1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.icon-btn[data-v-7d275c1a]:hover{background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.how-it-works-box[data-v-7d275c1a]{margin:14px 0 4px;padding:12px 14px;border-radius:12px;background:#f1f6ff;color:#4a5670;font-size:.82rem;line-height:1.45;animation:riseIn-7d275c1a .25s ease both}.state-block[data-v-7d275c1a]{animation:riseIn-7d275c1a .4s ease both}.state-heading[data-v-7d275c1a]{margin:0 0 6px;text-align:center;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;color:#14141c}.video-frame[data-v-7d275c1a]{position:relative;margin-top:18px;border-radius:14px;overflow:hidden;background:#14141c}.video-feed[data-v-7d275c1a]{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}@media (min-width: 901px){.video-feed[data-v-7d275c1a]{aspect-ratio:4 / 3}}.corner[data-v-7d275c1a]{position:absolute;width:30px;height:30px;border:3px solid #7fa6ff;pointer-events:none}.corner-tl[data-v-7d275c1a]{top:22px;left:22px;border-right:none;border-bottom:none;border-top-left-radius:8px}.corner-tr[data-v-7d275c1a]{top:22px;right:22px;border-left:none;border-bottom:none;border-top-right-radius:8px}.corner-bl[data-v-7d275c1a]{bottom:22px;left:22px;border-right:none;border-top:none;border-bottom-left-radius:8px}.corner-br[data-v-7d275c1a]{bottom:22px;right:22px;border-left:none;border-top:none;border-bottom-right-radius:8px}.hint-box[data-v-7d275c1a]{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;background:#eaf1ff;text-align:left}.hint-icon[data-v-7d275c1a]{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:#fff;color:#2f64e8;font-size:1rem}.hint-title[data-v-7d275c1a]{margin:0 0 2px;font-size:.85rem;font-weight:600;color:#14141c}.hint-detail[data-v-7d275c1a]{margin:0;font-size:.78rem;color:#6b7590}.divider[data-v-7d275c1a]{display:flex;align-items:center;gap:10px;margin:20px 0;color:#9a9aa8;font-size:.72rem;font-weight:600;letter-spacing:.06em}.divider[data-v-7d275c1a]:before,.divider[data-v-7d275c1a]:after{content:"";flex:1;height:1px;background:#edeef2}.manual-toggle-btn[data-v-7d275c1a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:13px 16px;border:1.5px solid #2f64e8;border-radius:12px;background:#fff;color:#2f64e8;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:normal;cursor:pointer;transition:background .15s ease}.manual-toggle-btn[data-v-7d275c1a]:hover{background:#f1f6ff;color:#2f64e8}.manual-form[data-v-7d275c1a]{display:flex;gap:8px;margin-top:12px;animation:riseIn-7d275c1a .3s ease both}.manual-input[data-v-7d275c1a]{flex:1;width:auto;min-width:0;margin:0;padding:12px 14px;border:1px solid #e4e7ee;border-radius:12px;outline:none;background:#fff;color:#14141c;font-family:Inter,sans-serif;font-size:16px;letter-spacing:.08em;text-transform:uppercase;transition:border-color .15s ease,box-shadow .15s ease}.manual-input[data-v-7d275c1a]:hover{border-color:#c9d1e0}.manual-input[data-v-7d275c1a]:focus{outline:none;border-color:#2f64e8;box-shadow:0 0 0 3px #2f64e81f}.manual-submit[data-v-7d275c1a]{width:auto;padding:12px 18px;white-space:nowrap}.quick-actions[data-v-7d275c1a]{display:flex;flex-direction:column;gap:10px;margin-top:18px}.quick-action[data-v-7d275c1a]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #edeef2;border-radius:12px;background:#fff;text-decoration:none;transition:background .15s ease,border-color .15s ease}.quick-action[data-v-7d275c1a]:hover{background:#f8f9fc;border-color:#c9dafc}.quick-action-icon[data-v-7d275c1a]{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:#eaf1ff;color:#2f64e8;font-size:1rem}.quick-action-text[data-v-7d275c1a]{display:flex;flex-direction:column;flex:1;min-width:0}.quick-action-title[data-v-7d275c1a]{font-size:.86rem;font-weight:600;color:#14141c}.quick-action-detail[data-v-7d275c1a]{font-size:.76rem;color:#8a8a99}.quick-action-arrow[data-v-7d275c1a]{flex:none;color:#9a9aa8;font-size:.9rem}.confirm-box[data-v-7d275c1a]{margin:0 0 20px;padding:18px;border:1px solid #edeef2;border-radius:14px;background:#f8f9fc;text-align:left}.cust-name[data-v-7d275c1a]{margin:0 0 4px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;color:#14141c}.cust-detail[data-v-7d275c1a]{margin:2px 0;font-size:.85rem;color:#8a8a99;overflow-wrap:anywhere}.result-icon[data-v-7d275c1a]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#eaf1ff;color:#2f64e8;font-size:1.4rem;animation:pop-7d275c1a .5s cubic-bezier(.34,1.56,.64,1) both}.primary-btn[data-v-7d275c1a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:14px 16px;border:none;border-radius:12px;background:#2f64e8;color:#fff;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:normal;cursor:pointer;transition:background .15s ease,box-shadow .2s ease}.primary-btn[data-v-7d275c1a]:hover:not(:disabled){background:#234fc7;box-shadow:0 8px 20px #2f64e840}.primary-btn[data-v-7d275c1a]:disabled{background:#a9c0f5;color:#fff;cursor:not-allowed;box-shadow:none}.secondary-btn[data-v-7d275c1a]{width:100%;margin:10px 0 0;padding:12px 16px;border:1px solid #e4e7ee;border-radius:12px;background:#fff;color:#5b5b6b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:normal;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.secondary-btn[data-v-7d275c1a]:hover{background:#f3f5f9;border-color:#d3d8e3;color:#14141c}.spinner[data-v-7d275c1a]{flex:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-7d275c1a .7s linear infinite}.error[data-v-7d275c1a]{margin:14px 0 0;font-size:.85rem;color:#d9455f;text-align:center}@keyframes riseIn-7d275c1a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-7d275c1a{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin-7d275c1a{to{transform:rotate(360deg)}}.program-picker[data-v-7d275c1a]{margin:16px 0 4px;text-align:left;animation:riseIn-7d275c1a .3s ease both}.program-picker-label[data-v-7d275c1a]{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a8a99}.program-toggle[data-v-7d275c1a]{display:flex;flex-wrap:wrap;gap:8px}.program-pill[data-v-7d275c1a]{flex:1 1 0;width:auto;margin:0;padding:10px 12px;border:1px solid #e4e7ee;border-radius:10px;background:#fff;color:#5b5b6b;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:normal;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.program-pill[data-v-7d275c1a]:hover{background:#f3f5f9;border-color:#c9dafc;color:#14141c}.program-pill.active[data-v-7d275c1a],.program-pill.active[data-v-7d275c1a]:hover{background:#2f64e8;border-color:#2f64e8;color:#fff}.mobile-bottom-nav[data-v-7d275c1a]{display:none}@media (max-width: 900px){.scan-page[data-v-7d275c1a]{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav[data-v-7d275c1a]{display:flex;align-items:stretch;justify-content:space-between;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #edeef2;box-shadow:0 -4px 16px #14141c0f}.bottom-nav-btn[data-v-7d275c1a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1 0;width:auto;margin:0;padding:6px 2px;border:none;border-radius:10px;background:transparent;color:#8a8a99;font-family:inherit;letter-spacing:normal;text-decoration:none;cursor:pointer}.bottom-nav-btn[data-v-7d275c1a]:hover{background:transparent}.bottom-nav-icon[data-v-7d275c1a]{display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.bottom-nav-label[data-v-7d275c1a]{font-size:calc(.66rem - 1px);font-weight:600;letter-spacing:-.01em}.bottom-nav-btn.active[data-v-7d275c1a],.bottom-nav-btn.router-link-active[data-v-7d275c1a]{color:#2f64e8}}@media (max-width: 480px){.scan-page[data-v-7d275c1a]{padding-left:12px;padding-right:12px}.sheet[data-v-7d275c1a]{padding:16px}.sheet-title h1[data-v-7d275c1a]{font-size:1.3rem}}@media (max-width: 360px){.how-label[data-v-7d275c1a]{display:none}.how-it-works-btn[data-v-7d275c1a]{width:38px;padding:0}}@media (max-width: 340px){.video-feed[data-v-7d275c1a]{aspect-ratio:1 / 1}}@media (max-height: 560px) and (orientation: landscape){.scan-page[data-v-7d275c1a]{padding-top:12px}.video-feed[data-v-7d275c1a]{aspect-ratio:16 / 9}.confirm-box[data-v-7d275c1a]{margin-bottom:14px;padding:14px}}@media (prefers-reduced-motion: reduce){.state-block[data-v-7d275c1a],.result-icon[data-v-7d275c1a],.primary-btn[data-v-7d275c1a],.secondary-btn[data-v-7d275c1a],.spinner[data-v-7d275c1a]{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}}.billing-page[data-v-c6eee816]{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--dash-bg, #f7f7fb);font-family:var(--dash-font, "Inter", sans-serif);color:var(--dash-text, #14141c);box-sizing:border-box}.billing-page[data-v-c6eee816] *,.billing-page[data-v-c6eee816] *:before,.billing-page[data-v-c6eee816] *:after{box-sizing:border-box}.bill-inner[data-v-c6eee816]{width:100%;max-width:920px;margin:0 auto;padding:24px 32px 48px;animation:fadeIn-c6eee816 .35s ease both}.bill-top[data-v-c6eee816]{margin-bottom:14px}.back-link[data-v-c6eee816]{display:inline-flex;align-items:center;gap:6px;color:#2f64e8;font-size:.8rem;font-weight:600;text-decoration:none}.back-link[data-v-c6eee816]:hover{text-decoration:underline}.bill-head h1[data-v-c6eee816]{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:#14141c}.subtitle[data-v-c6eee816]{margin:6px 0 20px;font-size:.82rem;color:#8a8a99;line-height:1.4}.bill-grid[data-v-c6eee816]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.col[data-v-c6eee816]{display:flex;flex-direction:column;gap:16px;min-width:0}.panel[data-v-c6eee816]{padding:20px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.section-title[data-v-c6eee816]{margin:0 0 8px;font-size:.9rem;font-weight:700;color:#14141c}.item-name[data-v-c6eee816]{font-size:.88rem;font-weight:600;color:#14141c}.item-sub[data-v-c6eee816]{margin-top:2px;font-size:.76rem;color:#8a8a99;line-height:1.4}.report-icon[data-v-c6eee816]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:10px;background:#eaf1ff;color:#2f64e8;font-size:1.05rem}.plan-hero[data-v-c6eee816]{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:16px;border:1px solid transparent;color:#fff;background:radial-gradient(circle at 85% 0%,rgba(255,255,255,.22),transparent 55%),linear-gradient(160deg,#3f78f5,#2f64e8 45%,#1d3f9e);box-shadow:0 8px 20px #2f64e847;animation:riseIn-c6eee816 .45s cubic-bezier(.22,1,.36,1) both}.plan-hero.warn[data-v-c6eee816]{background:#fff7e6;border-color:#ffe3a3;color:#14141c;box-shadow:none}.plan-hero.danger[data-v-c6eee816]{background:#fdecef;border-color:#f6c2cd;color:#14141c;box-shadow:none}.hero-top[data-v-c6eee816]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hero-icon[data-v-c6eee816]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:10px;background:#fff3;color:#fff;font-size:1rem}.plan-hero.warn .hero-icon[data-v-c6eee816]{background:#b8860b29;color:#b8860b}.plan-hero.danger .hero-icon[data-v-c6eee816]{background:#b3364a24;color:#b3364a}.hero-tag[data-v-c6eee816]{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffffc7}.plan-hero.warn .hero-tag[data-v-c6eee816],.plan-hero.danger .hero-tag[data-v-c6eee816]{color:#6e6e7d}.hero-headline[data-v-c6eee816]{font-size:1.1rem;font-weight:700;line-height:1.25}.hero-subline[data-v-c6eee816]{font-size:.8rem;line-height:1.35;color:#ffffffd1}.plan-hero.warn .hero-subline[data-v-c6eee816],.plan-hero.danger .hero-subline[data-v-c6eee816]{color:#5b5b6b}.hero-progress[data-v-c6eee816]{margin-top:14px}.hero-progress-bar[data-v-c6eee816]{height:6px;border-radius:999px;background:#ffffff40;overflow:hidden}.hero-progress-fill[data-v-c6eee816]{height:100%;border-radius:999px;background:#fff;transition:width .5s cubic-bezier(.22,1,.36,1)}.plan-hero.warn .hero-progress-bar[data-v-c6eee816]{background:#b8860b2e}.plan-hero.warn .hero-progress-fill[data-v-c6eee816]{background:#e0952f}.hero-progress-label[data-v-c6eee816]{display:block;margin-top:6px;font-size:.72rem;color:#ffffffd1}.plan-hero.warn .hero-progress-label[data-v-c6eee816]{color:#5b5b6b}.detail-list[data-v-c6eee816]{margin:0}.detail-row[data-v-c6eee816]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edeef2}.detail-row[data-v-c6eee816]:last-child{border-bottom:none;padding-bottom:0}.detail-row dt[data-v-c6eee816]{font-size:.8rem;color:#8a8a99}.detail-row dd[data-v-c6eee816]{margin:0;font-size:.82rem;font-weight:600;color:#14141c;text-align:right}.pill[data-v-c6eee816]{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.pill.ok[data-v-c6eee816]{background:#e9f9ee;color:#1f8a44}.pill.info[data-v-c6eee816]{background:#eaf1ff;color:#2f64e8}.pill.warn[data-v-c6eee816]{background:#fef1e2;color:#b8710f}.pill.danger[data-v-c6eee816]{background:#fdecef;color:#d9455f}.pro-head[data-v-c6eee816]{display:flex;align-items:center;gap:12px}.price[data-v-c6eee816]{display:flex;align-items:baseline;gap:6px;margin:18px 0 16px}.price-amount[data-v-c6eee816]{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:#14141c}.price-unit[data-v-c6eee816]{font-size:.85rem;color:#8a8a99}.features[data-v-c6eee816]{list-style:none;margin:0 0 20px;padding:16px 0 0;border-top:1px solid #edeef2;display:flex;flex-direction:column;gap:10px}.features li[data-v-c6eee816]{display:flex;align-items:center;gap:10px;font-size:.84rem;color:#14141c}.features li i[data-v-c6eee816]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;background:#e9f9ee;color:#2fb35c;font-size:.65rem}.btn-primary[data-v-c6eee816],.btn-secondary[data-v-c6eee816],.btn-danger[data-v-c6eee816]{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:11px 16px;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:normal;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-primary[data-v-c6eee816]{width:100%;border:1px solid #2f64e8;background:#2f64e8;color:#fff}.btn-primary[data-v-c6eee816]:hover:not(:disabled){background:#2757cc;border-color:#2757cc;box-shadow:0 6px 16px #2f64e847}.btn-primary[data-v-c6eee816]:disabled{background:#2f64e8;opacity:.55;cursor:default}.btn-secondary[data-v-c6eee816]{width:auto;border:1px solid #e4e4ec;background:#fff;color:#14141c}.btn-secondary[data-v-c6eee816]:hover{background:#fff;border-color:#2f64e8;color:#2f64e8}.btn-danger[data-v-c6eee816]{width:100%;margin-top:10px;border:1px solid #f6c2cd;background:#fff;color:#d9455f}.btn-danger[data-v-c6eee816]:hover:not(:disabled){background:#fdecef;border-color:#d9455f}.btn-danger[data-v-c6eee816]:disabled{background:#fff;opacity:.55;cursor:default}.spinner[data-v-c6eee816]{width:14px;height:14px;flex:none;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin-c6eee816 .7s linear infinite}.error[data-v-c6eee816]{margin:12px 0 0;font-size:.8rem;color:#d9455f;text-align:center;animation:riseIn-c6eee816 .3s ease both}.state-panel[data-v-c6eee816]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.state-text[data-v-c6eee816]{flex:1;min-width:200px}.state-icon[data-v-c6eee816]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:10px;font-size:1.05rem}.state-icon.danger[data-v-c6eee816]{background:#fdecef;color:#d9455f}.skeleton[data-v-c6eee816]{background:linear-gradient(90deg,#fff 25%,#f2f2f6,#fff 75%);background-size:200% 100%;animation:shimmer-c6eee816 1.4s ease-in-out infinite}.sk-tall[data-v-c6eee816]{min-height:220px}@media (max-width: 1024px) and (min-width: 769px){.bill-inner[data-v-c6eee816]{padding:20px 24px 40px}}@media (max-width: 768px){.bill-inner[data-v-c6eee816]{padding:16px 16px 40px}.bill-grid[data-v-c6eee816]{grid-template-columns:minmax(0,1fr)}}@keyframes fadeIn-c6eee816{0%{opacity:0}to{opacity:1}}@keyframes riseIn-c6eee816{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-c6eee816{to{transform:rotate(360deg)}}@keyframes shimmer-c6eee816{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.bill-inner[data-v-c6eee816],.plan-hero[data-v-c6eee816],.error[data-v-c6eee816],.skeleton[data-v-c6eee816],.spinner[data-v-c6eee816],.hero-progress-fill[data-v-c6eee816]{animation:none;transition:none}}.callback-page[data-v-6a6762aa]{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;background:var(--dash-bg, #f7f7fb);font-family:var(--dash-font, "Inter", sans-serif);box-sizing:border-box;animation:fadeIn-6a6762aa .35s ease both}.callback-page[data-v-6a6762aa] *,.callback-page[data-v-6a6762aa] *:before,.callback-page[data-v-6a6762aa] *:after{box-sizing:border-box}.panel[data-v-6a6762aa]{background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 1px 3px #14141c0a,0 4px 14px #14141c08}.callback-card[data-v-6a6762aa]{width:100%;max-width:400px;margin:auto;padding:36px 28px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;animation:riseIn-6a6762aa .45s cubic-bezier(.22,1,.36,1) both}h1[data-v-6a6762aa]{margin:0 0 6px;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:#14141c}.subtitle[data-v-6a6762aa]{margin:0 0 22px;font-size:.84rem;line-height:1.45;color:#8a8a99}.state-icon[data-v-6a6762aa]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;border-radius:14px;font-size:1.3rem}.state-icon.success[data-v-6a6762aa]{background:#e9f9ee;color:#2fb35c}.state-icon.danger[data-v-6a6762aa]{background:#fdecef;color:#d9455f}.spinner-lg[data-v-6a6762aa]{display:block;width:34px;height:34px;margin-bottom:18px;border:3px solid #eaf1ff;border-top-color:#2f64e8;border-radius:50%;animation:spin-6a6762aa .8s linear infinite}.btn-primary[data-v-6a6762aa]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border:1px solid #2f64e8;border-radius:10px;background:#2f64e8;color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.btn-primary[data-v-6a6762aa]:hover{background:#2757cc;border-color:#2757cc;box-shadow:0 6px 16px #2f64e847}.back-link[data-v-6a6762aa]{margin-top:14px;color:#2f64e8;font-size:.8rem;font-weight:600;text-decoration:none}.back-link[data-v-6a6762aa]:hover{text-decoration:underline}@keyframes fadeIn-6a6762aa{0%{opacity:0}to{opacity:1}}@keyframes riseIn-6a6762aa{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-6a6762aa{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.callback-page[data-v-6a6762aa],.callback-card[data-v-6a6762aa],.spinner-lg[data-v-6a6762aa]{animation:none}.btn-primary[data-v-6a6762aa]{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}html{height:100%;overflow:hidden}body{margin:0;height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}.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}:root{--dash-accent: #6c4bf4;--dash-accent-hover: #5c3ce0;--dash-accent-soft: #f0edff;--dash-accent-soft-border: #d9d3fb;--dash-success: #2fb35c;--dash-success-soft: #e9f9ee;--dash-danger: #d9455f;--dash-danger-soft: #fdecef;--dash-warning: #e0952f;--dash-warning-soft: #fef1e2;--dash-info: #e0475a;--dash-info-soft: #fdeaec;--dash-text: #14141c;--dash-text-secondary: #5b5b6b;--dash-text-tertiary: #8a8a99;--dash-border: #edeef2;--dash-border-strong: #e4e4ec;--dash-surface: #ffffff;--dash-bg: #f7f7fb;--dash-bg-subtle: #f2f2f6;--dash-space-1: 4px;--dash-space-2: 8px;--dash-space-3: 12px;--dash-space-4: 16px;--dash-space-5: 20px;--dash-space-6: 24px;--dash-space-8: 32px;--dash-radius-sm: 8px;--dash-radius-md: 10px;--dash-radius-lg: 12px;--dash-shadow-sm: 0 1px 2px rgba(20, 20, 28, .06);--dash-shadow-md: 0 6px 16px rgba(20, 20, 28, .08);--dash-shadow-lg: 0 12px 32px rgba(20, 20, 28, .14);--dash-shadow-focus: 0 0 0 3px rgba(108, 75, 244, .12);--dash-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dash-topbar-h: 56px;--dash-bottomnav-h: 64px}.dash-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);box-shadow:var(--dash-shadow-sm)}.dash-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--dash-space-4);flex-wrap:wrap;margin-bottom:var(--dash-space-4)}.dash-panel-heading h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--dash-text)}.dash-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--dash-space-2);padding:9px 16px;border:none;border-radius:var(--dash-radius-sm);background:var(--dash-accent);color:#fff;font-family:var(--dash-font);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.dash-btn-primary:hover:not(:disabled){background:var(--dash-accent-hover);box-shadow:var(--dash-shadow-md)}.dash-btn-primary:disabled{opacity:.6;cursor:default}.dash-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--dash-space-2);padding:9px 16px;border:1px solid var(--dash-border-strong);border-radius:var(--dash-radius-sm);background:var(--dash-surface);color:var(--dash-text);font-family:var(--dash-font);font-size:.85rem;font-weight:600;cursor:pointer}.dash-btn-secondary:hover:not(:disabled){border-color:var(--dash-accent);color:var(--dash-accent)}.dash-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){.dash-hide-lg{display:none!important}}@media (min-width: 1025px){.dash-show-lg-only{display:none!important}}
