.conclusion-heading{align-items:flex-end}.conclusion-actions,.evaluation-buttons{display:flex;gap:10px;align-items:center}.conclusion-filter{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr auto;gap:12px;align-items:end}.conclusion-filter label,.conclusion-editor label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.conclusion-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.conclusion-kpis span,.conclusion-kpis small{display:block;color:var(--muted)}.conclusion-kpis strong{display:block;font-size:29px;margin:7px 0}.conclusion-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.35fr);gap:18px;align-items:start}.conclusion-roster{padding:0;overflow:hidden}.conclusion-roster>.section-title{padding:20px}.conclusion-students{max-height:760px;overflow:auto}.conclusion-student{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;border-top:1px solid #e5edf1;color:inherit}.conclusion-student:hover,.conclusion-student.selected{background:#edf8f8}.student-mini-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dff3f3;color:#08737a;font-weight:900}.conclusion-student small{display:block;color:var(--muted);margin-top:3px}.evaluation-state{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;background:#eef3f6;color:#61727c}.evaluation-state.locked{background:#e6f7ed;color:#197445}.evaluation-state.draft,.evaluation-state.ready{background:#fff3dd;color:#9b5f08}.evaluation-state.missing{background:#f3f3f3;color:#89949b}.conclusion-workspace{display:grid;gap:16px;min-width:0}.conclusion-editor textarea{width:100%;box-sizing:border-box;line-height:1.65;margin-bottom:12px}.conclusion-editor textarea[readonly]{background:#f6f8fa;color:#344957}.evidence-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.evidence-strip span{padding:10px;border-radius:10px;background:#f0f7f9;text-align:center;color:var(--muted);font-size:10px}.evidence-strip b{display:block;color:#0a4052;font-size:18px}.evaluation-buttons{margin-top:16px;padding-top:16px;border-top:1px solid #e4edf1}.evaluation-buttons form{margin:0}.lock-button{background:#7453a6;color:#fff;border-color:#7453a6}.revision-card details{border-top:1px solid #e4edf1;padding:10px 0}.revision-card summary{cursor:pointer;font-weight:700}.revision-card details p{padding:10px;background:#f7fafb;line-height:1.6}.conclusion-placeholder{text-align:center;padding:70px 30px}.conclusion-placeholder>span{display:grid;place-items:center;margin:auto;width:60px;height:60px;border-radius:18px;background:#e9f6f7;color:#14818a;font-size:24px}.print-period{margin:24px 0 0;padding:12px;background:#eaf5f7;color:#0c6f7f;font-weight:800;text-align:center}.evaluation-print-row{break-inside:avoid;border-bottom:2px solid #d7e5ea;padding-bottom:35px}.conclusion-print .print-note{min-height:80px}.conclusion-print footer{margin-top:25px}
@media(max-width:1100px){.conclusion-filter{grid-template-columns:repeat(2,1fr)}.conclusion-layout{grid-template-columns:1fr}.conclusion-students{max-height:460px}}
@media(max-width:720px){.conclusion-heading{align-items:flex-start}.conclusion-actions{width:100%;display:grid;grid-template-columns:1fr}.conclusion-filter,.conclusion-kpis{grid-template-columns:1fr}.evidence-strip{grid-template-columns:repeat(2,1fr)}.conclusion-student{grid-template-columns:40px minmax(0,1fr)}.conclusion-student .evaluation-state{grid-column:2;justify-self:start}.evaluation-buttons{align-items:stretch;flex-direction:column}.evaluation-buttons>*{width:100%;box-sizing:border-box;text-align:center}}
@media print{.evaluation-print-row{page-break-inside:avoid}.conclusion-print main{padding:25px}.conclusion-print .evaluation-print-row{padding-top:20px}}
