.learning-admin-panel{margin:18px 0}
.learning-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.learning-admin-head h3{margin:5px 0 6px;color:var(--navy);font-size:22px}
.learning-admin-head p{margin:0;max-width:760px;color:var(--muted);line-height:1.5}
.learning-admin-head button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);padding:9px 12px;font-weight:900;cursor:pointer}
.learning-admin-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0}
.learning-admin-metrics div{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px}
.learning-admin-metrics strong{display:block;color:var(--navy);font-size:23px}
.learning-admin-metrics span{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.learning-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.learning-admin-columns h4{margin:4px 0 10px;color:var(--navy)}
.learning-admin-list{display:grid;gap:8px;max-height:440px;overflow:auto;padding-right:3px}
.learning-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px}
.learning-admin-row>div:first-child{min-width:0}.learning-admin-row strong,.learning-admin-row span{display:block}
.learning-admin-row>div:first-child strong{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis}
.learning-admin-row>div:first-child span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.learning-admin-score{flex:0 0 auto;text-align:right}.learning-admin-score strong{color:var(--blue);font-size:15px}.learning-admin-score span{color:var(--muted);font-size:9px;margin-top:2px}
.learning-admin-empty{color:var(--muted);font-size:12px}
.learning-admin-alert{display:inline-flex!important;width:max-content;margin-top:6px!important;border-radius:999px;padding:3px 7px;font-size:9px!important;font-weight:950!important}.learning-admin-alert.is-overdue{background:#FCE8E6;color:#9A2A20!important}.learning-admin-alert.is-due{background:#FFF4CC;color:#7A5B00!important}.learning-admin-alert.is-recert{background:#E8F0FC;color:#174C8C!important}
.learning-requirements{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.learning-requirements-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.learning-requirements-head h4{margin:0 0 5px;color:var(--navy);font-size:18px}.learning-requirements-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.learning-requirement-course{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:12px;margin-top:10px}.learning-requirement-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.learning-requirement-title strong{display:block;color:var(--navy);font-size:14px}.learning-requirement-title span,.learning-requirement-title small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.learning-requirement-title small{max-width:470px;text-align:right;line-height:1.35}
.learning-requirement-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,.55fr) minmax(145px,.65fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;margin-top:7px}.learning-requirement-row>div strong{display:block;color:var(--ink);font-size:12px}.learning-requirement-row>div span{display:block;color:var(--muted);font-size:9px;margin-top:2px}.learning-requirement-row label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.learning-requirement-check{display:flex!important;align-items:center;gap:6px!important;white-space:nowrap}.learning-requirement-row input[type=number]{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px;color:var(--ink);background:#fff}.learning-requirement-row button{border:0;border-radius:9px;padding:9px 11px;background:var(--navy);color:#fff;font-weight:900;cursor:pointer}.learning-requirement-row button:disabled{opacity:.6;cursor:wait}
@media(max-width:1250px){.learning-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.learning-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-requirement-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.learning-admin-columns{grid-template-columns:1fr}.learning-requirement-row{grid-template-columns:1fr 1fr}.learning-requirement-row button{width:100%}}
@media(max-width:520px){.learning-admin-head,.learning-requirement-title{flex-direction:column}.learning-admin-head button{width:100%}.learning-admin-metrics{grid-template-columns:1fr 1fr}.learning-admin-row{align-items:flex-start}.learning-requirement-title small{text-align:left}.learning-requirement-row{grid-template-columns:1fr}}
