/* Review layout follows the shared brand tokens; print output keeps its own rules. */
@media screen {
 .review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;margin:20px 0 24px}
 .review-stat{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-soft);min-width:0}
 .review-stat span{font-size:14px;color:var(--color-muted)}.review-stat strong{font-size:25px;line-height:1.3;overflow-wrap:anywhere}
 .review-facts{display:grid;grid-template-columns:minmax(105px,160px) minmax(0,1fr);margin:20px 0;border:1px solid var(--color-line);border-radius:12px;overflow:hidden}
 .review-facts dt,.review-facts dd{padding:14px 18px;margin:0;border-bottom:1px solid var(--color-line);line-height:1.65;overflow-wrap:anywhere}
 .review-facts dt{background:var(--color-soft);font-weight:700}.review-facts dd{background:white}.review-facts>:nth-last-child(-n+2){border-bottom:0}
 .review-progress{display:grid;gap:12px;padding:20px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-soft);margin:16px 0}
 .review-progress progress{width:100%;height:18px;accent-color:var(--color-primary)}
 .review-profile-header{display:grid;grid-template-columns:1fr auto;gap:12px 24px;padding:24px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-soft);margin-bottom:24px}
 .review-profile-header h2{margin:0}.review-profile-header p{margin:0;line-height:1.7}.review-profile-header>a{grid-column:2;grid-row:1/3;align-self:center}
 .review-notification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px}.review-notification h3,.review-notification p{margin:0}.review-notification h3,.review-notification p:nth-child(2){grid-column:1/-1}.review-notification time{color:var(--color-muted);font-size:14px}.review-notification .management-actions{justify-content:flex-end}
 .review-qr{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;background:var(--color-soft);border:1px solid var(--color-line);border-radius:12px;margin:20px 0}.review-qr img{width:160px;height:160px;object-fit:contain;background:white;padding:8px;box-sizing:content-box}.review-qr a{display:inline-flex;align-items:center;min-height:42px}
 .review-enrollments td{vertical-align:top}.review-enrollments label{display:grid;gap:8px;margin-bottom:12px}.review-enrollments input{min-width:140px}.review-enrollments .management-actions{margin:12px 0 0}
 #workspace .mdi-view .review-enrollments .management-actions{margin:12px 0 0}
 #workspace .mdi-view .profile-search>.review-search-actions{grid-column:auto;align-self:end}
 #workspace .mdi-view .profile-search>.review-search-actions>button{margin:0;min-height:48px}
 .review-payout-detail .review-facts{margin-top:24px}.review-payout-total{display:block;background:var(--color-soft);padding:20px 24px;border-radius:12px;font-size:26px;margin:20px 0}
 #workspace .mdi-view button,.management-dialog button{color:var(--color-ink)}
 #workspace .mdi-view button.ui-primary,.management-dialog button.ui-primary{color:white}
 .review-document-empty{padding:28px;text-align:center;border:1px dashed var(--color-line);border-radius:12px;background:var(--color-soft);line-height:1.8}
 .review-dashboard .dashboard-cards{margin:24px 0}.review-dashboard .dashboard-card{min-height:132px;gap:12px}.review-dashboard .dashboard-notices{margin-top:24px}
 .review-metrics>section{margin:20px 0}.review-metrics form{margin-top:20px}
 .mdi-panel .management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:18px}
 .mdi-panel .management-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;box-sizing:border-box;border:1px solid var(--color-line);border-radius:8px;background:white;line-height:1.5}
 #workspace .mdi-panel .management-actions>button{min-height:48px;margin:0;box-sizing:border-box}
 .mdi-panel form.profile-search>button{grid-column:auto;align-self:end;margin:0;min-height:44px}
 .review-search-actions{display:flex;gap:12px;align-items:center;align-self:end;flex-wrap:wrap}.review-search-actions>button{margin:0;min-height:44px}
 .management-dialog .dialog-body>form:first-child{margin-top:0}.management-dialog .dialog-body{padding:24px}.management-dialog .dialog-header{padding-block:18px}
 .mdi-panel label:has(>input[name="maxStudents"]){max-width:320px;grid-column:1/-1}
 .training-course-overview{margin-block:24px}.training-detail-tabs{margin-block:24px}.training-publish-actions{margin-block:20px}.training-detail-panel>h3{margin-block:24px 16px}
 .mdi-panel form{row-gap:20px}.mdi-panel fieldset{margin-block:12px}.mdi-panel section+section{margin-top:24px}.mdi-panel h3+table{margin-top:18px}
 @media(max-width:640px){.review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-stat{padding:16px}.review-facts{grid-template-columns:105px minmax(0,1fr)}.review-facts dt,.review-facts dd{padding:12px}.review-profile-header{grid-template-columns:1fr}.review-profile-header>a{grid-column:auto;grid-row:auto}.review-notification{grid-template-columns:1fr}.review-notification .management-actions{justify-content:flex-start}.review-payout-total{font-size:22px}.review-qr{align-items:center}.review-enrollments{display:block;overflow-x:auto}}
}
