/*
 * KG Channel Intelligence OS V11.2 R11.10.21
 * Executive Ivory — light-mode presentation layer.
 *
 * This stylesheet is intentionally loaded last and is fully isolated under
 * html[data-kg-theme="light"]. It changes no route, data contract or action.
 */

html[data-kg-theme="light"] {
  color-scheme: light;

  --kgiv-canvas: #f7f4ee;
  --kgiv-canvas-top: #fbf9f5;
  --kgiv-sidebar: #211e1a;
  --kgiv-sidebar-deep: #171512;
  --kgiv-surface: #fffdf9;
  --kgiv-surface-raised: #ffffff;
  --kgiv-surface-soft: #f3eee6;
  --kgiv-surface-strong: #e8e0d5;
  --kgiv-surface-hover: #f7edda;
  --kgiv-surface-selected: #f5e5bc;
  --kgiv-line: #d9d2c8;
  --kgiv-line-strong: #b8aea1;
  --kgiv-text: #25221f;
  --kgiv-text-soft: #4f4942;
  --kgiv-muted: #6d675f;
  --kgiv-faint: #706960;
  --kgiv-gold: #d99500;
  --kgiv-gold-deep: #925f00;
  --kgiv-gold-soft: #f5e5bc;
  --kgiv-gold-pale: #fff4d5;
  --kgiv-primary: #25221f;
  --kgiv-primary-hover: #35302b;
  --kgiv-primary-text: #fffdf9;
  --kgiv-success: #2f8051;
  --kgiv-success-soft: #e5f2e9;
  --kgiv-warning: #9a6500;
  --kgiv-warning-soft: #fff1d0;
  --kgiv-danger: #c33f45;
  --kgiv-danger-soft: #fbe7e8;
  --kgiv-info: #456c8f;
  --kgiv-info-soft: #e7eef4;
  --kgiv-shadow-xs: 0 1px 2px rgba(54, 44, 34, 0.07);
  --kgiv-shadow-sm:
    0 1px 2px rgba(54, 44, 34, 0.05),
    0 10px 28px rgba(54, 44, 34, 0.075);
  --kgiv-shadow-md:
    0 2px 5px rgba(54, 44, 34, 0.06),
    0 20px 52px rgba(54, 44, 34, 0.11);
  --kgiv-focus: 0 0 0 3px rgba(217, 149, 0, 0.24);

  /* Baseline V9 tokens. */
  --bg: var(--kgiv-canvas);
  --paper: var(--kgiv-surface);
  --nav: var(--kgiv-sidebar);
  --nav2: var(--kgiv-sidebar-deep);
  --surface: var(--kgiv-surface);
  --soft: var(--kgiv-surface-soft);
  --white: var(--kgiv-surface-raised);
  --ink: var(--kgiv-text);
  --text: var(--kgiv-text);
  --muted: var(--kgiv-muted);
  --line: var(--kgiv-line);
  --border: var(--kgiv-line);
  --panel: var(--kgiv-surface);
  --panel-2: var(--kgiv-surface-soft);
  --accent: var(--kgiv-gold-deep);
  --gold: var(--kgiv-gold);
  --gold2: var(--kgiv-gold-deep);
  --green: var(--kgiv-success);
  --green2: #246b43;
  --amber: var(--kgiv-warning);
  --red: var(--kgiv-danger);
  --teal: var(--kgiv-success);
  --text-muted: var(--kgiv-muted);
  --kg-border-strong: var(--kgiv-line-strong);
  --kg-surface-raised: var(--kgiv-surface-raised);
  --kg-accent: var(--kgiv-gold-deep);

  /* Premium and signature bridges. */
  --kgp-bg: var(--kgiv-canvas);
  --kgp-bg-elevated: var(--kgiv-surface-raised);
  --kgp-canvas: var(--kgiv-canvas);
  --kgp-canvas-top: var(--kgiv-canvas-top);
  --kgp-sidebar: var(--kgiv-sidebar);
  --kgp-surface: var(--kgiv-surface);
  --kgp-surface-raised: var(--kgiv-surface-raised);
  --kgp-surface-soft: var(--kgiv-surface-soft);
  --kgp-surface-alt: var(--kgiv-surface-soft);
  --kgp-surface-strong: var(--kgiv-surface-strong);
  --kgp-surface-hover: var(--kgiv-surface-hover);
  --kgp-line: var(--kgiv-line);
  --kgp-line-strong: var(--kgiv-line-strong);
  --kgp-text: var(--kgiv-text);
  --kgp-text-soft: var(--kgiv-text-soft);
  --kgp-ink: var(--kgiv-text);
  --kgp-ink-soft: var(--kgiv-text-soft);
  --kgp-muted: var(--kgiv-muted);
  --kgp-faint: var(--kgiv-faint);
  --kgp-accent: var(--kgiv-gold);
  --kgp-accent-2: var(--kgiv-gold-deep);
  --kgp-coral: var(--kgiv-gold-deep);
  --kgp-coral-hover: #855900;
  --kgp-champagne: var(--kgiv-gold-deep);
  --kgp-copper: #7b5b32;
  --kgp-sage: var(--kgiv-success);
  --kgp-steel: var(--kgiv-info);
  --kgp-success: var(--kgiv-success);
  --kgp-warning: var(--kgiv-warning);
  --kgp-danger: var(--kgiv-danger);
  --kgp-focus: var(--kgiv-focus);
  --kgp-shadow: var(--kgiv-shadow-sm);
  --kgp-shadow-xs: var(--kgiv-shadow-xs);
  --kgp-shadow-sm: var(--kgiv-shadow-sm);
  --kgp-shadow-md: var(--kgiv-shadow-md);
  --kgp-zone-coral: var(--kgiv-gold-pale);
  --kgp-zone-champagne: var(--kgiv-gold-soft);
  --kgp-zone-neutral: var(--kgiv-surface-soft);
  --kgp-zone-sage: var(--kgiv-success-soft);
  --kgp-zone-steel: var(--kgiv-info-soft);
  --kgp-zone-plum: #eee8ed;

  --kgs-canvas: var(--kgiv-canvas);
  --kgs-canvas-deep: var(--kgiv-canvas-top);
  --kgs-sidebar: var(--kgiv-sidebar);
  --kgs-surface: var(--kgiv-surface);
  --kgs-surface-raised: var(--kgiv-surface-raised);
  --kgs-surface-soft: var(--kgiv-surface-soft);
  --kgs-surface-hover: var(--kgiv-surface-hover);
  --kgs-surface-selected: var(--kgiv-surface-selected);
  --kgs-border: var(--kgiv-line);
  --kgs-border-strong: var(--kgiv-line-strong);
  --kgs-text: var(--kgiv-text);
  --kgs-text-soft: var(--kgiv-text-soft);
  --kgs-muted: var(--kgiv-muted);
  --kgs-faint: var(--kgiv-faint);
  --kgs-accent: var(--kgiv-gold);
  --kgs-accent-soft: var(--kgiv-gold-pale);
  --kgs-accent-strong: var(--kgiv-gold-deep);
  --kgs-success: var(--kgiv-success);
  --kgs-warning: var(--kgiv-warning);
  --kgs-danger: var(--kgiv-danger);
  --kgs-focus: var(--kgiv-focus);
  --kgs-shadow: var(--kgiv-shadow-sm);
  --kgs-shadow-raised: var(--kgiv-shadow-md);

  --kg4-canvas: var(--kgiv-canvas);
  --kg4-canvas-soft: var(--kgiv-canvas-top);
  --kg4-sidebar: var(--kgiv-sidebar);
  --kg4-surface: var(--kgiv-surface);
  --kg4-surface-raised: var(--kgiv-surface-raised);
  --kg4-surface-soft: var(--kgiv-surface-soft);
  --kg4-surface-hover: var(--kgiv-surface-hover);
  --kg4-surface-selected: var(--kgiv-surface-selected);
  --kg4-border: var(--kgiv-line);
  --kg4-border-strong: var(--kgiv-line-strong);
  --kg4-text: var(--kgiv-text);
  --kg4-text-soft: var(--kgiv-text-soft);
  --kg4-muted: var(--kgiv-muted);
  --kg4-faint: var(--kgiv-faint);
  --kg4-accent: var(--kgiv-gold);
  --kg4-accent-soft: var(--kgiv-gold-pale);
  --kg4-accent-strong: var(--kgiv-gold-deep);
  --kg4-success: var(--kgiv-success);
  --kg4-success-soft: var(--kgiv-success-soft);
  --kg4-warning: var(--kgiv-warning);
  --kg4-danger: var(--kgiv-danger);
  --kg4-info: var(--kgiv-info);
  --kg4-focus: var(--kgiv-focus);
  --kg4-shadow: var(--kgiv-shadow-sm);
  --kg4-shadow-raised: var(--kgiv-shadow-md);

  --kg5-canvas: var(--kgiv-canvas);
  --kg5-sidebar: var(--kgiv-sidebar);
  --kg5-surface: var(--kgiv-surface);
  --kg5-surface-raised: var(--kgiv-surface-raised);
  --kg5-surface-soft: var(--kgiv-surface-soft);
  --kg5-surface-hover: var(--kgiv-surface-hover);
  --kg5-surface-selected: var(--kgiv-surface-selected);
  --kg5-border: var(--kgiv-line);
  --kg5-border-strong: var(--kgiv-line-strong);
  --kg5-text: var(--kgiv-text);
  --kg5-text-soft: var(--kgiv-text-soft);
  --kg5-muted: var(--kgiv-muted);
  --kg5-faint: var(--kgiv-faint);
  --kg5-accent: var(--kgiv-gold);
  --kg5-accent-hover: var(--kgiv-gold-deep);
  --kg5-accent-label: #724b00;
  --kg5-accent-text: #211900;
  --kg5-success: var(--kgiv-success);
  --kg5-success-text: #245e3d;
  --kg5-warning: var(--kgiv-warning);
  --kg5-warning-text: #724b00;
  --kg5-danger: var(--kgiv-danger);
  --kg5-danger-text: #9e3037;
  --kg5-info: var(--kgiv-info);
  --kg5-focus: var(--kgiv-focus);
  --kg5-shadow: var(--kgiv-shadow-sm);
  --kg5-shadow-raised: var(--kgiv-shadow-md);

  --kg7-canvas: var(--kgiv-canvas);
  --kg7-canvas-top: var(--kgiv-canvas-top);
  --kg7-surface: var(--kgiv-surface);
  --kg7-surface-high: var(--kgiv-surface-raised);
  --kg7-surface-soft: var(--kgiv-surface-soft);
  --kg7-border: var(--kgiv-line);
  --kg7-border-high: var(--kgiv-line-strong);
  --kg7-text: var(--kgiv-text);
  --kg7-text-soft: var(--kgiv-text-soft);
  --kg7-muted: var(--kgiv-muted);
  --kg7-gold: var(--kgiv-gold);
  --kg7-gold-mid: #c18400;
  --kg7-gold-deep: var(--kgiv-gold-deep);
  --kg7-accent-label: #724b00;
  --kg7-success: var(--kgiv-success);
  --kg7-danger: var(--kgiv-danger);
  --kg7-shadow: var(--kgiv-shadow-sm);
  --kg7-shadow-high: var(--kgiv-shadow-md);
  --kg7-card-gradient: linear-gradient(145deg, var(--kgiv-surface-raised), var(--kgiv-surface));
  --kg7-card-gradient-soft: linear-gradient(145deg, var(--kgiv-surface), var(--kgiv-surface-soft));
  --kg7-header-gradient: linear-gradient(132deg, var(--kgiv-surface-raised), var(--kgiv-gold-pale));
  --kg7-key-gradient: linear-gradient(135deg, #f2c344, var(--kgiv-gold));
  --kg7-selected-gradient: linear-gradient(110deg, var(--kgiv-gold-soft), var(--kgiv-gold-pale));

  --kg8-canvas: var(--kgiv-canvas);
  --kg8-canvas-soft: var(--kgiv-canvas-top);
  --kg8-sidebar: var(--kgiv-sidebar);
  --kg8-surface: var(--kgiv-surface);
  --kg8-surface-high: var(--kgiv-surface-raised);
  --kg8-surface-raised: var(--kgiv-surface-raised);
  --kg8-surface-soft: var(--kgiv-surface-soft);
  --kg8-border: var(--kgiv-line);
  --kg8-border-soft: #e7e0d6;
  --kg8-border-gold: #d8b55a;
  --kg8-text: var(--kgiv-text);
  --kg8-text-soft: var(--kgiv-text-soft);
  --kg8-muted: var(--kgiv-muted);
  --kg8-gold: var(--kgiv-gold);
  --kg8-gold-mid: #c18400;
  --kg8-gold-deep: var(--kgiv-gold-deep);
  --kg8-gold-pale: var(--kgiv-gold-pale);
  --kg8-success: var(--kgiv-success);
  --kg8-warning: var(--kgiv-warning);
  --kg8-danger: var(--kgiv-danger);
  --kg8-info: var(--kgiv-info);

  --kg9-canvas: var(--kgiv-canvas);
  --kg9-canvas-top: var(--kgiv-canvas-top);
  --kg9-sidebar: var(--kgiv-sidebar);
  --kg9-surface: var(--kgiv-surface);
  --kg9-surface-high: var(--kgiv-surface-raised);
  --kg9-surface-raised: var(--kgiv-surface-raised);
  --kg9-surface-soft: var(--kgiv-surface-soft);
  --kg9-surface-hover: var(--kgiv-surface-hover);
  --kg9-surface-selected: var(--kgiv-surface-selected);
  --kg9-line: var(--kgiv-line);
  --kg9-line-strong: var(--kgiv-line-strong);
  --kg9-text: var(--kgiv-text);
  --kg9-text-soft: var(--kgiv-text-soft);
  --kg9-muted: var(--kgiv-muted);
  --kg9-faint: var(--kgiv-faint);
  --kg9-champagne: var(--kgiv-gold);
  --kg9-champagne-mid: #c18400;
  --kg9-champagne-deep: var(--kgiv-gold-deep);
  --kg9-champagne-pale: var(--kgiv-gold-pale);
  --kg9-accent-label: #724b00;
  --kg9-success: var(--kgiv-success);
  --kg9-success-text: #245e3d;
  --kg9-warning: var(--kgiv-warning);
  --kg9-danger: var(--kgiv-danger);
  --kg9-danger-text: #9e3037;
  --kg9-info: var(--kgiv-info);
  --kg9-info-text: #365c7c;
  --kg9-focus: var(--kgiv-focus);
  --kg9-shadow: var(--kgiv-shadow-sm);
  --kg9-shadow-high: var(--kgiv-shadow-md);

  /* Final R11 bridges. */
  --kgl-canvas: var(--kgiv-canvas);
  --kgl-canvas-top: var(--kgiv-canvas-top);
  --kgl-sidebar: var(--kgiv-sidebar);
  --kgl-surface: var(--kgiv-surface);
  --kgl-surface-raised: var(--kgiv-surface-raised);
  --kgl-surface-alt: var(--kgiv-surface-soft);
  --kgl-surface-strong: var(--kgiv-surface-strong);
  --kgl-surface-hover: var(--kgiv-surface-hover);
  --kgl-line: var(--kgiv-line);
  --kgl-line-strong: var(--kgiv-line-strong);
  --kgl-ink: var(--kgiv-text);
  --kgl-ink-soft: var(--kgiv-text-soft);
  --kgl-muted: var(--kgiv-muted);
  --kgl-faint: var(--kgiv-faint);
  --kgl-charcoal: var(--kgiv-primary);
  --kgl-coral: var(--kgiv-gold-deep);
  --kgl-coral-hover: #855900;
  --kgl-coral-soft: var(--kgiv-gold-pale);
  --kgl-champagne: var(--kgiv-gold-deep);
  --kgl-champagne-soft: var(--kgiv-gold-pale);
  --kgl-copper: #7b5b32;
  --kgl-copper-soft: #f0e8de;
  --kgl-sage: var(--kgiv-success);
  --kgl-sage-soft: var(--kgiv-success-soft);
  --kgl-steel: var(--kgiv-info);
  --kgl-steel-soft: var(--kgiv-info-soft);

  --kgc-canvas: var(--kgiv-canvas);
  --kgc-canvas-top: var(--kgiv-canvas-top);
  --kgc-sidebar: var(--kgiv-sidebar);
  --kgc-surface: var(--kgiv-surface);
  --kgc-surface-raised: var(--kgiv-surface-raised);
  --kgc-surface-alt: var(--kgiv-surface-soft);
  --kgc-surface-strong: var(--kgiv-surface-strong);
  --kgc-surface-hover: var(--kgiv-surface-hover);
  --kgc-line: var(--kgiv-line);
  --kgc-line-strong: var(--kgiv-line-strong);
  --kgc-ink: var(--kgiv-text);
  --kgc-ink-soft: var(--kgiv-text-soft);
  --kgc-muted: var(--kgiv-muted);
  --kgc-faint: var(--kgiv-faint);
  --kgc-primary: var(--kgiv-primary);
  --kgc-primary-hover: var(--kgiv-primary-hover);
  --kgc-primary-text: var(--kgiv-primary-text);
  --kgc-signal: var(--kgiv-gold-deep);
  --kgc-signal-hover: #855900;
  --kgc-signal-soft: var(--kgiv-gold-pale);
  --kgc-selection: var(--kgiv-gold-soft);
  --kgc-selection-soft: var(--kgiv-gold-pale);
  --kgc-success: var(--kgiv-success);
  --kgc-success-soft: var(--kgiv-success-soft);
  --kgc-warning: var(--kgiv-warning);
  --kgc-warning-soft: var(--kgiv-warning-soft);
  --kgc-danger: var(--kgiv-danger);
  --kgc-danger-soft: var(--kgiv-danger-soft);
  --kgc-info: var(--kgiv-info);
  --kgc-info-soft: var(--kgiv-info-soft);
  --kgc-focus: var(--kgiv-focus);
  --kgc-shadow-xs: var(--kgiv-shadow-xs);
  --kgc-shadow-sm: var(--kgiv-shadow-sm);
  --kgc-shadow-md: var(--kgiv-shadow-md);

  --kge-canvas: var(--kgiv-canvas);
  --kge-canvas-top: var(--kgiv-canvas-top);
  --kge-sidebar: var(--kgiv-sidebar);
  --kge-surface: var(--kgiv-surface);
  --kge-surface-alt: var(--kgiv-surface-soft);
  --kge-surface-strong: var(--kgiv-surface-strong);
  --kge-surface-hover: var(--kgiv-surface-hover);
  --kge-line: var(--kgiv-line);
  --kge-line-strong: var(--kgiv-line-strong);
  --kge-ink: var(--kgiv-text);
  --kge-ink-soft: var(--kgiv-text-soft);
  --kge-muted: var(--kgiv-muted);
  --kge-faint: var(--kgiv-faint);
  --kge-primary: var(--kgiv-primary);
  --kge-primary-hover: var(--kgiv-primary-hover);
  --kge-primary-strong: var(--kgiv-primary);
  --kge-primary-text: var(--kgiv-primary-text);
  --kge-signal: var(--kgiv-gold-deep);
  --kge-signal-hover: #855900;
  --kge-signal-soft: var(--kgiv-gold-pale);
  --kge-selection: var(--kgiv-gold-soft);
  --kge-selection-soft: var(--kgiv-gold-pale);
  --kge-success: var(--kgiv-success);
  --kge-success-soft: var(--kgiv-success-soft);
  --kge-warning: var(--kgiv-warning);
  --kge-warning-soft: var(--kgiv-warning-soft);
  --kge-danger: var(--kgiv-danger);
  --kge-danger-soft: var(--kgiv-danger-soft);
  --kge-focus: var(--kgiv-focus);
  --kge-shadow-sm: var(--kgiv-shadow-sm);
  --kge-shadow-md: var(--kgiv-shadow-md);

  --kgx-canvas: var(--kgiv-canvas);
  --kgx-canvas-top: var(--kgiv-canvas-top);
  --kgx-sidebar: 264px;
  --kgx-content: 1500px;
  --kgx-sidebar-bg: var(--kgiv-sidebar);
  --kgx-surface: var(--kgiv-surface);
  --kgx-surface-0: var(--kgiv-surface);
  --kgx-surface-1: var(--kgiv-surface-raised);
  --kgx-surface-2: var(--kgiv-surface-soft);
  --kgx-surface-3: var(--kgiv-surface-strong);
  --kgx-surface-hover: var(--kgiv-surface-hover);
  --kgx-surface-selected: var(--kgiv-surface-selected);
  --kgx-line: var(--kgiv-line);
  --kgx-line-strong: var(--kgiv-line-strong);
  --kgx-line-bright: var(--kgiv-line-strong);
  --kgx-text: var(--kgiv-text);
  --kgx-text-soft: var(--kgiv-text-soft);
  --kgx-muted: var(--kgiv-muted);
  --kgx-faint: var(--kgiv-faint);
  --kgx-accent: var(--kgiv-gold-deep);
  --kgx-accent-hover: #855900;
  --kgx-accent-strong: #724b00;
  --kgx-accent-soft: var(--kgiv-gold-soft);
  --kgx-accent-softer: var(--kgiv-gold-pale);
  --kgx-success: var(--kgiv-success);
  --kgx-success-soft: var(--kgiv-success-soft);
  --kgx-warning: var(--kgiv-warning);
  --kgx-warning-soft: var(--kgiv-warning-soft);
  --kgx-danger: var(--kgiv-danger);
  --kgx-danger-soft: var(--kgiv-danger-soft);
  --kgx-focus: var(--kgiv-focus);
  --kgx-shadow-sm: var(--kgiv-shadow-xs);
  --kgx-shadow-md: var(--kgiv-shadow-sm);
  --kgx-shadow-lg: var(--kgiv-shadow-md);

  --kgmono-primary: var(--kgiv-primary);
  --kgmono-primary-hover: var(--kgiv-primary-hover);
  --kgmono-primary-text: var(--kgiv-primary-text);
  --kgmono-selection: var(--kgiv-gold-soft);
  --kgmono-selection-strong: var(--kgiv-gold-deep);

  --v11-bg: var(--kgiv-canvas);
  --v11-elevated: var(--kgiv-surface-raised);
  --v11-panel: var(--kgiv-surface);
  --v11-surface: var(--kgiv-surface);
  --v11-surface-soft: var(--kgiv-surface-soft);
  --v11-surface-strong: var(--kgiv-surface-strong);
  --v11-input: var(--kgiv-surface-raised);
  --v11-line: var(--kgiv-line);
  --v11-line-strong: var(--kgiv-line-strong);
  --v11-border: var(--kgiv-line);
  --v11-border-strong: var(--kgiv-line-strong);
  --v11-text: var(--kgiv-text);
  --v11-muted: var(--kgiv-muted);
  --v11-accent: var(--kgiv-gold);
  --v11-accent-text: #211900;
  --v11-success: var(--kgiv-success);
  --v11-green: var(--kgiv-success);
  --v11-warning: var(--kgiv-warning);
  --v11-yellow: var(--kgiv-gold);
  --v11-yellow-strong: var(--kgiv-gold-deep);
  --v11-orange: var(--kgiv-warning);
  --v11-danger: var(--kgiv-danger);
  --v11-red: var(--kgiv-danger);
  --v11-shadow: var(--kgiv-shadow-sm);

  --kg-ui-control: var(--kgiv-surface-raised);
  --kg-ui-control-disabled: var(--kgiv-surface-strong);
  --kg-ui-disabled-text: #5f5850;
  --kg-ui-placeholder: #736c63;
  --kg-ui-border: var(--kgiv-line-strong);
  --kg-ui-content-max: 1500px;
  --kg-ui-body-font:
    Inter, "Segoe UI Variable Text", "Segoe UI", Arial, system-ui,
    -apple-system, sans-serif;
  --kg-ui-display-font: var(--kg-ui-body-font);

  --kg-r1132-surface: var(--kgiv-surface);
  --kg-r1132-surface-soft: var(--kgiv-surface-soft);
  --kg-r1132-surface-raised: var(--kgiv-surface-raised);
  --kg-r1132-line: var(--kgiv-line);
  --kg-r1132-line-strong: var(--kgiv-line-strong);
  --kg-r1132-border: var(--kgiv-line);
  --kg-r1132-ink: var(--kgiv-text);
  --kg-r1132-muted: var(--kgiv-muted);
  --kg-r1132-accent: var(--kgiv-gold-deep);
  --kg-r1132-accent-soft: var(--kgiv-gold-pale);
  --kg-r1132-count: #724b00;

  --tp-surface: var(--kgiv-surface);
  --tp-surface-2: var(--kgiv-surface-soft);
  --tp-line: var(--kgiv-line);
  --tp-text: var(--kgiv-text);
  --tp-muted: var(--kgiv-muted);
  --tp-accent: var(--kgiv-gold-deep);
  --tp-accent-soft: var(--kgiv-gold-pale);
}

html[data-kg-theme="light"] body {
  color: var(--kgiv-text) !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(217, 149, 0, 0.07), transparent 28rem),
    linear-gradient(180deg, var(--kgiv-canvas-top), var(--kgiv-canvas) 34rem) !important;
  font-family: var(--kg-ui-body-font) !important;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

html[data-kg-theme="light"] .shell {
  background: transparent !important;
}

/* Executive graphite navigation from the selected design. */
html[data-kg-theme="light"] .sidebar {
  color: #f8f6f1 !important;
  border-right: 1px solid #3a352f !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(217, 149, 0, 0.09), transparent 18rem),
    linear-gradient(180deg, #26221e 0%, var(--kgiv-sidebar) 52%, var(--kgiv-sidebar-deep) 100%) !important;
  box-shadow: 10px 0 34px rgba(41, 34, 27, 0.1) !important;
}

html[data-kg-theme="light"] .sidebar .brandMark {
  color: #211900 !important;
  background: linear-gradient(145deg, #f4c84f 0%, var(--kgiv-gold) 72%) !important;
  box-shadow: 0 10px 24px rgba(217, 149, 0, 0.22) !important;
}

html[data-kg-theme="light"] .sidebar .brand :where(b, strong) {
  color: #fffdf9 !important;
}

html[data-kg-theme="light"] .sidebar .brand span,
html[data-kg-theme="light"] .sidebar .userMeta,
html[data-kg-theme="light"] .sidebar .sidebarFooter,
html[data-kg-theme="light"] .sidebar .sidebarFooter small,
html[data-kg-theme="light"] .sidebar .v10ThemeText {
  color: #c8c1b7 !important;
}

html[data-kg-theme="light"] .sidebar nav a,
html[data-kg-theme="light"] .sidebar .sidebarNavButton {
  color: #eee9e1 !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-theme="light"] .sidebar nav a .navIcon,
html[data-kg-theme="light"] .sidebar .sidebarNavButton .navIcon {
  color: #d7d0c6 !important;
}

html[data-kg-theme="light"] .sidebar nav a:hover,
html[data-kg-theme="light"] .sidebar .sidebarNavButton:hover {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  background: rgba(255, 255, 255, 0.065) !important;
}

html[data-kg-theme="light"] .sidebar nav a.active,
html[data-kg-theme="light"] .sidebar .sidebarNavButton.active {
  color: #211900 !important;
  border-color: #b37a00 !important;
  background: linear-gradient(105deg, #b88000 0%, #e2ad1d 58%, #c58a00 100%) !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.4),
    0 8px 18px rgba(0, 0, 0, 0.2) !important;
}

html[data-kg-theme="light"] .sidebar nav a.active .navIcon,
html[data-kg-theme="light"] .sidebar .sidebarNavButton.active .navIcon {
  color: #211900 !important;
}

html[data-kg-theme="light"] .sidebarFooter {
  border-top-color: #4a443d !important;
}

html[data-kg-theme="light"] .sidebar .v10ThemeToggle {
  color: #f8f6f1 !important;
  border-color: #514a42 !important;
  background: #2c2823 !important;
}

/* Main canvas and hierarchy. */
html[data-kg-theme="light"] .mainContent {
  color: var(--kgiv-text) !important;
  background: transparent !important;
}

html[data-kg-theme="light"] .mainContent :where(h1, h2, h3, h4, h5, b, strong, label):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *) {
  color: var(--kgiv-text) !important;
}

html[data-kg-theme="light"] .mainContent :where(p, small, .muted):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *) {
  color: var(--kgiv-muted) !important;
}

html[data-kg-theme="light"] .pageHeader {
  color: var(--kgiv-text) !important;
  border: 1px solid var(--kgiv-line) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(217, 149, 0, 0.09), transparent 18rem),
    linear-gradient(140deg, var(--kgiv-surface-raised), var(--kgiv-surface) 72%) !important;
  box-shadow: var(--kgiv-shadow-sm) !important;
}

html[data-kg-theme="light"] :where(.eyebrow, .sectionEyebrow) {
  color: #724b00 !important;
  border-color: #dfbf73 !important;
  background: var(--kgiv-gold-pale) !important;
}

html[data-kg-theme="light"] .mainContent :where(
    .card,
    .panel,
    .sectionCard,
    .metricCard,
    .summaryCard,
    .dataScanPanel,
    .portfolioMetricCard,
    .channelMetricCard,
    .videoMetricCard
  ) {
  color: var(--kgiv-text-soft) !important;
  border-color: var(--kgiv-line) !important;
  background: linear-gradient(145deg, var(--kgiv-surface-raised), var(--kgiv-surface)) !important;
  box-shadow: var(--kgiv-shadow-sm) !important;
}

html[data-kg-theme="light"] .mainContent :where(
    .card,
    .panel,
    .sectionCard,
    .metricCard,
    .summaryCard
  ):hover {
  border-color: #c8b98e !important;
}

html[data-kg-theme="light"] .mainContent :where(
    .researchSubnav,
    .toolbar,
    .filterBar,
    .tabBar,
    .channelTabs,
    .adminSectionTabs,
    .v11104FilterBar
  ) {
  color: var(--kgiv-text-soft) !important;
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface) !important;
  box-shadow: var(--kgiv-shadow-xs) !important;
}

html[data-kg-theme="light"] .mainContent :where(
    .researchSubnav a,
    [role="tab"],
    .tabButton,
    .channelTab
  ) {
  color: var(--kgiv-muted) !important;
}

html[data-kg-theme="light"] .mainContent :where(
    .researchSubnav a.active,
    .researchSubnav a:hover,
    [role="tab"][aria-selected="true"],
    .tabButton.active,
    .channelTab.active
  ) {
  color: var(--kgiv-text) !important;
  border-color: #d9b967 !important;
  background: var(--kgiv-gold-pale) !important;
  box-shadow: inset 0 -2px var(--kgiv-gold) !important;
}

/* Controls and actions. */
html[data-kg-theme="light"] :where(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *) {
  color: var(--kgiv-text) !important;
  border-color: var(--kgiv-line-strong) !important;
  border-radius: 12px !important;
  background: var(--kgiv-surface-raised) !important;
  box-shadow: inset 0 1px 2px rgba(54, 44, 34, 0.045) !important;
}

html[data-kg-theme="light"] :where(input, select, textarea):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *)::placeholder {
  color: var(--kgiv-faint) !important;
  opacity: 1 !important;
}

