.checker-hero{padding:48px 0 32px;background:#fbfaf7;border-bottom:1px solid #e8e4db}.privacy-badge{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;font-size:13px;color:#15803d}.checker-body{padding:40px 0 80px}.checker-grid{display:flex;flex-direction:column;gap:28px}.checker-card{background:#fff;border:1px solid #e8e4db;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px}.checker-card-head{display:flex;align-items:baseline;gap:12px}.checker-card-head h2{font-size:18px;font-weight:700;margin:0}.checker-hint{font-size:12px;color:#9ca3af;font-family:JetBrains Mono,monospace}.textarea-wrap{display:flex;flex-direction:column;gap:8px}#proxies-input{width:100%;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;padding:12px;border:1px solid #e8e4db;border-radius:8px;resize:vertical;background:#fafaf9;color:#16161a;outline:none;transition:border-color .15s;box-sizing:border-box}#proxies-input:focus{border-color:#7c6af7}.textarea-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e8e4db;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;color:#4b5563;transition:background .15s}.btn-ghost:hover{background:#f5f3ef}.proxy-count{font-size:12px;color:#9ca3af;margin-left:auto}.checker-settings{display:flex;flex-direction:column;gap:14px}.setting-row{display:flex;align-items:center;gap:12px}.setting-row label{font-size:14px;font-weight:500;min-width:130px;color:#374151}.setting-row input[type=text]{flex:1;padding:8px 12px;border:1px solid #e8e4db;border-radius:8px;font-size:14px;font-family:JetBrains Mono,monospace;background:#fafaf9;outline:none}.setting-row input[type=text]:focus{border-color:#7c6af7}.concurrency-row{display:flex;align-items:center;gap:10px;flex:1}#concurrency-input{flex:1;accent-color:#7c6af7}#concurrency-val{font-weight:700;font-size:15px;min-width:20px}.run-btn{width:100%;padding:14px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}.run-btn:disabled{opacity:.5;cursor:not-allowed}.checker-results{display:flex;flex-direction:column;gap:16px}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid #e8e4db;border-radius:12px;padding:16px;text-align:center}.stat.ok{border-color:#bbf7d0;background:#f0fdf4}.stat.fail{border-color:#fecaca;background:#fef2f2}.stat.progress{border-color:#e0e7ff;background:#eef2ff}.stat-val{display:block;font-size:28px;font-weight:800;font-family:JetBrains Mono,monospace}.stat.ok .stat-val{color:#15803d}.stat.fail .stat-val{color:#dc2626}.stat.progress .stat-val{color:#4338ca}.stat-label{font-size:12px;color:#6b7280}.progress-bar-wrap{height:4px;background:#e8e4db;border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#7c6af7,#a78bfa);transition:width .3s}.results-table-wrap{background:#fff;border:1px solid #e8e4db;border-radius:12px;overflow:hidden;overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-size:13px}.results-table th{padding:10px 14px;background:#f5f3ef;text-align:left;font-weight:600;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8e4db}.results-table td{padding:9px 14px;border-bottom:1px solid #f0ece6;font-family:JetBrains Mono,monospace;vertical-align:middle}.results-table tr:last-child td{border-bottom:none}.results-table tr.row-ok td:first-child{border-left:3px solid #22c55e}.results-table tr.row-fail td:first-child{border-left:3px solid #ef4444}.badge-ok{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-weight:600;font-family:inherit}.badge-fail{display:inline-flex;align-items:center;gap:4px;color:#dc2626;font-family:inherit}.latency{color:#374151}.latency.fast{color:#15803d}.latency.slow{color:#d97706}.error-text{color:#9ca3af;font-size:12px}.status-2xx{color:#15803d;font-weight:600}.status-3xx{color:#2563eb;font-weight:600}.status-4xx{color:#d97706;font-weight:600}.status-5xx{color:#dc2626;font-weight:600}.export-row{display:flex;gap:10px}@media(min-width:900px){.checker-grid{flex-direction:row;align-items:flex-start}.checker-card{flex:0 0 400px;position:sticky;top:20px}.checker-results{flex:1;min-width:0}}
