.report-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-cards p,.work-heading p{font-size:13px;color:#64748b;line-height:1.6}.work-heading h1{font-size:26px;margin:0 0 10px}.grade-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.grade-toolbar input{width:auto;min-height:0;border:0;font-size:11px}.grade-pending-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e7ebef}.grade-pending-row span{display:grid;gap:5px;font-size:13px}.grade-pending-row small{color:#738094;font-size:11px}.grades-pending{margin-top:16px}.work-panel [type=number]{max-width:150px}.work-panel [type=checkbox]{width:16px;min-height:16px}.budget-real-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.budget-real-summary>div{border:1px solid #e1e6ed;border-radius:7px;background:#fff;padding:16px}.budget-real-summary small{display:block;font-size:11px;color:#758295;margin-bottom:7px}.budget-real-summary strong{font-size:19px;font-weight:600;color:#263142}.budget-envelopes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.budget-envelopes form{display:grid;gap:8px;padding:14px;border:1px solid #e2e7ee;border-radius:7px}.budget-envelopes form small{font-size:10px;color:#64748b}.budget-envelopes form button{justify-self:start}.budget-dialog{width:min(780px,calc(100vw - 24px))}.budget-dialog fieldset{padding:0;border:0;min-width:0}.budget-dialog select[multiple]{min-height:100px}.budget-dialog textarea,.um-dialog textarea{width:100%;border:1px solid #dce3ed;border-radius:6px;min-height:75px;padding:9px;color:#334155;font:inherit}.budget-dialog .um-fields{margin:14px 0}.work-panel .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-panel .section-head h2{margin:0}.work-panel td small{display:block;color:#738094;font-size:11px;max-width:320px;white-space:normal}.global-admin-panel .budget-real-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.global-admin-panel .budget-real-summary strong{font-size:16px}
@media(max-width:620px){.report-cards{grid-template-columns:1fr}.budget-real-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget-real-summary>div{padding:10px}.budget-real-summary strong{font-size:16px}.budget-real-summary small{font-size:10px}.grade-pending-row{align-items:start}.work-heading h1{font-size:22px}.work-panel{padding:14px}.work-panel .section-head{align-items:start;flex-wrap:wrap}.work-panel th,.work-panel td{padding:9px 7px}.work-panel [type=number]{width:80px}.report-cards .secondary-btn{margin-top:6px}}

.auth-brand img{width:240px;max-width:100%;height:auto}.auth-brand{display:block}.operation-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.operation-comparison dt{font-size:11px;color:#758094;margin-top:12px}.operation-comparison dd{font-size:12px;margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:620px){.operation-comparison{grid-template-columns:1fr}}

.student-report-link{display:block;font-size:11px;margin-top:4px;color:#2563eb}.um-dialog .work-panel h3{font-size:14px;margin-top:0}

body .brand{display:flex;align-items:center;gap:12px}.work-panel .um-box table,.um-dialog .um-box table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.work-panel .um-box th,.um-dialog .um-box th{padding:11px 14px;border-bottom:1px solid #e1e6ed;background:#f8fafc;color:#64748b;font-weight:600;text-align:left}.work-panel .um-box td,.um-dialog .um-box td{padding:12px 14px;border-bottom:1px solid #e7ecf2;text-align:left;vertical-align:middle}.work-panel .um-box tr:last-child td,.um-dialog .um-box tr:last-child td{border-bottom:0}.work-panel a.secondary-btn,.um-dialog a.secondary-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.work-panel input[type=checkbox]{padding:0;width:16px;height:16px;min-height:16px}
@media(max-width:620px){.work-panel .um-box th,.work-panel .um-box td,.um-dialog .um-box th,.um-dialog .um-box td{padding:9px 7px}}
