/**
 * Aurum Unified Design Tokens
 * Source: aios_projection_dashboard_2026-05-19.html (light)
 *          operator_workflow_console_2026-05-18.html (dark)
 * Unified: _deepseek_v4_ui_ux_wow_enrichment_2026-05-19_p5b.md (40 tokens)
 * CJK extensions: _glm_51_deepseek_ux_cjk_jurisdiction_audit_2026-05-19.md §5.1
 */

/* ===== LIGHT THEME (default) ===== */
:root {
  /* Background */
  --bg-primary: #f5f7f2;
  --bg-secondary: #e9ede4;
  --bg-tertiary: #fbfcf8;
  --panel-default: #ffffff;
  --panel-raised: #fbfcf8;

  /* Ink (text) */
  --ink-primary: #10201a;
  --ink-secondary: #2f4239;
  --ink-muted: #5e6c63;
  --ink-faint: #94a098;

  /* Line (border) */
  --border-default: #d6ddd2;
  --border-subtle: #e6ebde;

  /* Accent (semantic colors) */
  --accent-info: #1e5fad;
  --accent-warn: #c08a1a;
  --accent-confirm: #166534;
  --accent-reject: #b91c2c;
  --accent-sci: #6b21a8;

  /* Font */
  --font-display: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;
  --text-numbers: "JetBrains Mono", monospace;

  /* Shadow */
  --shadow-sm: 0 4px 12px rgba(20, 30, 26, 0.06);
  --shadow-md: 0 8px 20px rgba(20, 30, 26, 0.08);
  --shadow-lg: 0 12px 32px rgba(20, 30, 26, 0.10);

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* Space */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;

  /* Badge (measured / projection / hold — anti-theatre) */
  --badge-measured: #166534;
  --badge-estimate: #c08a1a;
  --badge-projection: #1e5fad;
  --badge-hold: #6b7280;

  /* Tier (source quality) */
  --tier-t0: #10201a;
  --tier-t1: #1e5fad;
  --tier-t2: #5e6c63;
  --tier-t3: #94a098;
  --tier-t4: #c08a1a;
  --tier-tbd: #6b21a8;

  /* CJK tokens (placeholders for future RU→CJK readiness) */
  --font-display-cjk: ;
  --font-body-cjk: ;
  --font-mono-cjk: ;
  --cjk-line-height-body: ;
  --cjk-line-height-display: ;
  --cjk-char-spacing: ;
  --cjk-paragraph-spacing: ;
  --direction-ltr-isolate: ;
  --max-lines-card-subject: ;
  --max-lines-evidence: ;
}

/* ===== DARK THEME ===== */
@media (prefers-color-scheme: dark) {
  :root {
    /* Background */
    --bg-primary: #0f1117;
    --bg-secondary: #161b27;
    --bg-tertiary: #1e2535;
    --panel-default: #161b27;
    --panel-raised: #1e2535;

    /* Ink (text) */
    --ink-primary: #e8eaf0;
    --ink-secondary: #8892a4;
    --ink-muted: #8892a4;
    --ink-faint: #4a5568;

    /* Line (border) */
    --border-default: #2a3349;
    --border-subtle: #1e2535;

    /* Accent (semantic colors) */
    --accent-info: #4a9eff;
    --accent-warn: #e6a817;
    --accent-confirm: #5ba88a;
    --accent-reject: #c0625c;
    --accent-sci: #8b6fcf;

    /* Font (same as light) */
    --font-display: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
    --font-body: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
    --font-mono: "JetBrains Mono", monospace;
    --text-numbers: "JetBrains Mono", monospace;

    /* Shadow (adjusted for dark) */
    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 8px 20px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.45);

    /* Radius (same as light) */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;

    /* Space (same as light) */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;

    /* Badge (adjusted for dark) */
    --badge-measured: #5ba88a;
    --badge-estimate: #e6a817;
    --badge-projection: #4a9eff;
    --badge-hold: #9ca3af;

    /* Tier (adjusted for dark) */
    --tier-t0: #e8eaf0;
    --tier-t1: #4a9eff;
    --tier-t2: #8892a4;
    --tier-t3: #4a5568;
    --tier-t4: #e6a817;
    --tier-tbd: #8b6fcf;

    /* CJK tokens (same placeholders) */
    --font-display-cjk: ;
    --font-body-cjk: ;
    --font-mono-cjk: ;
    --cjk-line-height-body: ;
    --cjk-line-height-display: ;
    --cjk-char-spacing: ;
    --cjk-paragraph-spacing: ;
    --direction-ltr-isolate: ;
    --max-lines-card-subject: ;
    --max-lines-evidence: ;
  }
}

/* Anti-theatre badge utilities (R1) — use on every public numeric claim */
.badge-measured,
.badge--measured,
.cr-badge--measured {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  vertical-align: middle;
  color: var(--badge-measured);
  background: color-mix(in srgb, var(--badge-measured) 12%, transparent);
  border-color: color-mix(in srgb, var(--badge-measured) 35%, transparent);
}

.badge-projection,
.badge--projection,
.cr-badge--projection {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  vertical-align: middle;
  color: var(--badge-projection);
  background: color-mix(in srgb, var(--badge-projection) 12%, transparent);
  border-color: color-mix(in srgb, var(--badge-projection) 35%, transparent);
}

.badge-hold,
.badge--hold,
.cr-badge--hold {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  vertical-align: middle;
  color: var(--ink-secondary);
  background: color-mix(in srgb, var(--badge-hold) 22%, var(--bg-secondary));
  border-color: color-mix(in srgb, var(--badge-hold) 45%, transparent);
}
