*{box-sizing:border-box}body{font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;margin:0;color:#1b1f24;background:#fafaf8}
header,main,footer{max-width:900px;margin:auto;padding:0 18px}header{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-top:14px}
header a{color:#1b1f24;text-decoration:none}header .logo{font-weight:700;margin-right:auto}a{color:#0b5cad}
h1{line-height:1.2;font-size:1.9rem}h2{margin-top:1.8em;font-size:1.25rem}table{width:100%;border-collapse:collapse;font-size:.93rem}
th,td{border-bottom:1px solid #ddd;padding:8px 6px;text-align:left;vertical-align:top}th{background:#eef0f2}
.b{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.82rem;font-weight:600}.yes{background:#d6f5df;color:#0f5a25}.partial{background:#fff0c2;color:#6b4c00}.no{background:#fde0de;color:#8a1c12}
.warn{background:#fff4e5;border-left:4px solid #e08a00;padding:10px 14px;margin:14px 0}.unv{background:#fde0de;border-left:4px solid #b3261e;padding:10px 14px;font-weight:600}
.meta{color:#555;font-size:.9rem}input,select{font:inherit;padding:8px;border:1px solid #bbb;border-radius:6px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.tw{overflow-x:auto}footer{margin-top:50px;padding:20px 18px 40px;border-top:1px solid #ddd;font-size:.85rem;color:#555}form{background:#eef0f2;padding:14px;border-radius:8px}
button{font:inherit;padding:8px 14px;border-radius:6px;border:0;background:#888;color:#fff}