@keyframes spin{to{transform:rotate(360deg)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f0f4f8;color:#334155;min-height:100vh;padding:2rem 1rem}header,main{max-width:900px}header{margin:0 auto 1.75rem;background:linear-gradient(135deg,#eff6ff 0,#f0fdf4 100%);border-radius:14px;padding:1.5rem 2rem;border:1px solid #e2e8f0}header h1{font-size:1.6rem;font-weight:700;color:#1e293b;margin-bottom:.3rem}header p{color:#64748b;font-size:.9rem}header p+p{margin-top:.5rem}.header-about{line-height:1.6}.header-about,.header-cta{font-size:.85rem}header a{color:#3b82f6;text-decoration:none}a.proxy-label:hover,header a:hover{text-decoration:underline}main{margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}#controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#add-proxy{display:flex;gap:.5rem;flex:1;min-width:280px}#proxy-input{flex:1;padding:.5rem .75rem;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.8rem;font-family:"Courier New",monospace;color:#334155;background:#fff;transition:border-color .15s}#proxy-input:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}#proxy-input::placeholder{color:#94a3b8}button{cursor:pointer;font-family:inherit;font-size:.875rem;border:0;border-radius:8px;padding:.5rem 1rem;transition:background .15s,transform .1s}button:active{transform:scale(.97)}#run-btn{background:#3b82f6;color:#fff;font-weight:600;padding:.5rem 1.25rem;white-space:nowrap}#run-btn:hover:not(:disabled){background:#2563eb}#run-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none}#add-btn{background:#22c55e;color:#fff;font-weight:600;white-space:nowrap}#add-btn:hover{background:#16a34a}#results{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 1px 10px rgba(0,0,0,.04);overflow:hidden;border:1px solid #e2e8f0}table{width:100%;border-collapse:collapse}thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1.5px solid #e2e8f0}thead th:not(:first-child):not(:last-child){text-align:center}.proxy-row td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.proxy-row:last-of-type td{border-bottom:none}.proxy-row:hover{background:#fafbff}.proxy-name{display:flex;flex-direction:column;gap:.2rem}.proxy-name-row{display:flex;align-items:center;gap:.5rem}.proxy-label{font-weight:600;color:#1e293b;font-size:.9rem}a.proxy-label{color:#2563eb;text-decoration:none}.proxy-template{font-size:.72rem;color:#94a3b8;font-family:"Courier New",monospace;word-break:break-all}.remove-btn{padding:.15rem .5rem;background:0 0;color:#ef4444;font-size:.75rem;font-weight:600;border-radius:5px;border:1px solid #fca5a5}.remove-btn:hover{background:#fee2e2;transform:none}.result-cell{text-align:center}.cell-content{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em}.badge.pass{background:#dcfce7;color:#166534}.badge.fail{background:#fee2e2;color:#991b1b}.latency{font-size:.78rem;color:#64748b}.status-code{font-size:.75rem;color:#94a3b8;font-family:monospace}.status-pending{color:#cbd5e1;font-size:1.1rem}.stat-cell{flex-direction:column;gap:.2rem;align-items:center}.stat-top{display:flex;align-items:center;gap:.35rem}.run-count{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:2.4rem;text-align:right}.count-running{color:#3b82f6}.count-all-pass{color:#16a34a}.count-all-fail{color:#dc2626}.count-mixed{color:#b45309}.dots{display:inline-flex;gap:2px;align-items:center}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-pass{background:#22c55e}.dot-fail{background:#ef4444}.dot-pending{background:#e2e8f0}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.expand-cell{text-align:center;width:42px}.expand-btn{padding:.25rem .5rem;background:0 0;color:#94a3b8;font-size:.65rem;border-radius:5px}.expand-btn:hover{background:#f1f5f9;color:#475569;transform:none}.detail-row td{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.detail-section h4,.runs-table th{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.detail-section h4,.detail-section p{font-size:.75rem;color:#64748b;margin-bottom:.5rem}.detail-section p{font-size:.8rem;word-break:break-all}.detail-empty{font-style:italic;color:#94a3b8!important}.detail-hint{font-size:.82rem;color:#94a3b8;margin-top:.25rem}.detail-section code{font-size:.72rem;color:#475569}.runs-table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.runs-table th{padding:.2rem .4rem;text-align:left;font-size:.65rem;color:#94a3b8;border-bottom:1px solid #e2e8f0}.runs-table td{padding:.2rem .4rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.runs-table tr:last-child td{border-bottom:none}.run-latency,.run-num,.run-status{font-family:monospace;font-size:.72rem}.run-num{color:#94a3b8;width:24px}.run-latency,.run-status{color:#64748b}.detail-section pre{font-size:.72rem;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto;line-height:1.5}