@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=DM+Mono:wght@300;400&display=swap";.auth-root[data-v-b1ee7d54]{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh;max-width:480px;margin:0 auto;padding:0 24px 40px;justify-content:center;background:#f0f0f7}.auth-header[data-v-b1ee7d54]{text-align:center;margin-bottom:36px}.auth-logo[data-v-b1ee7d54]{font-size:36px;font-weight:800;letter-spacing:-1px;color:#12121a}.auth-logo span[data-v-b1ee7d54]{color:var(--accent)}.auth-subtitle[data-v-b1ee7d54]{font-family:var(--font-mono);font-size:13px;color:#555568;margin-top:8px}.auth-version[data-v-b1ee7d54]{font-family:var(--font-mono);font-size:10px;color:#aaaabc;margin-top:6px}.auth-card[data-v-b1ee7d54]{background:#fff;border:1px solid #dddde8;border-radius:24px;padding:28px;margin-bottom:16px;box-shadow:0 4px 24px #00000014;animation:fadeIn .3s ease}.invite-banner[data-v-b1ee7d54]{background:#7c6cfc14;border:1px solid var(--accent);border-radius:12px;padding:12px 14px;margin-bottom:18px;font-family:var(--font-mono);font-size:12.5px;color:#333348;line-height:1.5}.invite-banner--error[data-v-b1ee7d54]{background:#e0303014;border-color:#e03030;color:#a02020}.auth-tabs[data-v-b1ee7d54]{display:flex;gap:8px;margin-bottom:24px}.auth-tab[data-v-b1ee7d54]{flex:1;padding:10px;background:#f0f0f7;border:1px solid #dddde8;border-radius:10px;color:#555568;font-family:var(--font-mono);font-size:13px;cursor:pointer;text-align:center;transition:all .2s}.auth-tab.active[data-v-b1ee7d54]{border-color:var(--accent);color:var(--accent);background:#7c6cfc14}.auth-input-group[data-v-b1ee7d54]{margin-bottom:14px}.auth-input-group label[data-v-b1ee7d54]{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#333348;margin-bottom:8px;font-weight:500}.auth-input[data-v-b1ee7d54]{width:100%;background:#f8f8fc;border:1.5px solid #dddde8;border-radius:10px;padding:14px 16px;font-family:var(--font-mono);font-size:16px;color:#12121a;transition:border-color .2s}.auth-input[data-v-b1ee7d54]::placeholder{color:#aaaabc}.auth-input[data-v-b1ee7d54]:focus{outline:none;border-color:var(--accent);background:#fff}.btn-auth[data-v-b1ee7d54]{width:100%;padding:16px;background:var(--accent);border:none;border-radius:12px;color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;transition:all .2s;box-shadow:0 6px 24px var(--accent-glow)}.btn-auth[data-v-b1ee7d54]:hover{opacity:.9}.btn-auth[data-v-b1ee7d54]:active{transform:scale(.98)}.btn-auth[data-v-b1ee7d54]:disabled{opacity:.5;pointer-events:none}.forgot-link[data-v-b1ee7d54]{text-align:center;margin-top:12px;font-family:var(--font-mono);font-size:12px;color:#889;cursor:pointer;text-decoration:underline}.auth-error[data-v-b1ee7d54]{font-family:var(--font-mono);font-size:12px;color:#e03030;margin-top:10px;text-align:center;min-height:18px}.auth-divider[data-v-b1ee7d54]{display:flex;align-items:center;gap:12px;margin:16px 0}.auth-divider[data-v-b1ee7d54]:before,.auth-divider[data-v-b1ee7d54]:after{content:"";flex:1;height:1px;background:#dddde8}.auth-divider span[data-v-b1ee7d54]{font-family:var(--font-mono);font-size:12px;color:#889}.btn-google[data-v-b1ee7d54]{width:100%;padding:16px;background:#fff;border:1.5px solid #dddde8;border-radius:12px;color:#12121a;font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}.btn-google[data-v-b1ee7d54]:hover{border-color:var(--accent)}.btn-google[data-v-b1ee7d54]:active{transform:scale(.98)}.app[data-v-28d72369]{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh;max-width:480px;margin:0 auto;padding:0 20px 40px}header[data-v-28d72369]{padding:52px 0 32px;display:flex;align-items:flex-end;justify-content:space-between}.logo[data-v-28d72369]{font-size:22px;font-weight:800;letter-spacing:-.5px}.logo span[data-v-28d72369]{color:var(--accent)}.version[data-v-28d72369]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.option-card[data-v-28d72369]{background:#13131a;border:1px solid #2a2a3a;border-radius:24px;padding:28px;margin-bottom:12px;cursor:pointer;transition:border-color .2s}.option-card[data-v-28d72369]:hover{border-color:var(--accent)}.option-icon[data-v-28d72369]{font-size:28px;margin-bottom:10px}.option-title[data-v-28d72369]{font-size:18px;font-weight:700;margin-bottom:8px}.option-desc[data-v-28d72369]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.6}.config-card[data-v-28d72369]{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;margin-bottom:16px}.input-group[data-v-28d72369]{margin-bottom:16px}.input-group label[data-v-28d72369]{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.input-field[data-v-28d72369]{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:var(--font-mono);font-size:13px;color:var(--text);transition:border-color .2s}.input-field[data-v-28d72369]:focus{outline:none;border-color:var(--accent)}.code-input[data-v-28d72369]{text-transform:uppercase;letter-spacing:4px;font-size:20px;text-align:center}.family-error[data-v-28d72369]{font-family:var(--font-mono);font-size:12px;color:var(--danger);margin-top:10px;min-height:18px}.family-back[data-v-28d72369]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);cursor:pointer;margin-top:4px}.family-back[data-v-28d72369]:hover{color:var(--text)}.device-selector[data-v-9a46e9d2]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.device-selector--scroll[data-v-9a46e9d2]{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none}.device-selector--scroll[data-v-9a46e9d2]::-webkit-scrollbar{display:none}.device-selector--scroll .device-chip[data-v-9a46e9d2]{scroll-snap-align:start}.no-devices[data-v-9a46e9d2]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.device-chip[data-v-9a46e9d2]{flex-shrink:0;padding:8px 16px;border-radius:100px;border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:13px;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:7px;-webkit-tap-highlight-color:transparent;outline:none}.device-chip[data-v-9a46e9d2]:active{transform:scale(.96)}.device-chip.active[data-v-9a46e9d2]{border-color:var(--accent);background:var(--accent);color:var(--text);font-weight:600;box-shadow:0 4px 16px var(--accent-glow)}.device-chip.active .chip-dot.pending[data-v-9a46e9d2]{background:var(--text)}.device-chip.active .chip-dot.unactivated[data-v-9a46e9d2]{background:#f0f0fab3}.device-chip.released[data-v-9a46e9d2]{border-color:#6b6b804d;color:var(--text-muted);cursor:not-allowed;opacity:.5}.device-chip.pending[data-v-9a46e9d2]{border-color:#fcb96c66}.device-chip.unactivated[data-v-9a46e9d2]{border-color:#6b6b804d}.chip-dot[data-v-9a46e9d2]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip-dot.pending[data-v-9a46e9d2]{background:#fcb96c}.chip-dot.unactivated[data-v-9a46e9d2]{background:var(--text-muted)}.trial-banner[data-v-08df92eb]{background:#fc6c6c1f;border:1px solid rgba(252,108,108,.3);border-radius:12px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.trial-banner.warning[data-v-08df92eb]{background:#fcc86c1f;border-color:#fcc86c4d}.trial-banner-text[data-v-08df92eb]{font-family:var(--font-mono);font-size:12px;color:var(--text);line-height:1.5;flex:1}.upgrade-link[data-v-08df92eb]{color:var(--accent);cursor:pointer;text-decoration:underline;white-space:nowrap}.upgrade-link[data-v-08df92eb]:hover{opacity:.8}.premium-upsell-card[data-v-08df92eb]{background:linear-gradient(140deg,#1c1640,#22194a);border:1px solid rgba(124,108,252,.3);border-radius:20px;padding:24px;margin-bottom:16px;position:relative;overflow:hidden}.premium-upsell-card[data-v-08df92eb]:before{content:"";position:absolute;top:-40px;right:-40px;width:130px;height:130px;background:#7c6cfc38;border-radius:50%;pointer-events:none}.premium-upsell-header[data-v-08df92eb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative}.premium-badge[data-v-08df92eb]{display:flex;align-items:center;gap:5px;background:#7c6cfc47;border:1px solid rgba(124,108,252,.45);border-radius:100px;padding:5px 12px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:#c0a0fc;letter-spacing:1px}.premium-stars[data-v-08df92eb]{color:#f5c542;font-size:15px;letter-spacing:1px}.premium-upsell-title[data-v-08df92eb]{font-size:22px;font-weight:800;letter-spacing:-.5px;color:#fff;margin-bottom:8px;line-height:1.2}.premium-upsell-subtitle[data-v-08df92eb]{font-size:14px;color:#fff9;line-height:1.55;margin-bottom:20px}.premium-plans-row[data-v-08df92eb]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.premium-plan-box[data-v-08df92eb]{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px}.premium-plan-box.highlight[data-v-08df92eb]{background:#ffffff0a;border-color:#ffffff14}.premium-plan-label[data-v-08df92eb]{font-family:var(--font-mono);font-size:11px;color:#fff6;margin-bottom:5px}.premium-plan-value[data-v-08df92eb]{font-size:15px;font-weight:700;color:#fff}.premium-plan-box.highlight .premium-plan-value[data-v-08df92eb]{color:#b08cfc}.btn-premium-activate[data-v-08df92eb]{width:100%;padding:16px;background:transparent;border:1.5px solid rgba(255,255,255,.45);border-radius:14px;color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin-bottom:12px;letter-spacing:-.2px}.btn-premium-activate[data-v-08df92eb]:hover{border-color:#fff;background:#ffffff0f}.btn-premium-activate[data-v-08df92eb]:active{transform:scale(.98)}.premium-upsell-skip[data-v-08df92eb]{display:block;text-align:center;font-family:var(--font-mono);font-size:12px;color:#ffffff59;cursor:pointer;transition:color .2s;background:none;border:none;width:100%;padding:0}.premium-upsell-skip[data-v-08df92eb]:hover{color:#fff9}.main-card[data-v-995130a4]{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;margin-bottom:16px;position:relative;overflow:hidden;transition:border-color .4s;animation:fadeIn .3s ease}.main-card[data-v-995130a4]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s}.main-card.locked[data-v-995130a4]{border-color:#fc6c6c66}.main-card.unlocked[data-v-995130a4]{border-color:#6cfca84d}.main-card.locked[data-v-995130a4]:before{background:linear-gradient(90deg,transparent,var(--danger),transparent);opacity:1}.main-card.unlocked[data-v-995130a4]:before{background:linear-gradient(90deg,transparent,var(--success),transparent);opacity:1}.status-ring-wrap[data-v-995130a4]{text-align:center;margin-bottom:24px}.status-ring[data-v-995130a4]{width:96px;height:96px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border:3px solid var(--border);font-size:36px;transition:all .4s}.status-ring--locked[data-v-995130a4]{border-color:var(--danger);box-shadow:0 0 30px #fc6c6c33,inset 0 0 24px #fc6c6c1f}.status-ring--active[data-v-995130a4]{border-color:var(--success);box-shadow:0 0 30px #6cfca82e,inset 0 0 24px #6cfca81a}.status-ring--pending[data-v-995130a4],.status-ring--applying[data-v-995130a4],.status-ring--notResponding[data-v-995130a4]{border-color:#fcb96c;box-shadow:0 0 30px #fcb96c2e}.status-ring--unactivated[data-v-995130a4],.status-ring--unknown[data-v-995130a4]{border-color:var(--border)}.status-badge[data-v-995130a4]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:all .4s}.status-badge[data-v-995130a4]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.badge--locked[data-v-995130a4]{background:#fc6c6c1f;color:var(--danger);border:1px solid rgba(252,108,108,.25)}.status-badge.badge--active[data-v-995130a4]{background:#6cfca81a;color:var(--success);border:1px solid rgba(108,252,168,.2)}.status-badge.badge--unknown[data-v-995130a4],.status-badge.badge--unactivated[data-v-995130a4]{background:#6b6b801a;color:var(--text-muted);border:1px solid var(--border)}.status-badge.badge--pending[data-v-995130a4],.status-badge.badge--applying[data-v-995130a4],.status-badge.badge--notResponding[data-v-995130a4]{background:#fcb96c1f;color:#fcb96c;border:1px solid rgba(252,185,108,.3)}.status-badge.badge--locked[data-v-995130a4]:before{animation:pulse-red 2s infinite}.device-meta[data-v-995130a4]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:8px}.pending-age[data-v-995130a4]{margin-top:-8px;margin-bottom:16px;font-family:var(--font-mono);font-size:11px;color:#fcb96c;text-align:center}.toggle-btn[data-v-995130a4]{width:100%;padding:20px;border-radius:16px;border:none;font-family:var(--font-display);font-size:18px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);letter-spacing:-.3px;margin-bottom:20px}.toggle-btn[data-v-995130a4]:active{transform:scale(.97)}.toggle-btn.do-lock[data-v-995130a4]{background:linear-gradient(135deg,#fc6c6c,#e84545);color:#fff;box-shadow:0 8px 32px #fc6c6c4d}.toggle-btn.do-unlock[data-v-995130a4]{background:linear-gradient(135deg,#6cfca8,#3de07a);color:#0a1a10;box-shadow:0 8px 32px #6cfca840}.toggle-btn.loading[data-v-995130a4]{opacity:.6;pointer-events:none}.btn-icon[data-v-995130a4]{display:inline-block;margin-right:8px;font-size:20px;vertical-align:middle}.grant-label[data-v-995130a4]{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;display:block}.grant-time-row[data-v-995130a4]{display:flex;gap:8px;margin-top:8px}.btn-grant[data-v-995130a4]{flex:1;min-width:0;padding:10px 6px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s;text-align:center}.btn-grant[data-v-995130a4]:hover{border-color:var(--accent);color:var(--accent)}.btn-grant[data-v-995130a4]:active{transform:scale(.96)}.grant-custom-row[data-v-995130a4]{display:flex;gap:8px;margin-top:8px}.grant-custom-input[data-v-995130a4]{width:80px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:var(--font-mono);font-size:15px;color:var(--text);text-align:center}.grant-custom-input[data-v-995130a4]:focus{outline:none;border-color:var(--accent)}.btn-grant-custom[data-v-995130a4]{flex:1;padding:10px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-family:var(--font-display);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-grant-custom[data-v-995130a4]:hover{opacity:.9}.grant-active[data-v-995130a4]{background:#6cfca81a;border:1px solid rgba(108,252,168,.3);border-radius:10px;padding:14px 16px;font-family:var(--font-mono);color:var(--success);margin-top:12px;text-align:center}.grant-active-text[data-v-995130a4]{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.grant-active-label[data-v-995130a4]{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.7}.btn-grant-cancel[data-v-995130a4]{width:100%;padding:12px;background:#fc6c6c1a;border:1px solid rgba(252,108,108,.3);border-radius:10px;color:var(--danger);font-family:var(--font-display);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:12px}.btn-grant-cancel[data-v-995130a4]:hover{background:#fc6c6c33}.message-row[data-v-995130a4]{display:flex;align-items:center;gap:10px;width:100%;margin-top:20px;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .2s}.message-row[data-v-995130a4]:hover{border-color:var(--accent)}.message-row-icon[data-v-995130a4]{font-size:14px;flex-shrink:0}.message-row-main[data-v-995130a4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.message-row-title[data-v-995130a4]{font-size:12px}.message-row-preview[data-v-995130a4]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row-chevron[data-v-995130a4]{color:var(--text-muted);font-size:15px;flex-shrink:0}.message-section[data-v-995130a4]{margin-top:10px}.message-input[data-v-995130a4]{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-family:var(--font-mono);font-size:15px;color:var(--text);resize:none;transition:border-color .2s;min-height:80px;line-height:1.5}.message-input[data-v-995130a4]::placeholder{color:var(--text-muted)}.message-input[data-v-995130a4]:focus{outline:none;border-color:var(--accent)}.field-wrap[data-v-995130a4]{position:relative}.clear-btn[data-v-995130a4]{position:absolute;top:8px;right:8px;background:var(--surface2);border:1px solid var(--border);border-radius:50%;width:22px;height:22px;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-btn[data-v-995130a4]:hover{color:var(--text);border-color:var(--text-muted)}.message-hint[data-v-995130a4]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:6px;text-align:right}.roblox-row-card[data-v-70643a24]{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;overflow:hidden}.roblox-row[data-v-70643a24]{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;color:var(--text);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;text-align:left;box-sizing:border-box}.roblox-row-icon[data-v-70643a24]{font-size:15px;flex-shrink:0}.roblox-row-main[data-v-70643a24]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.roblox-row-title[data-v-70643a24]{font-size:13px}.roblox-row-summary[data-v-70643a24]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:400}.roblox-switch[data-v-70643a24]{position:relative;width:36px;height:20px;flex-shrink:0}.roblox-switch input[data-v-70643a24]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.toggle-slider[data-v-70643a24]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:100px;transition:.2s;pointer-events:none}.toggle-slider[data-v-70643a24]:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.roblox-switch input:checked+.toggle-slider[data-v-70643a24]{background:var(--accent)}.roblox-switch input:checked+.toggle-slider[data-v-70643a24]:before{transform:translate(16px)}.roblox-switch input:focus-visible+.toggle-slider[data-v-70643a24]{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.toggle-slider[data-v-70643a24],.toggle-slider[data-v-70643a24]:before{transition:none}}.type-icon[data-v-10985df7]{width:14px;height:14px;flex-shrink:0}.devices-view[data-v-347aaecc]{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;margin-bottom:16px;animation:fadeIn .3s ease}.devices-header[data-v-347aaecc]{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px;gap:10px 12px}.devices-header h2[data-v-347aaecc]{font-size:18px;font-weight:700}.usage-row[data-v-347aaecc]{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:6px}.usage-bar[data-v-347aaecc]{height:6px;background:var(--surface2);border-radius:100px;overflow:hidden;margin-bottom:20px}.usage-bar-fill[data-v-347aaecc]{height:100%;background:var(--accent);border-radius:100px;transition:width .3s}.usage-bar-fill--full[data-v-347aaecc]{background:var(--danger)}.empty-devices[data-v-347aaecc]{text-align:center;padding:24px 0}.empty-devices .icon[data-v-347aaecc]{font-size:40px;opacity:.3;margin-bottom:10px}.empty-title[data-v-347aaecc]{font-weight:700;margin-bottom:6px}.empty-hint[data-v-347aaecc]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.5}.devices-list[data-v-347aaecc]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.device-card[data-v-347aaecc]{display:flex;align-items:center;gap:12px;background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:12px 14px;cursor:pointer;transition:border-color .2s}.device-card[data-v-347aaecc]:hover{border-color:var(--accent)}.device-card[data-v-347aaecc]:active{transform:scale(.99)}.device-card--selected[data-v-347aaecc]{border-color:var(--accent)}.device-card--released[data-v-347aaecc]{opacity:.5;cursor:not-allowed}.device-icon[data-v-347aaecc]{width:40px;height:40px;border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-info[data-v-347aaecc]{flex:1;min-width:0}.device-name[data-v-347aaecc]{font-family:var(--font-mono);font-size:14px}.device-meta[data-v-347aaecc]{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.device-presence[data-v-347aaecc]{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.type-badge[data-v-347aaecc]{font-family:var(--font-mono);font-size:10px;border-radius:6px;padding:2px 8px;white-space:nowrap}.type-badge--set[data-v-347aaecc]{border:1px solid var(--text);color:var(--text);background:#7c6cfc1f;font-weight:600}.type-badge--unknown[data-v-347aaecc]{border:1px solid var(--border);color:var(--text-muted)}.device-status-pill[data-v-347aaecc]{font-family:var(--font-mono);font-size:10px;padding:4px 9px;border-radius:20px;white-space:nowrap;border:1px solid var(--border);color:var(--text-muted)}.device-status-pill--locked[data-v-347aaecc]{color:var(--danger);border-color:#fc6c6c59;background:#fc6c6c14}.device-status-pill--active[data-v-347aaecc]{color:var(--success);border-color:#6cfca84d;background:#6cfca814}.device-status-pill--pending[data-v-347aaecc],.device-status-pill--applying[data-v-347aaecc],.device-status-pill--notResponding[data-v-347aaecc]{color:#fcb96c;border-color:#fcb96c59;background:#fcb96c14}.device-status-pill--released[data-v-347aaecc]{color:var(--text-muted)}.device-remove[data-v-347aaecc]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:color .2s;margin:-4px}.device-remove[data-v-347aaecc]:hover{color:var(--danger)}.link-card[data-v-347aaecc]{border-radius:16px;padding:16px;background:#7c6cfc0d;border:1px dashed rgba(124,108,252,.4)}.link-title[data-v-347aaecc]{font-size:14px;font-weight:700;margin-bottom:6px}.link-hint[data-v-347aaecc]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}.code-box[data-v-347aaecc]{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border-radius:12px;padding:12px 14px}.code-display[data-v-347aaecc]{font-family:var(--font-mono);font-size:22px;letter-spacing:6px;color:var(--text);-webkit-user-select:all;user-select:all}.btn-copy-code[data-v-347aaecc]{padding:8px 14px;background:transparent;border:1px solid var(--accent);border-radius:10px;color:var(--accent);font-family:var(--font-mono);font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-copy-code[data-v-347aaecc]:hover{background:#7c6cfc1a}.btn-copy-code[data-v-347aaecc]:disabled{opacity:.4;cursor:not-allowed}.code-hint[data-v-347aaecc]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:8px;line-height:1.5}.btn-add-device[data-v-347aaecc]{padding:10px 16px;background:var(--accent);border:none;border-radius:12px;color:#fff;font-family:var(--font-display);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .2s}.btn-add-device[data-v-347aaecc]:hover{opacity:.9}.modal-overlay[data-v-347aaecc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card[data-v-347aaecc]{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;width:100%;max-width:360px}.modal-title[data-v-347aaecc]{font-size:16px;font-weight:700;margin-bottom:12px}.modal-body[data-v-347aaecc]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.modal-actions[data-v-347aaecc]{display:flex;gap:10px}.btn-modal-cancel[data-v-347aaecc]{flex:1;padding:12px;background:transparent;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:all .2s}.btn-modal-cancel[data-v-347aaecc]:hover{color:var(--text);border-color:var(--text-muted)}.btn-modal-danger[data-v-347aaecc]{flex:1;padding:12px;background:var(--danger);border:none;border-radius:12px;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-modal-danger[data-v-347aaecc]:hover{opacity:.85}.btn-modal-primary[data-v-347aaecc]{flex:1;padding:12px;background:var(--accent);border:none;border-radius:12px;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-modal-primary[data-v-347aaecc]:hover{opacity:.85}.btn-modal-primary[data-v-347aaecc]:disabled{opacity:.4;cursor:not-allowed}.input-field[data-v-347aaecc]{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:13px 14px;font-family:var(--font-mono);font-size:16px;color:var(--text);transition:border-color .2s}.field-error[data-v-347aaecc]{margin-top:6px;font-size:12px;color:var(--danger)}.input-field[data-v-347aaecc]::placeholder{color:var(--text-muted)}.input-field[data-v-347aaecc]:focus{outline:none;border-color:var(--accent)}.add-device-modal-body[data-v-347aaecc]{display:flex;flex-direction:column;gap:12px}.lock-style-toggle[data-v-347aaecc]{display:flex;gap:8px;flex-wrap:wrap}.lock-style-btn[data-v-347aaecc]{flex:1;padding:12px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s}.lock-style-btn.active[data-v-347aaecc]{border-color:var(--text);color:var(--text);background:#7c6cfc14}.lock-style-btn[data-v-347aaecc]:hover:not(.active){color:var(--text);border-color:var(--text-muted)}.device-type-btn[data-v-347aaecc]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.config-card[data-v-2f5964d8]{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;margin-bottom:16px;animation:fadeIn .3s ease}.config-card h2[data-v-2f5964d8]{font-size:18px;font-weight:700;margin-bottom:16px}.account-card[data-v-2f5964d8]{display:flex;flex-direction:column;gap:12px;background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:20px}.account-top[data-v-2f5964d8]{display:flex;align-items:center;gap:12px;min-width:0}.account-avatar[data-v-2f5964d8]{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#8f7ffd,#5b4be0);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:16px}.account-info[data-v-2f5964d8]{flex:1;min-width:0}.account-email[data-v-2f5964d8]{font-family:var(--font-mono);font-size:12.5px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-manage[data-v-2f5964d8]{margin-bottom:0;padding:10px 12px;font-size:12px}.settings-section-label[data-v-2f5964d8]{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin:18px 4px 8px}.settings-group[data-v-2f5964d8]{background:var(--surface2);border:1px solid var(--border);border-radius:16px;overflow:hidden}.settings-row[data-v-2f5964d8]{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-display);font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:background .2s}.settings-group .settings-row[data-v-2f5964d8]:last-child{border-bottom:none}.settings-row[data-v-2f5964d8]:hover{background:#ffffff05}.settings-row--static[data-v-2f5964d8]{cursor:default;flex-wrap:wrap}.settings-row-icon[data-v-2f5964d8]{font-size:15px;flex-shrink:0}.settings-row-label[data-v-2f5964d8]{flex:1}.settings-row-value[data-v-2f5964d8]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);font-weight:400}.settings-row-chevron[data-v-2f5964d8]{color:var(--text-muted);font-size:16px}.settings-row-danger[data-v-2f5964d8]{color:var(--danger)}.ios-hint[data-v-2f5964d8]{padding:12px 14px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.5;border-top:1px solid var(--border)}.modal-overlay[data-v-2f5964d8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card[data-v-2f5964d8]{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;width:100%;max-width:360px}.modal-title[data-v-2f5964d8]{font-size:16px;font-weight:700;margin-bottom:12px}.modal-body[data-v-2f5964d8]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.modal-actions[data-v-2f5964d8]{display:flex;gap:10px}.btn-modal-cancel[data-v-2f5964d8]{flex:1;padding:12px;background:transparent;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:all .2s}.btn-modal-cancel[data-v-2f5964d8]:hover{color:var(--text);border-color:var(--text-muted)}.plan-chip[data-v-2f5964d8]{display:inline-block;padding:4px 10px;border-radius:100px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;font-weight:500}.plan-chip.trial[data-v-2f5964d8]{background:#fcc86c26;border:1px solid rgba(252,200,108,.35);color:#fcc86c}.plan-chip.premium[data-v-2f5964d8]{background:#6cfca81a;border:1px solid rgba(108,252,168,.25);color:var(--success)}.plan-chip.free[data-v-2f5964d8]{background:var(--surface2);border:1px solid var(--border);color:var(--text-muted)}.plan-chip.past-due[data-v-2f5964d8]{background:#fc6c6c1f;border:1px solid rgba(252,108,108,.3);color:var(--danger)}.version-text[data-v-2f5964d8]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-align:center;margin-top:16px}.lock-style-toggle[data-v-2f5964d8]{display:flex;gap:8px}.lock-style-toggle--inline[data-v-2f5964d8]{width:100%;margin-top:10px}.lock-style-btn[data-v-2f5964d8]{flex:1;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s}.lock-style-btn.active[data-v-2f5964d8]{border-color:var(--text);color:var(--text);background:#7c6cfc14}.lock-style-btn[data-v-2f5964d8]:hover:not(.active){color:var(--text);border-color:var(--text-muted)}.pin-modal-body[data-v-2f5964d8],.invite-modal-body[data-v-2f5964d8]{display:flex;flex-direction:column;gap:8px}.pin-hint[data-v-2f5964d8]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);line-height:1.5;margin-bottom:4px}.pin-label[data-v-2f5964d8]{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.pin-error[data-v-2f5964d8]{font-family:var(--font-mono);font-size:12px;color:var(--danger);margin-top:4px}.input-field[data-v-2f5964d8]{width:100%;background:var(--surface2);border:1.5px solid var(--border);border-radius:10px;padding:13px 14px;font-family:var(--font-mono);font-size:16px;color:var(--text);transition:border-color .2s}.input-field[data-v-2f5964d8]::placeholder{color:var(--text-muted)}.input-field[data-v-2f5964d8]:focus{outline:none;border-color:var(--accent)}.btn-modal-primary[data-v-2f5964d8]{flex:1;padding:12px;background:var(--accent);border:none;border-radius:12px;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-modal-primary[data-v-2f5964d8]:hover{opacity:.85}.btn-modal-primary[data-v-2f5964d8]:disabled{opacity:.4;cursor:not-allowed}.premium-overlay[data-v-a326f747]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:linear-gradient(140deg,#1c1640,#22194a);display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 20px) 24px calc(env(safe-area-inset-bottom) + 24px);overflow-y:auto;text-align:center;animation:fadeIn-a326f747 .3s ease}.premium-close[data-v-a326f747]{align-self:flex-start;width:44px;height:44px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.premium-label[data-v-a326f747]{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2px;color:#c0a0fc;margin-bottom:16px}.premium-title[data-v-a326f747]{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.6px;color:#fff;line-height:1.15;margin-bottom:12px;max-width:380px}.premium-subtitle[data-v-a326f747]{font-size:17px;color:#ffffffb3;line-height:1.5;margin-bottom:24px;max-width:380px}.premium-benefits[data-v-a326f747]{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;text-align:left;width:100%;max-width:380px}.premium-benefits li[data-v-a326f747]{font-size:17px;color:#ffffffe6}.price-skeleton[data-v-a326f747]{display:flex;gap:10px;width:100%;max-width:380px;margin-bottom:20px}.price-skeleton-card[data-v-a326f747]{flex:1;height:84px;border-radius:16px;background:#ffffff0f;animation:pulse-skeleton-a326f747 1.2s ease-in-out infinite}@keyframes pulse-skeleton-a326f747{0%,to{opacity:.6}50%{opacity:1}}.plan-cards[data-v-a326f747]{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px;margin-bottom:20px}.plan-card[data-v-a326f747]{width:100%;padding:16px;text-align:left;cursor:pointer;background:#ffffff0f;border:2px solid rgba(255,255,255,.14);border-radius:16px;color:#fff;transition:all .15s}.plan-card[aria-checked=true][data-v-a326f747]{border-color:#fff;background:#ffffff24}.plan-card-header[data-v-a326f747]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.plan-card-name[data-v-a326f747]{font-family:var(--font-display);font-size:14px;font-weight:700}.plan-card-save[data-v-a326f747]{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#6cfca8;background:#6cfca81f;padding:3px 8px;border-radius:100px}.plan-card-price[data-v-a326f747]{font-family:var(--font-display);font-size:28px;font-weight:800}.plan-card-period[data-v-a326f747]{font-size:14px;font-weight:500;color:#fff9;margin-left:2px}.plan-card-equiv[data-v-a326f747]{display:block;font-family:var(--font-mono);font-size:12px;color:#ffffff8c;margin-top:4px}.premium-error[data-v-a326f747]{font-family:var(--font-mono);font-size:13px;color:#fc8080;margin-bottom:12px;max-width:380px}.btn-primary.premium-cta[data-v-a326f747]{width:100%;max-width:380px;padding:18px;background:#fff;border:none;border-radius:16px;color:#1c1640;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.2px;cursor:pointer;transition:transform .15s,opacity .2s}.btn-primary.premium-cta[data-v-a326f747]:hover:not(:disabled){opacity:.92}.btn-primary.premium-cta[data-v-a326f747]:active:not(:disabled){transform:scale(.98)}.btn-primary.premium-cta[data-v-a326f747]:disabled{opacity:.5;cursor:not-allowed}.premium-trust[data-v-a326f747]{font-family:var(--font-mono);font-size:13px;color:#fff9;margin-top:14px;max-width:380px}.premium-contact[data-v-a326f747]{font-family:var(--font-mono);font-size:13px;color:#ffffff80;margin-top:16px}.premium-contact a[data-v-a326f747]{color:#c0a0fc;text-decoration:none}.premium-contact a[data-v-a326f747]:hover{text-decoration:underline}@keyframes fadeIn-a326f747{0%{opacity:0}to{opacity:1}}.welcome-overlay[data-v-eecd2c95]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:linear-gradient(140deg,#1c1640,#22194a);display:flex;align-items:center;justify-content:center;padding:32px;overflow:hidden;animation:welcomeFade-eecd2c95 .3s ease}.welcome-overlay[data-v-eecd2c95]:before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:#7c6cfc38;border-radius:50%;pointer-events:none}.welcome-overlay[data-v-eecd2c95]:after{content:"";position:absolute;bottom:-100px;left:-80px;width:240px;height:240px;background:#7c6cfc24;border-radius:50%;pointer-events:none}.welcome-content[data-v-eecd2c95]{position:relative;text-align:center;max-width:380px;width:100%;display:flex;flex-direction:column;align-items:center}.welcome-label[data-v-eecd2c95]{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2px;color:#c0a0fc;margin-bottom:20px}.welcome-title[data-v-eecd2c95]{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.8px;color:#fff;line-height:1.15;margin-bottom:16px}.welcome-subtitle[data-v-eecd2c95]{font-size:16px;color:#ffffffa6;line-height:1.6;margin-bottom:40px}.welcome-cta[data-v-eecd2c95]{width:100%;padding:18px;background:#fff;border:none;border-radius:16px;color:#1c1640;font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.2px;cursor:pointer;transition:transform .15s,opacity .2s}.welcome-cta[data-v-eecd2c95]:hover{opacity:.92}.welcome-cta[data-v-eecd2c95]:active{transform:scale(.98)}@keyframes welcomeFade-eecd2c95{0%{opacity:0}to{opacity:1}}.trial-gate-overlay[data-v-76077c09]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:linear-gradient(140deg,#1c1640,#22194a);display:flex;align-items:center;justify-content:center;padding:32px;overflow-y:auto;animation:gateFade-76077c09 .3s ease}.trial-gate-overlay[data-v-76077c09]:before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:#7c6cfc38;border-radius:50%;pointer-events:none}.trial-gate-overlay[data-v-76077c09]:after{content:"";position:absolute;bottom:-100px;left:-80px;width:240px;height:240px;background:#7c6cfc24;border-radius:50%;pointer-events:none}.gate-content[data-v-76077c09]{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.gate-label[data-v-76077c09]{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2px;color:#c0a0fc;text-align:center}.gate-title[data-v-76077c09]{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.6px;color:#fff;line-height:1.15;text-align:center;margin-bottom:4px}.gate-title--sm[data-v-76077c09]{font-size:22px}.gate-subtitle[data-v-76077c09]{font-size:15px;color:#ffffffa6;line-height:1.6;text-align:center;margin-bottom:12px}.gate-warning[data-v-76077c09]{font-size:13px;color:#fcc86cd9;line-height:1.55;background:#fcc86c14;border:1px solid rgba(252,200,108,.2);border-radius:10px;padding:10px 14px;margin-bottom:4px}.device-list[data-v-76077c09]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.device-option[data-v-76077c09]{width:100%;padding:12px 16px;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffbf;font-family:var(--font-mono);font-size:14px;cursor:pointer;transition:all .15s}.device-option.selected[data-v-76077c09]{background:#7c6cfc38;border-color:#7c6cfc99;color:#fff}.device-option[data-v-76077c09]:hover:not(.selected){background:#ffffff1a}.btn-primary[data-v-76077c09]{width:100%;padding:16px;background:#fff;border:none;border-radius:14px;color:#1c1640;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.2px;cursor:pointer;transition:transform .15s,opacity .2s}.btn-primary[data-v-76077c09]:hover:not(:disabled){opacity:.92}.btn-primary[data-v-76077c09]:active:not(:disabled){transform:scale(.98)}.btn-primary[data-v-76077c09]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-76077c09]{width:100%;padding:14px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff9;font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-76077c09]:hover:not(:disabled){border-color:#fff6;color:#fff}.btn-secondary[data-v-76077c09]:disabled{opacity:.4;cursor:not-allowed}@keyframes gateFade-76077c09{0%{opacity:0}to{opacity:1}}.star-row[data-v-8a538b4f]{display:flex;gap:8px;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;outline-offset:4px}.star[data-v-8a538b4f]{position:relative;display:inline-block;font-size:min(52px,15vw);line-height:1}.star-outline[data-v-8a538b4f]{color:var(--border)}.star-fill[data-v-8a538b4f]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;white-space:nowrap;color:#fcc86c}.feedback-overlay[data-v-bdbb4ee5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 20px) 24px calc(env(safe-area-inset-bottom) + 24px);overflow-y:auto;animation:fadeIn-bdbb4ee5 .2s ease}.feedback-close[data-v-bdbb4ee5]{align-self:flex-start;width:44px;height:44px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.feedback-form[data-v-bdbb4ee5],.feedback-thanks[data-v-bdbb4ee5]{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%;margin:0 auto}.feedback-thanks[data-v-bdbb4ee5]{justify-content:center}.feedback-thanks-icon[data-v-bdbb4ee5]{font-size:48px;margin-bottom:12px}.feedback-title[data-v-bdbb4ee5]{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.4px;margin-bottom:8px}.feedback-subtitle[data-v-bdbb4ee5]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:28px}.feedback-value[data-v-bdbb4ee5]{font-family:var(--font-mono);font-size:14px;color:var(--text-muted);margin-top:14px;margin-bottom:28px;min-height:20px}.feedback-comment-label[data-v-bdbb4ee5]{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.feedback-comment[data-v-bdbb4ee5]{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-family:var(--font-mono);font-size:16px;color:var(--text);resize:none;min-height:100px;line-height:1.5;transition:border-color .2s}.feedback-comment[data-v-bdbb4ee5]::placeholder{color:var(--text-muted)}.feedback-comment[data-v-bdbb4ee5]:focus{outline:none;border-color:var(--accent)}.feedback-comment-count[data-v-bdbb4ee5]{align-self:flex-end;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:6px}.feedback-error[data-v-bdbb4ee5]{font-family:var(--font-mono);font-size:12px;color:var(--danger);margin-top:16px;text-align:center}.btn-modal-primary[data-v-bdbb4ee5]{width:100%;padding:16px;background:var(--accent);border:none;border-radius:14px;color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s;margin-top:24px}.btn-modal-primary[data-v-bdbb4ee5]:hover{opacity:.9}.btn-modal-primary[data-v-bdbb4ee5]:disabled{opacity:.4;cursor:not-allowed}@keyframes fadeIn-bdbb4ee5{0%{opacity:0}to{opacity:1}}.support-overlay[data-v-e5961d39]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 20px) 24px calc(env(safe-area-inset-bottom) + 24px);overflow-y:auto;animation:fadeIn-e5961d39 .2s ease}.support-close[data-v-e5961d39]{align-self:flex-start;width:44px;height:44px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.support-form[data-v-e5961d39],.support-thanks[data-v-e5961d39]{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%;margin:0 auto}.support-thanks[data-v-e5961d39]{justify-content:center}.support-icon[data-v-e5961d39]{font-size:48px;margin-bottom:12px}.support-title[data-v-e5961d39]{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.4px;margin-bottom:8px}.support-subtitle[data-v-e5961d39]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:28px}.support-message-label[data-v-e5961d39]{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.support-message[data-v-e5961d39]{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-family:var(--font-mono);font-size:16px;color:var(--text);resize:none;min-height:180px;line-height:1.5;transition:border-color .2s}.support-message[data-v-e5961d39]::placeholder{color:var(--text-muted)}.support-message[data-v-e5961d39]:focus{outline:none;border-color:var(--accent)}.support-message-count[data-v-e5961d39]{align-self:flex-end;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:6px}.support-error[data-v-e5961d39]{font-family:var(--font-mono);font-size:12px;color:var(--danger);margin-top:16px;text-align:center}.btn-modal-primary[data-v-e5961d39]{width:100%;padding:16px;background:var(--accent);border:none;border-radius:14px;color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s;margin-top:24px}.btn-modal-primary[data-v-e5961d39]:hover{opacity:.9}.btn-modal-primary[data-v-e5961d39]:disabled{opacity:.4;cursor:not-allowed}@keyframes fadeIn-e5961d39{0%{opacity:0}to{opacity:1}}.language-overlay[data-v-92f43140]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 20px) 24px calc(env(safe-area-inset-bottom) + 24px);overflow-y:auto;animation:fadeIn-92f43140 .2s ease}.language-close[data-v-92f43140]{align-self:flex-start;width:44px;height:44px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.language-title[data-v-92f43140]{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.4px;margin-bottom:20px;max-width:420px;width:100%;margin-left:auto;margin-right:auto}.language-list[data-v-92f43140]{list-style:none;padding:0;max-width:420px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:8px}.language-row[data-v-92f43140]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--surface2);border:1px solid var(--border);border-radius:14px;color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.language-row[data-v-92f43140]:hover{border-color:var(--text-muted)}.language-row.active[data-v-92f43140]{border-color:var(--accent);background:#7c6cfc14}.language-row-check[data-v-92f43140]{color:var(--accent);font-weight:800}@keyframes fadeIn-92f43140{0%{opacity:0}to{opacity:1}}.voice-card[data-v-5e6a5294]{background:linear-gradient(160deg,#7c6cfc1a,#7c6cfc05 70%),var(--surface);border:1px solid rgba(124,108,252,.3);border-radius:24px;padding:20px;margin-bottom:12px;text-align:center}.voice-label[data-v-5e6a5294]{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#b4aaff;margin-bottom:14px}.voice-mic[data-v-5e6a5294]{width:84px;height:84px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8f7ffd,#5b4be0);box-shadow:0 10px 28px var(--accent-glow);border:none;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.voice-mic[data-v-5e6a5294]:active{transform:scale(.96)}.voice-mic--listening[data-v-5e6a5294]{background:linear-gradient(135deg,#fc7c7c,#e84545);box-shadow:0 10px 28px #fc6c6c66}.voice-status[data-v-5e6a5294]{font-family:var(--font-mono);font-size:11px;color:var(--danger);margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px}.transcript[data-v-5e6a5294]{font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.2px;margin-top:14px;text-align:left;word-break:break-word}.transcript-final[data-v-5e6a5294]{color:var(--text)}.transcript-interim[data-v-5e6a5294]{color:var(--text-muted)}.voice-hint[data-v-5e6a5294]{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);margin-top:14px;line-height:1.5}.voice-hint b[data-v-5e6a5294]{color:var(--text);font-weight:500}.voice-said[data-v-5e6a5294]{text-align:left;margin-bottom:12px}.voice-said-label[data-v-5e6a5294]{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#b4aaff;margin-bottom:8px}.voice-said-text[data-v-5e6a5294]{font-size:15px;font-weight:600;line-height:1.4}.voice-interpreting[data-v-5e6a5294]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:8px}.voice-said-actions[data-v-5e6a5294]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.voice-edit[data-v-5e6a5294],.voice-repeat[data-v-5e6a5294]{background:none;border:none;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer;padding:4px 0}.voice-repeat[data-v-5e6a5294]{color:var(--accent);border:1px solid rgba(124,108,252,.5);border-radius:20px;padding:6px 11px}.voice-warn[data-v-5e6a5294]{font-family:var(--font-mono);font-size:11px;color:#fcb86c;background:#fcb86c17;border:1px solid rgba(252,184,108,.35);border-radius:12px;padding:10px 12px;margin-bottom:12px;text-align:left;line-height:1.5}.voice-premium-row[data-v-5e6a5294]{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;padding:4px 0;text-align:left}.voice-premium-icon[data-v-5e6a5294]{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--surface2);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.voice-premium-main[data-v-5e6a5294]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.voice-premium-title[data-v-5e6a5294]{font-family:var(--font-display);font-size:14px;font-weight:700}.voice-premium-example[data-v-5e6a5294]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.voice-premium-pill[data-v-5e6a5294]{font-family:var(--font-mono);font-size:10px;padding:4px 9px;border-radius:20px;border:1px solid var(--accent);color:var(--accent);white-space:nowrap}.input-group[data-v-5e6a5294]{display:flex;flex-direction:column;gap:10px}.voice-input[data-v-5e6a5294]{width:100%;background:var(--surface2);border:1px solid var(--accent);border-radius:12px;padding:12px 14px;font-family:var(--font-mono);font-size:13px;color:var(--text);resize:none;transition:border-color .2s;box-sizing:border-box;text-align:left}.voice-input[data-v-5e6a5294]:focus{outline:none}.field-wrap[data-v-5e6a5294]{position:relative}.clear-btn[data-v-5e6a5294]{position:absolute;top:8px;right:8px;background:var(--surface2);border:1px solid var(--border);border-radius:50%;width:22px;height:22px;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-btn[data-v-5e6a5294]:hover{color:var(--text);border-color:var(--text-muted)}.btn-interpret[data-v-5e6a5294]{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-family:var(--font-mono);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-interpret[data-v-5e6a5294]:disabled{opacity:.4;cursor:not-allowed}.clarification[data-v-5e6a5294]{margin-top:14px;background:#fcc86c1a;border:1px solid rgba(252,200,108,.3);border-radius:12px;padding:12px 14px;font-family:var(--font-mono);font-size:12px;color:#fcb86c;line-height:1.6;display:flex;gap:8px;text-align:left}.clarification-icon[data-v-5e6a5294]{flex-shrink:0}.actions-card[data-v-5e6a5294]{margin-top:14px;background:#7c6cfc0f;border:1px solid rgba(124,108,252,.25);border-radius:16px;padding:16px;text-align:left}.actions-label[data-v-5e6a5294]{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.action-list[data-v-5e6a5294]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.action-item[data-v-5e6a5294]{font-family:var(--font-mono);font-size:12px;color:var(--text);background:var(--surface2);border-radius:8px;padding:8px 12px}@media (prefers-reduced-motion: reduce){.voice-mic[data-v-5e6a5294],.voice-card[data-v-5e6a5294]{transition:none}}.nav-icon[data-v-b9da8fd6]{width:22px;height:22px}.tabbar[data-v-a19acad2]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:50;display:flex;justify-content:space-around;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);padding:6px 8px calc(env(safe-area-inset-bottom) + 6px);transition:transform .2s ease}.tabbar--hidden[data-v-a19acad2]{transform:translate(-50%,100%)}@media (prefers-reduced-motion: reduce){.tabbar[data-v-a19acad2]{transition:none}}.tab[data-v-a19acad2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:6px 4px;border:none;background:none;border-radius:14px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.tab.active[data-v-a19acad2]{color:var(--text);background:#7c6cfc29}.tab.active .nav-icon[data-v-a19acad2]{stroke:var(--accent)}.tab-icon-wrap[data-v-a19acad2]{position:relative;display:inline-flex}.tab-badge[data-v-a19acad2]{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;border-radius:8px;background:#fcb86c;color:#0a0a0f;font-family:var(--font-display);font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.app[data-v-e2b06254]{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh;width:100%;max-width:480px;min-width:0;margin:0 auto;padding:0 20px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px);transition:padding-bottom .2s ease}.app--tabbar-hidden[data-v-e2b06254]{padding-bottom:24px}@media (prefers-reduced-motion: reduce){.app[data-v-e2b06254]{transition:none}}header[data-v-e2b06254]{padding:calc(env(safe-area-inset-top) + 20px) 0 20px;display:flex;align-items:flex-end;justify-content:space-between}.logo[data-v-e2b06254]{font-size:22px;font-weight:800;letter-spacing:-.5px}.logo span[data-v-e2b06254]{color:var(--accent)}.env-badge[data-v-e2b06254]{font-family:var(--font-mono);font-size:10px;background:#fcc86c33;border:1px solid rgba(252,200,108,.5);color:#fcb86c;padding:3px 8px;border-radius:6px;letter-spacing:1px}.reload-btn[data-v-e2b06254]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;padding:4px 8px;border-radius:8px;transition:color .2s}.reload-btn[data-v-e2b06254]:hover{color:var(--text)}.empty-state[data-v-e2b06254]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 0;gap:12px}.empty-state .icon[data-v-e2b06254]{font-size:48px;opacity:.3}.empty-state p[data-v-e2b06254]{color:var(--text-muted);font-family:var(--font-mono);font-size:13px;line-height:1.6}.btn-empty-devices[data-v-e2b06254]{padding:12px 20px;background:var(--accent);border:none;border-radius:14px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:14px;cursor:pointer}.modal-overlay[data-v-194de2fc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-194de2fc]{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;width:100%;max-width:400px;animation:slideUp .25s ease}.modal-title[data-v-194de2fc]{font-size:20px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.modal-subtitle[data-v-194de2fc]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin:0 0 16px}.notes-list[data-v-194de2fc]{list-style:disc;padding-left:20px;margin:0 0 24px;font-family:var(--font-mono);font-size:13px;color:var(--text);display:flex;flex-direction:column;gap:6px}.notes-list li[data-v-194de2fc]{line-height:1.5}.btn-update[data-v-194de2fc]{width:100%;padding:16px;border:none;border-radius:16px;cursor:pointer;background:linear-gradient(135deg,#6cfca8,#3de07a);color:#0a1a10;font-family:var(--font-display);font-size:16px;font-weight:700;box-shadow:0 8px 32px #6cfca840;transition:opacity .2s}.btn-update[data-v-194de2fc]:hover{opacity:.9}.btn-update[data-v-194de2fc]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-f9b8ce7d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card[data-v-f9b8ce7d]{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;width:100%;max-width:360px}.modal-title[data-v-f9b8ce7d]{font-size:16px;font-weight:700;margin-bottom:12px}.invite-result-body[data-v-f9b8ce7d]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.modal-actions[data-v-f9b8ce7d]{display:flex;gap:10px}.btn-modal-cancel[data-v-f9b8ce7d]{flex:1;padding:12px;background:transparent;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:all .2s}.btn-modal-cancel[data-v-f9b8ce7d]:hover{color:var(--text);border-color:var(--text-muted)}.btn-modal-primary[data-v-f9b8ce7d]{flex:1;padding:12px;background:var(--accent);border:none;border-radius:12px;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-modal-primary[data-v-f9b8ce7d]:hover{opacity:.85}.app-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.app-loading-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.app-loading-spinner{animation:none}}.toast-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:500;opacity:0;transition:opacity .25s}.toast-overlay.show{opacity:1}.toast-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px 28px;font-family:var(--font-mono);font-size:15px;color:var(--text);max-width:320px;text-align:center;line-height:1.5;box-shadow:0 8px 32px #0006}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{-webkit-tap-highlight-color:transparent;outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--bg: #0a0a0f;--surface: #16161f;--surface2: #22222e;--border: #38384a;--accent: #7c6cfc;--accent-glow: rgba(124,108,252,.3);--danger: #fc6c6c;--danger-glow: rgba(252,108,108,.3);--success: #6cfca8;--success-glow: rgba(108,252,168,.25);--text: #f0f0fa;--text-muted: #9898b0;--font-display: "Syne", sans-serif;--font-mono: "DM Mono", monospace;--tabbar-h: 64px}html,body{background:var(--bg);color:var(--text);font-family:var(--font-display);overflow-x:hidden}body{min-height:100dvh;display:flex;flex-direction:column}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(124,108,252,.12) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 80% 80%,rgba(252,108,108,.06) 0%,transparent 50%)}#app{display:contents}.btn-primary{width:100%;padding:16px;background:var(--accent);border:none;border-radius:12px;color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;transition:all .2s;box-shadow:0 6px 24px var(--accent-glow)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;pointer-events:none}.btn-secondary{width:100%;padding:14px;background:none;border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;transition:all .2s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{width:100%;padding:14px;background:none;border:1px solid rgba(252,108,108,.3);border-radius:12px;color:var(--danger);font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;transition:all .2s}.btn-danger:hover{background:#fc6c6c14}.btn-outline{width:100%;padding:12px;background:none;border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-display);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;margin-bottom:8px}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