html[data-kg-theme="light"] :where(input, select, textarea):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):focus {
  border-color: var(--kgiv-gold) !important;
  outline: none !important;
  box-shadow: var(--kgiv-focus) !important;
}

html[data-kg-theme="light"] :where(input, select, textarea):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):disabled {
  color: #5f5850 !important;
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-strong) !important;
  opacity: 1 !important;
}

html[data-kg-theme="light"] .mainContent :where(
    button.primary,
    .button.primary,
    .primaryLarge,
    .buttonLink,
    button[data-primary="true"]
  ):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *),
html[data-kg-theme="light"] .accountLoginForm > button,
html[data-kg-theme="light"] .passwordRecoveryBox > button {
  color: var(--kgiv-primary-text) !important;
  border-color: var(--kgiv-primary) !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #35302b, var(--kgiv-primary)) !important;
  box-shadow: 0 8px 18px rgba(37, 34, 31, 0.15) !important;
}

html[data-kg-theme="light"] .mainContent :where(
    button.primary,
    .button.primary,
    .primaryLarge,
    .buttonLink,
    button[data-primary="true"]
  ):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):hover:not(:disabled),
html[data-kg-theme="light"] .accountLoginForm > button:hover:not(:disabled),
html[data-kg-theme="light"] .passwordRecoveryBox > button:hover:not(:disabled) {
  color: #ffffff !important;
  border-color: #171512 !important;
  background: linear-gradient(145deg, #403a34, #1d1a18) !important;
  box-shadow: 0 11px 24px rgba(37, 34, 31, 0.19) !important;
}

html[data-kg-theme="light"] :where(button, .button).secondary:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *),
html[data-kg-theme="light"] .secondary:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *),
html[data-kg-theme="light"] .globalBackButton:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *),
html[data-kg-theme="light"] .youtubeDirectLink:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *),
html[data-kg-theme="light"] .secondaryLink:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *),
html[data-kg-theme="light"] .v9131LiveToggle:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *),
html[data-kg-theme="light"] .accountPasswordLink:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *) {
  color: var(--kgiv-text-soft) !important;
  border-color: var(--kgiv-line-strong) !important;
  border-radius: 12px !important;
  background: var(--kgiv-surface-raised) !important;
  box-shadow: var(--kgiv-shadow-xs) !important;
}

