.training-report-list{padding:8px}.training-report-list table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;color:#111}.training-report-list th{position:sticky;top:0;background:#edf2f7;color:#111;padding:10px;text-align:right}.training-report-list td{padding:10px;border-bottom:1px solid #ddd;color:#111}.training-report-list button{background:#fff;color:#000;border:1px solid #b9a557;border-radius:6px;padding:7px;cursor:pointer}.tr-report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:6px}.tr-history{padding:8px}.tr-history>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tr-history select{max-width:100%}.training-workspace .tr-enrollment{background:#fff5da;color:#111;padding:9px;margin:8px;border-radius:7px}.training-workspace .tr-enrollment p{color:#111}.training-workspace .tr-summary{padding:6px 9px;font-size:13px}.training-report-list td small{display:block}.training-workspace .scroll-workspace-results{min-height:0;overflow:auto}.training-dialog .tr-note{color:#123d66!important}.training-report-list a,.training-report-list span{color:#111!important}#app .training-workspace :is(input,select,textarea){background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important}.training-report-list tr:focus-within{outline:2px solid #c8a323}.tr-history .tr-detail{margin-top:8px}
.content #page-container .training-report-list :is(table,thead,tbody,tr,td,th,button,small,strong,span){color:#111!important;-webkit-text-fill-color:#111!important}.content #page-container .training-report-list th{background:#edf2f7!important}.content #page-container .training-report-list td,.content #page-container .training-report-list button{background:#fff!important}.content #page-container #training-filter.tr-report-filters{justify-content:flex-start!important}.tr-report-filters label{flex:0 1 240px}.training-report-list button{font-weight:700}.training-workspace .tr-history>header{background:transparent!important}
.content #page-container .training-workspace .tr-enrollment,.content #page-container .training-workspace .tr-enrollment :is(strong,p,small){color:#111!important;-webkit-text-fill-color:#111!important}.content #page-container .training-workspace .tr-note{color:#123d66!important;-webkit-text-fill-color:#123d66!important;white-space:normal;overflow-wrap:anywhere}.content #page-container .training-workspace .tr-history>header label{color:#fff}

/* Keep complete dates and compact rows readable; narrow devices scroll the work area. */
.content #page-container .training-report-list table{min-width:1320px;border-collapse:collapse;table-layout:auto}
.content #page-container .training-report-list :is(th,td){border:1px solid #aeb8c4;white-space:nowrap;vertical-align:middle;padding:8px 10px}
.content #page-container .training-report-list td small{display:inline;margin-inline-start:8px}
.content #page-container .training-report-list button[data-trainee]{white-space:nowrap;max-width:none}
.content #page-container .training-report-list .tr-report-date{display:inline-block;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;color:#111;-webkit-text-fill-color:#111}

/* Training configuration shares the fixed toolbar/local durable form pattern. */
.training-settings-workspace #training-settings-form {padding:12px;color:#111;background:#fff;border-radius:10px}
.training-settings-roles,.training-settings-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.training-settings-workspace label{display:flex;flex-direction:column;gap:5px;min-width:0}
.training-settings-workspace fieldset{display:grid;gap:9px;border:1px solid #a7842a;border-radius:8px;min-width:0;padding:12px}
.training-settings-workspace legend{font-weight:800;color:#111}
.training-settings-workspace input,.training-settings-workspace select{background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;max-width:100%;min-width:0;width:100%;border:1px solid #806517}
.training-settings-workspace p{color:inherit;line-height:1.6;margin:10px 0}
.training-settings-workspace h3{font-size:18px;margin:15px 0 8px;color:#111}
.training-settings-workspace #training-settings-impact{font-weight:700;background:#fff1cb;padding:8px;border-radius:5px}
.training-settings-workspace .scroll-workspace-toolbar{align-items:end}
.training-settings-workspace .scroll-workspace-toolbar label{min-width:170px}
@media(max-width:800px){.training-settings-roles{grid-template-columns:1fr}.training-settings-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.training-settings-branches{grid-template-columns:1fr}.training-settings-workspace .scroll-workspace-toolbar .btn{font-size:12px;padding:7px}}

.content #page-container .training-settings-workspace #training-settings-form :is(label,legend,p,strong,small,h3){color:#111!important;-webkit-text-fill-color:#111!important}
.content #page-container .training-settings-workspace :is(input,select,option){background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;color-scheme:light}
