.stats button{font:inherit;text-align:left;border:1px solid transparent;color:inherit;cursor:pointer}.stats button:hover{border-color:#7e9e70}.task-list{display:grid;gap:12px}.task-row{background:#fff;border:1px solid #dce3d9;border-left:4px solid #8a9d80;border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px}.task-row.late{border-left-color:#b24636}.task-row h3{margin:8px 0;font-size:18px}.task-row p{margin:6px 0;font-size:14px}.task-row .meta{font-size:12px;color:#62786a}.task-row button{align-self:center}.pill{display:inline-block;font-size:11px;font-weight:700;padding:5px 9px;border-radius:20px;background:#e9efdf;margin-right:5px}.pill.high{background:#fff0d8;color:#8b560f}.pill.late{background:#fce6e1;color:#a43e2d}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-actions a{font-size:12px}.task-list .button{font-size:13px}.task-row.done{opacity:.75}dialog{border:1px solid #dce3d9;border-radius:20px;width:min(680px,94vw);max-height:90vh;color:#183d33;padding:26px}dialog::backdrop{background:#132e28a6}dialog label{display:grid;gap:7px;font-size:13px;font-weight:600;margin-bottom:15px}dialog input,dialog select,dialog textarea{width:100%;min-width:0;font:inherit;border:1px solid #cbd8c7;border-radius:9px;padding:11px}dialog textarea{resize:vertical}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.dialog-head h2{font-size:23px}.dialog-head button{border:0;background:#edf2e8;font-size:25px;cursor:pointer;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}dialog details{margin:10px 0 18px}dialog summary{cursor:pointer;margin-bottom:16px}.history-entry{border-top:1px solid #dce3d9;padding:12px 0}.history-entry p{margin:4px 0;white-space:pre-wrap;font-size:13px}.history-entry small{color:#62786a}.error{color:#a43e2d}#notice{font-size:14px}#owner-filter{max-width:220px}@media(max-width:650px){.task-row{grid-template-columns:1fr;padding:16px}.form-grid{grid-template-columns:1fr}dialog{padding:20px}.row-actions{justify-content:flex-start}}