html[data-kg-theme="light"] :where(button, .button).secondary:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):hover:not(:disabled),
html[data-kg-theme="light"] .globalBackButton:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):hover,
html[data-kg-theme="light"] .youtubeDirectLink:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):hover,
html[data-kg-theme="light"] .secondaryLink:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):hover,
html[data-kg-theme="light"] .v9131LiveToggle:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):hover,
html[data-kg-theme="light"] .accountPasswordLink:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):hover {
  color: var(--kgiv-text) !important;
  border-color: #d2ae53 !important;
  background: var(--kgiv-gold-pale) !important;
}

html[data-kg-theme="light"] :where(button, .button):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):disabled {
  color: #625b53 !important;
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-strong) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Data tables use clear warm separators and a gold selection wash. */
html[data-kg-theme="light"] :where(.dataTable, .v912IdeaTableWrap, .tableScroll, table):not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *) {
  color: var(--kgiv-text-soft) !important;
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-raised) !important;
}

html[data-kg-theme="light"] th:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *) {
  color: var(--kgiv-text) !important;
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-soft) !important;
}

html[data-kg-theme="light"] td:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *) {
  color: var(--kgiv-text-soft) !important;
  border-color: var(--kgiv-line) !important;
}

html[data-kg-theme="light"] tbody tr:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):nth-child(even) {
  background: rgba(243, 238, 230, 0.46) !important;
}

