*{box-sizing:border-box}body{color:#18212b;background:#f3f5f9;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#4169e1;border:0;border-radius:6px;min-height:42px;padding:0 16px;font-weight:800}button.muted{color:#26313d;background:#e4e8f0}.loginPage{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#fff;border-radius:8px;gap:14px;width:min(420px,100%);padding:28px;display:grid}.loginCard h1,.topbar h1{margin:0}.eyebrow{color:#4169e1;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:900}label{color:#344054;gap:6px;font-size:13px;font-weight:800;display:grid}input,select{border:1px solid #d0d5dd;border-radius:6px;min-height:42px;padding:0 12px}.dashboard{gap:18px;padding:24px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.actions{gap:10px;display:flex}.statsGrid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.statsGrid div,.panel{background:#fff;border-radius:8px;padding:16px}.statsGrid strong{font-size:32px;display:block}.statsGrid span,.empty{color:#667085;font-size:14px}.panelHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel h2{margin:0 0 14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #eaecf0;padding:12px 8px}th{color:#667085;text-transform:uppercase;font-size:12px}.badge{color:#fff;background:#107c41;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-block}.badge.due-soon{color:#2a2508;background:#f3c74b}.badge.overdue{background:#cc1f2f}.badge.checked-out{background:#667085}.alert,.error{color:#a11624;background:#fce7ea;border-radius:6px;padding:12px}.hazard{border-top:1px solid #eaecf0;padding:12px 0}.hazard strong,.hazard span{display:block}.hazard span{color:#667085;margin-top:4px}.userForm{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}@media (max-width:800px){.topbar,.actions{flex-direction:column;align-items:stretch}.statsGrid,.userForm{grid-template-columns:1fr}}
