{
  "focused": {
    "id": "errors",
    "role": null,
    "name": ""
  },
  "controls": [
    {
      "id": "status",
      "role": "status",
      "name": "",
      "description": "",
      "required": null,
      "invalid": null,
      "describedby": null,
      "live": "polite",
      "atomic": "true"
    },
    {
      "id": "start",
      "role": "textbox",
      "name": "Expected remediation start date (required)",
      "description": "Enter the planned start date. Use YYYY-MM-DD, for example 2026-10-15. ",
      "required": true,
      "invalid": null,
      "describedby": "start-help start-error",
      "live": null,
      "atomic": null,
      "value": "2026-10-15",
      "checked": false
    },
    {
      "id": "finish",
      "role": "textbox",
      "name": "Expected remediation completion date (required)",
      "description": "Use YYYY-MM-DD, for example 2027-03-15. Enter a completion date on or after the start date. Include milestones in the plan below. Enter a completion date on or after the start date.",
      "required": true,
      "invalid": "true",
      "describedby": "finish-help finish-error",
      "live": null,
      "atomic": null,
      "value": "2025-03-15",
      "checked": false
    },
    {
      "id": "expiration",
      "role": "textbox",
      "name": "Requested exception expiration date (required)",
      "description": "Use YYYY-MM-DD, for example 2027-04-15. Enter a date on or after the planned completion date. All exceptions are time limited; approval remains a human decision. ",
      "required": true,
      "invalid": null,
      "describedby": "expiration-help expiration-error",
      "live": null,
      "atomic": null,
      "value": "2027-04-15",
      "checked": false
    },
    {
      "id": "plan",
      "role": "textbox",
      "name": "Remediation plan (required)",
      "description": "Identify the responsible team, milestones, and how accessibility will be retested. ",
      "required": true,
      "invalid": null,
      "describedby": "plan-help plan-error",
      "live": null,
      "atomic": null,
      "value": "Replace calendar and retest with keyboard and screen readers."
    },
    {
      "id": "back",
      "role": "button",
      "name": "Back",
      "description": "",
      "required": null,
      "invalid": null,
      "describedby": null,
      "live": null,
      "atomic": null,
      "value": ""
    },
    {
      "id": "next",
      "role": "button",
      "name": "Continue to review",
      "description": "",
      "required": null,
      "invalid": null,
      "describedby": null,
      "live": null,
      "atomic": null,
      "value": ""
    },
    {
      "id": "save",
      "role": "button",
      "name": "Save draft",
      "description": "",
      "required": null,
      "invalid": null,
      "describedby": null,
      "live": null,
      "atomic": null,
      "value": ""
    },
    {
      "id": "restore",
      "role": "button",
      "name": "Restore saved draft",
      "description": "",
      "required": null,
      "invalid": null,
      "describedby": null,
      "live": null,
      "atomic": null,
      "value": ""
    },
    {
      "id": "cancel",
      "role": "button",
      "name": "Cancel draft",
      "description": "",
      "required": null,
      "invalid": null,
      "describedby": null,
      "live": null,
      "atomic": null,
      "value": ""
    }
  ],
  "tables": []
}