*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#eef4f8;color:#102f47}header{background:#06233d;color:white;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}nav{background:white;padding:12px 28px;border-bottom:1px solid #d4e0e8;display:flex;gap:8px}a,button{color:#075aad}nav a,.btn,button{display:inline-block;text-decoration:none;border:1px solid #9fb8c9;background:white;padding:9px 13px;border-radius:7px;font-weight:700;cursor:pointer}.primary{background:#075aad!important;color:white!important;border-color:#075aad!important}.danger{color:#a52626!important;border-color:#d4a5a5!important}main{max-width:1450px;margin:auto;padding:26px}.panel{background:white;border:1px solid #d2e0e9;border-radius:10px;padding:18px;margin:15px 0}h1{margin:0 0 6px}.muted{color:#627b8d}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}label{font-size:13px;font-weight:bold}input,select{width:100%;padding:9px;margin-top:5px;border:1px solid #a8bdcc;border-radius:6px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #dce7ed;text-align:left}th{background:#eef5f9}.actions{display:flex;gap:7px;flex-wrap:wrap}.flash{padding:12px;background:#e5f6eb;border-left:4px solid #3b9a61;margin:12px 0}.warn{background:#fff3cf;border-left-color:#c49720}.login{max-width:460px;margin:10vh auto}.badge{padding:4px 8px;border-radius:15px;background:#edf1f4;font-size:12px}@media(max-width:700px){.grid{grid-template-columns:1fr}main{padding:16px}nav{padding:10px;flex-wrap:wrap}}
