:root{--bg-page:#0d1a30;--bg-surface:#1a2b4a;--bg-surface-raised:#223a60;--border-subtle:#2e4a6b;--text-primary:#fff;--text-secondary:#9ea5b2;--text-tertiary:#6b7688;--accent-teal:#1cc7c0;--accent-teal-bright:#26f0ff;--accent-purple:#7b5ea7;--accent-purple-light:#a283d9;--accent-green:#4caf5a;--accent-amber:#e0a930;--accent-red:#c0504d;--status-complete:var(--accent-green);--status-pending:var(--accent-amber);--status-fail:var(--accent-red);--link:var(--accent-teal);--focus-ring:var(--accent-teal-bright);--font-display:"Cambria",Georgia,serif;--font-body:"Calibri","Segoe UI",Arial,sans-serif;--radius-sm:3px;--radius-md:6px;--shadow-card:0 1px 3px rgba(0,0,0,.4)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body)}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.surface{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:700}.status-badge.complete{background:rgba(76,175,90,.15);color:var(--status-complete)}.status-badge.pending{background:rgba(224,169,48,.15);color:var(--status-pending)}.status-badge.fail{background:rgba(192,80,77,.15);color:var(--status-fail)}