.admin-home{height:240px;align-items:stretch}
.clover-metrics{min-height:0}
.todo-panel{margin:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.todo-panel .panel-head,.todo-panel #todoForm{flex:none}
.todo-panel #todoForm{margin:8px 12px}
.todo-list{display:grid;align-content:start;gap:4px;margin:0 8px 8px;padding-right:3px;overflow-y:auto;min-height:0}
.todo-item{gap:8px;min-height:43px;padding:6px 9px;border-radius:8px;line-height:1.25}
.todo-item .text-btn{padding:5px 7px;font-size:11px}
#content:has(.employee-focus){padding-left:28px;padding-right:28px}
.reminder-list{gap:8px;padding:0 14px 14px}
.reminder-row{border-color:#ef9a9a;border-left:4px solid #dc3f45;background:#fff2f2;color:#7f1d1d}
.reminder-row small{color:#c13d43}
.reminder-panel .badge{background:#fee2e2;color:#b91c1c}
.announcement-panel{overflow:hidden}
.announcement-content{line-height:1.65;padding:14px 20px;max-height:260px;overflow-y:auto;font-size:14px}
.announcement-panel>.secondary{margin:0 20px 16px}
.announcement-panel .panel-head small{font-size:11px;color:var(--muted)}
.panel:has(#announcementForm){margin-top:18px}
#announcementForm{padding:14px 18px 18px;display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:end}
#announcementForm textarea{grid-column:1/-1;width:100%;min-height:145px;max-height:320px;resize:vertical;padding:13px 14px;border:1px solid var(--line);border-radius:9px;font:inherit;line-height:1.6}
#announcementForm .check-card{padding:8px 10px}
#announcementForm>button{min-width:110px}
.calendar-actions{display:flex;gap:8px;align-items:center}
.calendar-actions select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.module-note{margin-bottom:10px;padding:12px 14px;border-left:4px solid var(--green);border-radius:8px;background:#eef8f4}
.module-note p{margin:5px 0 0;white-space:pre-wrap;line-height:1.7;color:#405c54}
@media(max-width:900px){.admin-home{height:auto}.todo-panel{height:240px}#content:has(.employee-focus){padding-left:16px;padding-right:16px}}
@media(max-width:600px){#announcementForm{grid-template-columns:1fr}#announcementForm>button{width:100%}.calendar-actions{flex-wrap:wrap}}