html[data-kg-theme="light"] tbody tr:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *):hover {
  background: linear-gradient(90deg, var(--kgiv-gold-pale), rgba(255, 253, 249, 0.2)) !important;
}

/* Dialogs, drawers and boot/login states. */
html[data-kg-theme="light"] .modalBackdrop {
  background: rgba(32, 28, 24, 0.42) !important;
  backdrop-filter: blur(5px) !important;
}

html[data-kg-theme="light"] :where(
    .modal,
    .modalCard,
    .aiCostConfirmation,
    .passwordRecoveryBox,
    .loginBox.luxe,
    .adminPermissionModalV112
  ) {
  color: var(--kgiv-text) !important;
  border-color: var(--kgiv-line) !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(217, 149, 0, 0.075), transparent 15rem),
    var(--kgiv-surface-raised) !important;
  box-shadow: var(--kgiv-shadow-md) !important;
}

html[data-kg-theme="light"] .loginShell,
html[data-kg-theme="light"] #kg-boot-guard {
  color: var(--kgiv-text) !important;
  background:
    radial-gradient(circle at 72% 12%, rgba(217, 149, 0, 0.09), transparent 28rem),
    linear-gradient(145deg, var(--kgiv-canvas-top), var(--kgiv-canvas) 66%) !important;
}

