.tasks-panel{display:grid;gap:24px;max-width:1100px}
.tasks-hero{background:var(--red);color:var(--cream);padding:28px 32px;display:flex;align-items:end;justify-content:space-between;gap:24px;clip-path:polygon(0 0,calc(100% - 18px) 0,calc(100% - 18px) 12px,100% 12px,100% 100%,18px 100%,18px calc(100% - 10px),0 calc(100% - 10px))}
.tasks-hero .eyebrow{color:#e8bdb7}
.tasks-hero h2{font-size:clamp(28px,3.3vw,44px);margin:9px 0 7px;letter-spacing:-1.7px}
.tasks-hero h2 span{color:#e9baa7}
.tasks-hero p{font-size:14px;color:#efcfc8;text-transform:capitalize}
.tasks-stats{display:flex;gap:1px;background:#ffffff35;border:1px solid #ffffff35;flex-shrink:0}
.tasks-stats>div{display:grid;min-width:90px;gap:1px;padding:12px 14px;background:var(--red)}
.tasks-stats strong{font-size:27px;line-height:1}
.tasks-stats span{font:10px 'Courier New',monospace;letter-spacing:.04em;color:#efcfc8;text-transform:uppercase}
.task-quick-form{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px;align-items:stretch;background:#f8f7ee;border:1px solid var(--line);padding:12px}
.task-quick-form input{margin:0;background:#fffdf5}
.task-quick-form input[type=date]{font-size:14px;min-width:0}
.task-quick-form .primary{white-space:nowrap}
.task-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tasks-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:11px}
.tasks-controls>span,.task-group-heading{font:12px 'Courier New',monospace;letter-spacing:.08em;color:var(--muted)}
.tasks-filters{display:flex;gap:4px}
.tasks-filters button{background:transparent;color:var(--muted);padding:9px 13px;font-size:13px}
.tasks-filters button:hover,.tasks-filters button.active{background:var(--red);color:var(--cream)}
.task-groups{display:grid;gap:26px}
.task-group{display:grid;gap:0}
.task-group-heading{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--red);text-transform:uppercase}
.task-group-heading h3{font:inherit;margin:0}
.task-group-heading span{font-size:11px;color:var(--muted)}
.task-row{display:grid;grid-template-columns:23px minmax(0,1fr) auto auto;align-items:center;gap:18px;background:#f8f7ee;border:1px solid var(--line);padding:15px 18px;margin-top:-1px;min-height:68px}
.task-row:hover{border-color:#a9a18d;position:relative;z-index:1}
.task-row>input[type=checkbox]{appearance:none;width:23px;height:23px;padding:0;margin:0;border:2px solid var(--red);background:transparent;cursor:pointer;display:grid;place-items:center}
.task-row>input[type=checkbox]:checked{background:var(--red)}
.task-row>input[type=checkbox]:checked:after{content:'✓';color:var(--cream);font-size:18px;line-height:1}
.task-row-body{min-width:0}
.task-row-title{display:block;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.task-row-note{font-size:13px;color:var(--muted);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}
.task-row.is-complete .task-row-title{text-decoration:line-through;color:var(--muted)}
.task-row-meta{white-space:nowrap}
.task-due{display:inline-block;color:#685e55;background:#ebe7d9;font:12px 'Courier New',monospace;padding:6px 9px}
.task-due.is-overdue{color:#9f2023;background:#f3dbd7}
.task-due.is-today{color:#814b13;background:#f4e4c0}
.task-edit{background:transparent;color:var(--red);font-size:13px;padding:8px 0 8px 8px}
.task-edit:hover{text-decoration:underline}
.task-empty{border:1px dashed var(--line);text-align:center;padding:55px 20px;color:var(--muted);font-size:14px}
.task-empty strong{display:block;color:var(--ink);font-size:20px;margin-bottom:8px}
.task-empty p{margin:0}
.task-dialog{width:min(600px,calc(100vw - 30px))}
.task-dialog #task-dialog-title{margin-bottom:18px}
.task-dialog #task-note{min-height:110px}
.task-date-shortcuts{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}
.task-date-shortcuts button{background:#e9e4d3;color:var(--red);padding:7px 10px;font-size:12px}
.task-date-shortcuts button:hover{background:var(--red);color:var(--cream)}
#task-dialog-error{color:var(--red);font-size:13px;min-height:20px;margin-top:12px}
@media(max-width:1000px){.tasks-hero{align-items:start;flex-direction:column}.tasks-stats{width:100%}.tasks-stats>div{flex:1}}
@media(max-width:760px){.tasks-panel{gap:18px}.tasks-hero{padding:24px 20px}.tasks-hero h2{font-size:34px}.task-quick-form{grid-template-columns:minmax(0,1fr) auto}.task-quick-form input[type=date]{grid-column:1}.task-quick-form button{grid-column:2;grid-row:1 / span 2}.tasks-controls{align-items:start;flex-direction:column}.task-row{grid-template-columns:23px minmax(0,1fr) auto;column-gap:12px;row-gap:6px;padding:14px}.task-row>input{grid-row:1 / span 2}.task-row-body{grid-column:2 / 4}.task-row-meta{grid-column:2}.task-edit{grid-column:3;grid-row:2}.tasks-stats>div{min-width:0;padding:10px}.tasks-stats strong{font-size:23px}.tasks-stats span{font-size:9px}}
@media(max-width:390px){.task-quick-form{grid-template-columns:1fr}.task-quick-form input[type=date],.task-quick-form button{grid-column:1;grid-row:auto}.tasks-filters{width:100%}.tasks-filters button{flex:1}}
@media(min-width:761px){aside nav{min-height:0;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:#e5bdb5 transparent}aside .add-section,aside .sidebar-bottom{flex-shrink:0}}
