*{box-sizing:border-box}body{margin:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#1f2937;background:#f7f7fb;line-height:1.6}
a{color:#2563eb;text-decoration:none}header{background:#111827;color:#fff;padding:14px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
header a{color:#e5e7eb}header .logo{font-weight:700;font-size:18px;color:#fff;margin-right:auto}main{max-width:1100px;margin:0 auto;padding:20px}
.hero h1{margin:.2em 0;font-size:26px}.muted{color:#6b7280;font-size:14px}.card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 3px #0001;margin:16px 0}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.filters select,.filters input{padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:14px}th,td{padding:9px 10px;border-bottom:1px solid #eee;text-align:left}
th{background:#f3f4f6;cursor:pointer;white-space:nowrap;user-select:none}th:hover{background:#e5e7eb}tr:hover td{background:#fafafa}
.tag{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;white-space:nowrap}.l{background:#dcfce7;color:#166534}.n{background:#e0e7ff;color:#3730a3}
.stop{background:#fee2e2;color:#991b1b}.na{color:#9ca3af}.acc{background:#fef3c7;color:#92400e}.cefr{font-weight:700}.bar{height:6px;background:#e5e7eb;border-radius:3px;min-width:60px}.bar i{display:block;height:6px;border-radius:3px;background:#f59e0b}
footer{text-align:center;color:#9ca3af;font-size:13px;padding:30px}@media(max-width:700px){.hide-m{display:none}th,td{padding:7px 5px}}