:root{--sp-midnight-forest: #102B32;--sp-evidence-teal: #2E8B78;--sp-signal-lime: #93C83E;--sp-warm-ivory: #F7F4EC;--sp-data-ink: #182529;--sp-status-verified: var(--sp-evidence-teal);--sp-status-follow-up: #E0A93C;--sp-status-at-risk: #C24A3A;--sp-status-not-assessed: #8C9A9C;--sp-surface-canvas: var(--sp-warm-ivory);--sp-surface-card: #FFFFFF;--sp-surface-dark: var(--sp-midnight-forest);--sp-surface-muted: #E8F1EA;--sp-border-subtle: #D9D4C6;--sp-font-display: "Manrope", system-ui, sans-serif;--sp-font-body: "Source Sans 3", system-ui, sans-serif;--sp-font-mono: "IBM Plex Mono", ui-monospace, monospace;--sp-space-micro: 8px;--sp-space-component: 16px;--sp-space-related-content: 24px;--sp-space-section: 40px;--sp-space-major-transition: 64px;--sp-radius-min: 8px;--sp-radius-max: 16px;--sp-icon-grid: 24px;--sp-icon-stroke: 2px;--sp-min-touch-target: 44px}:root{--sp-bp-mobile: 360px;--sp-bp-tablet: 768px;--sp-bp-desktop: 1280px}body{background:var(--sp-surface-canvas);color:var(--sp-data-ink);font-family:var(--sp-font-body);margin:0}.sp-status-bar{display:flex;align-items:center;gap:var(--sp-space-micro);padding:var(--sp-space-component);background:var(--sp-surface-dark);color:var(--sp-surface-card);font-family:var(--sp-font-mono)}.sp-heading{font-family:var(--sp-font-display)}.sp-form{display:flex;flex-direction:column;gap:var(--sp-space-related-content);padding:var(--sp-space-section);max-width:480px}.sp-field{display:flex;flex-direction:column;gap:var(--sp-space-micro);font-family:var(--sp-font-body)}.sp-input,.sp-button{min-height:var(--sp-min-touch-target);min-width:var(--sp-min-touch-target);padding:var(--sp-space-micro) var(--sp-space-component);border-radius:var(--sp-radius-min);border:1px solid var(--sp-border-subtle);font-size:1rem}.sp-button{background:var(--sp-surface-card);cursor:pointer}.sp-button-primary{background:var(--sp-signal-lime);color:var(--sp-midnight-forest);font-family:var(--sp-font-display);font-weight:700;border:none}.sp-button:disabled{opacity:.5;cursor:not-allowed}.sp-mono{font-family:var(--sp-font-mono)}.sp-workpack{padding:var(--sp-space-component) var(--sp-space-section);background:var(--sp-surface-muted);font-size:.875rem}.sp-workpack p{margin:0 0 var(--sp-space-micro)}
