/*
 * IVIPS UI System tokens
 * Values intentionally alias the existing visual language in the single-file
 * prototype. They are additive: no brand or layout value changes here.
 */
:root{
  --color-brand-primary:var(--ui-primary);
  --color-brand-secondary:var(--ui-accent);
  --color-text-primary:var(--ui-text-strong);
  --color-text-secondary:var(--ui-text-muted);
  --color-background:var(--ui-canvas);
  --color-surface:var(--ui-surface);
  --color-border:var(--ui-border);
  --color-success:var(--ui-success);
  --color-warning:var(--ui-warning);
  --color-danger:var(--ui-danger);

  --font-family-base:var(--body);
  --font-size-xs:var(--fs-xs);
  --font-size-sm:var(--fs-sm);
  --font-size-md:var(--fs-md);
  --font-size-lg:var(--fs-lg);
  --font-size-xl:var(--fs-xl);
  --font-size-2xl:var(--fs-2xl);
  --font-size-3xl:var(--fs-3xl);
  --font-size-4xl:var(--fs-4xl);
  --font-weight-normal:var(--ui-weight-regular);
  --font-weight-medium:var(--ui-weight-medium);
  --font-weight-semibold:var(--ui-weight-strong);
  --font-weight-bold:700;

  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --space-10:40px;
  --space-12:48px;
  --radius-sm:var(--ui-radius-sm);
  --radius-md:var(--ui-radius-md);
  --radius-lg:var(--ui-radius-lg);
  --radius-xl:var(--ui-radius-overlay);
  --shadow-sm:var(--ui-shadow-1);
  --shadow-md:var(--ui-shadow-2);
  --shadow-lg:var(--ui-shadow-3);
  --container-sm:640px;
  --container-md:900px;
  --container-lg:1024px;
  --container-xl:1280px;
  --breakpoint-sm:560px;
  --breakpoint-md:760px;
  --breakpoint-lg:1024px;
  --breakpoint-xl:1280px;
  --transition-fast:var(--motion-fast);
  --transition-normal:var(--motion-base);
}

/*
 * L3 three-layer pilot: reference -> semantic -> component.
 * Reference tokens own literal values, semantic tokens describe interface
 * meaning, and component tokens are the reviewed header/navigation contract.
 */
