.training-dashboard-widget{margin-top:16px;border-top:1px solid #292929;padding-top:18px}
.training-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.training-dashboard-head strong{font-size:14px}.training-dashboard-head span{color:#aaa;font-size:12px}
.training-progress-track{height:12px;border-radius:999px;background:#282828;overflow:hidden}
.training-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#757575,#f2f2f2);border-radius:inherit;transition:width .25s ease}
.training-progress-compact{height:7px;margin-top:8px}
.training-dashboard-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#9a9a9a;font-size:11px}
.training-dashboard-foot button{padding:7px 10px;font-size:11px}
.training-hero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center}
.training-ring{--progress:0;position:relative;width:150px;height:150px;border-radius:50%;background:conic-gradient(#ededed calc(var(--progress)*1%),#292929 0);display:grid;place-items:center}
.training-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#111;border:1px solid #303030}
.training-ring-content{position:relative;text-align:center}.training-ring-content b{display:block;font-size:30px}.training-ring-content small{color:#8d8d8d;font-size:10px}
.training-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.training-summary-grid>div{border:1px solid #303030;background:#151515;border-radius:12px;padding:14px}
.training-summary-grid small{display:block;color:#858585;font-size:10px;margin-bottom:7px}.training-summary-grid b{font-size:20px}
.training-resume{margin-top:12px;border:1px solid #343434;background:#151515;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.training-resume small{display:block;color:#888;font-size:10px;margin-bottom:5px}.training-resume strong{font-size:13px}
.subtabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 14px}.subtab{padding:8px 12px;font-size:11px;border-radius:999px}.subtab.active{background:#dedede;color:#090909;border-color:#dedede;font-weight:800}
.training-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.training-course-card{border:1px solid #303030;background:#141414;border-radius:14px;overflow:hidden}
.training-course-card summary{list-style:none;cursor:pointer;padding:17px}.training-course-card summary::-webkit-details-marker{display:none}
.training-course-card summary:hover{background:#171717}
.training-course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.training-course-title strong{display:block;font-size:15px}.training-course-title small{display:block;color:#888;font-size:10px;margin-top:5px}
.training-course-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.training-chip{border:1px solid #3b3b3b;border-radius:999px;padding:4px 7px;color:#aaa;font-size:9px}
.training-course-progress{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:#aaa;font-size:11px}
.training-lessons{padding:0 16px 16px;border-top:1px solid #292929}
.training-lesson{padding:15px 0;border-bottom:1px solid #292929}.training-lesson:last-child{border-bottom:0}
.training-lesson-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.training-lesson h4{margin:0;font-size:13px}.training-lesson p{margin:6px 0 0;font-size:11px}
.training-lesson-body{margin-top:11px;padding:12px;border:1px solid #2d2d2d;background:#0d0d0d;border-radius:10px;color:#bbb;font-size:11px;line-height:1.65;white-space:pre-wrap}
.training-video-placeholder{display:grid;place-items:center;min-height:120px;margin-top:11px;border:1px dashed #444;border-radius:11px;background:#0b0b0b;text-align:center;padding:18px}
.training-video-placeholder b{display:block;font-size:12px}.training-video-placeholder small{display:block;color:#777;font-size:10px;margin-top:7px;line-height:1.5}
.training-video-placeholder.training-video-active{position:relative;display:block;min-height:0;padding:0;overflow:hidden;border-style:solid;aspect-ratio:16/9}
.training-video-placeholder iframe{display:block;width:100%;height:100%;border:0;background:#000}
.training-video-watermark{position:absolute;right:8px;top:8px;max-width:calc(100% - 16px);padding:5px 8px;border:1px solid #ffffff24;border-radius:999px;background:#000a;color:#ffffff80;font-size:8px;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.training-lesson-actions{display:flex;justify-content:flex-end;margin-top:10px}.training-lesson-actions button{padding:8px 11px;font-size:10px}
.training-status-complete{color:#bde4c4;border-color:#35533a;background:#0f1b12}.training-status-progress{color:#e3d39a;border-color:#4a4530;background:#1d1a0f}.training-status-pending{color:#aaa}
.protected-content{position:relative}.content-watermark{position:sticky;top:8px;z-index:3;margin-left:auto;width:max-content;max-width:100%;padding:6px 9px;border:1px solid #3b3b3b;border-radius:999px;background:#101010e8;color:#777;font-size:9px;pointer-events:none}
.error-filter-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end;margin-top:18px}.error-filter-grid label{margin:0 0 7px;color:#aaa;font-size:11px}
.error-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.error-code-card{border:1px solid #303030;background:#141414;border-radius:13px;padding:16px;cursor:pointer;transition:.15s}.error-code-card:hover{background:#191919;border-color:#494949}
.error-code-head{display:flex;justify-content:space-between;gap:10px}.error-code-value{font-size:18px;font-weight:900;letter-spacing:.5px}.error-code-model{color:#8e8e8e;font-size:10px}
.error-code-card h3{margin:12px 0 5px;font-size:14px}.error-code-card p{font-size:11px;margin:0}.error-related{color:#9faab8;font-size:10px;margin-top:10px}
.error-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.error-detail-item{border:1px solid #2d2d2d;background:#141414;border-radius:11px;padding:14px}.error-detail-item.wide{grid-column:1/-1}.error-detail-item small{display:block;color:#777;font-size:10px;margin-bottom:7px}.error-detail-item strong,.error-detail-item div{font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.admin-training-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.admin-training-stats>div{border:1px solid #303030;background:#151515;border-radius:12px;padding:14px}.admin-training-stats small{display:block;color:#858585;font-size:10px;margin-bottom:7px}.admin-training-stats b{font-size:20px}
.admin-training-toolbar{display:flex;gap:8px;flex-wrap:wrap}.admin-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.admin-training-card{border:1px solid #303030;background:#141414;border-radius:13px;padding:15px}.admin-training-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-training-card h3{margin:0;font-size:14px}.admin-training-card p{font-size:11px}.admin-training-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #292929}.admin-training-card-actions button{padding:7px 9px;font-size:10px}
.partner-progress-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.partner-progress-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 2fr 70px;gap:14px;align-items:center;border:1px solid #2d2d2d;background:#141414;border-radius:12px;padding:13px}.partner-progress-row strong{font-size:12px}.partner-progress-row small{display:block;color:#777;font-size:10px;margin-top:4px}.partner-progress-percent{text-align:right;font-size:16px;font-weight:800}
.training-admin-section{margin-top:22px;padding-top:20px;border-top:1px solid #292929}.training-admin-section:first-of-type{margin-top:0;padding-top:0;border-top:0}
.training-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.training-form-field label{margin:0 0 7px;color:#aaa;font-size:11px}.training-form-field.wide{grid-column:1/-1}.training-form-field textarea{height:110px;resize:vertical}
.training-help-box{border:1px solid #38352a;background:#18160e;color:#cfc49c;border-radius:10px;padding:12px;font-size:11px;line-height:1.6;margin-top:12px}
@media(max-width:800px){nav{flex-wrap:wrap}.training-hero{grid-template-columns:1fr}.training-ring{margin:auto}.training-summary-grid,.training-course-grid,.error-code-grid,.admin-training-stats,.admin-training-grid{grid-template-columns:1fr}.partner-progress-row{grid-template-columns:1fr}.partner-progress-percent{text-align:left}.error-filter-grid{grid-template-columns:1fr}.training-form-grid,.error-detail-grid{grid-template-columns:1fr}.error-detail-item.wide,.training-form-field.wide{grid-column:auto}}
