:root{--bg:#f7f7f5;--fg:#1d1d1b;--muted:#6b6b66;--card:#fff;--line:#deded9;--accent:#2a5d9f;--inc:#1f7a3a;--unc:#b7791f;--exc:#a33a2f;--incbg:#e3f3e8;--uncbg:#fbefd8;--excbg:#f8e1dd;--hl:#fff7cc}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#15161a;--fg:#e8e8e4;--muted:#9a9a94;--card:#1e1f24;--line:#33353c;--accent:#7fb0ee;--inc:#6cc48a;--unc:#e0b45a;--exc:#e07b70;--incbg:#1c3324;--uncbg:#3a2f14;--excbg:#3d1f1b;--hl:#3b3618}}
:root[data-theme="dark"]{--bg:#15161a;--fg:#e8e8e4;--muted:#9a9a94;--card:#1e1f24;--line:#33353c;--accent:#7fb0ee;--inc:#6cc48a;--unc:#e0b45a;--exc:#e07b70;--incbg:#1c3324;--uncbg:#3a2f14;--excbg:#3d1f1b;--hl:#3b3618}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
header{padding:14px 16px 0;border-bottom:1px solid var(--line);background:var(--card)}
header h1{font-size:18px;margin:0 0 4px}header .sub{color:var(--muted);font-size:13px;margin-bottom:8px}
.topbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
nav{display:flex;flex-wrap:wrap;gap:2px}nav button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 10px;color:var(--muted);font:inherit;cursor:pointer}
nav button.on{color:var(--fg);border-color:var(--accent)}
.login{display:flex;gap:6px;align-items:center;font-size:13px;flex-wrap:wrap}.login input{padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--fg);font:inherit;width:150px}
button.btn{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg);font:inherit;cursor:pointer}button.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
button.btn:disabled{opacity:.5;cursor:default}
main{padding:16px;max-width:1500px;margin:0 auto}
.view{display:none}.view.on{display:block}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.card .n{font-size:24px;font-weight:600}.card .l{color:var(--muted);font-size:12px}
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.box{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}.box h3{margin:0 0 6px;font-size:14px}
table{border-collapse:collapse;width:100%;font-size:13.5px;background:var(--card)}th,td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}th{position:sticky;top:0;background:var(--card);font-weight:600;cursor:pointer}
tr.row{cursor:pointer}tr.row:hover{background:var(--hl)}tr.sel{outline:2px solid var(--accent)}
.tag{display:inline-block;padding:1px 6px;border-radius:10px;font-size:12px;margin-right:3px;border:1px solid var(--line)}
.d-include{background:var(--incbg);color:var(--inc);border-color:transparent}.d-unclear{background:var(--uncbg);color:var(--unc);border-color:transparent}.d-exclude{background:var(--excbg);color:var(--exc);border-color:transparent}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.filters select,.filters input{padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--fg);font:inherit}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:14px}@media (max-width:1000px){.split{grid-template-columns:1fr}}
.tablewrap{max-height:75vh;overflow:auto;border:1px solid var(--line);border-radius:8px}
.detail{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;position:sticky;top:10px;max-height:92vh;overflow:auto}
.detail h2{font-size:16px;margin:0 0 6px}.meta{color:var(--muted);font-size:13px;margin-bottom:8px}.abs{font-size:14px;margin:8px 0;white-space:pre-wrap}
.form{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.form label{display:inline-block;margin:2px 8px 2px 0;font-size:13.5px}.form textarea{width:100%;min-height:60px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--fg);font:inherit;padding:6px}
.rev{font-size:13px;margin:4px 0;padding:6px 8px;border-left:3px solid var(--line);background:var(--bg)}
.muted{color:var(--muted)}.small{font-size:12.5px}
.md h1{font-size:20px}.md h2{font-size:17px;margin-top:22px}.md h3{font-size:15px}.md table{font-size:13px}.md code{background:var(--bg);padding:0 4px;border-radius:3px}.md pre{background:var(--bg);padding:8px;overflow:auto}
.ok{color:var(--inc)}.pend{color:var(--exc)}
footer{padding:16px;color:var(--muted);font-size:12.5px;text-align:center}
.hidden{display:none}
kbd{border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:12px;background:var(--bg)}
