.training-dialog{box-sizing:border-box;width:min(1100px,94vw);max-height:88dvh;padding:0;border:1px solid #dbe4df;border-radius:16px;background:#fff;color:#243c36;box-shadow:0 25px 90px #132b3650;overflow:auto;font:13px/1.5 system-ui,sans-serif}.training-dialog::backdrop{background:#11262b70;backdrop-filter:blur(3px)}.training-dialog>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#f3f7f1;border-bottom:1px solid #dfe8dc}.training-dialog h2{margin:3px 0 0;font-size:21px}.training-dialog small{display:block;font-size:10px;color:#788d80}.training-dialog button,.training-dialog input,.training-dialog select,.training-dialog textarea{font:inherit;box-sizing:border-box}.training-dialog button,.training-dialog a{border:1px solid #dce6d7;border-radius:6px;background:#f6f8f3;padding:6px 10px;color:#345e4d;cursor:pointer;text-decoration:none}.training-dialog button:disabled{opacity:.5;cursor:wait}.training-dialog button[aria-pressed=true],.training-dialog .training-primary{background:#3d6554;color:#fff}.training-dialog>[role=alert]{margin:0;padding:0 22px;color:#b8433d;white-space:pre-wrap}.training-dialog>[role=alert]:not(:empty){padding-top:12px}.training-body{padding:18px 22px}.training-toolbar,.training-filters,.training-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.training-toolbar>span{flex:1}.training-help{font-size:11px;color:#7c8e7b}.training-filters label{display:flex;gap:6px;align-items:center}.training-filters input,.training-filters select{max-width:220px;padding:6px;border:1px solid #dce5d7;border-radius:6px}.training-summary{background:#eff5eb;padding:10px;border-radius:7px}.training-list{display:grid;gap:14px}.training-course{min-width:0;padding:16px;border:1px solid #e0e7db;border-radius:10px}.training-course>header{display:flex;gap:12px;justify-content:space-between;align-items:center}.training-course h3{font-size:16px;margin:4px 0;overflow-wrap:anywhere}.training-description{white-space:pre-wrap;overflow-wrap:anywhere}.training-links{margin:12px 0;font-size:11px}.training-table-wrap{overflow-x:auto}.training-dialog table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px}.training-dialog th,.training-dialog td{padding:9px 7px;text-align:left;border-bottom:1px solid #e8ede4}.training-dialog td small{font-size:9px}.training-dialog td button{margin:2px}.training-status{display:inline-block;white-space:nowrap;color:#b87933;font-size:11px}.training-status.completed{color:#367052}.training-form{display:grid;gap:12px}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-form label{display:grid;gap:5px}.training-wide{grid-column:1/-1}.training-form input,.training-form textarea,.training-form select{width:100%;min-width:0;padding:9px;border:1px solid #dce5d7;border-radius:7px;background:#fafcf8;color:#253d33}.training-form fieldset{border:1px solid #dce5d7;border-radius:7px}.training-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto;gap:8px}.training-targets label{display:flex;align-items:center;flex-wrap:wrap}.training-targets input{width:auto}.training-form footer{display:flex;justify-content:flex-end;gap:8px}.training-empty{padding:24px;text-align:center;color:#7a8c79}@media(max-width:760px){.training-dialog>header,.training-body{padding:14px}.training-grid,.training-targets{grid-template-columns:minmax(0,1fr)}.training-filters label{flex:1 1 100%}.training-filters input,.training-filters select{flex:1;max-width:none}.training-dialog h2{font-size:18px}.training-course{padding:12px}}
.training-employee-overview{margin:16px 0;padding:16px;border:1px solid #dfe8dc;border-radius:10px;background:#fafcf9}.training-employee-overview>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:start}.training-employee-overview h3{margin:0;font-size:16px}.training-employee-overview header p{margin:5px 0;font-size:11px;color:#647868}.training-employee-overview header label{display:grid;gap:4px;font-size:11px}.training-employee-overview input{padding:6px 8px;border:1px solid #dce5d7;border-radius:6px;max-width:100%}.training-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.training-kpis>div{background:#fff;border:1px solid #e1e8dd;border-radius:8px;padding:10px}.training-kpis span{font-size:11px;color:#667b6c}.training-kpis strong{display:block;font-size:22px;font-weight:650;margin-top:3px}.training-kpis strong small{display:inline;font-size:11px;margin-left:5px}.training-kpis .needs-attention{background:#fff8ef;border-color:#edd6b7}.training-dialog .training-employee-table{min-width:780px;table-layout:auto}.training-employee-table caption{text-align:left;font-size:11px;color:#667b6c;padding:5px 0}.training-employee-table th:not(:first-child),.training-employee-table td{white-space:nowrap}.training-employee-table td:nth-child(n+2):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}.training-employee-table th[scope=row]{font-weight:500;overflow-wrap:anywhere;min-width:140px}.training-employee-table progress{display:block;width:65px;height:5px;margin:4px 0 0 auto;accent-color:#3d6554}.training-employee-table .training-overdue{color:#a94a22;font-weight:650}.training-employee-selection{font-size:12px;margin:8px 0 0}@media(max-width:760px){.training-employee-overview{padding:10px}.training-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.training-kpis strong{font-size:19px}.training-employee-overview>header label{width:100%}.training-employee-overview input{width:100%}}