html[data-kg-theme="light"] .kgBootGuardCard {
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-raised) !important;
  box-shadow: var(--kgiv-shadow-md) !important;
}

html[data-kg-theme="light"] .kgBootGuardMark {
  color: #211900 !important;
  background: linear-gradient(145deg, #f4c84f, var(--kgiv-gold) 72%) !important;
}

html[data-kg-theme="light"] #kg-boot-message {
  color: var(--kgiv-muted) !important;
}

html[data-kg-theme="light"] #kg-boot-retry {
  color: var(--kgiv-primary-text) !important;
  border-color: var(--kgiv-primary) !important;
  background: var(--kgiv-primary) !important;
}

/* Semantic feedback stays meaningful. */
html[data-kg-theme="light"] :where(.badge.success, .toast, .truthBanner, .strategyBanner, .dataScanNotice) {
  color: #245e3d !important;
  border-color: #b9d7c3 !important;
  background: var(--kgiv-success-soft) !important;
}

html[data-kg-theme="light"] :where(.badge.warning, .warningBox, .warningPanel, .dataScanDetailNotice, .v6ApprovalPanel) {
  color: #724b00 !important;
  border-color: #e2c77e !important;
  background: var(--kgiv-warning-soft) !important;
}

html[data-kg-theme="light"] :where(.badge.danger, .dangerPanel, .errorBox, .revisionBanner, .candidateExclusionNotice) {
  color: #9e3037 !important;
  border-color: #e7b9bc !important;
  background: var(--kgiv-danger-soft) !important;
}

