.nm-todo-workspace{display:flex;flex-direction:column;gap:var(--ax-space-4);min-width:0}
.nm-todo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ax-space-3);flex-wrap:wrap}
.nm-todo-title{margin:0;font-size:var(--ax-text-md);font-weight:var(--ax-weight-semibold);color:var(--ax-text-strong)}
.nm-todo-sub{margin:4px 0 0;color:var(--ax-text-muted);font-size:var(--ax-text-sm)}
.nm-todo-status-strip{display:flex;gap:var(--ax-space-2);flex-wrap:wrap}
.nm-todo-list-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(140px,.22fr)) auto;gap:var(--ax-space-3);align-items:end}
.nm-todo-toolbar{display:flex;align-items:center;gap:var(--ax-space-2);flex-wrap:wrap}
.nm-todo-filters{display:inline-flex;gap:4px;padding:4px;background:var(--ax-surface-subtle);border-radius:var(--ax-radius-md)}
.nm-todo-filter{appearance:none;border:0;background:transparent;color:var(--ax-text-muted);font:inherit;font-size:var(--ax-text-xs);font-weight:var(--ax-weight-medium);padding:6px 10px;border-radius:calc(var(--ax-radius-md) - 3px);cursor:pointer}
.nm-todo-filter.is-active{background:var(--ax-surface);color:var(--ax-text-strong);box-shadow:var(--ax-shadow-xs)}
.nm-todo-editor{border:1px solid var(--ax-border);border-radius:var(--ax-radius-lg);padding:var(--ax-space-4);background:var(--ax-surface)}
.nm-todo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ax-space-3)}
.nm-todo-span-2{grid-column:1/-1}
.nm-todo-list{margin:0}
.nm-todo-list .ax-list__row{align-items:flex-start}
.nm-todo-row-title{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;color:var(--ax-text-strong);font:inherit;font-size:var(--ax-text-sm);font-weight:var(--ax-weight-medium);cursor:pointer;max-width:100%}
.nm-todo-row-title:hover{color:var(--ax-accent)}
.nm-todo-row-title.is-complete{text-decoration:line-through;color:var(--ax-text-muted)}
.nm-todo-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:3px;font-size:var(--ax-text-xs);color:var(--ax-text-subtle)}
.nm-todo-context{color:var(--ax-accent);text-decoration:none}
.nm-todo-context:hover{text-decoration:underline}
.nm-todo-overdue{color:var(--ax-danger-500)}
.nm-todo-actions{display:flex;align-items:center;gap:4px;flex:none}
.nm-todo-empty{padding:var(--ax-space-6) var(--ax-space-3);text-align:center;color:var(--ax-text-muted);font-size:var(--ax-text-sm)}
.nm-todo-loading{padding:var(--ax-space-5);text-align:center;color:var(--ax-text-muted);font-size:var(--ax-text-sm)}
.nm-todo-quick-add{display:flex;justify-content:flex-end}
.nm-todo-drawer .nm-todo-form-grid{grid-template-columns:1fr}
.nm-todo-drawer .nm-todo-span-2{grid-column:auto}
.nm-todo-drawer .ax-list__row{padding-inline:0}
@media(max-width:1180px){
  .nm-todo-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nm-todo-list-toolbar>*:first-child{grid-column:1/-1}
}
@media(max-width:720px){
  .nm-todo-list-toolbar,.nm-todo-form-grid{grid-template-columns:1fr}
  .nm-todo-span-2{grid-column:auto}
  .nm-todo-head{align-items:stretch}
  .nm-todo-list-toolbar .ax-btn{width:100%;justify-content:center}
}
