body{font-family:Arial,sans-serif;background:#eef3f8;color:#0f2d4d;margin:0}a{text-decoration:none;color:inherit}.top{display:flex;align-items:center;justify-content:space-between;background:#062c54;color:#fff;padding:14px 22px}.brand{display:flex;gap:14px;align-items:center}.brand img{width:46px;height:46px;object-fit:contain}.wrap{max-width:1220px;margin:20px auto;padding:0 16px}.menu{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.menu a{background:#fff;padding:10px 14px;border-radius:10px;border:1px solid #cdd8e3}.menu a.active{background:#7fc1ef;color:#062c54;font-weight:700}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:#fff;border:1px solid #d5dfeb;border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.panel{margin-bottom:16px}.cols{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats{font-size:30px;font-weight:700}.muted{color:#5b7189}.msg{padding:10px 12px;background:#e8f6ea;border:1px solid #c7e7cd;border-radius:10px;margin-bottom:14px}.danger{background:#fff1f0;border-color:#f3c2be}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{border-bottom:1px solid #e4ebf2;padding:8px;text-align:left;font-size:14px;vertical-align:top}.tbl th{background:#f6f9fc}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-grid input,.form-grid select,.form-grid textarea,.form-grid-3 input,.form-grid-3 select,.form-grid-3 textarea,.form-grid-2 input,.form-grid-2 select,.form-grid-2 textarea{width:100%;padding:10px;border:1px solid #cdd8e3;border-radius:10px;box-sizing:border-box}.btn{padding:10px 14px;border:none;border-radius:10px;background:#0b5ea8;color:#fff;cursor:pointer}.btn.alt{background:#5d738c}.btn.red{background:#bd3b3b}.stack{display:flex;gap:8px;flex-wrap:wrap}.login{max-width:420px;margin:70px auto}.small{font-size:12px}.badge{padding:4px 8px;border-radius:999px;background:#eef6ff}.right{text-align:right}@media(max-width:900px){.grid,.cols,.two,.form-grid,.form-grid-3,.form-grid-2{grid-template-columns:1fr}}