:root{font-family:Arial,sans-serif;color:#172033;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#15263b;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1120px)/2))}.brand,header a{color:white;text-decoration:none}.brand{font-size:20px;font-weight:700}nav{display:flex;gap:22px;align-items:center}nav form{margin:0}.link{background:none;padding:0;color:white}main{max-width:1120px;margin:32px auto;padding:0 20px}h1{margin:0 0 20px}h2{font-size:18px;margin-top:0}.card{background:white;border:1px solid #dce1e7;border-radius:7px;padding:22px;margin-bottom:20px;box-shadow:0 1px 2px #0000000d}.narrow{max-width:620px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats .card{text-decoration:none;color:inherit}.stats strong{font-size:32px;display:block;color:#183d61}.stats span{color:#5c6878}.compact{grid-template-columns:repeat(5,1fr)}.compact div{background:#eef2f5;padding:14px;border-radius:5px}.compact strong{font-size:25px}.heading,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions{justify-content:flex-start;margin:20px 0}.button,button{display:inline-block;border:0;border-radius:5px;background:#1769aa;color:white;padding:10px 16px;text-decoration:none;font-size:14px;cursor:pointer}.secondary{background:#526579}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #e1e5e9}th{color:#405064;font-size:13px}input,select,textarea{width:100%;padding:9px;border:1px solid #b7c0ca;border-radius:4px}input[type=checkbox]{width:auto}label{font-weight:600}.search{display:flex;gap:8px;max-width:650px}.message{padding:12px 15px;border-radius:5px;margin-bottom:16px;background:#dceefa}.message.error{background:#fbdede}.message.success{background:#ddf3e5}fieldset{border:1px solid #dce1e7;margin-bottom:20px}.contact{border-top:1px solid #e2e6ea;margin-top:15px;padding-top:10px}@media(max-width:700px){header{height:auto;padding:16px;display:block}nav{margin-top:12px;flex-wrap:wrap}.stats,.compact{grid-template-columns:1fr}.heading{align-items:flex-start}table{font-size:14px}}
