*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f5f7fa;color:#172033}
header{background:#123b66;color:white;padding:22px}header h1{margin:0}header p{margin:5px 0 0}
nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:white;border-bottom:1px solid #ddd}
button{padding:10px 14px;border:1px solid #b9c3cf;border-radius:7px;background:white;font-weight:600}
button.primary{background:#123b66;color:white}main{max-width:1050px;margin:auto;padding:20px}
.card{background:white;border:1px solid #dfe4ea;border-radius:10px;padding:18px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
label{font-weight:600;font-size:14px}input,select,textarea{width:100%;padding:10px;margin-top:5px;border:1px solid #bcc5cf;border-radius:6px}
textarea{min-height:80px}.wide{grid-column:1/-1}.stat{font-size:30px;font-weight:700}.muted{color:#64748b}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px;border-bottom:1px solid #ddd}
@media(max-width:650px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}nav button{flex:1 1 45%}}
@media print{nav,.no-print{display:none}body{background:white}main{max-width:none}.card{border:0}}