:root { color-scheme: light; --fg: #1d1d1f; --muted: #5f6368; --line: #d9dce1; --accent: #1f6feb; --ok: #137333; --bad: #b3261e; }
body { font: 14px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; margin: 0 auto; padding: 16px; max-width: 1400px; color: var(--fg); background: #fff; }
h1 { font-size: 22px; margin: 4px 0 8px; } h1 small { font-weight: normal; color: var(--muted); font-size: 15px; }
header p, footer p { max-width: 80ch; }
#controls { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin: 12px 0; }
#controls button { font: inherit; padding: 4px 14px; }
#status { color: var(--muted); }
#panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 16px; }
.panel { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; min-width: 0; }
.panel h2 { font-size: 16px; margin: 0; } .panel .note { margin: 2px 0 8px; color: var(--muted); font-size: 13px; }
.panel iframe { display: block; width: 100%; height: 330px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.bar { height: 6px; background: #eef0f3; border-radius: 3px; margin: 8px 0; overflow: hidden; } .bar > div { height: 100%; width: 0; background: var(--accent); }
.panel dl { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; margin: 0; }
.panel dt { color: var(--muted); font-size: 12px; } .panel dd { margin: 0; font-variant-numeric: tabular-nums; }
#results { margin: 20px 0; overflow-x: auto; }
#results table { border-collapse: collapse; font-variant-numeric: tabular-nums; }
#results th, #results td { padding: 4px 10px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
#results th:first-child { text-align: left; }
.ok { color: var(--ok); font-weight: 600; } .bad { color: var(--bad); font-weight: 600; }
footer { color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); margin-top: 24px; }
