:root{--bg:#f6f5f1;--card:#fff;--ink:#1d1d1b;--mute:#6b6a64;--line:#e4e2da;--accent:#1f7a4d;--accent-2:#d9efe3;--warn:#b7791f;--warn-bg:#fdf3dd;--err:#b3261e;--err-bg:#fbe4e2;--ok:#1f7a4d;--radius:10px;
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#161614;--card:#201f1c;--ink:#ecebe6;--mute:#a09e96;--line:#34332e;--accent:#4cc38a;--accent-2:#1e3a2c;--warn:#e0b050;--warn-bg:#3a2f14;--err:#f07a70;--err-bg:#3d1c19}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--font)}
a{color:var(--accent)}
.top{display:flex;align-items:center;gap:18px;padding:10px 20px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;flex-wrap:wrap}
.top .brand{font-weight:800;letter-spacing:.5px}
.top nav{display:flex;gap:4px;flex-wrap:wrap}
.top nav a{padding:6px 10px;border-radius:8px;color:var(--ink);text-decoration:none}
.top nav a.on{background:var(--accent-2);color:var(--accent);font-weight:700}
.top .me{margin-left:auto;color:var(--mute);font-size:13px}
main{max-width:1200px;margin:0 auto;padding:20px 16px 60px}
h1{font-size:22px;margin:4px 0 14px}
h2{font-size:16px;margin:20px 0 10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.muted{color:var(--mute)}.small{font-size:12px}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:6px 12px;border-radius:8px;cursor:pointer;font:inherit;text-decoration:none}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 8px}
textarea{width:100%}
table{border-collapse:collapse;width:100%}
th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600;color:var(--mute);font-size:12px}
.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;background:var(--line)}
.pill.ok{background:var(--accent-2);color:var(--accent)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.err{background:var(--err-bg);color:var(--err)}
.banner{padding:10px 14px;border-radius:var(--radius);margin-bottom:14px}
.banner.err{background:var(--err-bg);color:var(--err)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.ok{background:var(--accent-2);color:var(--accent)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:8px 16px;border-radius:8px;z-index:99}
.scroll-x{overflow-x:auto}
@media (max-width:600px){main{padding:14px 12px 50px}.top{padding:8px 12px}}
.score{font-variant-numeric:tabular-nums;font-weight:700;border-radius:6px;padding:1px 6px;display:inline-block;min-width:3.2em;text-align:right}
.h-top{background:#fcd9d6;color:#9b1c14}.h-high{background:#fde6cc;color:#8a4b08}.h-mid{background:#f3f1ea;color:var(--ink)}.h-low{background:#dce8fb;color:#1d4f91}
.p-top{background:#bfe8d3;color:#11613a}.p-high{background:#dcf2e6;color:#1f7a4d}.p-mid{background:#f3f1ea;color:var(--ink)}.p-low{background:#e7e6e1;color:var(--mute)}
.d-up{color:#1f7a4d;font-weight:700}.d-down{color:#b3261e;font-weight:700}
.legend{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--mute);align-items:center}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .h-top{background:#5a1f1a;color:#ffb4ab}:root:not([data-theme="light"]) .h-high{background:#56380f;color:#ffcf8f}
:root:not([data-theme="light"]) .h-mid,:root:not([data-theme="light"]) .p-mid{background:#2b2a26;color:var(--ink)}:root:not([data-theme="light"]) .h-low{background:#1b2f4d;color:#a8c8ff}
:root:not([data-theme="light"]) .p-top{background:#154a31;color:#9ce3bd}:root:not([data-theme="light"]) .p-high{background:#1d3a2b;color:#8fd3ae}:root:not([data-theme="light"]) .p-low{background:#2b2a26;color:var(--mute)}
:root:not([data-theme="light"]) .d-up{color:#6fd39c}:root:not([data-theme="light"]) .d-down{color:#f28b82}}
/* 搜索下拉选人 */
.picker-box{position:relative}
.picker-box input{width:100%}
.picker-list{position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:280px;overflow-y:auto;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.picker-list div{padding:6px 10px;cursor:pointer;display:flex;gap:8px;align-items:center}
.picker-list div.on,.picker-list div:hover{background:var(--accent-2)}
.picker-list small{color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.chip2{display:inline-flex;gap:6px;align-items:center;background:var(--accent-2);color:var(--ink);border-radius:99px;padding:2px 4px 2px 10px}
.chip2 button{border:0;background:transparent;cursor:pointer;color:var(--mute);font-size:14px}
