/* 생성 파일 — 손으로 고치지 않는다. 원천: contracts/design/tokens.v1.json (계약 ⑧ v1.1). 재생성: node src/web/tokens/build.mjs
   이름 규칙: 토큰 이름의 '.' → '-' 를 --에 붙인다(color.on-primary → --color-on-primary). 컴포넌트는 이 변수 이름만 쓴다(06장 U-1).
   '미확정' 주석이 붙은 값은 계약에 없는 값(null)을 D 참고값으로 임시 대체한 것이다 — ADR + 대표님 확인으로 계약이 채워지면 재생성한다. */

:root {
  --font-base: 16px; /* pc; tablet 18px 은 아래 @media */
  --space-unit: 4px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --target-min: 48px;
}
@media (pointer: coarse) and (min-width: 600px) { :root { --font-base: 18px; } }

[data-theme="ops_light"] { /* 순백 신호등(운영) */
  --color-bg: #FFFFFF;
  --color-surface: #F7F8F2;
  --color-ink: #1A1E14;
  --color-muted: #4A5340;
  --color-primary: #3F6E1E;
  --color-accent: #AD5B0C;
  --color-nav: #2F4A1A;
  --color-on-primary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --state-ok: #3F6E1E;
  --state-warn: #AD5B0C;
  --state-fail: #C0392B;
  --state-info: #2F6DB5;
  --state-na: #6B7280;
}
[data-theme="eval_light"] { /* 연녹 이끼 라이트(평가) */
  --color-bg: #EFF1E4;
  --color-surface: #FFFFFF;
  --color-ink: #1A1E14;
  --color-muted: #4A5240;
  --color-primary: #567721;
  --color-accent: #92641A;
  --color-nav: #33401F;
  --color-on-primary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --state-ok: #567721;
  --state-warn: #92641A;
  --state-fail: #B03A2E;
  --state-info: #2F6DB5;
  --state-na: #656C78;
}
[data-theme="eval_dark_D_reference"] { /* 이끼 D(어두운 — 06장 §4 확정값, DEC-04 로 밝은 배경으로 바뀌어 **참고**만) — 상태 토큰 5종은 06장 §4 '값 미정'. muted 보정(#AEB39A→#AFB49B)은 결정 대기였으나 DEC-04 로 팔레트 자체가 참고용이 됐다 */
  --color-bg: #1A1E14;
  --color-surface: #232919;
  --color-ink: #ECEEDF;
  --color-muted: #AFB49B;
  --color-primary: #B5CB6B;
  --color-accent: #E3A33B;
  --color-nav: #14180F;
  --color-on-primary: #1A1E14;
  --color-on-accent: #1A1E14;
  --state-ok: var(--color-muted); /* 미확정: 계약 값 null, D 참고값도 없음 — 중립 alias 임시(색만으로 상태를 구분하지 않는다, 06장 U-2) */
  --state-warn: var(--color-muted); /* 미확정: 계약 값 null, D 참고값도 없음 — 중립 alias 임시(색만으로 상태를 구분하지 않는다, 06장 U-2) */
  --state-fail: var(--color-muted); /* 미확정: 계약 값 null, D 참고값도 없음 — 중립 alias 임시(색만으로 상태를 구분하지 않는다, 06장 U-2) */
  --state-info: var(--color-muted); /* 미확정: 계약 값 null, D 참고값도 없음 — 중립 alias 임시(색만으로 상태를 구분하지 않는다, 06장 U-2) */
  --state-na: var(--color-muted); /* 미확정: 계약 값 null, D 참고값도 없음 — 중립 alias 임시(색만으로 상태를 구분하지 않는다, 06장 U-2) */
}
