:root{--bg-primary:#fffdf9;--bg-secondary:#fff8f0;--bg-tertiary:#fef3e7;--bg-card:#fff;--bg-card-hover:#fffbf5;--text-primary:#1a1a1a;--text-secondary:#5c5c5c;--text-tertiary:#8a8a8a;--text-muted:#b0b0b0;--accent-green:#16a34a;--accent-green-bg:#dcfce7;--accent-amber:#d97706;--accent-amber-bg:#fef3c7;--accent-red:#dc2626;--accent-red-bg:#fee2e2;--accent-primary:#ea580c;--accent-primary-light:#fed7aa;--border-light:rgba(0,0,0,.06);--border-medium:rgba(0,0,0,.1);--shadow-soft:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);--shadow-medium:0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.04);--shadow-float:0 8px 32px rgba(0,0,0,.08),0 16px 48px rgba(0,0,0,.06);--font-sans:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--globe-base:1,.95,.9;--globe-glow:1,.98,.95}[data-theme=dark]{--bg-primary:#1c1917;--bg-secondary:#292524;--bg-tertiary:#3d3835;--bg-card:#231f1e;--bg-card-hover:#2d2826;--text-primary:#fafaf9;--text-secondary:#d6d3d1;--text-tertiary:#a8a29e;--text-muted:#78716c;--accent-green:#4ade80;--accent-green-bg:rgba(74,222,128,.15);--accent-amber:#fbbf24;--accent-amber-bg:rgba(251,191,36,.15);--accent-red:#f87171;--accent-red-bg:hsla(0,91%,71%,.15);--accent-primary:#fb923c;--accent-primary-light:rgba(251,146,60,.2);--border-light:hsla(0,0%,100%,.06);--border-medium:hsla(0,0%,100%,.1);--shadow-soft:0 1px 3px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.15);--shadow-medium:0 4px 16px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.2);--shadow-float:0 8px 32px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.25);--globe-base:.15,.12,.1;--globe-glow:.2,.15,.12}[data-theme=light]{--bg-primary:#fffdf9;--bg-secondary:#fff8f0;--bg-tertiary:#fef3e7;--bg-card:#fff;--bg-card-hover:#fffbf5;--text-primary:#1a1a1a;--text-secondary:#5c5c5c;--text-tertiary:#8a8a8a;--text-muted:#b0b0b0;--accent-green:#16a34a;--accent-green-bg:#dcfce7;--accent-amber:#d97706;--accent-amber-bg:#fef3c7;--accent-red:#dc2626;--accent-red-bg:#fee2e2;--accent-primary:#ea580c;--accent-primary-light:#fed7aa;--border-light:rgba(0,0,0,.06);--border-medium:rgba(0,0,0,.1);--shadow-soft:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);--shadow-medium:0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.04);--shadow-float:0 8px 32px rgba(0,0,0,.08),0 16px 48px rgba(0,0,0,.06);--globe-base:1,.95,.9;--globe-glow:1,.98,.95}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;text-rendering:optimizeLegibility}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.status-excellent{color:var(--accent-green)}.status-good{color:var(--accent-amber)}.status-slow{color:var(--accent-red)}.status-error{color:var(--text-muted)}.chip{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:var(--space-1) var(--space-3)}.chip-excellent{background:var(--accent-green-bg);color:var(--accent-green)}.chip-good{background:var(--accent-amber-bg);color:var(--accent-amber)}.chip-slow{background:var(--accent-red-bg);color:var(--accent-red)}.chip-error{background:var(--bg-tertiary);color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-base),transform var(--transition-base),background-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-medium)}.card-float{box-shadow:var(--shadow-float)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:#c2410c;box-shadow:0 4px 12px #ea580c4d;transform:translateY(-1px)}[data-theme=dark] .btn-primary:hover:not(:disabled){background:#ea580c}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-medium);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-medium)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon{border-radius:var(--radius-md);padding:var(--space-2)}.toggle{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-full);cursor:pointer;height:24px;position:relative;transition:all var(--transition-fast);width:44px}.toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform var(--transition-fast);width:18px}.toggle.active{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle.active:after{transform:translate(20px)}.input{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-base)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.input-number{font-family:var(--font-mono);text-align:center;width:80px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in,.stagger-children>*{animation:fadeIn .4s ease-out forwards}.stagger-children>*{opacity:0}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.stagger-children>:nth-child(9){animation-delay:.45s}.stagger-children>:nth-child(10){animation-delay:.5s}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-moz-selection{background:var(--accent-primary-light);color:var(--text-primary)}::selection{background:var(--accent-primary-light);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:768px){html{font-size:15px}}.globe-container[data-v-4e91c39a]{height:70vw;max-height:800px;max-width:800px;opacity:.35;pointer-events:none;position:fixed;right:-10%;top:50%;transform:translateY(-50%);width:70vw;z-index:0}.globe-canvas[data-v-4e91c39a]{height:100%;width:100%}@media(max-width:1024px){.globe-container[data-v-4e91c39a]{opacity:.2;right:-30%}}@media(max-width:768px){.globe-container[data-v-4e91c39a]{display:none}}.control-bar[data-v-a29eb82b]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-6);justify-content:space-between;padding:var(--space-4) var(--space-6);position:sticky;top:0;transition:background-color var(--transition-base);z-index:100}.control-bar-left[data-v-a29eb82b],.control-bar-right[data-v-a29eb82b]{align-items:center;display:flex;gap:var(--space-3)}.control-bar-center[data-v-a29eb82b]{gap:var(--space-6)}.control-bar-center[data-v-a29eb82b],.logo[data-v-a29eb82b]{align-items:center;display:flex}.logo[data-v-a29eb82b]{gap:var(--space-3)}.logo-icon[data-v-a29eb82b]{color:var(--accent-primary);height:32px;width:32px}.logo-text[data-v-a29eb82b]{display:flex;flex-direction:column;line-height:1.2}.logo-title[data-v-a29eb82b]{color:var(--text-primary);font-size:1rem;font-weight:600}.logo-subtitle[data-v-a29eb82b]{color:var(--text-tertiary);font-size:.75rem}.status-indicator[data-v-a29eb82b]{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-full);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.status-indicator.active[data-v-a29eb82b]{background:var(--accent-green-bg)}.status-dot[data-v-a29eb82b]{background:var(--text-muted);border-radius:50%;height:8px;width:8px}.status-indicator.active .status-dot[data-v-a29eb82b]{background:var(--accent-green)}.status-text[data-v-a29eb82b]{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.status-indicator.active .status-text[data-v-a29eb82b]{color:var(--accent-green)}.interval-control[data-v-a29eb82b]{align-items:center;display:flex;gap:var(--space-2)}.interval-label[data-v-a29eb82b]{color:var(--text-tertiary);font-size:.8125rem}.interval-input-wrapper[data-v-a29eb82b]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;overflow:hidden}.interval-btn[data-v-a29eb82b]{align-items:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.interval-btn[data-v-a29eb82b]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.interval-btn[data-v-a29eb82b]:disabled{cursor:not-allowed;opacity:.3}.interval-input-wrapper .input[data-v-a29eb82b]{background:transparent;border:none;padding:var(--space-1);text-align:center;width:50px}.interval-input-wrapper .input[data-v-a29eb82b]:focus{box-shadow:none}.interval-unit[data-v-a29eb82b]{color:var(--text-muted);font-size:.75rem}.btn-icon-svg[data-v-a29eb82b]{height:16px;width:16px}.theme-icon[data-v-a29eb82b]{height:18px;width:18px}@media(max-width:900px){.control-bar[data-v-a29eb82b]{flex-wrap:wrap;gap:var(--space-4)}.control-bar-center[data-v-a29eb82b]{justify-content:center;order:3;width:100%}.logo-subtitle[data-v-a29eb82b]{display:none}}@media(max-width:600px){.control-bar[data-v-a29eb82b]{padding:var(--space-3) var(--space-4)}.interval-label[data-v-a29eb82b]{display:none}}.provider-list[data-v-2bf1efdc]{background:var(--bg-card);border-right:1px solid var(--border-light);max-height:calc(100vh - 65px);min-width:280px;overflow-x:hidden;overflow-y:auto;position:sticky;top:65px;width:280px;z-index:50}.provider-list-content[data-v-2bf1efdc]{padding:var(--space-4)}.add-endpoint-section[data-v-2bf1efdc]{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden}.add-endpoint-header[data-v-2bf1efdc]{align-items:center;background:var(--bg-secondary);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-3);transition:background var(--transition-fast)}.add-endpoint-header[data-v-2bf1efdc]:hover{background:var(--bg-tertiary)}.add-endpoint-title[data-v-2bf1efdc]{color:var(--text-primary);font-size:.8125rem;font-weight:600}.chevron[data-v-2bf1efdc]{color:var(--text-muted);height:16px;transition:transform var(--transition-fast);width:16px}.chevron.open[data-v-2bf1efdc]{transform:rotate(180deg)}.add-endpoint-content[data-v-2bf1efdc]{border-top:1px solid var(--border-light);padding:var(--space-3)}.custom-provider-form[data-v-2bf1efdc]{display:flex;flex-direction:column;gap:var(--space-2)}.custom-input[data-v-2bf1efdc]{font-size:.8125rem;padding:var(--space-2);width:100%}.custom-hint[data-v-2bf1efdc]{color:var(--text-muted);font-size:.6875rem;margin-bottom:var(--space-3);margin-top:var(--space-2)}.btn-add[data-v-2bf1efdc]{font-size:.8125rem;padding:var(--space-2) var(--space-3)}.import-export-actions[data-v-2bf1efdc]{border-top:1px solid var(--border-light);display:flex;gap:var(--space-2);padding-top:var(--space-3)}.import-export-actions .btn[data-v-2bf1efdc]{flex:1}.import-export-actions .btn[data-v-2bf1efdc],.template-btn[data-v-2bf1efdc]{align-items:center;display:flex;gap:var(--space-1);justify-content:center}.template-btn[data-v-2bf1efdc]{margin-top:var(--space-2);width:100%}.btn-icon[data-v-2bf1efdc]{height:14px;width:14px}.search-section[data-v-2bf1efdc]{margin-bottom:var(--space-4)}.search-wrapper[data-v-2bf1efdc]{align-items:center;display:flex;position:relative}.search-input[data-v-2bf1efdc]{font-size:.8125rem;padding:var(--space-2) var(--space-3);padding-right:32px;width:100%}.search-clear[data-v-2bf1efdc]{align-items:center;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:8px;transition:all var(--transition-fast);width:20px}.search-clear[data-v-2bf1efdc]:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-clear svg[data-v-2bf1efdc]{height:12px;width:12px}.provider-list-header[data-v-2bf1efdc]{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.provider-list-title-row[data-v-2bf1efdc]{align-items:center;display:flex;gap:var(--space-2)}.provider-list-title[data-v-2bf1efdc]{color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.provider-total-count[data-v-2bf1efdc]{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);font-size:.6875rem;padding:2px 6px}.provider-list-actions[data-v-2bf1efdc],.view-toggle[data-v-2bf1efdc]{display:flex;gap:var(--space-1)}.view-toggle[data-v-2bf1efdc]{border-bottom:1px solid var(--border-light);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.view-toggle .btn.active[data-v-2bf1efdc]{background:var(--accent-primary);color:#fff}.provider-groups[data-v-2bf1efdc]{gap:var(--space-4)}.provider-group[data-v-2bf1efdc],.provider-groups[data-v-2bf1efdc]{display:flex;flex-direction:column}.provider-group[data-v-2bf1efdc]{gap:var(--space-2)}.provider-group-header[data-v-2bf1efdc]{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);transition:background var(--transition-fast)}.provider-group-header[data-v-2bf1efdc]:hover{background:var(--bg-secondary)}.provider-color-dot[data-v-2bf1efdc]{border-radius:50%;flex-shrink:0;height:10px;width:10px}.provider-group-name[data-v-2bf1efdc]{color:var(--text-primary);font-size:.8125rem;font-weight:600}.provider-group-count[data-v-2bf1efdc]{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);font-size:.6875rem;padding:2px 6px}.provider-items[data-v-2bf1efdc]{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4)}.provider-item[data-v-2bf1efdc]{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);transition:background var(--transition-fast)}.provider-item[data-v-2bf1efdc]:hover{background:var(--bg-secondary)}.provider-item.disabled[data-v-2bf1efdc]{opacity:.5}.provider-checkbox[data-v-2bf1efdc]{accent-color:var(--accent-primary);cursor:pointer;height:14px;width:14px}.provider-item-region[data-v-2bf1efdc]{color:var(--text-secondary);flex:1;font-size:.8125rem}.remove-btn[data-v-2bf1efdc]{align-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;height:18px;justify-content:center;opacity:0;transition:all var(--transition-fast);width:18px}.provider-item:hover .remove-btn[data-v-2bf1efdc]{opacity:1}.remove-btn[data-v-2bf1efdc]:hover{color:var(--accent-red)}.remove-btn svg[data-v-2bf1efdc]{height:12px;width:12px}.no-results[data-v-2bf1efdc]{color:var(--text-muted);font-size:.8125rem;padding:var(--space-4);text-align:center}@media(max-width:900px){.provider-list[data-v-2bf1efdc]{border-bottom:1px solid var(--border-light);border-right:none;max-height:none;min-width:100%;position:relative;top:0;width:100%}.provider-groups[data-v-2bf1efdc]{flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.provider-group[data-v-2bf1efdc]{flex:1;min-width:140px}}.top-five-panel[data-v-763e608a]{margin-bottom:var(--space-4);padding:var(--space-5)}.top-five-header[data-v-763e608a]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.top-five-title-row[data-v-763e608a]{align-items:center;display:flex;gap:var(--space-2)}.trophy-icon[data-v-763e608a]{color:var(--accent-primary);height:20px;width:20px}.top-five-title[data-v-763e608a]{color:var(--text-primary);font-size:1rem;font-weight:600}.top-five-subtitle[data-v-763e608a]{color:var(--text-muted);font-size:.75rem}.top-five-list[data-v-763e608a]{display:flex;flex-direction:column;gap:var(--space-2)}.top-five-item[data-v-763e608a]{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.top-five-item[data-v-763e608a]:hover{box-shadow:var(--shadow-soft);transform:translate(4px)}.rank-badge[data-v-763e608a]{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:700;height:28px;justify-content:center;width:28px}.rank-1[data-v-763e608a]{background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 8px #ffa5004d;color:#fff}.rank-2[data-v-763e608a]{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff}.rank-3[data-v-763e608a]{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.top-five-info[data-v-763e608a]{display:flex;flex:1;flex-direction:column;gap:2px}.top-five-name[data-v-763e608a]{color:var(--text-primary);font-size:.875rem;font-weight:500}.top-five-region[data-v-763e608a]{color:var(--text-tertiary);font-size:.75rem}.top-five-latency[data-v-763e608a]{align-items:baseline;display:flex;gap:var(--space-1)}.latency-value[data-v-763e608a]{font-size:1.25rem;font-weight:600}.latency-unit[data-v-763e608a]{color:var(--text-muted);font-size:.75rem}.top-five-empty[data-v-763e608a]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);text-align:center}.empty-icon[data-v-763e608a]{height:48px;margin-bottom:var(--space-3);opacity:.5;width:48px}.top-five-empty p[data-v-763e608a]{font-size:.875rem}.results-table[data-v-da8c6a3c]{overflow:hidden;padding:var(--space-5)}.results-header[data-v-da8c6a3c]{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.results-title[data-v-da8c6a3c]{color:var(--text-primary);font-size:1rem;font-weight:600}.results-count[data-v-da8c6a3c]{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);font-size:.75rem;padding:var(--space-1) var(--space-3)}.table-wrapper[data-v-da8c6a3c]{margin:0 calc(var(--space-5)*-1);overflow-x:auto;padding:0 var(--space-5)}.table[data-v-da8c6a3c]{border-collapse:collapse;font-size:.875rem;width:100%}.table th[data-v-da8c6a3c]{color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;white-space:nowrap}.table td[data-v-da8c6a3c],.table th[data-v-da8c6a3c]{border-bottom:1px solid var(--border-light)}.table td[data-v-da8c6a3c]{padding:var(--space-3);vertical-align:middle}.table-row[data-v-da8c6a3c]{transition:background var(--transition-fast)}.table-row[data-v-da8c6a3c]:hover{background:var(--bg-secondary)}.table-row.row-disabled[data-v-da8c6a3c]{opacity:.4}.th-provider[data-v-da8c6a3c]{width:120px}.th-region[data-v-da8c6a3c]{width:140px}.th-latency[data-v-da8c6a3c]{text-align:right;width:80px}.th-stat[data-v-da8c6a3c]{text-align:right;width:70px}.th-status[data-v-da8c6a3c]{text-align:center;width:90px}.td-provider[data-v-da8c6a3c]{align-items:center;display:flex;font-weight:500;gap:var(--space-2)}.provider-dot[data-v-da8c6a3c]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.td-region[data-v-da8c6a3c]{color:var(--text-secondary)}.td-latency[data-v-da8c6a3c]{font-weight:600;text-align:right}.td-stat[data-v-da8c6a3c]{font-size:.8125rem;text-align:right}.results-empty[data-v-da8c6a3c],.td-status[data-v-da8c6a3c]{text-align:center}.results-empty[data-v-da8c6a3c]{color:var(--text-muted);padding:var(--space-8)}@media(max-width:768px){.td-stat[data-v-da8c6a3c],.th-stat[data-v-da8c6a3c]{display:none}}.methodology-panel[data-v-d06d2f7f]{background:var(--bg-card);padding:var(--space-5)}.methodology-header[data-v-d06d2f7f]{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.info-icon[data-v-d06d2f7f]{color:var(--accent-primary);flex-shrink:0;height:20px;width:20px}.methodology-title[data-v-d06d2f7f]{color:var(--text-primary);font-size:1rem;font-weight:600}.methodology-content[data-v-d06d2f7f]{display:flex;flex-direction:column;gap:var(--space-4)}.methodology-text[data-v-d06d2f7f]{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.methodology-details[data-v-d06d2f7f]{display:flex;flex-direction:column;gap:var(--space-3)}.detail-item[data-v-d06d2f7f]{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-2) 0}.detail-item[data-v-d06d2f7f]:last-child{border-bottom:none}.detail-label[data-v-d06d2f7f]{color:var(--text-tertiary);font-size:.8125rem}.detail-value[data-v-d06d2f7f]{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem;padding:var(--space-1) var(--space-2)}.methodology-note[data-v-d06d2f7f]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.note-icon[data-v-d06d2f7f]{color:var(--accent-amber);flex-shrink:0;height:18px;margin-top:2px;width:18px}.methodology-note p[data-v-d06d2f7f]{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.methodology-formula[data-v-d06d2f7f]{background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);text-align:center}.formula-label[data-v-d06d2f7f]{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.methodology-formula code[data-v-d06d2f7f]{color:var(--accent-primary);font-family:var(--font-mono);font-size:.875rem;font-weight:500}.app[data-v-5f8e4ed4]{background:var(--bg-primary);min-height:100vh;position:relative;transition:background-color var(--transition-base)}.app-layout[data-v-5f8e4ed4]{display:flex;min-height:calc(100vh - 65px)}.main-content[data-v-5f8e4ed4]{flex:1;padding:var(--space-6);position:relative;z-index:1}.content-grid[data-v-5f8e4ed4]{display:grid;gap:var(--space-6);grid-template-columns:1fr 280px;max-width:1200px}.content-left[data-v-5f8e4ed4]{display:flex;flex-direction:column;gap:var(--space-4)}.content-right[data-v-5f8e4ed4]{height:-moz-fit-content;height:fit-content;position:sticky;top:calc(65px + var(--space-6))}.mobile-provider-toggle[data-v-5f8e4ed4]{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;display:none;font-size:.875rem;font-weight:600;justify-content:space-between;padding:var(--space-3) var(--space-4)}.mobile-provider-toggle[data-v-5f8e4ed4]:hover{background:var(--bg-secondary)}.mobile-provider-toggle .chevron[data-v-5f8e4ed4]{color:var(--text-muted);height:18px;transition:transform var(--transition-fast);width:18px}.mobile-provider-toggle .chevron.open[data-v-5f8e4ed4]{transform:rotate(180deg)}@media(max-width:1100px){.content-grid[data-v-5f8e4ed4]{grid-template-columns:1fr}.content-right[data-v-5f8e4ed4]{position:relative;top:0}}@media(max-width:900px){.app-layout[data-v-5f8e4ed4]{flex-direction:column}.main-content[data-v-5f8e4ed4]{padding:var(--space-4)}.mobile-provider-toggle[data-v-5f8e4ed4]{display:flex}.mobile-hidden[data-v-5f8e4ed4]{display:none!important}}