:root{
  /* 1. Reference values */
  --ivc-ref-color-neutral-0:#FFFFFF;
  --ivc-ref-color-neutral-50:#F6F7FC;
  --ivc-ref-color-neutral-200:#E1E4EF;
  --ivc-ref-color-neutral-600:#687086;
  --ivc-ref-color-neutral-900:#171C2E;
  --ivc-ref-color-violet-50:#F1EFFF;
  --ivc-ref-color-violet-600:#6758E8;
  --ivc-ref-color-violet-800:#40358B;
  --ivc-ref-color-focus:#897CFF;
  --ivc-ref-font-body:'Noto Sans TC',system-ui,sans-serif;
  --ivc-ref-font-display:'Poppins','Noto Sans TC',sans-serif;
  --ivc-ref-font-mono:'IBM Plex Mono',ui-monospace,monospace;
  --ivc-ref-font-size-sm:.8125rem;
  --ivc-ref-font-size-2xs:.6875rem;
  --ivc-ref-font-size-3xs:.625rem;
  --ivc-ref-font-size-lg:1.0625rem;
  --ivc-ref-font-weight-medium:500;
  --ivc-ref-font-weight-emphasis:650;
  --ivc-ref-font-weight-bold:700;
  --ivc-ref-line-height-relaxed:1.7;
  --ivc-ref-space-1-compact:1px;
  --ivc-ref-space-none:0;
  --ivc-ref-space-1:4px;
  --ivc-ref-space-2:8px;
  --ivc-ref-space-3:12px;
  --ivc-ref-space-4:16px;
  --ivc-ref-space-6:24px;
  --ivc-ref-space-data-grid-gap:10px;
  --ivc-ref-space-data-card-block:13px;
  --ivc-ref-space-data-card-inline:14px;
  --ivc-ref-space-data-card-margin:14px;
  --ivc-ref-space-data-heading-gap:9px;
  --ivc-ref-space-data-kv-gap:7px;
  --ivc-ref-space-data-badge-block:2px;
  --ivc-ref-space-data-badge-inline:7px;
  --ivc-ref-space-data-universe-margin-block-start:14px;
  --ivc-ref-space-data-universe-margin-block-end:12px;
  --ivc-ref-space-data-universe-head-gap:12px;
  --ivc-ref-space-data-universe-head-block:13px;
  --ivc-ref-space-data-universe-body-block:12px;
  --ivc-ref-space-data-universe-inline:15px;
  --ivc-ref-space-data-universe-description-offset:3px;
  --ivc-ref-line-height-data-universe-description:1.55;
  --ivc-ref-space-data-record-head-gap:10px;
  --ivc-ref-space-data-record-head-margin:10px;
  --ivc-ref-space-data-record-description-offset:3px;
  --ivc-ref-space-data-record-list-gap:9px;
  --ivc-ref-space-data-record-block:11px;
  --ivc-ref-space-data-record-inline:12px;
  --ivc-ref-space-data-record-top-gap:8px;
  --ivc-ref-space-data-record-top-margin:5px;
  --ivc-ref-line-height-data-record-description:1.55;
  --ivc-ref-space-data-status-badge-block:5px;
  --ivc-ref-space-data-status-badge-inline:10px;
  --ivc-ref-space-data-status-code-block:2px;
  --ivc-ref-space-data-status-code-inline:5px;
  --ivc-ref-space-data-status-meta-gap:8px;
  --ivc-ref-space-data-status-meta-margin:12px;
  --ivc-ref-space-data-status-pill-block:4px;
  --ivc-ref-space-data-status-pill-inline:9px;
  --ivc-ref-space-data-status-pill-value-gap:4px;
  --ivc-ref-space-data-status-tag-block:2px;
  --ivc-ref-space-data-status-tag-inline:7px;
  --ivc-ref-space-data-status-warning-margin:12px;
  --ivc-ref-space-data-status-warning-padding:11px;
  --ivc-ref-radius-data-status-pill:999px;
  --ivc-ref-radius-data-status-code:6px;
  --ivc-ref-letter-spacing-data-status-badge:.04em;
  --ivc-ref-line-height-data-status-state:1.7;
  --ivc-ref-line-height-data-status-warning:1.65;
  --ivc-ref-color-data-status-code-surface:rgba(38,48,59,.06);
  --ivc-ref-space-company-brief-margin:14px;
  --ivc-ref-space-company-brief-padding:18px;
  --ivc-ref-space-company-brief-padding-mobile:15px;
  --ivc-ref-space-company-brief-head-gap:14px;
  --ivc-ref-space-company-brief-head-margin:14px;
  --ivc-ref-space-company-brief-description-offset:4px;
  --ivc-ref-space-company-brief-grid-gap:14px;
  --ivc-ref-space-company-brief-card-block:15px;
  --ivc-ref-space-company-brief-card-inline:16px;
  --ivc-ref-space-company-brief-card-title-margin:8px;
  --ivc-ref-space-company-brief-card-meta-margin:7px;
  --ivc-ref-size-company-brief-card-min-height:128px;
  --ivc-ref-size-company-brief-card-min-width:230px;
  --ivc-ref-radius-company-brief-surface:16px;
  --ivc-ref-radius-company-brief-card:14px;
  --ivc-ref-shadow-company-brief-card:0 8px 18px rgba(45,55,95,.04);
  --ivc-ref-line-height-company-brief-description:1.65;
  --ivc-ref-line-height-company-brief-card-body:1.65;
  --ivc-ref-line-height-company-brief-card-meta:1.5;
  --ivc-ref-grid-company-brief-desktop:repeat(auto-fit,minmax(230px,1fr));
  --ivc-ref-grid-company-brief-tablet:repeat(2,minmax(0,1fr));
  --ivc-ref-grid-company-brief-mobile:1fr;
  --ivc-ref-font-weight-company-brief-card:750;
  --ivc-ref-space-analysis-card-grid-gap:14px;
  --ivc-ref-size-analysis-card-grid-min:290px;
  --ivc-ref-space-analysis-card-padding:18px;
  --ivc-ref-space-analysis-card-variant-padding:20px;
  --ivc-ref-space-analysis-card-heading-margin:4px;
  --ivc-ref-space-analysis-card-sub-margin:14px;
  --ivc-ref-space-analysis-card-support-sub-margin:11px;
  --ivc-ref-radius-analysis-card:12px;
  --ivc-ref-radius-analysis-card-variant:16px;
  --ivc-ref-line-height-analysis-card-sub:1.6;
  --ivc-ref-font-weight-analysis-card-heading:600;
  --ivc-ref-grid-analysis-card:repeat(auto-fit,minmax(290px,1fr));
  --ivc-ref-gradient-angle-analysis-card-highlight:160deg;
  --ivc-ref-shadow-analysis-card-print:none;
  --ivc-ref-break-analysis-card-print:avoid;
  --ivc-ref-space-company-chip-gap:6px;
  --ivc-ref-space-company-chip-padding-block:6px;
  --ivc-ref-space-company-chip-padding-inline:11px;
  --ivc-ref-space-company-chip-arena-padding-block:4px;
  --ivc-ref-space-company-chip-arena-padding-inline:8px;
  --ivc-ref-size-company-chip-icon:14px;
  --ivc-ref-size-company-chip-arena-min-height:28px;
  --ivc-ref-size-company-chip-mobile-min-height:40px;
  --ivc-ref-radius-company-chip:8px;
  --ivc-ref-radius-company-chip-arena:7px;
  --ivc-ref-transition-company-chip:.13s;
  --ivc-ref-transition-company-chip-press:background .08s ease-out,transform .08s ease-out;
  --ivc-ref-transform-company-chip-press:scale(.985);
  --ivc-ref-shadow-company-chip-none:none;
  --ivc-ref-font-style-company-chip-star:normal;
  --ivc-ref-tap-highlight-company-chip:transparent;
  --ivc-ref-space-action-control-padding-block:7px;
  --ivc-ref-space-action-control-padding-inline:13px;
  --ivc-ref-space-action-control-compact-padding-block:6px;
  --ivc-ref-space-action-control-compact-padding-inline:10px;
  --ivc-ref-size-action-control-min-height:44px;
  --ivc-ref-size-action-control-company-min-width:132px;
  --ivc-ref-size-action-control-company-min-height:40px;
  --ivc-ref-size-action-control-company-mobile-min-height:44px;
  --ivc-ref-radius-action-control-base:8px;
  --ivc-ref-radius-action-control-bright:10px;
  --ivc-ref-radius-action-control-company:11px;
  --ivc-ref-transition-action-control:.13s;
  --ivc-ref-transition-action-control-press:background .08s ease-out,transform .08s ease-out;
  --ivc-ref-transform-action-control-press:scale(.985);
  --ivc-ref-transform-action-control-active:translateY(1px);
  --ivc-ref-shadow-action-control-none:none;
  --ivc-ref-font-weight-action-control-primary:700;
  --ivc-ref-font-weight-action-control-company:800;
  --ivc-ref-cursor-action-control:pointer;
  --ivc-ref-white-space-action-control:nowrap;
  --ivc-ref-display-action-control:inline-flex;
  --ivc-ref-border-style-action-control:solid;
  --ivc-ref-tap-highlight-action-control:transparent;
  --ivc-ref-space-narrative-cta-about-margin-block-start:9px;
  --ivc-ref-space-narrative-cta-about-margin-inline-end:7px;
  --ivc-ref-space-narrative-cta-about-padding-block:9px;
  --ivc-ref-space-narrative-cta-about-padding-inline:18px;
  --ivc-ref-space-narrative-cta-about-compact-padding-block:7px;
  --ivc-ref-space-narrative-cta-about-compact-padding-inline:14px;
  --ivc-ref-space-narrative-cta-mega-padding:9px;
  --ivc-ref-size-narrative-cta-min-height:44px;
  --ivc-ref-radius-narrative-cta-common:8px;
  --ivc-ref-radius-narrative-cta-about:9px;
  --ivc-ref-radius-narrative-cta-bright:10px;
  --ivc-ref-transition-narrative-cta:.13s;
  --ivc-ref-transition-narrative-cta-about:.14s;
  --ivc-ref-transition-narrative-cta-press:background .08s ease-out,transform .08s ease-out;
  --ivc-ref-transform-narrative-cta-press:scale(.985);
  --ivc-ref-transform-narrative-cta-active:translateY(1px);
  --ivc-ref-shadow-narrative-cta:0 3px 10px color-mix(in srgb,var(--ui-primary) 20%,transparent);
  --ivc-ref-font-weight-narrative-cta-primary:700;
  --ivc-ref-font-weight-narrative-cta-about:600;
  --ivc-ref-cursor-narrative-cta:pointer;
  --ivc-ref-border-width-narrative-cta:1px;
  --ivc-ref-border-style-narrative-cta:solid;
  --ivc-ref-width-narrative-cta-mega:100%;
  --ivc-ref-margin-narrative-cta-mega:auto;
  --ivc-ref-display-narrative-cta-touch:inline-flex;
  --ivc-ref-tap-highlight-narrative-cta:transparent;
  --ivc-ref-size-filter-chip-min-height:var(--control-sm);
  --ivc-ref-size-filter-chip-screen-min-height:34px;
  --ivc-ref-size-filter-chip-touch-min-height:var(--control-md);
  --ivc-ref-size-filter-chip-mobile-min-height:44px;
  --ivc-ref-space-filter-chip-padding-block:0;
  --ivc-ref-space-filter-chip-padding-inline:12px;
  --ivc-ref-space-filter-chip-mobile-padding-inline:14px;
  --ivc-ref-radius-filter-chip-pill:999px;
  --ivc-ref-transition-filter-chip:.13s;
  --ivc-ref-transition-filter-chip-press:background .08s ease-out,transform .08s ease-out;
  --ivc-ref-transform-filter-chip-press:scale(.985);
  --ivc-ref-font-size-filter-chip:var(--fs-xs);
  --ivc-ref-font-weight-filter-chip:700;
  --ivc-ref-font-weight-filter-chip-screen:750;
  --ivc-ref-cursor-filter-chip:pointer;
  --ivc-ref-border-width-filter-chip:1px;
  --ivc-ref-border-style-filter-chip:solid;
  --ivc-ref-display-filter-chip-touch:inline-flex;
  --ivc-ref-shadow-filter-chip:none;
  --ivc-ref-white-space-filter-chip:nowrap;
  --ivc-ref-flex-shrink-filter-chip:0;
  --ivc-ref-tap-highlight-filter-chip:transparent;
  --ivc-ref-space-workbench-count-inline:2px;
  --ivc-ref-space-workbench-count-block-end:8px;
  --ivc-ref-space-workbench-grid-gap:10px;
  --ivc-ref-space-workbench-row-block:10px;
  --ivc-ref-space-workbench-row-inline:14px;
  --ivc-ref-space-workbench-mobile-row-block:14px;
  --ivc-ref-space-workbench-mobile-row-inline:12px;
  --ivc-ref-space-workbench-mobile-row-gap:8px;
  --ivc-ref-space-workbench-mobile-row-column-gap:10px;
  --ivc-ref-space-workbench-identity-gap:8px;
  --ivc-ref-space-workbench-mobile-identity-row-gap:6px;
  --ivc-ref-space-workbench-name-gap:7px;
  --ivc-ref-space-workbench-tag-gap:5px;
  --ivc-ref-space-workbench-theme-tag-gap:4px;
  --ivc-ref-space-workbench-tag-block:2px;
  --ivc-ref-space-workbench-tag-inline:7px;
  --ivc-ref-space-workbench-theme-tag-block:1px;
  --ivc-ref-space-workbench-theme-tag-inline:6px;
  --ivc-ref-size-workbench-empty-padding:40px;
  --ivc-ref-grid-workbench-desktop:38px 62px minmax(110px,1.2fr) minmax(130px,1.3fr) minmax(180px,2fr) 40px;
  --ivc-ref-grid-workbench-compact:32px 1fr 34px;
  --ivc-ref-grid-workbench-tablet:36px 52px minmax(120px,1.1fr) minmax(126px,1.2fr) minmax(140px,1.35fr) 44px;
  --ivc-ref-grid-workbench-screen-mobile:44px minmax(0,1fr) 44px;
  --ivc-ref-radius-workbench-tag:5px;
  --ivc-ref-radius-workbench-code:6px;
  --ivc-ref-letter-spacing-workbench-head:.5px;
  --ivc-ref-line-height-workbench-identity:1.35;
  --ivc-ref-transition-workbench-row:background .12s;
  --ivc-ref-transition-workbench-press:background .08s ease-out,transform .08s ease-out;
  --ivc-ref-transform-workbench-press:scale(.985);
  --ivc-ref-font-size-xs:.75rem;
  --ivc-ref-radius-control:8px;
  --ivc-ref-radius-round:50%;
  --ivc-ref-radius-step:10px;
  --ivc-ref-radius-card:16px;
  --ivc-ref-radius-pill:999px;
  --ivc-ref-border-width-control:1px;
  --ivc-ref-size-row-tool-watch:32px;
  --ivc-ref-size-row-tool-compare:36px;
  --ivc-ref-size-row-tool-compare-icon:20px;
  --ivc-ref-size-row-tool-screen-compare-icon:26px;
  --ivc-ref-line-height-control:1;
  --ivc-ref-size-data-grid-min:220px;
  --ivc-ref-size-data-label-min:80px;
  --ivc-ref-shadow-header:0 1px 0 rgba(64,53,139,.05),0 12px 34px rgba(64,53,139,.045);
  --ivc-ref-shadow-card:0 1px 2px rgba(35,31,72,.035),0 8px 24px rgba(49,42,113,.055);

  /* 2. Semantic meaning */
  --ivc-sem-canvas:var(--ivc-ref-color-neutral-50);
  --ivc-sem-surface:var(--ivc-ref-color-neutral-0);
  --ivc-sem-border:var(--ivc-ref-color-neutral-200);
  --ivc-sem-text-strong:var(--ivc-ref-color-neutral-900);
  --ivc-sem-text-muted:var(--ivc-ref-color-neutral-600);
  --ivc-sem-action:var(--ivc-ref-color-violet-600);
  --ivc-sem-action-strong:var(--ivc-ref-color-violet-800);
  --ivc-sem-action-subtle:var(--ivc-ref-color-violet-50);
  --ivc-sem-focus:var(--ivc-ref-color-focus);
  --ivc-sem-font-body:var(--ivc-ref-font-body);
  --ivc-sem-font-display:var(--ivc-ref-font-display);
  --ivc-sem-font-mono:var(--ivc-ref-font-mono);
  /* Data summaries intentionally retain each route theme's live UI/steel aliases. */
  --ivc-sem-data-surface:var(--ui-surface);
  --ivc-sem-data-border:var(--ui-border);
  --ivc-sem-data-text-strong:var(--ui-text-strong);
  --ivc-sem-data-text-muted:var(--ui-text-muted);
  --ivc-sem-data-accent-strong:var(--steel-deep);
  --ivc-sem-data-accent-subtle:var(--steel-tint);
  --ivc-sem-data-accent-border:var(--steel-line);
  --ivc-sem-data-heading-font:var(--disp);
  --ivc-sem-data-detail-font:var(--mono);
  /* Row tools retain the current route theme's live visual aliases. */
  --ivc-sem-row-tool-surface:var(--ui-surface);
  --ivc-sem-row-tool-border:var(--ui-border-strong);
  --ivc-sem-row-tool-text:var(--ui-text-muted);
  --ivc-sem-row-tool-weight:var(--ui-weight-regular);
  --ivc-sem-row-tool-hover-surface:var(--ui-primary-tint);
  --ivc-sem-row-tool-hover-border:var(--ui-selection-border);
  --ivc-sem-row-tool-hover-text:var(--ui-primary-strong);
  --ivc-sem-row-tool-selected-surface:var(--ui-selection-bg);
  --ivc-sem-row-tool-selected-border:var(--ui-selection-border);
  --ivc-sem-row-tool-selected-text:var(--ui-primary-strong);
  --ivc-sem-row-tool-selected-shadow:var(--ui-selection-shadow);
  --ivc-sem-row-tool-shadow:none;
  --ivc-sem-row-tool-screen-surface:transparent;
  --ivc-sem-row-tool-screen-border:transparent;
  --ivc-sem-row-tool-screen-text:var(--ui-text-muted);
  --ivc-sem-row-tool-screen-selected-text:var(--gold-deep);
  --ivc-sem-row-tool-screen-shadow:none;
  --ivc-sem-row-tool-watch-font-size:var(--fs-base);
  /* Data-universe panels retain the route theme's live UI/steel aliases. */
  --ivc-sem-data-universe-surface:var(--ui-surface);
  --ivc-sem-data-universe-border:var(--ui-border);
  --ivc-sem-data-universe-accent:var(--steel);
  --ivc-sem-data-universe-shadow:var(--ui-shadow-1);
  --ivc-sem-data-universe-radius:var(--ui-radius-sm);
  --ivc-sem-data-universe-text-strong:var(--ui-text-strong);
  --ivc-sem-data-universe-text-muted:var(--ui-text-muted);
  --ivc-sem-data-universe-heading-size:var(--fs-sm);
  --ivc-sem-data-universe-description-size:var(--fs-xs);
  --ivc-sem-data-universe-home-heading-size:var(--fs-base);
  /* Platform data-status primitives retain the route theme's live reading hierarchy. */
  --ivc-sem-data-status-surface:var(--ui-surface);
  --ivc-sem-data-status-border:var(--ui-border);
  --ivc-sem-data-status-text:var(--ui-text-muted);
  --ivc-sem-data-status-text-strong:var(--ui-text-strong);
  --ivc-sem-data-status-accent-surface:var(--steel-tint);
  --ivc-sem-data-status-accent-border:var(--steel-line);
  --ivc-sem-data-status-accent-text:var(--steel-deep);
  --ivc-sem-data-status-code-font:var(--mono);
  --ivc-sem-data-status-state-size:var(--fs-sm);
  --ivc-sem-data-status-compact-size:var(--fs-2xs);
  --ivc-sem-data-status-warning-size:var(--fs-xs);
  --ivc-sem-data-status-emphasis-weight:700;
  /* Company decision briefs retain the company route's calm reading hierarchy. */
  --ivc-sem-company-brief-surface:var(--card);
  --ivc-sem-company-brief-card-surface:var(--surface-2);
  --ivc-sem-company-brief-border:var(--line);
  --ivc-sem-company-brief-shadow:var(--ui-shadow-1);
  --ivc-sem-company-brief-heading-text:var(--ink);
  --ivc-sem-company-brief-body-text:var(--ink-soft);
  --ivc-sem-company-brief-muted-text:var(--ink-faint);
  --ivc-sem-company-brief-accent-text:var(--steel-deep);
  --ivc-sem-company-brief-heading-font:var(--disp);
  --ivc-sem-company-brief-heading-size:var(--fs-lg);
  --ivc-sem-company-brief-description-size:var(--fs-sm);
  --ivc-sem-company-brief-card-heading-size:var(--fs-sm);
  --ivc-sem-company-brief-card-body-size:var(--fs-xs);
  --ivc-sem-company-brief-card-meta-size:var(--fs-2xs);
  --ivc-sem-company-brief-heading-weight:var(--ivc-ref-font-weight-emphasis);
  --ivc-sem-company-brief-card-weight:var(--ivc-ref-font-weight-company-brief-card);
  /* Analysis cards retain the shared explanatory reading hierarchy across analytical routes. */
  --ivc-sem-analysis-card-surface:var(--card);
  --ivc-sem-analysis-card-border:var(--line);
  --ivc-sem-analysis-card-shadow:var(--shadow);
  --ivc-sem-analysis-card-heading-text:var(--steel-deep);
  --ivc-sem-analysis-card-heading-font:var(--disp);
  --ivc-sem-analysis-card-heading-size:var(--fs-md);
  --ivc-sem-analysis-card-subtext:var(--ink-faint);
  --ivc-sem-analysis-card-subtext-size:var(--fs-xs);
  --ivc-sem-analysis-card-highlight-start:var(--warn-tint-2);
  --ivc-sem-analysis-card-highlight-end:var(--warn-tint-3);
  --ivc-sem-analysis-card-highlight-border:var(--warn-line);
  --ivc-sem-analysis-card-variant-border:var(--ui-border);
  --ivc-sem-analysis-card-variant-shadow:var(--ui-shadow-1);
  --ivc-sem-analysis-card-variant-heading-text:var(--ui-primary-strong);
  /* Company relationship chips retain their compact, navigable relationship hierarchy. */
  --ivc-sem-company-chip-surface:var(--card);
  --ivc-sem-company-chip-border:var(--line);
  --ivc-sem-company-chip-text:var(--ink);
  --ivc-sem-company-chip-code-text:var(--ink-faint);
  --ivc-sem-company-chip-code-font:var(--mono);
  --ivc-sem-company-chip-code-size:var(--fs-2xs);
  --ivc-sem-company-chip-hover-surface:var(--steel);
  --ivc-sem-company-chip-hover-border:var(--steel);
  --ivc-sem-company-chip-hover-text:var(--on-accent);
  --ivc-sem-company-chip-hover-code-text:var(--ui-primary-strong);
  --ivc-sem-company-chip-hover-icon-stroke:var(--card);
  --ivc-sem-company-chip-context-hover-surface:var(--ui-primary-tint);
  --ivc-sem-company-chip-context-hover-border:var(--ui-selection-border);
  --ivc-sem-company-chip-context-hover-text:var(--ui-primary-strong);
  --ivc-sem-company-chip-theme-surface:var(--ui-primary-tint);
  --ivc-sem-company-chip-theme-border:var(--ui-selection-border);
  --ivc-sem-company-chip-theme-text:var(--ui-primary-strong);
  --ivc-sem-company-chip-theme-shadow:var(--ui-selection-shadow);
  --ivc-sem-company-chip-star-text:var(--gold-deep);
  --ivc-sem-company-chip-star-size:var(--fs-sm);
  --ivc-sem-company-chip-tico-text:var(--gold-2);
  --ivc-sem-company-chip-gico-text:var(--steel);
  --ivc-sem-company-chip-foreign-surface:var(--surface-3);
  --ivc-sem-company-chip-foreign-border:var(--line);
  --ivc-sem-company-chip-foreign-text:var(--ink-faint);
  --ivc-sem-company-chip-press-surface:var(--steel-tint);
  /* Utility action controls retain the route-aware primary and company-header hierarchy. */
  --ivc-sem-action-control-surface:var(--ui-primary);
  --ivc-sem-action-control-border:var(--ui-primary);
  --ivc-sem-action-control-text:var(--on-accent);
  --ivc-sem-action-control-hover-surface:var(--ui-primary-hover);
  --ivc-sem-action-control-hover-border:var(--ui-primary-hover);
  --ivc-sem-action-control-selected-surface:var(--warn-tint-5);
  --ivc-sem-action-control-selected-border:var(--gold);
  --ivc-sem-action-control-selected-text:var(--warn-ink);
  --ivc-sem-action-control-shadow:0 3px 10px color-mix(in srgb,var(--ui-primary) 20%,transparent);
  --ivc-sem-action-control-press-surface:var(--steel-tint);
  --ivc-sem-action-control-company-surface:var(--ui-surface);
  --ivc-sem-action-control-company-border:var(--ui-border-strong);
  --ivc-sem-action-control-company-text:var(--ui-primary-strong);
  --ivc-sem-action-control-company-hover-surface:var(--ui-primary-tint);
  --ivc-sem-action-control-company-hover-border:var(--ui-primary);
  --ivc-sem-action-control-company-selected-surface:var(--warn-tint-5);
  --ivc-sem-action-control-company-selected-border:var(--warn-line);
  --ivc-sem-action-control-company-selected-text:var(--warn-ink);
  /* Narrative primary CTAs retain common prominence with About and mega-menu variants. */
  --ivc-sem-narrative-cta-surface:var(--ui-primary);
  --ivc-sem-narrative-cta-border:var(--ui-primary);
  --ivc-sem-narrative-cta-text:var(--on-accent);
  --ivc-sem-narrative-cta-hover-surface:var(--ui-primary-hover);
  --ivc-sem-narrative-cta-hover-border:var(--ui-primary-hover);
  --ivc-sem-narrative-cta-alternate-surface:var(--card);
  --ivc-sem-narrative-cta-alternate-text:var(--steel-deep);
  --ivc-sem-narrative-cta-alternate-hover-surface:var(--steel-tint);
  --ivc-sem-narrative-cta-warning-surface:var(--ui-primary);
  --ivc-sem-narrative-cta-warning-border:var(--ui-primary);
  --ivc-sem-narrative-cta-warning-text:var(--on-accent);
  --ivc-sem-narrative-cta-press-surface:var(--steel-tint);
  /* Filter-choice chips preserve distinct market and screener cascades. */
  --ivc-sem-filter-chip-market-surface:var(--card);
  --ivc-sem-filter-chip-market-border:var(--line);
  --ivc-sem-filter-chip-market-text:var(--ink-soft);
  --ivc-sem-filter-chip-market-hover-surface:var(--steel-tint);
  --ivc-sem-filter-chip-market-hover-border:var(--steel-line);
  --ivc-sem-filter-chip-market-hover-text:var(--steel-deep);
  --ivc-sem-filter-chip-screen-surface:var(--ui-surface);
  --ivc-sem-filter-chip-screen-border:var(--ui-border);
  --ivc-sem-filter-chip-screen-text:var(--ui-text-muted);
  --ivc-sem-filter-chip-screen-hover-surface:var(--ui-primary-tint);
  --ivc-sem-filter-chip-screen-hover-border:var(--steel-line);
  --ivc-sem-filter-chip-screen-hover-text:var(--ui-primary-strong);
  --ivc-sem-filter-chip-selected-surface:var(--ui-selection-bg);
  --ivc-sem-filter-chip-selected-border:var(--ui-selection-border);
  --ivc-sem-filter-chip-selected-text:var(--ui-primary-strong);
  --ivc-sem-filter-chip-screen-selected-surface:var(--ui-primary);
  --ivc-sem-filter-chip-screen-selected-border:var(--ui-primary);
  --ivc-sem-filter-chip-screen-selected-text:var(--on-accent);
  --ivc-sem-filter-chip-selection-border:var(--ui-selection-border);
  --ivc-sem-filter-chip-selection-shadow:var(--ui-selection-shadow);
  --ivc-sem-filter-chip-bright-selected-surface:var(--steel-tint);
  --ivc-sem-filter-chip-bright-selected-border:transparent;
  --ivc-sem-filter-chip-bright-selected-text:var(--steel);
  --ivc-sem-filter-chip-market-press-surface:var(--steel-tint);
  /* Data-inventory and record lists retain the route theme's reading hierarchy. */
  --ivc-sem-data-record-surface:var(--ui-surface);
  --ivc-sem-data-record-border:var(--ui-border);
  --ivc-sem-data-record-radius:var(--ui-radius-sm);
  --ivc-sem-data-record-heading-text:var(--ui-text-strong);
  --ivc-sem-data-record-muted-text:var(--ui-text-muted);
  --ivc-sem-data-record-body-text:var(--ink-soft);
  --ivc-sem-data-record-heading-size:var(--fs-sm);
  --ivc-sem-data-record-description-size:var(--fs-xs);
  --ivc-sem-data-record-meta-size:var(--fs-2xs);
  --ivc-sem-data-record-body-size:var(--fs-sm);
  --ivc-sem-data-record-company-body-size:var(--fs-md);
  --ivc-sem-data-record-meta-font:var(--mono);
  --ivc-sem-data-record-title-weight:var(--ivc-ref-font-weight-bold);
  /* Workbench tables retain route-theme surface and compact data-reading hierarchy. */
  --ivc-sem-workbench-surface:var(--ui-surface);
  --ivc-sem-workbench-surface-subtle:var(--ui-surface-subtle);
  --ivc-sem-workbench-border:var(--ui-border);
  --ivc-sem-workbench-text-strong:var(--ui-text-strong);
  --ivc-sem-workbench-text:var(--ink-soft);
  --ivc-sem-workbench-text-muted:var(--ui-text-muted);
  --ivc-sem-workbench-accent:var(--steel);
  --ivc-sem-workbench-accent-strong:var(--steel-deep);
  --ivc-sem-workbench-accent-subtle:var(--steel-tint);
  --ivc-sem-workbench-accent-border:var(--steel-line);
  --ivc-sem-workbench-tag-surface:var(--surface-3);
  --ivc-sem-workbench-positive-surface:var(--ok-tint);
  --ivc-sem-workbench-positive-text:var(--ok-ink);
  --ivc-sem-workbench-warning-surface:var(--warn-tint);
  --ivc-sem-workbench-warning-text:var(--warn-ink);
  --ivc-sem-workbench-warning-border:var(--warn-line);
  --ivc-sem-workbench-active-surface:var(--steel-tint);
  --ivc-sem-workbench-shadow:var(--shadow);
  --ivc-sem-workbench-radius:var(--ui-radius-md);
  --ivc-sem-workbench-code-font:var(--mono);
  --ivc-sem-workbench-header-size:var(--fs-xs);
  --ivc-sem-workbench-name-size:var(--fs-md);
  --ivc-sem-workbench-identity-size:var(--fs-base);
  --ivc-sem-workbench-identity-mobile-size:var(--fs-lg);
  --ivc-sem-workbench-caption-size:var(--fs-sm);
  --ivc-sem-workbench-empty-size:var(--fs-sm);
  --ivc-sem-workbench-tag-size:var(--fs-2xs);
  --ivc-sem-workbench-compact-tag-size:var(--fs-3xs);
  --ivc-sem-workbench-header-weight:700;
  --ivc-sem-workbench-identity-weight:800;
  --ivc-sem-workbench-name-muted-weight:400;
  --ivc-sem-workbench-identity-meta-weight:500;
  --ivc-sem-workbench-tag-weight:600;
  --ivc-sem-workbench-screen-tag-surface:var(--ui-selection-bg);
  --ivc-sem-workbench-screen-tag-border:var(--ui-selection-border);
  --ivc-sem-workbench-screen-tag-text:var(--ui-primary-strong);
  --ivc-sem-workbench-screen-tag-radius:var(--ui-radius-pill);
  --ivc-sem-workbench-screen-tag-weight:var(--ui-weight-strong);
  --ivc-sem-workbench-screen-tag-default-weight:var(--ui-weight-regular);

  /* 3. Header/navigation component contract */
  --ivc-comp-header-background:color-mix(in srgb,var(--ivc-sem-surface) 94%,transparent);
  --ivc-comp-header-border:var(--ivc-sem-border);
  --ivc-comp-header-shadow:var(--ivc-ref-shadow-header);
  --ivc-comp-header-height:60px;
  --ivc-comp-header-inline-padding:var(--ivc-ref-space-6);
  --ivc-comp-header-gap:var(--ivc-ref-space-2);
  --ivc-comp-nav-height:34px;
  --ivc-comp-nav-inline-padding:13px;
  --ivc-comp-nav-radius:var(--ivc-ref-radius-control);
  --ivc-comp-nav-font:var(--ivc-sem-font-body);
  --ivc-comp-nav-text:var(--ivc-sem-text-muted);
  --ivc-comp-nav-hover-background:var(--ivc-sem-action-subtle);
  --ivc-comp-nav-hover-text:var(--ivc-sem-action-strong);
  --ivc-comp-nav-active-indicator:var(--ivc-sem-action);
  --ivc-comp-search-background:var(--ivc-sem-surface);
  --ivc-comp-search-border:var(--ivc-sem-border);
  --ivc-comp-search-focus:var(--ivc-sem-action);

  /* 3. Stable shell primitive: keyboard skip-link to the dynamic main region. */
  --ivc-comp-skip-background:var(--ivc-sem-action-strong);
  --ivc-comp-skip-text:var(--ivc-sem-surface);
  --ivc-comp-skip-focus:var(--ivc-sem-focus);
  --ivc-comp-skip-radius:var(--ivc-ref-radius-control);
  --ivc-comp-skip-shadow:var(--ivc-ref-shadow-header);
  --ivc-comp-skip-offset:var(--ivc-ref-space-3);
  --ivc-comp-skip-gutter:var(--ivc-ref-space-4);
  --ivc-comp-skip-padding-block:var(--ivc-ref-space-3);
  --ivc-comp-skip-padding-inline:var(--ivc-ref-space-4);
  --ivc-comp-skip-font:var(--ivc-ref-font-weight-bold) var(--ivc-ref-font-size-sm)/1.25 var(--ivc-sem-font-body);
  --ivc-comp-skip-transition:var(--transition-fast);

  /* 3. Reusable explainer-card contract: proven on home and governance. */
  --ivc-comp-explainer-background:var(--ivc-sem-surface);
  --ivc-comp-explainer-border:var(--ivc-sem-border);
  --ivc-comp-explainer-radius:var(--ivc-ref-radius-card);
  --ivc-comp-explainer-shadow:var(--ivc-ref-shadow-card);
  --ivc-comp-explainer-padding:var(--ivc-ref-space-6);
  --ivc-comp-explainer-step-size:36px;
  --ivc-comp-explainer-step-radius:var(--ivc-ref-radius-step);
  --ivc-comp-explainer-step-background:var(--ivc-sem-action-subtle);
  --ivc-comp-explainer-step-text:var(--ivc-sem-action);
  --ivc-comp-explainer-step-font:var(--ivc-ref-font-weight-bold) var(--ivc-ref-font-size-sm)/1 var(--ivc-sem-font-mono);
  --ivc-comp-explainer-title-text:var(--ivc-sem-text-strong);
  --ivc-comp-explainer-title-size:var(--ivc-ref-font-size-lg);
  --ivc-comp-explainer-body-text:var(--ivc-sem-text-muted);
  --ivc-comp-explainer-body-size:var(--ivc-ref-font-size-sm);
  --ivc-comp-explainer-body-leading:var(--ivc-ref-line-height-relaxed);
  --ivc-comp-explainer-action-text:var(--ivc-sem-action);
  --ivc-comp-explainer-action-hover:var(--ivc-sem-action-strong);

  /* 3. Route-spanning platform-data summary card contract. */
  --ivc-comp-data-summary-grid-min:var(--ivc-ref-size-data-grid-min);
  --ivc-comp-data-summary-grid-gap:var(--ivc-ref-space-data-grid-gap);
  --ivc-comp-data-summary-margin-block:var(--ivc-ref-space-data-card-margin);
  --ivc-comp-data-summary-card-border:var(--ivc-sem-data-border);
  --ivc-comp-data-summary-card-radius:var(--radius-sm);
  --ivc-comp-data-summary-card-background:var(--ivc-sem-data-surface);
  --ivc-comp-data-summary-card-padding-block:var(--ivc-ref-space-data-card-block);
  --ivc-comp-data-summary-card-padding-inline:var(--ivc-ref-space-data-card-inline);
  --ivc-comp-data-summary-heading-gap:var(--ivc-ref-space-2);
  --ivc-comp-data-summary-heading-margin-block-end:var(--ivc-ref-space-data-heading-gap);
  --ivc-comp-data-summary-heading-font:var(--ivc-sem-data-heading-font);
  --ivc-comp-data-summary-heading-size:var(--ivc-ref-font-size-sm);
  --ivc-comp-data-summary-heading-text:var(--ivc-sem-data-text-strong);
  --ivc-comp-data-summary-badge-font:var(--ivc-sem-data-detail-font);
  --ivc-comp-data-summary-badge-size:var(--ivc-ref-font-size-3xs);
  --ivc-comp-data-summary-badge-weight:var(--ivc-ref-font-weight-bold);
  --ivc-comp-data-summary-badge-text:var(--ivc-sem-data-accent-strong);
  --ivc-comp-data-summary-badge-background:var(--ivc-sem-data-accent-subtle);
  --ivc-comp-data-summary-badge-border:var(--ivc-sem-data-accent-border);
  --ivc-comp-data-summary-badge-radius:var(--ivc-ref-radius-pill);
  --ivc-comp-data-summary-badge-padding-block:var(--ivc-ref-space-data-badge-block);
  --ivc-comp-data-summary-badge-padding-inline:var(--ivc-ref-space-data-badge-inline);
  --ivc-comp-data-summary-kv-gap:var(--ivc-ref-space-data-kv-gap);
  --ivc-comp-data-summary-label-min:var(--ivc-ref-size-data-label-min);
  --ivc-comp-data-summary-label-size:var(--ivc-ref-font-size-2xs);
  --ivc-comp-data-summary-label-text:var(--ivc-sem-data-text-muted);
  --ivc-comp-data-summary-value-size:var(--ivc-ref-font-size-sm);
  --ivc-comp-data-summary-value-text:var(--ivc-sem-data-text-strong);
  --ivc-comp-data-summary-value-weight:var(--ivc-ref-font-weight-emphasis);
  --ivc-comp-data-summary-detail-margin-block-start:var(--ivc-ref-space-1-compact);
  --ivc-comp-data-summary-detail-size:var(--ivc-ref-font-size-3xs);
  --ivc-comp-data-summary-detail-font:var(--ivc-sem-data-detail-font);
  --ivc-comp-data-summary-detail-weight:var(--ivc-ref-font-weight-medium);
  --ivc-comp-data-summary-detail-text:var(--ivc-sem-data-text-muted);

  /* 3. Route-spanning row watch / comparison tool contract. */
  --ivc-comp-row-tool-radius:var(--ivc-ref-radius-round);
  --ivc-comp-row-tool-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-row-tool-border:var(--ivc-sem-row-tool-border);
  --ivc-comp-row-tool-background:var(--ivc-sem-row-tool-surface);
  --ivc-comp-row-tool-text:var(--ivc-sem-row-tool-text);
  --ivc-comp-row-tool-weight:var(--ivc-sem-row-tool-weight);
  --ivc-comp-row-tool-shadow:var(--ivc-sem-row-tool-shadow);
  --ivc-comp-row-tool-hover-border:var(--ivc-sem-row-tool-hover-border);
  --ivc-comp-row-tool-hover-background:var(--ivc-sem-row-tool-hover-surface);
  --ivc-comp-row-tool-hover-text:var(--ivc-sem-row-tool-hover-text);
  --ivc-comp-row-tool-selected-border:var(--ivc-sem-row-tool-selected-border);
  --ivc-comp-row-tool-selected-background:var(--ivc-sem-row-tool-selected-surface);
  --ivc-comp-row-tool-selected-text:var(--ivc-sem-row-tool-selected-text);
  --ivc-comp-row-tool-selected-shadow:var(--ivc-sem-row-tool-selected-shadow);
  --ivc-comp-row-tool-compare-icon-size:var(--ivc-ref-size-row-tool-compare-icon);
  --ivc-comp-row-tool-watch-icon-size:var(--ivc-sem-row-tool-watch-font-size);
  --ivc-comp-row-tool-screen-watch-size:var(--ivc-ref-size-row-tool-watch);
  --ivc-comp-row-tool-screen-compare-size:var(--ivc-ref-size-row-tool-compare);
  --ivc-comp-row-tool-screen-compare-icon-size:var(--ivc-ref-size-row-tool-screen-compare-icon);
  --ivc-comp-row-tool-screen-radius:var(--ivc-ref-radius-control);
  --ivc-comp-row-tool-screen-background:var(--ivc-sem-row-tool-screen-surface);
  --ivc-comp-row-tool-screen-border:var(--ivc-sem-row-tool-screen-border);
  --ivc-comp-row-tool-screen-text:var(--ivc-sem-row-tool-screen-text);
  --ivc-comp-row-tool-screen-selected-text:var(--ivc-sem-row-tool-screen-selected-text);
  --ivc-comp-row-tool-screen-shadow:var(--ivc-sem-row-tool-screen-shadow);
  --ivc-comp-row-tool-screen-padding:var(--ivc-ref-space-none);
  --ivc-comp-row-tool-line-height:var(--ivc-ref-line-height-control);

  /* 3. Route-spanning data-universe panel contract. */
  --ivc-comp-data-universe-panel-margin-block-start:var(--ivc-ref-space-data-universe-margin-block-start);
  --ivc-comp-data-universe-panel-margin-block-end:var(--ivc-ref-space-data-universe-margin-block-end);
  --ivc-comp-data-universe-panel-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-data-universe-panel-border:color-mix(in srgb,var(--ivc-sem-data-universe-accent) 24%,var(--ivc-sem-data-universe-border));
  --ivc-comp-data-universe-panel-radius:var(--ivc-sem-data-universe-radius);
  --ivc-comp-data-universe-panel-background:var(--ivc-sem-data-universe-surface);
  --ivc-comp-data-universe-panel-shadow:var(--ivc-sem-data-universe-shadow);
  --ivc-comp-data-universe-head-gap:var(--ivc-ref-space-data-universe-head-gap);
  --ivc-comp-data-universe-head-padding-block:var(--ivc-ref-space-data-universe-head-block);
  --ivc-comp-data-universe-head-padding-inline:var(--ivc-ref-space-data-universe-inline);
  --ivc-comp-data-universe-head-border:var(--ivc-sem-data-universe-border);
  --ivc-comp-data-universe-heading-text:var(--ivc-sem-data-universe-text-strong);
  --ivc-comp-data-universe-heading-size:var(--ivc-sem-data-universe-heading-size);
  --ivc-comp-data-universe-description-offset:var(--ivc-ref-space-data-universe-description-offset);
  --ivc-comp-data-universe-description-text:var(--ivc-sem-data-universe-text-muted);
  --ivc-comp-data-universe-description-size:var(--ivc-sem-data-universe-description-size);
  --ivc-comp-data-universe-description-leading:var(--ivc-ref-line-height-data-universe-description);
  --ivc-comp-data-universe-body-padding-block:var(--ivc-ref-space-data-universe-body-block);
  --ivc-comp-data-universe-body-padding-inline:var(--ivc-ref-space-data-universe-inline);
  --ivc-comp-data-universe-home-heading-size:var(--ivc-sem-data-universe-home-heading-size);

  /* 3. Route-spanning platform data-status primitive contract. */
  --ivc-comp-data-status-badge-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-data-status-badge-border:var(--ivc-sem-data-status-accent-border);
  --ivc-comp-data-status-badge-radius:var(--ivc-ref-radius-data-status-pill);
  --ivc-comp-data-status-badge-padding-block:var(--ivc-ref-space-data-status-badge-block);
  --ivc-comp-data-status-badge-padding-inline:var(--ivc-ref-space-data-status-badge-inline);
  --ivc-comp-data-status-badge-background:var(--ivc-sem-data-status-accent-surface);
  --ivc-comp-data-status-badge-text:var(--ivc-sem-data-status-accent-text);
  --ivc-comp-data-status-badge-size:var(--ivc-sem-data-status-compact-size);
  --ivc-comp-data-status-badge-weight:var(--ivc-sem-data-status-emphasis-weight);
  --ivc-comp-data-status-badge-letter-spacing:var(--ivc-ref-letter-spacing-data-status-badge);
  --ivc-comp-data-status-text:var(--ivc-sem-data-status-text);
  --ivc-comp-data-status-state-size:var(--ivc-sem-data-status-state-size);
  --ivc-comp-data-status-state-leading:var(--ivc-ref-line-height-data-status-state);
  --ivc-comp-data-status-code-font:var(--ivc-sem-data-status-code-font);
  --ivc-comp-data-status-code-size:var(--ivc-sem-data-status-compact-size);
  --ivc-comp-data-status-code-background:var(--ivc-ref-color-data-status-code-surface);
  --ivc-comp-data-status-code-border:var(--ivc-sem-data-status-border);
  --ivc-comp-data-status-code-radius:var(--ivc-ref-radius-data-status-code);
  --ivc-comp-data-status-code-padding-block:var(--ivc-ref-space-data-status-code-block);
  --ivc-comp-data-status-code-padding-inline:var(--ivc-ref-space-data-status-code-inline);
  --ivc-comp-data-status-code-text:var(--ivc-sem-data-status-text-strong);
  --ivc-comp-data-status-meta-gap:var(--ivc-ref-space-data-status-meta-gap);
  --ivc-comp-data-status-meta-margin-block-end:var(--ivc-ref-space-data-status-meta-margin);
  --ivc-comp-data-status-pill-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-data-status-pill-border:var(--ivc-sem-data-status-border);
  --ivc-comp-data-status-pill-radius:var(--ivc-ref-radius-data-status-pill);
  --ivc-comp-data-status-pill-padding-block:var(--ivc-ref-space-data-status-pill-block);
  --ivc-comp-data-status-pill-padding-inline:var(--ivc-ref-space-data-status-pill-inline);
  --ivc-comp-data-status-pill-background:var(--ivc-sem-data-status-surface);
  --ivc-comp-data-status-pill-size:var(--ivc-sem-data-status-compact-size);
  --ivc-comp-data-status-pill-text:var(--ivc-sem-data-status-text);
  --ivc-comp-data-status-pill-value-text:var(--ivc-sem-data-status-text-strong);
  --ivc-comp-data-status-pill-value-margin-inline-start:var(--ivc-ref-space-data-status-pill-value-gap);
  --ivc-comp-data-status-tag-radius:var(--ivc-ref-radius-data-status-pill);
  --ivc-comp-data-status-tag-padding-block:var(--ivc-ref-space-data-status-tag-block);
  --ivc-comp-data-status-tag-padding-inline:var(--ivc-ref-space-data-status-tag-inline);
  --ivc-comp-data-status-tag-background:var(--ivc-sem-data-status-accent-surface);
  --ivc-comp-data-status-tag-text:var(--ivc-sem-data-status-accent-text);
  --ivc-comp-data-status-tag-size:var(--ivc-sem-data-status-compact-size);
  --ivc-comp-data-status-tag-weight:var(--ivc-sem-data-status-emphasis-weight);
  --ivc-comp-data-status-warning-margin-block-start:var(--ivc-ref-space-data-status-warning-margin);
  --ivc-comp-data-status-warning-padding-block-start:var(--ivc-ref-space-data-status-warning-padding);
  --ivc-comp-data-status-warning-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-data-status-warning-border-style:dashed;
  --ivc-comp-data-status-warning-border:var(--ivc-sem-data-status-border);
  --ivc-comp-data-status-warning-size:var(--ivc-sem-data-status-warning-size);
  --ivc-comp-data-status-warning-text:var(--ivc-sem-data-status-text);
  --ivc-comp-data-status-warning-leading:var(--ivc-ref-line-height-data-status-warning);

  /* 3. Route-spanning company decision-brief contract. */
  --ivc-comp-company-brief-margin-block-start:var(--ivc-ref-space-company-brief-margin);
  --ivc-comp-company-brief-margin-inline:var(--ivc-ref-space-none);
  --ivc-comp-company-brief-margin-block-end:var(--ivc-ref-space-none);
  --ivc-comp-company-brief-surface:var(--ivc-sem-company-brief-surface);
  --ivc-comp-company-brief-border:var(--ivc-sem-company-brief-border);
  --ivc-comp-company-brief-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-company-brief-radius:var(--ivc-ref-radius-company-brief-surface);
  --ivc-comp-company-brief-shadow:var(--ivc-sem-company-brief-shadow);
  --ivc-comp-company-brief-padding:var(--ivc-ref-space-company-brief-padding);
  --ivc-comp-company-brief-padding-mobile:var(--ivc-ref-space-company-brief-padding-mobile);
  --ivc-comp-company-brief-head-gap:var(--ivc-ref-space-company-brief-head-gap);
  --ivc-comp-company-brief-head-margin-block-end:var(--ivc-ref-space-company-brief-head-margin);
  --ivc-comp-company-brief-heading-margin:var(--ivc-ref-space-none);
  --ivc-comp-company-brief-heading-font:var(--ivc-sem-company-brief-heading-font);
  --ivc-comp-company-brief-heading-size:var(--ivc-sem-company-brief-heading-size);
  --ivc-comp-company-brief-heading-weight:var(--ivc-sem-company-brief-heading-weight);
  --ivc-comp-company-brief-heading-text:var(--ivc-sem-company-brief-heading-text);
  --ivc-comp-company-brief-description-margin-block-start:var(--ivc-ref-space-company-brief-description-offset);
  --ivc-comp-company-brief-description-margin-inline:var(--ivc-ref-space-none);
  --ivc-comp-company-brief-description-margin-block-end:var(--ivc-ref-space-none);
  --ivc-comp-company-brief-description-text:var(--ivc-sem-company-brief-muted-text);
  --ivc-comp-company-brief-description-size:var(--ivc-sem-company-brief-description-size);
  --ivc-comp-company-brief-description-leading:var(--ivc-ref-line-height-company-brief-description);
  --ivc-comp-company-brief-grid-desktop:var(--ivc-ref-grid-company-brief-desktop);
  --ivc-comp-company-brief-grid-tablet:var(--ivc-ref-grid-company-brief-tablet);
  --ivc-comp-company-brief-grid-mobile:var(--ivc-ref-grid-company-brief-mobile);
  --ivc-comp-company-brief-grid-gap:var(--ivc-ref-space-company-brief-grid-gap);
  --ivc-comp-company-brief-card-surface:var(--ivc-sem-company-brief-card-surface);
  --ivc-comp-company-brief-card-border:var(--ivc-sem-company-brief-border);
  --ivc-comp-company-brief-card-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-company-brief-card-radius:var(--ivc-ref-radius-company-brief-card);
  --ivc-comp-company-brief-card-padding-block:var(--ivc-ref-space-company-brief-card-block);
  --ivc-comp-company-brief-card-padding-inline:var(--ivc-ref-space-company-brief-card-inline);
  --ivc-comp-company-brief-card-min-height:var(--ivc-ref-size-company-brief-card-min-height);
  --ivc-comp-company-brief-card-min-height-mobile:var(--ivc-ref-space-none);
  --ivc-comp-company-brief-card-shadow:var(--ivc-ref-shadow-company-brief-card);
  --ivc-comp-company-brief-card-title-margin-block-end:var(--ivc-ref-space-company-brief-card-title-margin);
  --ivc-comp-company-brief-card-title-size:var(--ivc-sem-company-brief-card-heading-size);
  --ivc-comp-company-brief-card-title-weight:var(--ivc-sem-company-brief-card-weight);
  --ivc-comp-company-brief-card-title-text:var(--ivc-sem-company-brief-heading-text);
  --ivc-comp-company-brief-card-copy-margin:var(--ivc-ref-space-none);
  --ivc-comp-company-brief-card-copy-text:var(--ivc-sem-company-brief-body-text);
  --ivc-comp-company-brief-card-copy-size:var(--ivc-sem-company-brief-card-body-size);
  --ivc-comp-company-brief-card-copy-leading:var(--ivc-ref-line-height-company-brief-card-body);
  --ivc-comp-company-brief-card-accent-text:var(--ivc-sem-company-brief-accent-text);
  --ivc-comp-company-brief-card-accent-weight:var(--ivc-sem-company-brief-card-weight);
  --ivc-comp-company-brief-card-meta-margin-block-start:var(--ivc-ref-space-company-brief-card-meta-margin);
  --ivc-comp-company-brief-card-meta-margin-inline:var(--ivc-ref-space-none);
  --ivc-comp-company-brief-card-meta-margin-block-end:var(--ivc-ref-space-none);
  --ivc-comp-company-brief-card-meta-text:var(--ivc-sem-company-brief-muted-text);
  --ivc-comp-company-brief-card-meta-size:var(--ivc-sem-company-brief-card-meta-size);
  --ivc-comp-company-brief-card-meta-leading:var(--ivc-ref-line-height-company-brief-card-meta);

  /* 3. Route-spanning analysis-card reading contract. */
  --ivc-comp-analysis-card-grid-template:var(--ivc-ref-grid-analysis-card);
  --ivc-comp-analysis-card-grid-gap:var(--ivc-ref-space-analysis-card-grid-gap);
  --ivc-comp-analysis-card-surface:var(--ivc-sem-analysis-card-surface);
  --ivc-comp-analysis-card-border:var(--ivc-sem-analysis-card-border);
  --ivc-comp-analysis-card-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-analysis-card-radius:var(--ivc-ref-radius-analysis-card);
  --ivc-comp-analysis-card-padding:var(--ivc-ref-space-analysis-card-padding);
  --ivc-comp-analysis-card-shadow:var(--ivc-sem-analysis-card-shadow);
  --ivc-comp-analysis-card-heading-margin-block-start:var(--ivc-ref-space-none);
  --ivc-comp-analysis-card-heading-margin-inline:var(--ivc-ref-space-none);
  --ivc-comp-analysis-card-heading-margin-block-end:var(--ivc-ref-space-analysis-card-heading-margin);
  --ivc-comp-analysis-card-heading-font:var(--ivc-sem-analysis-card-heading-font);
  --ivc-comp-analysis-card-heading-weight:var(--ivc-ref-font-weight-analysis-card-heading);
  --ivc-comp-analysis-card-heading-size:var(--ivc-sem-analysis-card-heading-size);
  --ivc-comp-analysis-card-heading-text:var(--ivc-sem-analysis-card-heading-text);
  --ivc-comp-analysis-card-sub-margin-block-start:var(--ivc-ref-space-none);
  --ivc-comp-analysis-card-sub-margin-inline:var(--ivc-ref-space-none);
  --ivc-comp-analysis-card-sub-margin-block-end:var(--ivc-ref-space-analysis-card-sub-margin);
  --ivc-comp-analysis-card-sub-size:var(--ivc-sem-analysis-card-subtext-size);
  --ivc-comp-analysis-card-sub-text:var(--ivc-sem-analysis-card-subtext);
  --ivc-comp-analysis-card-sub-leading:var(--ivc-ref-line-height-analysis-card-sub);
  --ivc-comp-analysis-card-highlight-background:linear-gradient(var(--ivc-ref-gradient-angle-analysis-card-highlight),var(--ivc-sem-analysis-card-highlight-start),var(--ivc-sem-analysis-card-highlight-end));
  --ivc-comp-analysis-card-highlight-border:var(--ivc-sem-analysis-card-highlight-border);
  --ivc-comp-analysis-card-variant-border:var(--ivc-sem-analysis-card-variant-border);
  --ivc-comp-analysis-card-variant-radius:var(--ivc-ref-radius-analysis-card-variant);
  --ivc-comp-analysis-card-variant-shadow:var(--ivc-sem-analysis-card-variant-shadow);
  --ivc-comp-analysis-card-variant-padding:var(--ivc-ref-space-analysis-card-variant-padding);
  --ivc-comp-analysis-card-variant-heading-text:var(--ivc-sem-analysis-card-variant-heading-text);
  --ivc-comp-analysis-card-support-sub-margin-block-end:var(--ivc-ref-space-analysis-card-support-sub-margin);
  --ivc-comp-analysis-card-min-inline-size:var(--ivc-ref-space-none);
  --ivc-comp-analysis-card-print-shadow:var(--ivc-ref-shadow-analysis-card-print);
  --ivc-comp-analysis-card-print-break:var(--ivc-ref-break-analysis-card-print);

  /* 3. Route-spanning company relationship-chip contract. */
  --ivc-comp-company-chip-gap:var(--ivc-ref-space-company-chip-gap);
  --ivc-comp-company-chip-padding-block:var(--ivc-ref-space-company-chip-padding-block);
  --ivc-comp-company-chip-padding-inline:var(--ivc-ref-space-company-chip-padding-inline);
  --ivc-comp-company-chip-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-company-chip-border-style:solid;
  --ivc-comp-company-chip-border:var(--ivc-sem-company-chip-border);
  --ivc-comp-company-chip-radius:var(--ivc-ref-radius-company-chip);
  --ivc-comp-company-chip-surface:var(--ivc-sem-company-chip-surface);
  --ivc-comp-company-chip-text:var(--ivc-sem-company-chip-text);
  --ivc-comp-company-chip-size:var(--fs-sm);
  --ivc-comp-company-chip-shadow:var(--ivc-ref-shadow-company-chip-none);
  --ivc-comp-company-chip-icon-size:var(--ivc-ref-size-company-chip-icon);
  --ivc-comp-company-chip-code-font:var(--ivc-sem-company-chip-code-font);
  --ivc-comp-company-chip-code-size:var(--ivc-sem-company-chip-code-size);
  --ivc-comp-company-chip-code-text:var(--ivc-sem-company-chip-code-text);
  --ivc-comp-company-chip-cursor:pointer;
  --ivc-comp-company-chip-transition:var(--ivc-ref-transition-company-chip);
  --ivc-comp-company-chip-hover-surface:var(--ivc-sem-company-chip-hover-surface);
  --ivc-comp-company-chip-hover-border:var(--ivc-sem-company-chip-hover-border);
  --ivc-comp-company-chip-hover-text:var(--ivc-sem-company-chip-hover-text);
  --ivc-comp-company-chip-hover-code-text:var(--ivc-sem-company-chip-hover-code-text);
  --ivc-comp-company-chip-hover-icon-stroke:var(--ivc-sem-company-chip-hover-icon-stroke);
  --ivc-comp-company-chip-context-hover-surface:var(--ivc-sem-company-chip-context-hover-surface);
  --ivc-comp-company-chip-context-hover-border:var(--ivc-sem-company-chip-context-hover-border);
  --ivc-comp-company-chip-context-hover-text:var(--ivc-sem-company-chip-context-hover-text);
  --ivc-comp-company-chip-star-text:var(--ivc-sem-company-chip-star-text);
  --ivc-comp-company-chip-star-size:var(--ivc-sem-company-chip-star-size);
  --ivc-comp-company-chip-star-style:var(--ivc-ref-font-style-company-chip-star);
  --ivc-comp-company-chip-tico-text:var(--ivc-sem-company-chip-tico-text);
  --ivc-comp-company-chip-gico-text:var(--ivc-sem-company-chip-gico-text);
  --ivc-comp-company-chip-foreign-surface:var(--ivc-sem-company-chip-foreign-surface);
  --ivc-comp-company-chip-foreign-border:var(--ivc-sem-company-chip-foreign-border);
  --ivc-comp-company-chip-foreign-text:var(--ivc-sem-company-chip-foreign-text);
  --ivc-comp-company-chip-foreign-border-style:dashed;
  --ivc-comp-company-chip-foreign-cursor:default;
  --ivc-comp-company-chip-mobile-min-height:var(--ivc-ref-size-company-chip-mobile-min-height);
  --ivc-comp-company-chip-mobile-press-surface:var(--ivc-sem-company-chip-press-surface);
  --ivc-comp-company-chip-mobile-press-transition:var(--ivc-ref-transition-company-chip-press);
  --ivc-comp-company-chip-mobile-press-transform:var(--ivc-ref-transform-company-chip-press);
  --ivc-comp-company-chip-mobile-tap-highlight:var(--ivc-ref-tap-highlight-company-chip);
  --ivc-comp-company-chip-arena-min-height:var(--ivc-ref-size-company-chip-arena-min-height);
  --ivc-comp-company-chip-arena-padding-block:var(--ivc-ref-space-company-chip-arena-padding-block);
  --ivc-comp-company-chip-arena-padding-inline:var(--ivc-ref-space-company-chip-arena-padding-inline);
  --ivc-comp-company-chip-arena-radius:var(--ivc-ref-radius-company-chip-arena);
  --ivc-comp-company-chip-arena-size:var(--ivc-sem-company-chip-code-size);
  --ivc-comp-company-chip-arena-touch-min-height:var(--control-md);
  --ivc-comp-company-chip-theme-surface:var(--ivc-sem-company-chip-theme-surface);
  --ivc-comp-company-chip-theme-border:var(--ivc-sem-company-chip-theme-border);
  --ivc-comp-company-chip-theme-text:var(--ivc-sem-company-chip-theme-text);
  --ivc-comp-company-chip-theme-shadow:var(--ivc-sem-company-chip-theme-shadow);
  --ivc-comp-company-chip-theme-weight:var(--ivc-ref-font-weight-bold);

  /* 3. Route-spanning utility action-control contract. */
  --ivc-comp-action-control-min-height:var(--ivc-ref-size-action-control-min-height);
  --ivc-comp-action-control-padding-block:var(--ivc-ref-space-action-control-padding-block);
  --ivc-comp-action-control-padding-inline:var(--ivc-ref-space-action-control-padding-inline);
  --ivc-comp-action-control-size:var(--fs-sm);
  --ivc-comp-action-control-radius:var(--ivc-ref-radius-action-control-base);
  --ivc-comp-action-control-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-action-control-border-style:var(--ivc-ref-border-style-action-control);
  --ivc-comp-action-control-surface:var(--ivc-sem-action-control-surface);
  --ivc-comp-action-control-border:var(--ivc-sem-action-control-border);
  --ivc-comp-action-control-text:var(--ivc-sem-action-control-text);
  --ivc-comp-action-control-weight:var(--ivc-ref-font-weight-action-control-primary);
  --ivc-comp-action-control-shadow:var(--ivc-sem-action-control-shadow);
  --ivc-comp-action-control-cursor:var(--ivc-ref-cursor-action-control);
  --ivc-comp-action-control-white-space:var(--ivc-ref-white-space-action-control);
  --ivc-comp-action-control-transition:var(--ivc-ref-transition-action-control);
  --ivc-comp-action-control-hover-surface:var(--ivc-sem-action-control-hover-surface);
  --ivc-comp-action-control-hover-border:var(--ivc-sem-action-control-hover-border);
  --ivc-comp-action-control-selected-surface:var(--ivc-sem-action-control-selected-surface);
  --ivc-comp-action-control-selected-border:var(--ivc-sem-action-control-selected-border);
  --ivc-comp-action-control-selected-text:var(--ivc-sem-action-control-selected-text);
  --ivc-comp-action-control-compact-min-height:var(--ivc-ref-size-action-control-company-min-height);
  --ivc-comp-action-control-compact-padding-block:var(--ivc-ref-space-action-control-compact-padding-block);
  --ivc-comp-action-control-compact-padding-inline:var(--ivc-ref-space-action-control-compact-padding-inline);
  --ivc-comp-action-control-compact-size:var(--fs-xs);
  --ivc-comp-action-control-bright-radius:var(--ivc-ref-radius-action-control-bright);
  --ivc-comp-action-control-bright-weight:var(--ivc-ref-font-weight-action-control-primary);
  --ivc-comp-action-control-touch-min-height:var(--ivc-ref-size-action-control-min-height);
  --ivc-comp-action-control-touch-display:var(--ivc-ref-display-action-control);
  --ivc-comp-action-control-touch-align-items:center;
  --ivc-comp-action-control-touch-justify-content:center;
  --ivc-comp-action-control-touch-tap-highlight:var(--ivc-ref-tap-highlight-action-control);
  --ivc-comp-action-control-touch-transition:var(--ivc-ref-transition-action-control-press);
  --ivc-comp-action-control-touch-press-surface:var(--ivc-sem-action-control-press-surface);
  --ivc-comp-action-control-touch-press-transform:var(--ivc-ref-transform-action-control-press);
  --ivc-comp-action-control-active-transform:var(--ivc-ref-transform-action-control-active);
  --ivc-comp-action-control-company-min-width:var(--ivc-ref-size-action-control-company-min-width);
  --ivc-comp-action-control-company-min-height:var(--ivc-ref-size-action-control-company-min-height);
  --ivc-comp-action-control-company-padding-block:var(--ivc-ref-space-none);
  --ivc-comp-action-control-company-padding-inline:var(--ivc-ref-space-action-control-padding-inline);
  --ivc-comp-action-control-company-radius:var(--ivc-ref-radius-action-control-company);
  --ivc-comp-action-control-company-surface:var(--ivc-sem-action-control-company-surface);
  --ivc-comp-action-control-company-border:var(--ivc-sem-action-control-company-border);
  --ivc-comp-action-control-company-text:var(--ivc-sem-action-control-company-text);
  --ivc-comp-action-control-company-shadow:var(--ivc-ref-shadow-action-control-none);
  --ivc-comp-action-control-company-weight:var(--ivc-ref-font-weight-action-control-company);
  --ivc-comp-action-control-company-hover-surface:var(--ivc-sem-action-control-company-hover-surface);
  --ivc-comp-action-control-company-hover-border:var(--ivc-sem-action-control-company-hover-border);
  --ivc-comp-action-control-company-hover-text:var(--ivc-sem-action-control-company-text);
  --ivc-comp-action-control-company-selected-surface:var(--ivc-sem-action-control-company-selected-surface);
  --ivc-comp-action-control-company-selected-border:var(--ivc-sem-action-control-company-selected-border);
  --ivc-comp-action-control-company-selected-text:var(--ivc-sem-action-control-company-selected-text);
  --ivc-comp-action-control-company-selected-shadow:var(--ivc-ref-shadow-action-control-none);
  --ivc-comp-action-control-company-mobile-min-width:var(--ivc-ref-space-none);
  --ivc-comp-action-control-company-mobile-min-height:var(--ivc-ref-size-action-control-company-mobile-min-height);

  /* 4. Narrative primary CTA contract across About and mega-menu paths. */
  --ivc-comp-narrative-cta-min-height:var(--ivc-ref-size-narrative-cta-min-height);
  --ivc-comp-narrative-cta-border-width:var(--ivc-ref-border-width-narrative-cta);
  --ivc-comp-narrative-cta-border-style:var(--ivc-ref-border-style-narrative-cta);
  --ivc-comp-narrative-cta-radius:var(--ivc-ref-radius-narrative-cta-common);
  --ivc-comp-narrative-cta-surface:var(--ivc-sem-narrative-cta-surface);
  --ivc-comp-narrative-cta-border:var(--ivc-sem-narrative-cta-border);
  --ivc-comp-narrative-cta-text:var(--ivc-sem-narrative-cta-text);
  --ivc-comp-narrative-cta-weight:var(--ivc-ref-font-weight-narrative-cta-primary);
  --ivc-comp-narrative-cta-shadow:var(--ivc-ref-shadow-narrative-cta);
  --ivc-comp-narrative-cta-cursor:var(--ivc-ref-cursor-narrative-cta);
  --ivc-comp-narrative-cta-hover-surface:var(--ivc-sem-narrative-cta-hover-surface);
  --ivc-comp-narrative-cta-hover-border:var(--ivc-sem-narrative-cta-hover-border);
  --ivc-comp-narrative-cta-active-transform:var(--ivc-ref-transform-narrative-cta-active);
  --ivc-comp-narrative-cta-about-margin-block-start:var(--ivc-ref-space-narrative-cta-about-margin-block-start);
  --ivc-comp-narrative-cta-about-margin-inline-end:var(--ivc-ref-space-narrative-cta-about-margin-inline-end);
  --ivc-comp-narrative-cta-about-size:var(--fs-sm);
  --ivc-comp-narrative-cta-about-padding-block:var(--ivc-ref-space-narrative-cta-about-padding-block);
  --ivc-comp-narrative-cta-about-padding-inline:var(--ivc-ref-space-narrative-cta-about-padding-inline);
  --ivc-comp-narrative-cta-about-font:var(--body);
  --ivc-comp-narrative-cta-about-transition:var(--ivc-ref-transition-narrative-cta-about);
  --ivc-comp-narrative-cta-about-alternate-surface:var(--ivc-sem-narrative-cta-alternate-surface);
  --ivc-comp-narrative-cta-about-alternate-text:var(--ivc-sem-narrative-cta-alternate-text);
  --ivc-comp-narrative-cta-about-alternate-hover-surface:var(--ivc-sem-narrative-cta-alternate-hover-surface);
  --ivc-comp-narrative-cta-about-compact-size:var(--fs-xs);
  --ivc-comp-narrative-cta-about-compact-padding-block:var(--ivc-ref-space-narrative-cta-about-compact-padding-block);
  --ivc-comp-narrative-cta-about-compact-padding-inline:var(--ivc-ref-space-narrative-cta-about-compact-padding-inline);
  --ivc-comp-narrative-cta-bright-radius:var(--ivc-ref-radius-narrative-cta-bright);
  --ivc-comp-narrative-cta-bright-weight:var(--ivc-ref-font-weight-narrative-cta-primary);
  --ivc-comp-narrative-cta-mega-width:var(--ivc-ref-width-narrative-cta-mega);
  --ivc-comp-narrative-cta-mega-margin-block-start:var(--ivc-ref-margin-narrative-cta-mega);
  --ivc-comp-narrative-cta-mega-padding:var(--ivc-ref-space-narrative-cta-mega-padding);
  --ivc-comp-narrative-cta-mega-size:var(--fs-xs);
  --ivc-comp-narrative-cta-mega-font:var(--body);
  --ivc-comp-narrative-cta-mega-transition:var(--ivc-ref-transition-narrative-cta);
  --ivc-comp-narrative-cta-warning-surface:var(--ivc-sem-narrative-cta-warning-surface);
  --ivc-comp-narrative-cta-warning-border:var(--ivc-sem-narrative-cta-warning-border);
  --ivc-comp-narrative-cta-warning-text:var(--ivc-sem-narrative-cta-warning-text);
  --ivc-comp-narrative-cta-touch-min-height:var(--ivc-ref-size-narrative-cta-min-height);
  --ivc-comp-narrative-cta-touch-display:var(--ivc-ref-display-narrative-cta-touch);
  --ivc-comp-narrative-cta-touch-align-items:center;
  --ivc-comp-narrative-cta-touch-justify-content:center;
  --ivc-comp-narrative-cta-touch-tap-highlight:var(--ivc-ref-tap-highlight-narrative-cta);
  --ivc-comp-narrative-cta-touch-transition:var(--ivc-ref-transition-narrative-cta-press);
  --ivc-comp-narrative-cta-touch-press-surface:var(--ivc-sem-narrative-cta-press-surface);
  --ivc-comp-narrative-cta-touch-press-transform:var(--ivc-ref-transform-narrative-cta-press);

  /* 5. Filter-choice chip contract across market and screener paths. */
  --ivc-comp-filter-chip-market-min-height:var(--ivc-ref-size-filter-chip-min-height);
  --ivc-comp-filter-chip-market-padding-block:var(--ivc-ref-space-filter-chip-padding-block);
  --ivc-comp-filter-chip-market-padding-inline:var(--ivc-ref-space-filter-chip-padding-inline);
  --ivc-comp-filter-chip-market-radius:var(--ivc-ref-radius-filter-chip-pill);
  --ivc-comp-filter-chip-market-border-width:var(--ivc-ref-border-width-filter-chip);
  --ivc-comp-filter-chip-market-border-style:var(--ivc-ref-border-style-filter-chip);
  --ivc-comp-filter-chip-market-surface:var(--ivc-sem-filter-chip-market-surface);
  --ivc-comp-filter-chip-market-border:var(--ivc-sem-filter-chip-market-border);
  --ivc-comp-filter-chip-market-text:var(--ivc-sem-filter-chip-market-text);
  --ivc-comp-filter-chip-market-size:var(--ivc-ref-font-size-filter-chip);
  --ivc-comp-filter-chip-market-weight:var(--ivc-ref-font-weight-filter-chip);
  --ivc-comp-filter-chip-market-cursor:var(--ivc-ref-cursor-filter-chip);
  --ivc-comp-filter-chip-market-transition:var(--ivc-ref-transition-filter-chip);
  --ivc-comp-filter-chip-market-shadow:var(--ivc-ref-shadow-filter-chip);
  --ivc-comp-filter-chip-market-hover-surface:var(--ivc-sem-filter-chip-market-hover-surface);
  --ivc-comp-filter-chip-market-hover-border:var(--ivc-sem-filter-chip-market-hover-border);
  --ivc-comp-filter-chip-market-hover-text:var(--ivc-sem-filter-chip-market-hover-text);
  --ivc-comp-filter-chip-market-selected-surface:var(--ivc-sem-filter-chip-selected-surface);
  --ivc-comp-filter-chip-market-selected-border:var(--ivc-sem-filter-chip-selected-border);
  --ivc-comp-filter-chip-market-selected-text:var(--ivc-sem-filter-chip-selected-text);
  --ivc-comp-filter-chip-market-selected-shadow:var(--ivc-sem-filter-chip-selection-shadow);
  --ivc-comp-filter-chip-screen-min-height:var(--ivc-ref-size-filter-chip-screen-min-height);
  --ivc-comp-filter-chip-screen-radius:var(--ivc-ref-radius-filter-chip-pill);
  --ivc-comp-filter-chip-screen-surface:var(--ivc-sem-filter-chip-screen-surface);
  --ivc-comp-filter-chip-screen-border:var(--ivc-sem-filter-chip-screen-border);
  --ivc-comp-filter-chip-screen-text:var(--ivc-sem-filter-chip-screen-text);
  --ivc-comp-filter-chip-screen-weight:var(--ivc-ref-font-weight-filter-chip-screen);
  --ivc-comp-filter-chip-screen-hover-surface:var(--ivc-sem-filter-chip-screen-hover-surface);
  --ivc-comp-filter-chip-screen-hover-border:var(--ivc-sem-filter-chip-screen-hover-border);
  --ivc-comp-filter-chip-screen-hover-text:var(--ivc-sem-filter-chip-screen-hover-text);
  --ivc-comp-filter-chip-screen-selected-surface:var(--ivc-sem-filter-chip-screen-selected-surface);
  --ivc-comp-filter-chip-screen-selected-border:var(--ivc-sem-filter-chip-screen-selected-border);
  --ivc-comp-filter-chip-screen-selected-text:var(--ivc-sem-filter-chip-screen-selected-text);
  --ivc-comp-filter-chip-bright-radius:var(--ivc-ref-radius-filter-chip-pill);
  --ivc-comp-filter-chip-bright-selected-surface:var(--ivc-sem-filter-chip-bright-selected-surface);
  --ivc-comp-filter-chip-bright-selected-border:var(--ivc-sem-filter-chip-bright-selected-border);
  --ivc-comp-filter-chip-bright-selected-text:var(--ivc-sem-filter-chip-bright-selected-text);
  --ivc-comp-filter-chip-bright-selected-weight:var(--ivc-ref-font-weight-filter-chip);
  --ivc-comp-filter-chip-bright-selected-shadow:var(--ivc-sem-filter-chip-selection-shadow);
  --ivc-comp-filter-chip-touch-min-height:var(--ivc-ref-size-filter-chip-touch-min-height);
  --ivc-comp-filter-chip-touch-display:var(--ivc-ref-display-filter-chip-touch);
  --ivc-comp-filter-chip-touch-align-items:center;
  --ivc-comp-filter-chip-touch-justify-content:center;
  --ivc-comp-filter-chip-touch-tap-highlight:var(--ivc-ref-tap-highlight-filter-chip);
  --ivc-comp-filter-chip-touch-transition:var(--ivc-ref-transition-filter-chip-press);
  --ivc-comp-filter-chip-market-press-surface:var(--ivc-sem-filter-chip-market-press-surface);
  --ivc-comp-filter-chip-touch-press-transform:var(--ivc-ref-transform-filter-chip-press);
  --ivc-comp-filter-chip-touch-white-space:var(--ivc-ref-white-space-filter-chip);
  --ivc-comp-filter-chip-touch-flex-shrink:var(--ivc-ref-flex-shrink-filter-chip);
  --ivc-comp-filter-chip-mobile-min-height:var(--ivc-ref-size-filter-chip-mobile-min-height);
  --ivc-comp-filter-chip-mobile-padding-inline:var(--ivc-ref-space-filter-chip-mobile-padding-inline);

  /* 3. Route-spanning data-inventory and record-list contract. */
  --ivc-comp-data-record-surface:var(--ivc-sem-data-record-surface);
  --ivc-comp-data-record-border:var(--ivc-sem-data-record-border);
  --ivc-comp-data-record-radius:var(--ivc-sem-data-record-radius);
  --ivc-comp-data-record-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-data-record-inventory-margin-block-start:var(--ivc-ref-space-3);
  --ivc-comp-data-record-inventory-padding:var(--ivc-ref-space-3);
  --ivc-comp-data-record-inventory-head-gap:var(--ivc-ref-space-data-record-head-gap);
  --ivc-comp-data-record-inventory-head-margin-block-end:var(--ivc-ref-space-data-record-head-margin);
  --ivc-comp-data-record-heading-text:var(--ivc-sem-data-record-heading-text);
  --ivc-comp-data-record-heading-size:var(--ivc-sem-data-record-heading-size);
  --ivc-comp-data-record-description-offset:var(--ivc-ref-space-data-record-description-offset);
  --ivc-comp-data-record-description-text:var(--ivc-sem-data-record-muted-text);
  --ivc-comp-data-record-description-size:var(--ivc-sem-data-record-description-size);
  --ivc-comp-data-record-description-leading:var(--ivc-ref-line-height-data-record-description);
  --ivc-comp-data-record-list-gap:var(--ivc-ref-space-data-record-list-gap);
  --ivc-comp-data-record-padding-block:var(--ivc-ref-space-data-record-block);
  --ivc-comp-data-record-padding-inline:var(--ivc-ref-space-data-record-inline);
  --ivc-comp-data-record-top-gap:var(--ivc-ref-space-data-record-top-gap);
  --ivc-comp-data-record-top-margin-block-end:var(--ivc-ref-space-data-record-top-margin);
  --ivc-comp-data-record-title-text:var(--ivc-sem-data-record-heading-text);
  --ivc-comp-data-record-title-size:var(--ivc-sem-data-record-heading-size);
  --ivc-comp-data-record-title-weight:var(--ivc-sem-data-record-title-weight);
  --ivc-comp-data-record-meta-font:var(--ivc-sem-data-record-meta-font);
  --ivc-comp-data-record-meta-size:var(--ivc-sem-data-record-meta-size);
  --ivc-comp-data-record-meta-text:var(--ivc-sem-data-record-muted-text);
  --ivc-comp-data-record-body-text:var(--ivc-sem-data-record-body-text);
  --ivc-comp-data-record-body-size:var(--ivc-sem-data-record-body-size);
  --ivc-comp-data-record-body-leading:var(--ivc-ref-line-height-data-record-description);
  --ivc-comp-data-record-company-body-margin-block-end:var(--ivc-ref-space-3);
  --ivc-comp-data-record-company-body-size:var(--ivc-sem-data-record-company-body-size);

  /* 3. Route-spanning workbench data-table contract. */
  --ivc-comp-workbench-count-font:var(--ivc-sem-workbench-code-font);
  --ivc-comp-workbench-count-size:var(--ivc-sem-workbench-header-size);
  --ivc-comp-workbench-count-text:var(--ivc-sem-workbench-text-muted);
  --ivc-comp-workbench-count-margin-inline:var(--ivc-ref-space-workbench-count-inline);
  --ivc-comp-workbench-count-margin-block-end:var(--ivc-ref-space-workbench-count-block-end);
  --ivc-comp-workbench-table-background:var(--ivc-sem-workbench-surface);
  --ivc-comp-workbench-table-border:var(--ivc-sem-workbench-border);
  --ivc-comp-workbench-table-border-width:var(--ivc-ref-border-width-control);
  --ivc-comp-workbench-table-radius:var(--ivc-sem-workbench-radius);
  --ivc-comp-workbench-table-shadow:var(--ivc-sem-workbench-shadow);
  --ivc-comp-workbench-table-overflow:hidden;
  --ivc-comp-workbench-grid-desktop:var(--ivc-ref-grid-workbench-desktop);
  --ivc-comp-workbench-grid-compact:var(--ivc-ref-grid-workbench-compact);
  --ivc-comp-workbench-grid-tablet:var(--ivc-ref-grid-workbench-tablet);
  --ivc-comp-workbench-grid-screen-mobile:var(--ivc-ref-grid-workbench-screen-mobile);
  --ivc-comp-workbench-grid-gap:var(--ivc-ref-space-workbench-grid-gap);
  --ivc-comp-workbench-row-padding-block:var(--ivc-ref-space-workbench-row-block);
  --ivc-comp-workbench-row-padding-inline:var(--ivc-ref-space-workbench-row-inline);
  --ivc-comp-workbench-row-mobile-padding-block:var(--ivc-ref-space-workbench-mobile-row-block);
  --ivc-comp-workbench-row-mobile-padding-inline:var(--ivc-ref-space-workbench-mobile-row-inline);
  --ivc-comp-workbench-row-mobile-gap:var(--ivc-ref-space-workbench-mobile-row-gap);
  --ivc-comp-workbench-row-mobile-column-gap:var(--ivc-ref-space-workbench-mobile-row-column-gap);
  --ivc-comp-workbench-row-border:var(--ivc-sem-workbench-border);
  --ivc-comp-workbench-row-hover-background:var(--ivc-sem-workbench-accent-subtle);
  --ivc-comp-workbench-row-transition:var(--ivc-ref-transition-workbench-row);
  --ivc-comp-workbench-row-tap-highlight:transparent;
  --ivc-comp-workbench-row-press-transition:var(--ivc-ref-transition-workbench-press);
  --ivc-comp-workbench-row-press-background:var(--ivc-sem-workbench-active-surface);
  --ivc-comp-workbench-row-press-transform:var(--ivc-ref-transform-workbench-press);
  --ivc-comp-workbench-head-background:var(--ivc-sem-workbench-surface-subtle);
  --ivc-comp-workbench-head-border:var(--ivc-sem-workbench-border);
  --ivc-comp-workbench-head-size:var(--ivc-sem-workbench-header-size);
  --ivc-comp-workbench-head-text:var(--ivc-sem-workbench-text-muted);
  --ivc-comp-workbench-head-weight:var(--ivc-sem-workbench-header-weight);
  --ivc-comp-workbench-head-letter-spacing:var(--ivc-ref-letter-spacing-workbench-head);
  --ivc-comp-workbench-code-font:var(--ivc-sem-workbench-code-font);
  --ivc-comp-workbench-code-size:var(--ivc-sem-workbench-header-size);
  --ivc-comp-workbench-code-text:var(--ivc-sem-workbench-accent);
  --ivc-comp-workbench-name-size:var(--ivc-sem-workbench-name-size);
  --ivc-comp-workbench-name-gap:var(--ivc-ref-space-workbench-name-gap);
  --ivc-comp-workbench-name-muted-text:var(--ivc-sem-workbench-text-muted);
  --ivc-comp-workbench-name-muted-size:var(--ivc-sem-workbench-caption-size);
  --ivc-comp-workbench-name-muted-weight:var(--ivc-sem-workbench-name-muted-weight);
  --ivc-comp-workbench-identity-gap:var(--ivc-ref-space-workbench-identity-gap);
  --ivc-comp-workbench-identity-mobile-gap:var(--ivc-ref-space-workbench-mobile-identity-row-gap) var(--ivc-ref-space-workbench-identity-gap);
  --ivc-comp-workbench-identity-text:var(--ivc-sem-workbench-text-strong);
  --ivc-comp-workbench-identity-size:var(--ivc-sem-workbench-identity-size);
  --ivc-comp-workbench-identity-mobile-size:var(--ivc-sem-workbench-identity-mobile-size);
  --ivc-comp-workbench-identity-weight:var(--ivc-sem-workbench-identity-weight);
  --ivc-comp-workbench-identity-leading:var(--ivc-ref-line-height-workbench-identity);
  --ivc-comp-workbench-identity-code-padding-block:var(--ivc-ref-space-workbench-tag-block);
  --ivc-comp-workbench-identity-code-padding-inline:var(--ivc-ref-space-workbench-tag-inline);
  --ivc-comp-workbench-identity-code-radius:var(--ivc-ref-radius-workbench-code);
  --ivc-comp-workbench-identity-code-background:var(--ivc-sem-workbench-accent-subtle);
  --ivc-comp-workbench-identity-code-text:var(--ivc-sem-workbench-accent-strong);
  --ivc-comp-workbench-identity-code-weight:var(--ivc-sem-workbench-header-weight);
  --ivc-comp-workbench-identity-meta-weight:var(--ivc-sem-workbench-identity-meta-weight);
  --ivc-comp-workbench-caption-text:var(--ivc-sem-workbench-text);
  --ivc-comp-workbench-caption-size:var(--ivc-sem-workbench-header-size);
  --ivc-comp-workbench-classification-text:var(--ivc-sem-workbench-text);
  --ivc-comp-workbench-classification-size:var(--ivc-sem-workbench-header-size);
  --ivc-comp-workbench-tag-gap:var(--ivc-ref-space-workbench-tag-gap);
  --ivc-comp-workbench-tag-size:var(--ivc-sem-workbench-tag-size);
  --ivc-comp-workbench-tag-padding-block:var(--ivc-ref-space-workbench-tag-block);
  --ivc-comp-workbench-tag-padding-inline:var(--ivc-ref-space-workbench-tag-inline);
  --ivc-comp-workbench-tag-radius:var(--ivc-ref-radius-workbench-tag);
  --ivc-comp-workbench-tag-background:var(--ivc-sem-workbench-tag-surface);
  --ivc-comp-workbench-tag-text:var(--ivc-sem-workbench-text);
  --ivc-comp-workbench-tag-primary-background:var(--ivc-sem-workbench-accent-subtle);
  --ivc-comp-workbench-tag-primary-text:var(--ivc-sem-workbench-accent-strong);
  --ivc-comp-workbench-tag-primary-border:var(--ivc-sem-workbench-accent-border);
  --ivc-comp-workbench-tag-weight:var(--ivc-sem-workbench-tag-weight);
  --ivc-comp-workbench-compact-tag-size:var(--ivc-sem-workbench-compact-tag-size);
  --ivc-comp-workbench-tag-focus-background:var(--ivc-sem-workbench-positive-surface);
  --ivc-comp-workbench-tag-focus-text:var(--ivc-sem-workbench-positive-text);
  --ivc-comp-workbench-tag-dual-background:var(--ivc-sem-workbench-accent-subtle);
  --ivc-comp-workbench-tag-dual-text:var(--ivc-sem-workbench-accent-strong);
  --ivc-comp-workbench-tag-diverse-background:var(--ivc-sem-workbench-warning-surface);
  --ivc-comp-workbench-tag-diverse-text:var(--ivc-sem-workbench-warning-text);
  --ivc-comp-workbench-theme-tag-gap:var(--ivc-ref-space-workbench-theme-tag-gap);
  --ivc-comp-workbench-theme-tag-size:var(--ivc-sem-workbench-tag-size);
  --ivc-comp-workbench-theme-tag-padding-block:var(--ivc-ref-space-workbench-theme-tag-block);
  --ivc-comp-workbench-theme-tag-padding-inline:var(--ivc-ref-space-workbench-theme-tag-inline);
  --ivc-comp-workbench-theme-tag-radius:var(--ivc-ref-radius-workbench-tag);
  --ivc-comp-workbench-theme-tag-background:var(--ivc-sem-workbench-warning-surface);
  --ivc-comp-workbench-theme-tag-text:var(--ivc-sem-workbench-warning-text);
  --ivc-comp-workbench-theme-tag-border:var(--ivc-sem-workbench-warning-border);
  --ivc-comp-workbench-empty-tag-background:none;
  --ivc-comp-workbench-empty-tag-border:none;
  --ivc-comp-workbench-empty-tag-text:var(--ivc-sem-workbench-text-muted);
  --ivc-comp-workbench-empty-padding:var(--ivc-ref-size-workbench-empty-padding);
  --ivc-comp-workbench-empty-text:var(--ivc-sem-workbench-text-muted);
  --ivc-comp-workbench-empty-size:var(--ivc-sem-workbench-empty-size);
  --ivc-comp-workbench-screen-tag-radius:var(--ivc-sem-workbench-screen-tag-radius);
  --ivc-comp-workbench-screen-tag-default-border:transparent;
  --ivc-comp-workbench-screen-tag-default-weight:var(--ivc-sem-workbench-screen-tag-default-weight);
  --ivc-comp-workbench-screen-tag-primary-border:var(--ivc-sem-workbench-screen-tag-border);
  --ivc-comp-workbench-screen-tag-primary-background:var(--ivc-sem-workbench-screen-tag-surface);
  --ivc-comp-workbench-screen-tag-primary-text:var(--ivc-sem-workbench-screen-tag-text);
  --ivc-comp-workbench-screen-tag-primary-weight:var(--ivc-sem-workbench-screen-tag-weight);
  --ivc-comp-workbench-screen-tag-compact-weight:var(--ivc-sem-workbench-screen-tag-weight);
  --ivc-comp-workbench-print-shadow:none;
}
