*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#0f1419;color:#e7ecf3;line-height:1.5}.page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}header h1{margin:0 0 .25rem;font-size:1.75rem}.subtitle{margin:0 0 1.5rem;color:#9aa7b8}.banner{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.banner.info{background:#1a2433;border:1px solid #2d3f57}.banner.error{background:#3a1f24;border:1px solid #7a3040;color:#ffb4b4}.summary{color:#9aa7b8;margin:0 0 1rem}.probe-table{width:100%;border-collapse:collapse;font-size:.95rem}.probe-table th,.probe-table td{text-align:left;padding:.75rem;border-bottom:1px solid #243044;vertical-align:top}.probe-table th{color:#9aa7b8;font-weight:600}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.badge.ok{background:#1a3d2e;color:#6ee7a8}.badge.bad{background:#3d1a22;color:#ff8a9b}.probe-name{font-weight:600}.probe-path{font-size:.8rem;color:#7d8fa6}.refresh,.toggle{background:#2a3d56;color:#e7ecf3;border:1px solid #3d5575;border-radius:6px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem}.refresh:disabled{opacity:.6;cursor:not-allowed}.response{margin:.5rem 0 0;padding:.75rem;background:#0b1017;border:1px solid #243044;border-radius:6px;overflow-x:auto;font-size:.8rem;max-height:300px}.error-text{color:#ff8a9b}.loading{color:#9aa7b8}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