html[data-kg-theme="light"] :where(.badge.info, .infoBox, .dataScanSafetyBanner) {
  color: #365c7c !important;
  border-color: #bfd0de !important;
  background: var(--kgiv-info-soft) !important;
}

html[data-kg-theme="light"] :where(.badge, .statusPill, .statusBadge, .v11Badge) {
  border-radius: 999px !important;
  font-weight: 760 !important;
}

/* Route-specific design tokens override locally redeclared dark defaults. */
html[data-kg-theme="light"] .pb116 {
  --pb-bg: var(--kgiv-canvas);
  --pb-panel: var(--kgiv-surface-raised);
  --pb-panel-2: var(--kgiv-surface-soft);
  --pb-line: var(--kgiv-line);
  --pb-line-strong: var(--kgiv-line-strong);
  --pb-text: var(--kgiv-text);
  --pb-muted: var(--kgiv-muted);
  --pb-accent: var(--kgiv-gold-deep);
  --pb-accent-ink: #fffdf9;
  --pb-danger: var(--kgiv-danger);
  --pb-warning: var(--kgiv-warning);
  --pb-success: var(--kgiv-success);
  background:
    radial-gradient(circle at 96% 2%, rgba(217, 149, 0, 0.08), transparent 25rem),
    var(--kgiv-canvas) !important;
}

