:root{--navy:#1b3a5b;--teal:#14b8c4;--bg:#f5f7fa;--card:#fff;--text:#1b2b3a;--muted:#64748b;--line:#e2e8f0;
--ok:#16a34a;--warn:#d97706;--bad:#dc2626;--okbg:#ecfdf5;--warnbg:#fffbeb;--badbg:#fef2f2}
@media (prefers-color-scheme:dark){:root{--bg:#0f1b27;--card:#16263a;--text:#e2e8f0;--muted:#94a3b8;--line:#24384f;
--okbg:#0d2a1d;--warnbg:#2d230c;--badbg:#2e1414}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:820px;margin:0 auto;padding:0 16px}
header{background:var(--navy);color:#fff;padding:14px 0;margin-bottom:24px;border-bottom:4px solid var(--teal)}
header .wrap{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.15rem}
header img{background:#fff;border-radius:6px;padding:3px 6px}
.banner{padding:16px 20px;border-radius:10px;font-weight:600;font-size:1.1rem;margin-bottom:28px;border:1px solid}
.banner.ok{background:var(--okbg);color:var(--ok);border-color:var(--ok)}
.banner.warn{background:var(--warnbg);color:var(--warn);border-color:var(--warn)}
.banner.bad{background:var(--badbg);color:var(--bad);border-color:var(--bad)}
h2{font-size:1.05rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:32px 0 12px}
.grp{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:10px}
.grp summary{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;font-weight:600;list-style:none}
.grp summary::-webkit-details-marker{display:none}
.grp summary span:first-child::before{content:"▸ ";color:var(--teal)}
.grp[open] summary span:first-child::before{content:"▾ "}
.grp ul{list-style:none;margin:0;padding:0 18px 8px}
.grp li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.cn small{display:block;color:var(--muted);font-size:.85rem}
.st{white-space:nowrap;font-size:.9rem;font-weight:600}
.c1{color:var(--ok)}.c2{color:var(--warn)}.c3,.c4{color:var(--bad)}
.inc{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:14px 18px;margin-bottom:12px}
.inc h3{margin:0 0 6px;font-size:1.05rem}
.aff{color:var(--muted);font-size:.9rem;margin-bottom:6px}
.tl{list-style:none;margin:0;padding:0}
.tl li{padding:8px 0;border-top:1px solid var(--line)}
.tl li:first-child{border-top:0}
.tl p,.inc p{margin:6px 0 0}
time{color:var(--muted);font-size:.85rem;margin-left:6px}
.inc>time{margin-left:0}
.tag{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--text)}
.s1,.s2{background:var(--badbg);color:var(--bad)}.s3{background:var(--warnbg);color:var(--warn)}.s4{background:var(--okbg);color:var(--ok)}
.m0,.m1{background:var(--warnbg);color:var(--warn)}.m2{background:var(--okbg);color:var(--ok)}
.muted{color:var(--muted)}
footer{color:var(--muted);font-size:.85rem;padding:32px 16px 48px}
a{color:var(--teal)}
