.training-report{max-width:1240px;margin-inline:auto}.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px}.report-heading h1{margin:8px 0}.report-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:18px;margin:26px 0}.report-controls label{display:block;margin-bottom:8px}.report-controls select{width:100%;min-width:0}.training-report button,.report-controls select{min-height:44px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metrics .metric-value{font-size:clamp(23px,2.2vw,34px);line-height:1.2;overflow-wrap:anywhere}.report-table-wrap{width:100%;overflow:auto;margin-top:14px}.report-table-wrap table{width:100%;min-width:610px}.report-table-wrap th,.report-table-wrap td{text-align:left;vertical-align:top}.report-table-wrap tbody th{font-weight:600}.report-context{border-top:1px solid #e4e1eb;padding:18px 0}.report-context summary{cursor:pointer;min-height:44px;line-height:1.5}.report-context summary span{display:block;color:#666174;font-size:13px;margin:5px 0 0 18px}.report-empty{background:#f7f5fb;border-radius:14px;padding:24px;color:#514b63;line-height:1.65}.report-empty h3{margin:0 0 6px;font-size:18px;color:#342e46}.report-empty p{margin:0}.report-explanation summary{cursor:pointer;font-weight:650;min-height:32px}.report-export-status{font-size:14px;color:#403568;line-height:1.5}.report-export-status:empty{display:none}.training-report .panel-head{gap:16px;flex-wrap:wrap}.training-report .actions{flex-wrap:wrap}.report-controls :focus-visible,.training-report summary:focus-visible{outline:3px solid #7460d9;outline-offset:3px}
@media(max-width:1000px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-controls>button{justify-self:start}}
@media(max-width:650px){.report-heading{display:block}.report-heading>button{margin-top:10px}.report-controls{grid-template-columns:minmax(0,1fr);gap:14px}.report-metrics{gap:12px}.report-metrics .metric{padding:16px}.report-metrics .metric-value{font-size:24px}.report-empty{padding:18px}.training-report .panel-head{display:block}.training-report .panel-head .actions{margin-top:14px}.training-report .panel-head button{flex:1}.report-explanation{overflow-wrap:anywhere}}