html[data-kg-theme="light"] .v11ExercisePage {
  --v11-surface: var(--kgiv-surface);
  --v11-surface-strong: var(--kgiv-surface-raised);
  --v11-surface-soft: var(--kgiv-surface-soft);
  --v11-line: var(--kgiv-line);
  --v11-line-strong: #d6b55e;
  --v11-text: var(--kgiv-text);
  --v11-muted: var(--kgiv-muted);
  --v11-yellow: var(--kgiv-gold);
  --v11-yellow-strong: var(--kgiv-gold-deep);
  --v11-green: var(--kgiv-success);
  --v11-red: var(--kgiv-danger);
  --v11-orange: var(--kgiv-warning);
}

html[data-kg-theme="light"] .v11ExercisePage :where(
    .v11ExerciseForm,
    .v11SourcePanel,
    .v11FormResult,
    .v11HeaderDrive,
    .v11StatGrid > div,
    .v11LibraryToolbar,
    .v11ExerciseCard,
    .v11EditorCard
  ) {
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-raised) !important;
  box-shadow: var(--kgiv-shadow-sm) !important;
}

html[data-kg-theme="light"] .tp115 {
  --tp-accent: var(--kgiv-gold-deep);
  --tp-accent-soft: var(--kgiv-gold-pale);
  --tp-surface: var(--kgiv-surface);
  --tp-surface-2: var(--kgiv-surface-soft);
  --tp-line: var(--kgiv-line);
  --tp-text: var(--kgiv-text);
  --tp-muted: var(--kgiv-muted);
}

html[data-kg-theme="light"] .tp115 :where(.tp115Hero, .tp115Stat, .tp115Card, .tp115Empty) {
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-raised) !important;
  box-shadow: var(--kgiv-shadow-sm) !important;
}

