.dashboard-tasks{margin:24px 0;padding:26px;border:1px solid #dbe5dc;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(242,247,239,.83));box-shadow:0 10px 28px #193e3010;backdrop-filter:blur(12px)}
.dashboard-tasks .task-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dashboard-tasks h2,.dashboard-tasks h3{margin:0 0 5px}.dashboard-tasks .task-heading p{margin:0;color:#6e8179;font-size:13px}.task-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.task-group{min-width:0}.task-group>h3{font-size:15px;letter-spacing:.02em}.task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:17px;border:1px solid #e0e7e0;border-radius:13px;background:#ffffffba}.task-item strong{display:block;overflow-wrap:anywhere}.task-item small,.task-item p{display:block;margin:5px 0;color:#687a73;font-size:12px;line-height:1.5}.task-item progress{display:block;width:100%;height:8px;margin:10px 0 5px;accent-color:#245f4d}.task-item .task-buttons{display:flex;flex-direction:column;gap:7px}.task-item button{min-height:40px;white-space:nowrap}.task-empty{padding:20px 16px;border:1px dashed #d6e1d7;border-radius:12px;font-size:13px;color:#6b7e74}.task-schedule{margin:18px 0 0;color:#6b7e74;font-size:12px;line-height:1.6}.task-schedule details{margin-top:8px}.task-schedule summary{cursor:pointer}.task-late{color:#996a30!important}
@media(max-width:900px){.dashboard-tasks{padding:18px}.task-columns{grid-template-columns:1fr}.task-item{padding:14px}.task-heading{flex-wrap:wrap}}@media(max-width:390px){.task-item{grid-template-columns:1fr}.task-item .task-buttons{flex-direction:row;flex-wrap:wrap}}

@media(min-width:701px){.dashboard-tasks .task-item{grid-template-columns:1fr}.dashboard-tasks .task-buttons{flex-direction:row;flex-wrap:wrap}.dashboard-tasks .task-item button{white-space:normal}}
.task-rules summary{cursor:pointer;color:#225f4b;font-weight:650}
.task-rules[open] summary{margin-bottom:6px}
