{
 "Actions":[
  {"name":"Button","kind":"button","axes":{"Style":["Primary","Secondary","Ghost"],"State":["Default","Hover","Focus","Disabled","Loading"],"Size":["Small","Default"]},"description":"Primary actions use 48px controls and a clear verb. Includes text, optional icon swap, focus, disabled and loading states."},
  {"name":"Destructive Button","kind":"destructive","axes":{"State":["Default","Hover","Focus","Disabled","Loading"],"Size":["Small","Default"]},"description":"Use for a destructive action with a clear confirmation. Separated from the normal button matrix to keep variants manageable."},
  {"name":"Icon Button","kind":"iconbutton","axes":{"State":["Default","Hover","Focus","Disabled","Loading"]},"description":"48px target with an interchangeable icon. Supply an accessible name and a tooltip in the application."},
  {"name":"Link","kind":"link","axes":{"State":["Default","Hover","Focus","Disabled"]},"description":"Use for navigation to a record or document. Hover and focus retain a visible underline."}
 ],
 "Forms":[
  {"name":"Input","kind":"input","axes":{"State":["Default","Filled","Focus","Error","Disabled"]},"description":"A persistent label, 48px input and readable helper or error text. Text properties expose label and value."},
  {"name":"Textarea","kind":"textarea","width":400,"axes":{"State":["Default","Focus","Error","Disabled"]},"description":"Use for notes and required correction reasons. Keep enough visible space for a complete sentence."},
  {"name":"Select","kind":"select","axes":{"State":["Default","Focus","Error","Disabled"]},"description":"A labeled single-selection field with a visible dropdown affordance."},
  {"name":"Search","kind":"search","width":360,"axes":{"State":["Default","Focus","Disabled"]},"description":"A clear search affordance for authorized students, enrollments or classes."},
  {"name":"Checkbox","kind":"checkbox","axes":{"Selection":["Off","On","Mixed"],"State":["Default","Focus","Disabled"]},"description":"Use for independent options and table selection. The entire labeled row is the interaction target."},
  {"name":"Radio","kind":"radio","axes":{"Selection":["Off","On"],"State":["Default","Focus","Disabled"]},"description":"Use for one choice from a small set. Labels remain visible at all times."},
  {"name":"Switch","kind":"switch","axes":{"Selection":["Off","On"],"State":["Default","Focus","Disabled"]},"description":"Use for an immediate setting, with a descriptive visible label."},
  {"name":"Date Field","kind":"date","axes":{"State":["Default","Filled","Error","Disabled"]},"description":"A labeled date field paired with the Calendar component. Display an unambiguous date."},
  {"name":"Calendar","kind":"calendar","axes":{"State":["Selected"]},"description":"Calendar selection with 44px day targets. October 2026 is illustrative data."},
  {"name":"File Upload","kind":"upload","axes":{"State":["Empty","Uploading","Uploaded","Error"]},"description":"Use for teacher learning materials and enrollment evidence. Includes progress, success and recovery states."}
 ],
 "Data display":[
  {"name":"Badge","kind":"badge","axes":{"Tone":["Neutral","Success","Warning","Danger","Info"]},"description":"A semantic status label. Always communicate the status in words as well as color."},
  {"name":"Avatar","kind":"avatar","axes":{"Size":["Small","Default","Large"]},"description":"Initials-based identity marker. Use a visible person name alongside important record actions."},
  {"name":"Card","kind":"card","axes":{"State":["Default","Hover"]},"description":"Reusable class or summary card with editable heading, supporting information and a clear action."},
  {"name":"Stat Card","kind":"stat","axes":{"Tone":["Neutral","Info","Warning"]},"description":"A compact operational total with its label and period context. Example counts are illustrative."},
  {"name":"Table Cell","kind":"cell","axes":{"Type":["Header","Text","Numeric","Status","Action"]},"description":"Readable table cells with clear text hierarchy and right-aligned numeric values."},
  {"name":"Table Row","kind":"row","axes":{"State":["Default","Hover","Selected"]},"description":"Comfortable 64px record rows with student identity, program, status and an explicit review link."},
  {"name":"Data Table","kind":"table","axes":{"State":["Default","Loading","Empty","Error"]},"description":"A reusable record table with toolbar, pagination and deliberate loading, empty and error states."}
 ],
 "Navigation":[
  {"name":"Nav Item","kind":"navitem","axes":{"State":["Default","Active","Hover","Focus","Disabled"],"Layout":["Expanded","Collapsed"]},"description":"Labeled navigation is the default. Collapsed items keep the same 48px targets and icon swap property."},
  {"name":"Sidebar","kind":"sidebar","axes":{"Role":["Teacher","Registrar","Student","Admin","Finance","Department"],"Layout":["Expanded","Collapsed"]},"description":"Role-specific navigation patterns. Role visibility illustrates the proposed access model and does not replace server authorization."},
  {"name":"Topbar","kind":"topbar","axes":{"Layout":["Desktop","Mobile"]},"description":"School context, current period and account controls. Mobile uses a menu trigger and compact context."},
  {"name":"Tabs","kind":"tabs","axes":{"Active":["Overview","Subjects","Grades"]},"description":"Switch between related content sections with a visible selected state."},
  {"name":"Breadcrumb","kind":"breadcrumb","axes":{"Depth":["Two","Three"]},"description":"A simple record location trail with editable current-page text."},
  {"name":"Pagination","kind":"pagination","axes":{"Position":["First","Middle","Last"]},"description":"Plain Previous and Next actions plus a visible current page. Avoid relying on tiny arrows."},
  {"name":"Dropdown","kind":"dropdown","axes":{"State":["Open"]},"description":"A short action menu with labeled rows and a consistent icon column."},
  {"name":"Accordion","kind":"accordion","axes":{"State":["Closed","Open"]},"description":"Collapsible supporting details for enrollment review, curriculum requirements and FAQs."}
 ],
 "Feedback and loading":[
  {"name":"Alert","kind":"alert","axes":{"Tone":["Info","Success","Warning","Danger"]},"description":"Persistent contextual feedback with a title, explanation and recognizable semantic icon."},
  {"name":"Toast","kind":"toast","axes":{"Tone":["Success","Warning","Danger"]},"description":"Brief confirmation of an action, with readable text and a visible dismissal affordance."},
  {"name":"Dialog","kind":"dialog","axes":{"Intent":["Confirm","Destructive"]},"description":"A focused confirmation dialog. Grade finalization belongs to the assigned subject teacher."},
  {"name":"Drawer","kind":"drawer","axes":{"Purpose":["Filters","Details"]},"description":"A side panel for supporting filters or record details, especially useful on smaller screens."},
  {"name":"Tooltip","kind":"tooltip","axes":{"Placement":["Top","Bottom"]},"description":"Short supporting help for a labeled control. Essential information belongs in visible text."},
  {"name":"Progress","kind":"progress","axes":{"Completion":["Low","Mid","Complete"]},"description":"A labeled amount completed. Use a numeric value alongside the progress track."},
  {"name":"Spinner","kind":"spinner","axes":{"Size":["Small","Default"]},"description":"A loading indicator. The application should accompany it with status text and honor reduced motion."},
  {"name":"Skeleton","kind":"skeleton","axes":{"Type":["Text","Card","Table Row"]},"description":"A structural loading placeholder matching the content that will replace it."},
  {"name":"Empty State","kind":"empty","axes":{"Reason":["NoData","NoResults","Restricted","Error"]},"description":"Explain what happened and offer an appropriate next action without exposing unauthorized records."}
 ],
 "School patterns":[
  {"name":"Grade Cell","kind":"grade","axes":{"Scale":["Percentage","Numeric"],"State":["Draft","Finalized","Corrected","Credited","Missing"]},"description":"Shows a grade and its state. Values are illustrative; the school supplies scale, conversion and passing rules."},
  {"name":"Clearance Step","kind":"clearance","axes":{"State":["Pending","Cleared","Blocked","Arrangement"]},"description":"A readable academic or financial clearance summary. Arrangement is for finance only; prerequisite overrides are deferred."},
  {"name":"Material Card","kind":"material","axes":{"Type":["PDF","Document","Slides","Video"]},"description":"A teacher-provided file or link with a title, subject context and a clear open action."},
  {"name":"Filter Bar","kind":"filterbar","axes":{"Layout":["Desktop","Mobile"]},"description":"Search and filters for the authorized records. Mobile stacks the fields for readable touch interaction."},
  {"name":"Mobile Record Card","kind":"recordcard","axes":{"State":["Ready","Review","Blocked"]},"description":"A readable stacked record for narrow screens. Preserves student identity, status and an explicit review action without shrinking a desktop table."}
 ]
}
