.training-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.training-kpis>div{background:#fff;border:1px solid #dce4ed;border-top:3px solid #b79243;border-radius:8px;padding:23px}.training-kpis span{letter-spacing:1px;color:#657b90;font-size:10px}.training-kpis strong{margin-top:12px;font-size:34px;display:block}.training-form,.training-register{background:#fff;border:1px solid #dce4ed;border-radius:12px;margin-bottom:25px;padding:25px}.training-form fieldset{border:0;min-width:0;padding:0}.training-page select,.training-page textarea{color:#173657;background:#fff;border:1px solid #c7d4e0;border-radius:6px;max-width:100%;padding:10px;font:14px Arial}.training-filters{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.training-filters input{flex:1;min-width:220px}.training-table{overflow:auto}.training-table table{border-collapse:collapse;width:100%;min-width:1000px;font-size:13px}.training-table th{text-align:left;color:#60768a;background:#f2f6fa;padding:14px;font-size:11px}.training-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e5ebf1;max-width:260px;padding:16px 14px}.training-table small{color:#6e8193;margin-top:7px;font-size:11px;display:block}.training-table .cert-actions{flex-wrap:nowrap;margin:0}.training-pagination{margin-top:20px;font-size:12px}.training-bad{color:#b33b35;font-weight:700}.training-warn{color:#b17a11;font-weight:700}@media (max-width:700px){.training-kpis{grid-template-columns:repeat(2,1fr)}.training-register,.training-form{padding:16px}.training-filters>*{width:100%}}.matrix-checks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.matrix-checks label{align-items:center;gap:10px;display:flex}.matrix-checks input{width:auto}.matrix-detail{background:#f3f7fb;margin-top:20px;padding:20px}.training-table button{margin:4px}.training-register details{margin:18px 0}.training-register fieldset{border:0;min-width:0;padding:0}.department-bars{gap:20px;margin:25px 0;display:grid}.department-bars .cert-row{margin:0 0 8px}.department-bars small{color:#60778e}.department-track{background:#e7edf3;border-radius:6px;height:18px;margin-bottom:6px;overflow:hidden}.department-track>div{background:linear-gradient(90deg,#0f5975,#36a89b);min-width:0;height:100%}.department-bars span{font-size:13px}.course-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:28px 0;display:grid}.course-chart .cert-row{align-items:start;gap:12px;margin:0 0 9px}.course-chart b{font-size:14px}.course-chart span{white-space:nowrap;color:#165872;font-weight:700}.course-chart small{color:#708194;font-size:11px;font-weight:400;display:block}.department-roster h3{color:#fff;background:#143753;border-radius:8px 8px 0 0;margin:24px 0 0;padding:14px 18px}.department-roster table{min-width:650px}.roster-course{margin-bottom:15px}.manpower-matches{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.training-register>summary{cursor:pointer;margin-bottom:16px;font-size:17px;font-weight:700}@media (max-width:750px){.course-chart{grid-template-columns:1fr}}.department-participation{background:linear-gradient(135deg,#f3faff,#fff 55%,#effbf4);border:1px solid #c5e3ed}.department-participation>.cert-row{flex-wrap:wrap;gap:18px}.department-participation h2{margin:4px 0 10px}.department-participation label{gap:7px;max-width:100%;font-size:13px;font-weight:700;display:grid}.department-participation select{color:#153d5d;background:#fff;border:1px solid #b9d5e0;border-radius:9px;width:290px;max-width:100%;padding:10px}.department-total{color:#1b5b78;align-items:center;gap:12px;margin:20px 0;display:flex}.department-total strong{font-size:32px}.department-total span{font-size:14px}.department-participation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.department-participation-card{text-align:left;color:#174464;cursor:pointer;background:#fff;border:1px solid #cce0eb;border-radius:13px;min-width:0;padding:18px;display:block;box-shadow:0 4px 14px #16476c08}.department-participation-card:hover{border-color:#24a270;box-shadow:0 5px 18px #16834f20}.department-participation-card:focus-visible{outline-offset:3px;outline:3px solid #2196d4}.department-participation-card .cert-row{gap:10px;margin:0 0 12px}.department-participation-card b{overflow-wrap:anywhere}.department-participation-card strong{color:#146ca1;white-space:nowrap;font-size:24px}.department-participation-card span{font-size:13px}.department-participation-card small{color:#43846f;margin-top:10px;font-size:11px;display:block}#training-department-roster{scroll-margin-top:25px}@media (max-width:650px){.department-participation-grid{grid-template-columns:1fr}.department-participation select,.department-participation label{width:100%}}
