:root{font:16px Segoe UI,Arial,sans-serif;color:#18333f;background:#f3f6f8}*{box-sizing:border-box}main{max-width:1150px;margin:auto;padding:35px 20px}header{padding:20px 0}small{letter-spacing:2px;color:#527880}h1{font-size:36px}.card{background:white;padding:25px;border:1px solid #d8e3e8;border-radius:12px;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;margin:15px 0}input,select,textarea{display:block;width:100%;font:inherit;border:1px solid #bacdd4;border-radius:6px;padding:10px;margin-top:7px}textarea{min-height:100px}button{font:inherit;background:#087967;color:white;border:0;padding:12px 18px;border-radius:6px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.inline{display:flex;align-items:flex-start;gap:10px}.inline input{width:auto}p{line-height:1.6;color:#526a76}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px Segoe UI}summary{padding:15px 0;cursor:pointer}article{border-top:1px solid #d8e3e8;padding:15px 0}#message:not(:empty){background:#fff0d2;padding:15px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #33bca6;outline-offset:2px}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}h1{font-size:28px}}

.assessment{padding:26px 0}.assessment h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.assessment-status{font-size:13px;background:#e9f0f3;padding:5px 10px;border-radius:5px}.assessment-meta{font-size:13px;overflow-wrap:anywhere}.assessment-summary{background:#edf5f3;border-left:4px solid #087967;padding:16px 20px;margin:20px 0}.assessment h4{margin:0 0 9px}.assessment-summary p,.coverage p{margin:6px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}caption{text-align:left;font-weight:600;padding:12px 0}th,td{padding:14px;border:1px solid #d8e3e8;vertical-align:top;line-height:1.55}thead{background:#edf2f5}tbody th{width:28%;font-weight:600}td{color:#405d69}.coverage{padding:18px 0;font-size:14px}@media(max-width:700px){th,td{padding:10px;font-size:14px}tbody th{min-width:125px}}