html[data-kg-theme="light"] .pb116 :where(.pbComposer, .pbPreflight, .pbAnalysis, .pbResult) {
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-raised) !important;
  box-shadow: var(--kgiv-shadow-sm) !important;
}

html[data-kg-theme="light"] .ops115 {
  --ops-bg: var(--kgiv-canvas);
  --ops-panel: var(--kgiv-surface-raised);
  --ops-panel-2: var(--kgiv-surface-soft);
  --ops-border: var(--kgiv-line);
  --ops-border-strong: var(--kgiv-line-strong);
  --ops-text: var(--kgiv-text);
  --ops-muted: var(--kgiv-muted);
  --ops-subtle: var(--kgiv-faint);
  --ops-accent: var(--kgiv-gold-deep);
  --ops-accent-text: #fffdf9;
  --ops-success: var(--kgiv-success);
  --ops-success-bg: var(--kgiv-success-soft);
  --ops-danger: var(--kgiv-danger);
  --ops-danger-bg: var(--kgiv-danger-soft);
  --ops-warning: var(--kgiv-warning);
  --ops-warning-bg: var(--kgiv-warning-soft);
}

html[data-kg-theme="light"] .mainContent .ops115 button.opsJobRow {
  color: var(--kgiv-text) !important;
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-raised) !important;
  box-shadow: var(--kgiv-shadow-xs) !important;
}

html[data-kg-theme="light"] .mainContent .ops115 button.opsJobRow:hover:not(:disabled) {
  border-color: #d2ae53 !important;
  background: var(--kgiv-gold-pale) !important;
}

html[data-kg-theme="light"] .channelSeoPlaybookSection,
html[data-kg-theme="light"] .channelSeoContract {
  border-color: #d8bd79 !important;
  background: linear-gradient(145deg, var(--kgiv-surface-raised), var(--kgiv-gold-pale)) !important;
}

html[data-kg-theme="light"] .channelSeoTwoColumns > div,
html[data-kg-theme="light"] .channelSeoThreeColumns > div,
html[data-kg-theme="light"] .channelSeoRouteGrid > div,
html[data-kg-theme="light"] .channelSeoScoreGrid > div,
html[data-kg-theme="light"] .channelSeoClusterList details {
  color: var(--kgiv-text-soft) !important;
  border-color: var(--kgiv-line) !important;
  background: var(--kgiv-surface-raised) !important;
}

html[data-kg-theme="light"] .adminPermissionModalV112,
html[data-kg-theme="light"] .adminPageFrame,
html[data-kg-theme="light"] .setupPage {
  color: var(--kgiv-text) !important;
}

html[data-kg-theme="light"] :where(
    .channelNavToggle > span,
    .opsHandoffList h3,
    .opsAiSourceSummary b,
    .opsAiSourceSummary small,
    .opsAiBoardFacts b,
    .opsStageDetailGrid strong,
    .v114UploadTaskHead b,
    .v114UploadTaskHead small,
    .v111011Contributor b,
    .v11GifDrop b,
    .v11GifDrop small
  ) {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[data-kg-theme="light"] .opsAiSourceSummary small {
  min-width: 0;
  max-width: 100%;
  line-height: 1.45;
}

html[data-kg-theme="light"] .opsAiBoardFacts div {
  min-width: 0;
}

html[data-kg-theme="light"] .opsAiBoardFacts b {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.35;
}

html[data-kg-theme="light"] .opsJobIdentity > b {
  display: -webkit-box !important;
  overflow: hidden !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html[data-kg-theme="light"] :where(
    .opsJobIdentity > small,
    .opsJobOwner > b,
    .opsJobOwner > small
  ) {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.35;
}

html[data-kg-theme="light"] :where(
    .permissionRosterV112 > button > span:nth-child(2) b,
    .permissionRosterV112 > button > span:nth-child(2) small,
    .userMeta b,
    .userMeta span,
    .postScanSelectionMeta span,
    .v61BenchmarkIdentity b,
    .v61BenchmarkIdentity small,
    .evidencePills span,
    .v911ChannelChoice b,
    .v11SourceTable td small,
    .v1110QueueSelect span,
    .v118SourceIdentity span
  ) {
  min-width: 0;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Vietnamese text integrity and layout. */
html[data-kg-theme="light"] body,
html[data-kg-theme="light"] button,
html[data-kg-theme="light"] input,
html[data-kg-theme="light"] select,
html[data-kg-theme="light"] textarea,
html[data-kg-theme="light"] .pb116 :where(h1, h2, h3, h4, textarea) {
  font-family: var(--kg-ui-body-font) !important;
  font-kerning: normal;
  font-synthesis: none;
}

html[data-kg-theme="light"] :where(
    .sidebar nav a,
    .sidebarNavButton,
    .mainContent button,
    .mainContent .button,
    .mainContent label,
    .mainContent th,
    .mainContent [role="tab"]
  ) {
  word-break: normal !important;
  overflow-wrap: normal;
  text-wrap: pretty;
}

html[data-kg-theme="light"] .sidebar nav a,
html[data-kg-theme="light"] .sidebarNavButton {
  min-width: 0;
  white-space: normal !important;
}

html[data-kg-theme="light"] :focus-visible:not(.kgConversationalAssistantR111020 *):not(.kgEvidenceAssistantR111021 *) {
  outline: 2px solid var(--kgiv-gold-deep) !important;
  outline-offset: 2px !important;
}

@media (max-width: 900px) {
  html[data-kg-theme="light"] .sidebar {
    box-shadow: 0 10px 30px rgba(41, 34, 27, 0.13) !important;
  }

  html[data-kg-theme="light"] .pageHeader,
  html[data-kg-theme="light"] .mainContent :where(.card, .panel, .sectionCard) {
    border-radius: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-kg-theme="light"] *,
  html[data-kg-theme="light"] *::before,
  html[data-kg-theme="light"] *::after {
    scroll-behavior: auto !important;
  }
}
