.badge.green{background:#def3e4;color:#176330}.badge.red{background:#ffe1e0;color:#a82424}.badge.orange{background:#ffead1;color:#a64c08}.badge.yellow{background:#fff7bd;color:#735a00}.badge.gray{background:#edf0f3;color:#53606c}.attendance-actions [data-status=present].selected{background:#def3e4;color:#176330;border-color:#3b9955}.attendance-actions [data-status=absent].selected{background:#ffe1e0;color:#a82424;border-color:#cf4b4b}.attendance-actions [data-status=late].selected{background:#ffead1;color:#a64c08;border-color:#dc841c}.attendance-actions [data-status=excused].selected{background:#fff7bd;color:#735a00;border-color:#c8af22}.graded-student{background:#eef7f2!important}.graded-student.active{outline:2px solid #1d7267}.registration-state{font-size:11px}.student-meta{gap:5px;flex-wrap:wrap}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.filter-grid .field{min-width:0}.finals-compact .final-review-lines{display:flex;flex-direction:column;font-size:10px}.finals-compact .final-review-lines span:first-child{display:none}.final-attendance{font-size:10px;white-space:nowrap;color:#76512a}.requirement-icon{font-size:20px;padding:1px 6px;color:#166b5b;background:#e5f4ef;display:block;margin:2px auto}.search-choice{min-width:0;width:100%;text-overflow:ellipsis}.search-selected[hidden]{display:none!important}.pulp-case.pending{border-right:4px solid #c23838;background:#fff0f0;color:#972525}.patient-fields{display:block}.work-row details[open]{margin-top:8px}#studentFollowup:empty{display:none}.final-name .requirement-open{font-size:10px}#closeDialog[hidden]{display:none!important}@media(max-width:600px){.filter-grid{grid-template-columns:1fr 1fr}.student-meta{font-size:10px}.finals-compact table{min-width:740px!important}}
