@charset "UTF-8";:root{--brand-50: #f0faf5;--brand-100: #ddf4e8;--brand-200: #bae8d2;--brand-300: #8cd9b4;--brand-400: #57c791;--brand-500: #38a872;--brand-600: #2b8258;--brand-700: #216343;--brand-800: #194d34;--brand-900: #123624;--brand-cream: #f4ece1;--brand-sand: #e6d6bd;--colour-bg: #f6f8f6;--colour-surface: #ffffff;--colour-surface-sunken: #eff3f0;--colour-border: #dce4de;--colour-border-strong: #7c988a;--colour-text: #16211b;--colour-text-muted: #5a6b61;--colour-text-inverse: #ffffff;--colour-accent: var(--brand-700);--colour-accent-hover: var(--brand-800);--colour-accent-soft: var(--brand-100);--colour-danger: #a9261f;--colour-danger-soft: #fbeceb;--colour-success: var(--brand-700);--colour-success-soft: var(--brand-100);--colour-warning: #8a5a12;--colour-warning-soft: #fdf3e2;--colour-wash: var(--brand-50);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--shadow-sm: 0 1px 2px rgba(18, 54, 36, .06);--shadow-md: 0 4px 16px rgba(18, 54, 36, .1);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--colour-bg: #0f1613;--colour-surface: #16211b;--colour-surface-sunken: #1d2a23;--colour-border: #2a3b32;--colour-border-strong: #586f64;--colour-text: #e8efea;--colour-text-muted: #9cb0a4;--colour-text-inverse: #0f1613;--colour-accent: var(--brand-400);--colour-accent-hover: var(--brand-300);--colour-accent-soft: #17301f;--colour-danger: #f2857e;--colour-danger-soft: #2e1614;--colour-success: var(--brand-400);--colour-success-soft: #17301f;--colour-warning: #e0b063;--colour-warning-soft: #2c2113;--colour-wash: #132019;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--colour-bg);color:var(--colour-text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25;letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 var(--space-3)}a{color:var(--colour-accent)}:focus-visible{outline:2px solid var(--colour-accent);outline-offset:2px}.fatal{max-width:32rem;margin:20vh auto;padding:var(--space-5);font-family:var(--font-sans);text-align:center}.page{max-width:68rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.page__header{margin-bottom:var(--space-5)}.page__lede{color:var(--colour-text-muted);max-width:44rem;margin:0}.card{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.card__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.spacer{flex:1}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>label{font-size:.875rem;font-weight:600}.field__hint{font-size:.8125rem;color:var(--colour-text-muted)}.field__error{font-size:.8125rem;color:var(--colour-danger)}input,select,textarea{font:inherit;color:inherit;padding:var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-sm);background:var(--colour-surface);width:100%}input:disabled,select:disabled,textarea:disabled{background:var(--colour-surface-sunken);color:var(--colour-text-muted)}input[aria-invalid=true]{border-color:var(--colour-danger)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:600;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--colour-accent);color:var(--colour-text-inverse);cursor:pointer;transition:background .12s ease}.button:hover:not(:disabled){background:var(--colour-accent-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button--secondary{background:var(--colour-surface);color:var(--colour-text);border-color:var(--colour-border-strong)}.button--secondary:hover:not(:disabled){background:var(--colour-surface-sunken)}.button--danger{background:transparent;color:var(--colour-danger);border-color:transparent}.button--danger:hover:not(:disabled){background:var(--colour-danger-soft)}.button--link{background:none;border:none;color:var(--colour-accent);padding:0;font-weight:600;cursor:pointer;text-decoration:underline}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.9375rem}.notice--error{background:var(--colour-danger-soft);color:var(--colour-danger)}.notice--success{background:var(--colour-success-soft);color:var(--colour-success)}.notice--info{background:var(--colour-accent-soft);color:var(--colour-accent-hover)}.notice--warning{background:var(--colour-warning-soft);color:var(--colour-warning)}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--colour-text-muted);border:1px dashed var(--colour-border-strong);border-radius:var(--radius-md)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.02em;background:var(--colour-surface-sunken);color:var(--colour-text-muted)}.badge--accent{background:var(--colour-accent-soft);color:var(--colour-accent-hover)}.badge--success{background:var(--colour-success-soft);color:var(--colour-success)}.badge--muted{background:var(--colour-surface-sunken)}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--colour-text-muted);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--colour-border)}.table td{padding:var(--space-3);border-bottom:1px solid var(--colour-border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table td.numeric,.table th.numeric{text-align:right}
