:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2433;background:#f5f6f8}body{margin:0}.top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1f3a5f;color:#fff}.top a,.top button{color:#fff}.brand{font-weight:700;text-decoration:none;font-size:18px}.wrap{max-width:1100px;margin:0 auto;padding:20px 16px 60px}h1{font-size:22px;margin:4px 0 16px}h2{font-size:17px;margin:24px 0 8px}.card{background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:16px;margin-bottom:16px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #eceff4;vertical-align:top;font-size:14px}th{font-weight:600;background:#f0f2f6}.table-wrap{overflow-x:auto;border:1px solid #dfe3ea;border-radius:8px}input,select,textarea{font:inherit;padding:7px 9px;border:1px solid #c8cfda;border-radius:6px;width:100%;box-sizing:border-box}label{display:block;font-size:13px;color:#4a5568;margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}button{font:inherit;padding:8px 14px;border-radius:6px;border:1px solid #1f3a5f;background:#1f3a5f;color:#fff;cursor:pointer}button.secondary{background:#fff;color:#1f3a5f}button.link{background:none;border:none;padding:0;text-decoration:underline}button:disabled{opacity:.5;cursor:default}.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row>*{flex:0 0 auto}.error{color:#b42318;margin:8px 0}.muted{color:#6b7280;font-size:13px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}.s-ok,.p-closed{background:#d1fadf;color:#05603a}.s-fail,.s-no_data,.s-error{background:#fee4e2;color:#b42318}.s-needs_review,.p-closed_with_remarks{background:#fef0c7;color:#93370d}.s-not_applicable,.p-not_closed{background:#eaecf0;color:#475467}details summary{cursor:pointer;color:#1f3a5f;font-size:13px}pre{white-space:pre-wrap;font-size:12px;background:#f7f8fa;padding:8px;border-radius:6px;margin:6px 0 0}
