/* ============================================================================
 * /public/css/tenant-overrides.css
 * ----------------------------------------------------------------------------
 * Documentation-only placeholder for the tenant-vars injection slot.
 *
 * Created during CSS Architecture Phase 1 (2026-05-10).
 * Updated in R-7-5 (2026-05-11) — selector narrowing now reflected here.
 *
 * THIS FILE INTENTIONALLY HAS NO RULES.
 *
 * Tenant CSS variable overrides are injected SYNCHRONOUSLY at runtime by
 * /public/js/branding-preload.js as a `<style id="tenant-vars">` element
 * appended to <head> BEFORE other stylesheets parse. The injection logic
 * lives in `injectTenantThemeStyle()` (branding-preload.js ~lines 273-368).
 *
 * Currently injected vars (13 total):
 *   --accent, --accent-primary, --accent-hover, --accent-secondary
 *   --border, --border-color
 *   --gradient-accent, --accent-gradient
 *   --accent-rgb (derived from --accent hex)
 *   --bg-primary, --text-primary, --text-secondary  (dark mode only)
 *   --font-family
 *
 * Current selector strategy (NARROWED — R-7-5 / Phase 6, 2026-05-11):
 *   :root, [data-theme-mode="dark"]
 *
 *   - :root                       always matches <html>; carries tenant
 *                                 brand identity (accent/font) regardless
 *                                 of mode, and falls back to light defaults
 *                                 when no [data-theme-mode] surface vars
 *                                 are present.
 *   - [data-theme-mode="dark"]    set by branding-preload on <html> when
 *                                 the tenant default is dark; receives the
 *                                 surface-colour vars (--bg-primary, --text-*,
 *                                 --border) that don't apply on light pages.
 *
 *   Previously the selector list also included body.dark-theme,
 *   body.light-theme, body[class*="dark"], body[class*="theme"] — that
 *   breadth compensated for namespace pollution + module CSS collisions.
 *   After R-7 (theme unification) those legacy authorities are no longer
 *   needed: data-theme-mode is the sole cascade-authority root for theme
 *   surfaces, and viewer opt-out (window.SKIP_TENANT_THEME) handles the
 *   trading-viewer pages that must stay on a fixed dark canvas.
 *
 * R-7-5 audit verification (scripts/css-arch/r7-5-tenant-vars-audit.json):
 *   All 13 injected vars have :root and/or [data-theme-mode="dark"]
 *   authority anchors in static CSS. The narrowed injection produces the
 *   same effective cascade outcome as the broad pre-Phase-6 injection,
 *   minus the legacy body-class authorities that R-7-4 already retired.
 *
 * Cascade position: AFTER root.css / theme-light.css / theme-dark.css /
 *                   layout.css / forms.css / components.css / utilities.css
 *                   BEFORE any module.css
 *
 * See: DOCUMENTS_CODETRUTH/04_PLATFORM/CSS-ARCHITECTURE/audit-2026-05-10.md
 *      docs/css-architecture/R-7-5-validation.md
 * ============================================================================
 */

/* No static rules. Tenant variables arrive at runtime via
 * branding-preload.js → <style id="tenant-vars"> in <head>. */
