*{box-sizing:border-box}body{margin:0;background:#f5f8fa;color:#172534;font-family:Arial,Helvetica,sans-serif}
.topbar{background:#0a2342;color:white;padding:16px 28px;display:flex;justify-content:space-between;align-items:center}
.topbar small{display:block;color:#bfe2d8;margin-top:3px}.topbar a,.linkbtn{color:white;margin-left:18px;text-decoration:none}
.linkbtn{background:none;border:0;cursor:pointer;font:inherit}.container{max-width:1180px;margin:28px auto;padding:0 18px}
h1,h2{color:#0a2342}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid #dce7e3;border-radius:12px;padding:20px}
.card span{display:block;color:#66737c}.card strong{font-size:30px;color:#0aa78f}.actions{margin:20px 0;display:flex;gap:10px}
.btn,.primary{display:inline-block;padding:10px 15px;border-radius:8px;border:1px solid #0aa78f;text-decoration:none;background:white;color:#0a2342;cursor:pointer}
.primary{background:#0aa78f;color:white;border-color:#0aa78f}.form-card,.login-card{max-width:650px;background:white;padding:24px;border:1px solid #dde7e3;border-radius:12px}
.login-card{max-width:420px;margin:60px auto}.form-card input,.form-card select,.login-card input{width:100%;padding:10px;margin-top:5px}
table{width:100%;border-collapse:collapse;background:white;margin-top:15px}th,td{padding:12px;border-bottom:1px solid #e5ece9;text-align:left}th{background:#eef7f3;color:#0a2342}
.badge{background:#eaf6f1;padding:5px 9px;border-radius:12px}.message,.notice{padding:13px 16px;background:#eaf6f1;border-left:4px solid #0aa78f;margin:14px 0}
code{background:#eef0f2;padding:2px 5px;border-radius:4px}@media(max-width:700px){.cards{grid-template-columns:1fr}.topbar{display:block}.topbar nav{margin-top:12px}.topbar a,.linkbtn{margin:0 12px 0 0}}
