:root{--colour-text: #14181d;--colour-muted: #55606b;--colour-surface: #ffffff;--colour-background: #f4f6f8;--colour-border: #d3d9de;--colour-accent: #14532d;--colour-accent-contrast: #ffffff;--colour-danger: #9b1c1c;--colour-focus: #1d4ed8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius: 8px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--colour-text);background:var(--colour-background);line-height:1.5}:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--colour-accent);color:var(--colour-accent-contrast);padding:var(--space-2) var(--space-4);z-index:10}.skip-link:focus{left:0}.app-header{background:var(--colour-accent);color:var(--colour-accent-contrast);padding:var(--space-3) var(--space-4)}.app-header h1{font-size:1.1rem;margin:0}.app-header .tagline{font-size:.8rem;opacity:.85}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-header-title{min-width:0}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header-link,.notification-indicator{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;padding:var(--space-2);border-radius:.25rem;text-decoration:none;font-size:.9rem;min-height:2.75rem}.header-link:hover,.header-link:focus-visible,.notification-indicator:hover,.notification-indicator:focus-visible{text-decoration:underline}.app-header .tagline{overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:.75rem;background:var(--colour-accent-contrast);color:var(--colour-accent);font-size:.8rem;font-weight:600}.app-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);background:var(--colour-surface);border-bottom:1px solid var(--colour-border)}.app-nav a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--colour-text);text-decoration:none;border:1px solid transparent}.app-nav a[aria-current=page]{border-color:var(--colour-accent);font-weight:600}main{padding:var(--space-4);max-width:60rem;margin:0 auto}.card{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}table{width:100%;border-collapse:collapse;font-size:.95rem}caption{text-align:left;font-weight:600;padding-bottom:var(--space-2)}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--colour-border);vertical-align:top}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);color:var(--colour-muted)}.empty-state h3{color:var(--colour-text);margin-bottom:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field label{font-weight:600;font-size:.9rem}.field input,.field select{padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius);font:inherit;min-height:44px}.field .hint{font-size:.85rem;color:var(--colour-muted)}.field .error{color:var(--colour-danger);font-size:.9rem}.field input[aria-invalid=true]{border-color:var(--colour-danger);border-width:2px}button{font:inherit;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--colour-accent);background:var(--colour-accent);color:var(--colour-accent-contrast);cursor:pointer}button.secondary{background:var(--colour-surface);color:var(--colour-accent)}button[disabled]{opacity:.6;cursor:not-allowed}.badge{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius);border:1px solid var(--colour-border);font-size:.85rem}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-left:3px solid var(--colour-border);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.timeline li.current{border-left-color:var(--colour-accent)}.pagination{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.error-banner{border:2px solid var(--colour-danger);border-radius:var(--radius);padding:var(--space-3);background:#fff5f5;color:var(--colour-danger)}@media (min-width: 48rem){.app-header h1{font-size:1.35rem}}.detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}.button-row{display:flex;flex-wrap:wrap;gap:.5rem}.doc-page p,.doc-page li,.doc-page dd{max-width:42rem}.doc-section-heading{margin:0}.doc-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;font-size:1.05rem;font-weight:600;min-height:2.75rem}.doc-section-marker{font-size:1.2rem;line-height:1;flex-shrink:0}.doc-section h3{font-size:1rem;margin-top:var(--space-4)}.doc-index ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.doc-index a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-2)}.doc-example{margin:var(--space-3) 0}.doc-example th{white-space:nowrap}.doc-glossary dt{font-weight:600;margin-top:var(--space-3)}.doc-glossary dd{margin:0}
