.syncBar8{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 30px 20px;padding:16px 20px;background:#eaf4f0;border:1px solid #cddfd8;border-radius:12px}.syncBar8 strong{font-size:13px}.syncBar8 small{display:block;color:#58756e;font-size:11px;margin-top:5px}.syncBar8 .syncStale8{color:#a56120}.needsWork8{border:2px solid #dc9d2d!important;box-shadow:0 0 0 4px #f4cb6a20,0 8px 30px #e7ad3828;position:relative;animation:attention8 3s ease-in-out infinite}.alertBadge8{background:#fff1cc;color:#8b580d;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:700;margin-bottom:12px}.taskCheck8{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #e1e9ec;font-size:12px}.taskCheck8 input{width:18px!important;margin-top:3px}.taskCheck8 small{display:block;font-size:10px;color:#7b8b92}.hoursList8{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.hoursList8 label{display:flex;gap:12px;border:1px solid #dce6eb;border-radius:10px;padding:13px;align-items:center;font-size:12px}.hoursList8 input{width:18px!important;flex:0 0 18px}.hoursList8 small{display:block;color:#61798a;font-size:11px;margin-top:6px}#hoursChart8{width:100%;height:auto}.teacherTotal8{font-size:46px;font-weight:700;color:#267965}.hoursList8 input:checked+span{color:#137160}@keyframes attention8{50%{box-shadow:0 0 0 5px #f4cb6a35,0 8px 30px #e7ad3840}}@media(prefers-reduced-motion:reduce){.needsWork8{animation:none}}@media(max-width:700px){.syncBar8{margin:0 12px 15px;flex-direction:column;align-items:stretch}.syncBar8 button{width:100%}.hoursList8{grid-template-columns:1fr}}
