.site-latency-panel[data-v-4505fe9e]{margin-top:12px;background:var(--bg-panel)}.site-latency-inner[data-v-4505fe9e]{text-align:left}.site-latency-row[data-v-4505fe9e]{padding:10px 0;border-bottom:1px solid var(--border-color);font-size:15px}.site-latency-row[data-v-4505fe9e]:last-child{border-bottom:none}.site-latency-row-left[data-v-4505fe9e]{width:100%;min-width:0}.site-latency-head[data-v-4505fe9e]{display:flex;align-items:center;gap:10px;min-width:0}.site-latency-meter-wrap[data-v-4505fe9e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-left:30px;width:100%;box-sizing:border-box}.site-latency-dots[data-v-4505fe9e]{display:flex;align-items:center;gap:4px;flex-shrink:0}.site-latency-dot[data-v-4505fe9e]{width:5px;height:5px;border-radius:50%;flex-shrink:0;transition:background-color .2s ease,box-shadow .2s ease}.site-latency-dot--idle[data-v-4505fe9e]{background:#0f172a1f}.site-latency-dot--dark[data-v-4505fe9e]{background:var(--accent-blue);box-shadow:none}.site-latency-dot.site-latency-dot--failed[data-v-4505fe9e]{background:#6b7280;box-shadow:none;animation:none!important;transform:none!important}.site-latency-dots--loading .site-latency-dot[data-v-4505fe9e]{animation:site-latency-dot-chase-4505fe9e .9s ease-in-out infinite}.site-latency-dots--loading .site-latency-dot[data-v-4505fe9e]:nth-child(1){animation-delay:0s}.site-latency-dots--loading .site-latency-dot[data-v-4505fe9e]:nth-child(2){animation-delay:.1s}.site-latency-dots--loading .site-latency-dot[data-v-4505fe9e]:nth-child(3){animation-delay:.2s}.site-latency-dots--loading .site-latency-dot[data-v-4505fe9e]:nth-child(4){animation-delay:.3s}.site-latency-dots--loading .site-latency-dot[data-v-4505fe9e]:nth-child(5){animation-delay:.4s}.site-latency-dots--loading .site-latency-dot[data-v-4505fe9e]:nth-child(6){animation-delay:.5s}.site-latency-dots--loading .site-latency-dot[data-v-4505fe9e]:nth-child(7){animation-delay:.6s}.site-latency-dots--loading .site-latency-dot[data-v-4505fe9e]:nth-child(8){animation-delay:.7s}@keyframes site-latency-dot-chase-4505fe9e{0%,to{background:#0f172a1f;box-shadow:none;transform:scale(1)}35%{background:var(--accent-blue);box-shadow:0 0 6px var(--accent-blue);transform:scale(1.15)}}.site-latency-icon[data-v-4505fe9e]{flex-shrink:0;border-radius:4px;object-fit:contain}.site-latency-name[data-v-4505fe9e]{color:var(--text-primary)}.site-latency-ms[data-v-4505fe9e]{color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:4.5em;text-align:right;flex-shrink:0;font-size:12px}.site-latency-ms.site-latency-ms--error[data-v-4505fe9e]{color:var(--text-secondary);font-weight:500;font-size:12px;min-width:6.5em}.plan-card[data-v-2762b249]{text-align:left;padding:16px 18px;margin:0 0 24px}.plan-card-list[data-v-2762b249]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-card-row[data-v-2762b249]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;line-height:1.4}.plan-card-label[data-v-2762b249]{color:var(--text-secondary);flex-shrink:0}.plan-card-value[data-v-2762b249]{color:var(--text-primary);text-align:right;word-break:break-all}.feedback-modal[data-v-52a25ebf]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;z-index:10;pointer-events:none}.feedback-dialog[data-v-52a25ebf]{position:relative;width:100%;max-width:450px;height:var(--feedback-sheet-height);background:var(--bg-panel);border-radius:44px 44px 0 0;padding:12px 24px max(24px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0f172a29;text-align:center;box-sizing:border-box;pointer-events:auto;touch-action:none;overflow:hidden;transition:height .42s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.32,.72,0,1);will-change:height,transform}.feedback-dialog.is-expanded[data-v-52a25ebf]{overflow-y:auto;-webkit-overflow-scrolling:touch}.feedback-dialog.is-dragging[data-v-52a25ebf]{overflow:hidden;-webkit-user-select:none;user-select:none;transition:none}.feedback-handle[data-v-52a25ebf]{width:56px;height:5px;margin:0 auto 18px;background:#e8e8e8;border-radius:5px}.feedback-slogan[data-v-52a25ebf]{position:absolute;left:24px;right:24px;top:40px;border:none;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;font-size:16px;font-weight:650;font-family:inherit;cursor:pointer;opacity:var(--feedback-slogan-opacity);transform:translateY(var(--feedback-slogan-y));overflow:hidden;pointer-events:none;touch-action:none;transition:opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.feedback-slogan.is-interactive[data-v-52a25ebf]{pointer-events:auto}.feedback-form[data-v-52a25ebf]{opacity:var(--feedback-form-opacity);transform:translateY(var(--feedback-form-y));pointer-events:none;transition:opacity .2s ease,transform .34s cubic-bezier(.22,1,.36,1)}.feedback-form.is-interactive[data-v-52a25ebf]{pointer-events:auto}.feedback-title[data-v-52a25ebf]{margin:0 0 6px;font-size:18px;font-weight:650;color:var(--text-primary);line-height:1.35}.feedback-subtitle[data-v-52a25ebf]{margin:0 0 8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.feedback-rating[data-v-52a25ebf]{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border-color);border-radius:6px;margin-bottom:2px}.feedback-score[data-v-52a25ebf]{height:40px;background:transparent;color:var(--text-primary);font-size:18px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-right:1px solid var(--border-color);outline:none}.feedback-score[data-v-52a25ebf]:first-child{border-bottom-left-radius:6px;border-top-left-radius:6px}.feedback-score[data-v-52a25ebf]:last-child{border-right:none;border-bottom-right-radius:6px;border-top-right-radius:6px}.feedback-score.selected[data-v-52a25ebf]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.feedback-score-labels[data-v-52a25ebf]{display:flex;justify-content:space-between;margin-bottom:16px;font-size:11px;color:var(--text-muted)}.feedback-textarea[data-v-52a25ebf]{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-panel);resize:none;outline:none;margin-bottom:16px}.feedback-textarea[data-v-52a25ebf]::placeholder{color:var(--text-muted)}.feedback-textarea[data-v-52a25ebf]:focus{border-color:var(--accent-blue)}.feedback-submit[data-v-52a25ebf]{width:100%;border:none;border-radius:12px;padding:14px 16px;font-size:16px;font-weight:600;color:#fff;background:var(--accent-blue);cursor:pointer}.feedback-submit[data-v-52a25ebf]:disabled{opacity:.45;cursor:not-allowed}.feedback-sheet-enter-active[data-v-52a25ebf],.feedback-sheet-leave-active[data-v-52a25ebf]{transition:opacity .28s ease}.feedback-sheet-enter-active .feedback-dialog[data-v-52a25ebf],.feedback-sheet-leave-active .feedback-dialog[data-v-52a25ebf]{transition:transform .28s cubic-bezier(.32,.72,0,1),height .42s cubic-bezier(.22,1,.36,1)}.feedback-sheet-enter-from[data-v-52a25ebf],.feedback-sheet-leave-to[data-v-52a25ebf]{opacity:0}.feedback-sheet-enter-from .feedback-dialog[data-v-52a25ebf],.feedback-sheet-leave-to .feedback-dialog[data-v-52a25ebf]{transform:translateY(100%)}.view2[data-v-11b80e50]{height:100dvh;box-sizing:border-box;overflow-y:hidden}.view2-header[data-v-11b80e50]{position:relative;display:flex;align-items:center;justify-content:center;padding:20px 0;position:sticky;top:0;background:var(--bg-page);z-index:10}.view2-content[data-v-11b80e50]{height:calc(100dvh - 60px);overflow-y:auto;padding:0 20px 20px}.view2[data-phase=finished] .view2-content[data-v-11b80e50]{padding-bottom:100px}.view2-title[data-v-11b80e50]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.disable-wifi-text[data-v-11b80e50]{margin:20px 0!important}.v2-hero[data-v-11b80e50]{display:flex;justify-content:center}.v2-hero-ring[data-v-11b80e50]{position:relative;width:168px;height:168px;border-radius:50%;display:grid;place-items:center;background:#eaecf4;box-shadow:0 0 0 1px #eaecf40f}.v2-hero-btn[data-v-11b80e50]{position:relative;z-index:1;width:144px;height:144px;border:none;border-radius:50%;cursor:pointer;color:#fff;font-size:18px;font-weight:650;letter-spacing:.02em;line-height:1.2;padding:12px;background:linear-gradient(139.84deg,#9ae7f7 11.82%,#4b74fb 85.28%);box-shadow:0 10px 24px #2563eb47;transition:transform .15s ease,box-shadow .15s ease}.v2-hero-btn[data-v-11b80e50]:active{transform:scale(.97)}.v2-hero-spinner[data-v-11b80e50]{position:relative;width:168px;height:168px;display:grid;place-items:center}.v2-spinner-track[data-v-11b80e50]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:16px solid #eceef2;box-sizing:border-box}.v2-spinner-arc-wrap[data-v-11b80e50]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 240deg,rgba(59,130,246,.05) 260deg,rgba(59,130,246,.25) 300deg,rgba(59,130,246,.65) 335deg,#3b82f6 352deg,#3b82f6 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 16px));mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 16px));animation:v2-spinner-rotate-11b80e50 2.8s linear infinite}.v2-spinner-arc-wrap[data-v-11b80e50]:after{content:"";position:absolute;top:0;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#3b82f6}.v2-hero-progress-label[data-v-11b80e50]{position:relative;z-index:1;font-size:16px;font-weight:500;color:#4b5563}@keyframes v2-spinner-rotate-11b80e50{to{transform:rotate(360deg)}}.v2-speed-card[data-v-11b80e50]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:20px 12px;margin-bottom:14px}.v2-speed-col[data-v-11b80e50]{text-align:center}.v2-speed-head[data-v-11b80e50]{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;margin-bottom:6px}.v2-dot[data-v-11b80e50]{width:6px;height:6px;border-radius:50%;background:var(--accent-blue)}.v2-speed-value[data-v-11b80e50]{font-size:24px;font-weight:700;line-height:1.5;color:var(--text-primary);font-variant-numeric:tabular-nums}.v2-speed-unit[data-v-11b80e50]{margin-top:2px;font-size:12px;color:var(--text-muted)}.v2-info-cards[data-v-11b80e50]{display:flex;flex-direction:column;gap:1px;overflow:hidden;margin-bottom:14px;padding:20px 12px}.v2-info-card[data-v-11b80e50]{display:flex;align-items:center;gap:12px;width:100%;padding-bottom:22px;border:none;text-align:left;color:inherit;font:inherit}button.v2-info-card[data-v-11b80e50]{cursor:pointer;background:transparent;margin:0;padding:0;-webkit-tap-highlight-color:transparent;outline:none}button.v2-info-card[data-v-11b80e50]:hover,button.v2-info-card[data-v-11b80e50]:focus,button.v2-info-card[data-v-11b80e50]:focus-visible,button.v2-info-card[data-v-11b80e50]:active{background:transparent;outline:none;box-shadow:none}button.v2-info-card.is-disabled[data-v-11b80e50]{cursor:default;opacity:.9}.v2-info-icon[data-v-11b80e50]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:var(--text-secondary);font-size:14px;background:#f3f4f6}.v2-info-body[data-v-11b80e50]{flex:1;min-width:0}.v2-info-primary[data-v-11b80e50]{font-size:14px;color:var(--text-primary);line-height:1.3;word-break:break-word}.v2-info-secondary[data-v-11b80e50]{margin-top:2px;font-size:12px;color:var(--text-secondary);line-height:1.3}.v2-info-chevron[data-v-11b80e50]{flex-shrink:0;font-size:22px;line-height:1;color:var(--text-secondary)}.v2-tip[data-v-11b80e50]{grid-column:span 2;margin:20px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45;display:flex;align-items:flex-start;justify-content:center;gap:6px}.v2-info-loading-icon[data-v-11b80e50]{width:22px;height:22px;border:2px solid rgba(100,135,251,.18);border-top-color:var(--accent-blue);border-radius:50%;box-sizing:border-box;animation:v2-info-loading-rotate-11b80e50 .9s linear infinite}@keyframes v2-info-loading-rotate-11b80e50{to{transform:rotate(360deg)}}.v2-submit-toast[data-v-11b80e50]{white-space:nowrap;position:fixed;left:50%;bottom:60px;transform:translate(-50%);z-index:11000;max-width:calc(100vw - 32px);padding:12px 20px;border-radius:10px;background:#0f172aeb;color:#fff;font-size:14px;line-height:1.4;text-align:center;box-shadow:0 8px 24px #0f172a2e}.v2-toast-enter-active[data-v-11b80e50],.v2-toast-leave-active[data-v-11b80e50]{transition:opacity .25s ease,transform .25s ease}.v2-toast-enter-from[data-v-11b80e50],.v2-toast-leave-to[data-v-11b80e50]{opacity:0;transform:translate(-50%) translateY(12px)}.error-modal[data-v-8c32bd92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-8c32bd92 .3s ease}.error-dialog[data-v-8c32bd92]{background:var(--bg-panel);border-radius:16px;padding:30px;width:90%;max-width:400px;text-align:center;box-shadow:0 12px 40px #0f172a26;animation:errorSlideIn-8c32bd92 .3s ease}.error-title[data-v-8c32bd92]{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:20px;letter-spacing:2px}.error-message[data-v-8c32bd92]{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.error-btn[data-v-8c32bd92]{width:100%;padding:10px 14px;background:transparent;border:1px solid var(--border-color);color:var(--accent-blue);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:10px}.error-btn[data-v-8c32bd92]:hover{background:var(--bg-muted);color:var(--accent-blue)}.error-btn[data-v-8c32bd92]:active{background:var(--bg-muted)}@keyframes fadeIn-8c32bd92{0%{opacity:0}to{opacity:1}}@keyframes errorSlideIn-8c32bd92{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.error-dialog[data-v-8c32bd92]{padding:25px;max-width:340px}.error-title[data-v-8c32bd92]{font-size:18px}.error-message[data-v-8c32bd92]{font-size:14px}}.server-sheet[data-v-fabdfda5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center}.sheet-overlay[data-v-fabdfda5]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.sheet-panel[data-v-fabdfda5]{position:relative;width:100%;max-width:450px;height:70vh;background:#fff;border-radius:44px 44px 0 0;display:flex;flex-direction:column;overflow:hidden;padding:0}.sheet-handle[data-v-fabdfda5]{width:56px;height:5px;margin:12px auto 0;background:#e8e8e8;border-radius:5px;flex-shrink:0}.sheet-title[data-v-fabdfda5]{margin:24px 24px 0;font-size:16px;font-weight:500;color:var(--text-primary, #131523);text-align:left;text-transform:capitalize;flex-shrink:0}.sheet-search[data-v-fabdfda5]{position:relative;margin:20px 24px 0;flex-shrink:0}.sheet-search-icon[data-v-fabdfda5]{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}.sheet-search-input[data-v-fabdfda5]{width:100%;height:48px;padding:0 16px 0 52px;background:#f5f6fa;border:none;border-radius:16px;font-size:14px;color:var(--text-primary, #131523);outline:none;box-sizing:border-box}.sheet-search-input[data-v-fabdfda5]::placeholder{color:#7e84a3}.sheet-list[data-v-fabdfda5]{flex:1;overflow-y:auto;padding:8px 24px 24px;-webkit-overflow-scrolling:touch}.sheet-list-status[data-v-fabdfda5]{padding:20px 0;text-align:center;color:#9ca3af;font-size:14px}.sheet-list-error[data-v-fabdfda5]{padding:20px 0;text-align:center;color:#f87171;font-size:13px}.sheet-item[data-v-fabdfda5]{display:flex;align-items:center;height:64px;cursor:pointer;background:#fff;transition:background .15s}.sheet-item[data-v-fabdfda5]:active{background:#f5f6fa}.sheet-item-body[data-v-fabdfda5]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.sheet-item-name[data-v-fabdfda5]{font-size:14px;font-weight:500;color:var(--text-primary, #131523);line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.sheet-item-location[data-v-fabdfda5]{font-size:12px;color:var(--text-secondary, #5a607f);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.sheet-item--selected .sheet-item-name[data-v-fabdfda5]{color:var(--accent-blue, #6487FB)}.sheet-item-ping[data-v-fabdfda5]{flex-shrink:0;margin-right:12px;font-size:12px;color:var(--text-secondary, #5a607f);line-height:18px;font-variant-numeric:tabular-nums}.sheet-item-radio[data-v-fabdfda5]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.sheet-enter-active[data-v-fabdfda5],.sheet-leave-active[data-v-fabdfda5]{transition:opacity .28s ease}.sheet-enter-active .sheet-panel[data-v-fabdfda5],.sheet-leave-active .sheet-panel[data-v-fabdfda5]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.sheet-enter-active .sheet-overlay[data-v-fabdfda5],.sheet-leave-active .sheet-overlay[data-v-fabdfda5]{transition:opacity .28s ease}.sheet-enter-from[data-v-fabdfda5],.sheet-leave-to[data-v-fabdfda5]{opacity:0}.sheet-enter-from .sheet-panel[data-v-fabdfda5],.sheet-leave-to .sheet-panel[data-v-fabdfda5]{transform:translateY(100%)}.sheet-enter-from .sheet-overlay[data-v-fabdfda5],.sheet-leave-to .sheet-overlay[data-v-fabdfda5]{opacity:0}@media(max-width:768px){.sheet-panel[data-v-fabdfda5]{max-width:100%}}:root{--bg-page: #f5f6f8;--bg-panel: #ffffff;--bg-muted: #f3f4f6;--bg-footer: #ffffff;--text-primary: #131523;--text-secondary: #5a607f;--text-muted: #9ca3af;--border-color: #f4f4f4;--accent-blue: #6487FB;--accent-download: #16a34a;--accent-upload: #7c3aed;--card-radius: 24px}html,body{border:none;padding:0;margin:0;background:var(--bg-page);color:var(--text-primary);width:100dvw;height:100%}body{text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html,div,span,p,ul,li,ol,dl,dt,dd,canvas,img,svg{margin:0;padding:0;box-sizing:border-box}.card-main{background:var(--bg-panel);border-radius:var(--card-radius);padding:8px 12px}.container{height:100%;max-width:450px;overflow:visible;border-radius:24px 24px 0 0;margin:0 auto;padding:0 auto 40px;box-shadow:0 8px 32px #0f172a14;box-sizing:border-box;position:relative;background:var(--bg-page)}.hidden{display:none!important}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5em;background:var(--bg-page)}.loading.hidden{display:none!important}.loading:before{content:"";display:block;width:80px;height:80px;border:5px solid rgba(100,135,251,.18);border-top-color:var(--accent-blue);border-radius:50%;animation:spinLoader .8s linear infinite}.loading:after{content:"Loading...";font-size:1.3em;color:var(--text-secondary);font-weight:600;letter-spacing:1px}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg-page);color:var(--text-primary);font-size:1.6em;font-weight:600}.error.hidden{display:none!important}.error:before{content:"⚠";font-size:4em;margin-bottom:.5em;color:var(--text-primary);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@supports (height: 100dvh){html,body,.container{height:100dvh}.loading{min-height:100dvh}}
