:root{color-scheme:light dark;--bg:#f6f7f9;--card:#fff;--fg:#14171c;--muted:#5d6673;--line:#dfe3e8;
--accent:#2457d6;--ok:#1f8a4c;--warn:#b7791f;--bad:#c53030;--bar:#e8ecf2;--shadow:0 1px 2px rgba(16,24,40,.06)}
@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--card:#171b21;--fg:#e7eaee;--muted:#9aa4b2;--line:#2a313b;
--accent:#7aa2ff;--ok:#4cc38a;--warn:#e2b04a;--bad:#f47272;--bar:#232a33;--shadow:none}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
header.top{background:var(--card);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.logo{font-weight:700;font-size:18px;letter-spacing:.2px}.logo span{color:var(--accent)}
.sub{color:var(--muted);font-size:13px}
nav.links{margin-left:auto;display:flex;gap:14px;font-size:14px;flex-wrap:wrap}
h1{font-size:24px;margin:24px 0 6px}h2{font-size:19px;margin:32px 0 12px}
.lead{color:var(--muted);margin:0 0 18px;max-width:860px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow)}
.card .k{color:var(--muted);font-size:13px}.card .v{font-size:26px;font-weight:650;margin-top:2px}
.card .n{color:var(--muted);font-size:12.5px;margin-top:4px}
.progress{height:8px;background:var(--bar);border-radius:6px;margin-top:10px;position:relative;overflow:hidden}
.progress i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:6px}
.progress b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--fg);opacity:.6}
.hist{display:flex;align-items:flex-end;gap:6px;height:150px;padding:10px 4px 0}
.hist div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.hist i{display:block;width:100%;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px}
.hist i.ok{background:var(--ok)}.hist span{font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap}
.hist em{font-style:normal;font-size:11.5px;margin-bottom:2px}
.tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.tools button{font:inherit;font-size:13.5px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);
background:var(--card);color:var(--fg);cursor:pointer}.tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.tools input{font:inherit;font-size:14px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);
color:var(--fg);flex:1;min-width:160px}
.scroll{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-weight:600;color:var(--muted);font-size:12.5px;white-space:nowrap}tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.id{word-break:break-all}.mini{display:inline-block;width:70px;height:6px;background:var(--bar);border-radius:4px;margin-left:8px;vertical-align:middle;position:relative;overflow:hidden}
.mini i{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}
.st{display:inline-block;font-size:12px;padding:1px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.st.yes{color:var(--ok)}.st.part{color:var(--warn)}.st.no{color:var(--bad)}
.ok{color:var(--ok)}.bad{color:var(--bad)}.muted{color:var(--muted)}
.page{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 16px}
.page h3{margin:0 0 10px;font-size:15px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
figure{margin:0}figure img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff;border-radius:4px}
figcaption{font-size:12.5px;color:var(--muted);margin-top:4px}.none{border:1px dashed var(--line);border-radius:4px;
aspect-ratio:612/792;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}
.pager{display:flex;justify-content:space-between;gap:10px;margin:18px 0;flex-wrap:wrap;font-size:14px}
footer{color:var(--muted);font-size:12.5px;padding:28px 0 40px}
@media (max-width:760px){.trio{grid-template-columns:1fr}h1{font-size:21px}.card .v{font-size:22px}
nav.links{margin-left:0;width:100%}.hide-s{display:none}}
