.quick-correction-modal{width:min(1280px,98vw)}
.quick-correction-modal>header p:last-child{margin:5px 0 0;color:#6d7888;font-size:11px}
.correction-toolbar{display:flex;align-items:end;gap:10px;padding:14px 20px;border-bottom:1px solid #dfe5ec;background:#f8fafc}
.correction-toolbar label>span{display:block;margin-bottom:5px;color:#526074;font-size:8px;font-weight:800;text-transform:uppercase}
.correction-toolbar select{width:120px;height:38px}
.correction-toolbar .correction-only-issues{display:flex;align-items:center;gap:7px;margin-left:auto;padding:0 8px 9px;color:#173f73;font-size:10px;font-weight:800}
.correction-only-issues input{width:16px;height:16px;accent-color:#173f73}
.correction-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:610px}
.correction-report-column{padding:16px;border-right:1px solid #dfe5ec;background:#f8fafc}
.correction-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.correction-list-heading strong{font:700 17px Georgia,serif;color:#0d294e}
.correction-report-list{display:grid;gap:8px;max-height:66vh;overflow:auto}
.correction-report-row{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;padding:12px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#142d4c;text-align:left}
.correction-report-row:hover,.correction-report-row.active{border-color:#1d4f88;box-shadow:0 0 0 2px #1d4f8812}
.correction-report-row strong,.correction-report-row small{display:block}.correction-report-row small{margin-top:3px;color:#778294;font-size:8px}
.correction-report-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px}
.correction-status,.correction-issue-count{padding:4px 7px;border-radius:12px;background:#edf2f7;font-size:7px;font-weight:900;white-space:nowrap}
.correction-status.submitted{background:#e7f4ec;color:#23734e}.correction-status.missing{background:#f2f3f5;color:#7b8490}
.correction-issue-count{background:#fff0df;color:#9a5a13}.correction-issue-count.error{background:#ffe7e3;color:#a53a31}.correction-issue-count.ok{background:#e7f4ec;color:#23734e}
.correction-editor{min-width:0;padding:18px 20px}
.correction-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
.correction-editor-heading h3{margin:3px 0 4px;font:700 21px Georgia,serif;color:#0d294e}.correction-editor-heading p{margin:0;color:#768193;font-size:10px}
.correction-editor-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.correction-editor-actions button{padding:8px 10px;font-size:8px}
.correction-warnings{display:grid;gap:5px;margin-bottom:13px}.correction-warning{padding:8px 10px;border-radius:7px;background:#fff7e9;color:#89520f;font-size:9px}.correction-warning.error{background:#fff0ed;color:#963b32}.correction-warning.ok{background:#edf7f1;color:#26714f}
.correction-table-wrap{overflow:auto;border:1px solid #dbe3ec;border-radius:9px}
.correction-table{width:100%;min-width:760px;border-collapse:collapse}
.correction-table th,.correction-table td{padding:8px;border-right:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef;text-align:center}
.correction-table thead th{background:#edf3f9;color:#536174;font-size:8px;text-transform:uppercase}.correction-table thead small{display:block;margin-top:2px;font-size:7px}
.correction-table tbody th{position:sticky;left:0;z-index:1;min-width:140px;background:#fff;text-align:left}.correction-table tbody th strong,.correction-table tbody th small{display:block}.correction-table tbody th strong{font-size:10px}.correction-table tbody th small{margin-top:3px;color:#7b8797;font-size:7px}
.correction-hours-input{width:70px;height:35px;padding:0 7px;text-align:center;font-weight:800}
.correction-assignment{display:block;max-width:92px;margin:4px auto 0;overflow:hidden;color:#62758d;text-overflow:ellipsis;white-space:nowrap}
.correction-cell small{display:block;min-height:11px;margin-top:4px;color:#a05c16;font-size:7px}
.correction-cell .pause-deduction{display:inline;color:#9a5b16;font-size:7px}
.correction-cell.conflict{background:#fff1ed}.correction-cell.warning{background:#fff8e9}
.correction-footer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:14px}
.correction-reason span{display:block;margin-bottom:5px;color:#526074;font-size:8px;font-weight:800;text-transform:uppercase}.correction-reason textarea{min-height:62px}
.correction-save-wrap{display:flex;align-items:center;gap:8px}.correction-save-wrap .primary{min-width:180px}
.correction-pdf-note{margin:8px 0 0;color:#748092;font-size:8px}
@media(max-width:780px){
  .quick-correction-launch{display:block!important;padding:9px 8px!important;font-size:8px!important}
  .quick-correction-modal{width:100vw}
  .correction-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:12px}.correction-toolbar select{width:100%}.correction-toolbar .correction-only-issues{grid-column:1/-1;margin:0;padding:4px 0}.correction-toolbar button{grid-column:1/-1}
  .correction-layout{display:block}.correction-report-column{border-right:0;border-bottom:1px solid #dfe5ec}.correction-report-list{max-height:210px}
  .correction-editor{padding:14px}.correction-editor-heading{display:block}.correction-editor-actions{justify-content:flex-start;margin-top:10px}.correction-footer{grid-template-columns:1fr}.correction-save-wrap{justify-content:stretch}.correction-save-wrap .primary{width:100%}
}
