# Focus Desk
Vanilla HTML/CSS/JS task manager. No dependencies, no build step.
## Run
```bash
python3 -m http.server
```
Open http://localhost:8000
## Manual verification
| What to test | Steps |
|---|---|
| Create | Type title, set priority/date/notes, click Add Task. Empty title shows error. |
| Edit | Click ✎. Change any field. Save or Cancel/Escape. |
| Toggle | Checkbox marks done/undone. Strikethrough applied. |
| Delete | Click ✕ to remove. |
| Search | Typing filters title+notes live (case-insensitive). |
| Filters | Status & priority dropdowns combine with search. |
| Empty state | Shows when no tasks match. |
| Counts | Total/Active/Done update on every change. |
| Persist | Reload page — tasks remain. Corrupt localStorage → starts empty. |
| Responsive | 390 px: stacked layout, no overflow. 1440 px: centred card layout. |
| a11y | Tab through all controls — visible focus ring on every element. |