:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1d2939;background:#f4f6fa;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#172c46;color:white;padding:1.2rem max(1rem,calc((100% - 1180px)/2));display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.brand{font-weight:750;font-size:1.3rem}nav{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}header nav{width:100%}header a{color:#fff}header form{margin-left:auto}main{max-width:1180px;margin:2rem auto;padding:0 1rem}h1{font-size:1.7rem}h2{font-size:1.15rem;margin-top:0}small,.muted{color:#667085;font-size:.9rem}a{color:#1558a0;text-underline-offset:3px}.card{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:1.4rem;margin-bottom:1rem;box-shadow:0 3px 12px #172c4605}.narrow{max-width:430px;margin:2rem auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-weight:550}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #aebdce;border-radius:6px;padding:.65rem;background:#fff;color:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:3px solid #87baf0;outline-offset:2px}.check{flex-direction:row;align-items:center}.check input{width:1.2rem;height:1.2rem}button{border:0;border-radius:6px;background:#1761aa;color:#fff;padding:.65rem 1.1rem;cursor:pointer;font-weight:600}button:hover{background:#104c87}.secondary{background:#355372}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem}.filters label{margin:0}.notice,.error{border-radius:6px;padding:1rem}.notice{background:#e3f5eb;color:#125b35}.error{background:#fee9e7;color:#9c2920}.table-wrap{overflow:auto;background:white;border:1px solid #dce3ed;border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.85rem;border-bottom:1px solid #e3e8ee;vertical-align:top}th,tfoot{background:#edf2f8}td{overflow-wrap:anywhere;min-width:100px}.comment{white-space:pre-wrap;min-width:220px;max-width:450px}.nowrap{white-space:nowrap}.pagination{margin-top:1rem;justify-content:center}footer{text-align:center;color:#667085;font-size:.85rem;padding:2rem}select:disabled{background:#edf0f4}@media(max-width:600px){main{margin:1rem auto}.card{padding:1rem}header{padding:1rem}header nav{gap:.7rem}header form{margin-left:0}.filters label{flex:1 1 140px}.filters button{width:100%}th,td{padding:.65rem}}
