:root{--acc:#0e7c6b;--acc-d:#0b5f52;--acc-l:#e6f4f1;--text:#111827;--muted:#5b6573;--line:#e3e8ec;--bg:#f5f7f8;--ok:#166534;--ok-l:#e7f6ec;--warn:#8a4b00;--warn-l:#fff4e0;--bad:#a8201a;--bad-l:#fdecea}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:var(--acc);text-decoration:none}a:hover{color:var(--acc-d)}.card{border:1px solid var(--line);background:#fff;border-radius:12px}.pad{padding:18px 20px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.chip.ok{background:var(--ok-l);color:var(--ok)}.chip.warn{background:var(--warn-l);color:var(--warn)}.chip.bad{background:var(--bad-l);color:var(--bad)}.chip.gray{color:#4b5563;background:#eef1f4}.chip.acc{background:var(--acc-l);color:var(--acc-d)}.chip.blue{color:#1e40af;background:#eaf0fe}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.ok{background:#16a34a}.dot.bad{background:#dc2626}.dot.warn{background:#d97706}.dot.gray{background:#9ca3af}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.h2{margin:0;font-size:15px;font-weight:600}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.g4,.g3,.g2{grid-template-columns:minmax(0,1fr)}}.stack>*+*{margin-top:14px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.page-head p{color:var(--muted);margin:4px 0 0}.stat-label{color:var(--muted);font-size:13px}.stat-value{letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:700}.bar{background:#eef1f4;border-radius:3px;height:6px;overflow:hidden}.bar>i{background:var(--acc);border-radius:3px;height:100%;transition:width .4s;display:block}.bar>i.warn{background:#d97706}.bar>i.bad{background:#dc2626}table.t{border-collapse:collapse;width:100%}table.t th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500}table.t td{vertical-align:middle;border-bottom:1px solid #f0f2f4;padding:12px}table.t tr:last-child td{border-bottom:0}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:#fafbfc}.empty{text-align:center;color:var(--muted);padding:40px 20px}.kv{grid-template-columns:110px 1fr;gap:8px 12px;font-size:13.5px;display:grid}.kv>:nth-child(odd){color:var(--muted)}.code{color:#e2e8f0;word-break:break-all;white-space:pre-wrap;background:#0f172a;border-radius:8px;padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.hint{background:var(--acc-l);color:var(--acc-d);border-radius:10px;padding:10px 14px;font-size:13px}.warnbox{background:var(--warn-l);color:var(--warn);border-radius:10px;padding:10px 14px;font-size:13px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.scroll-x{overflow-x:auto}
