/* ══ 데일로 DAILO v3 · 계층 1 GLOBAL (원시값) ══════════════════
   §3-1. 리터럴 값은 이 파일에만 존재한다. 다른 파일·모든 화면은 var()만 쓴다.
   근거: 클로드디자인-핸드아웃 v2.2 §3 전체 · v3 = 재설계 2단계 2-① T-RD2-L1(DS v3 §1-9 ·
   사장 8zzw D1 「차분한 업무 도구」). 정본 = 이 파일(설계 조정자 결정 C-03 — v2 수신본은 기록). */
:root{
  /* ── 뉴트럴 (§3-2 · 변경 없음) ─────────────────────────── */
  --gray-900:#1A2233; --gray-700:#3D4757; --gray-600:#6B7486;
  --gray-400:#8B93A3; --gray-200:#E5E9F0; --gray-100:#EDF0F5;
  --gray-50:#F3F5F9;  --white:#FFFFFF;
  --scrim:rgba(26,34,51,.42);   /* 알파 값을 가진 유일한 색 — 덮개(R-T7 · 흐림 없음) */

  /* ── 브랜드 원시 (§1-1 · 화이트라벨 3슬롯의 기본값) ────────── */
  /* v2.3 액센트 리프레시 — 신뢰 블루 계열을 유지하면서 채도만 올렸다.
     칙칙함의 원인은 명도가 아니라 채도였다(0.808 → 0.885). 대비는 오히려
     5.77 → 5.98 로 개선. 하위 파생색(히트맵·보조 계열)도 같은 원색에서 재산출. */
  --blue-600:#1B54EB; --blue-800:#173BB0; --blue-050:#EBF1FF;
  --blue-400:#668CF2;

  /* ── 의미 원시 (§3-2 신설 · 대비 실측 완료) ────────────────── */
  /* 초록 = 폐기 후보(사장 선택 RDS-G11 「A」 「초록 없음」 · DS D-7) — 소비처 InlineAlert success 톤이
     남아 있어 그 톤을 지우는 레인(2-③)이 함께 걷는다. */
  --green-700:#0F7B5A;  --green-050:#E8F5F0;   /* 5.25 : 1 */
  --orange-700:#C2410C; --orange-050:#FBEFE7;  /* 5.18 : 1 */
  --red-700:#C81E1E;    --red-050:#FBEAEA;     /* 5.74 : 1 */

  /* ── 식별 팔레트 10색 (§3-2 · 관리자·앱 전용, 학부모 화면 금지)
     solid = 점·선·차트(3:1↑) / text = soft 위 텍스트(4.5:1↑) / soft = 배경
     [결정 v2.3-A] 사용 조건 = "같은 범주 항목이 같은 화면에 2개 이상 병치"될 때만.
     구분할 대상이 없으면 색은 아무 일도 하지 않는다 → 중립 칩을 쓴다.
     따라서 센터 태블릿(화면 48·49)은 제외 — 한 학생·한 과목만 보이는 표면이다.
     적용: 관리자 42화면 · 순회 모드 · 학생 앱/플래너/시간표. 제외: 학부모 전체 + 태블릿.
     ⚠ v2.2 표기값에서 2건 정정: ① -text 는 흰 배경 기준이라 soft 위에서
     3.95~4.44 로 AA 미달 → soft 기준 4.55↑ 로 재산출 ② solid 대비 편차
     3.01~5.09 → indigo·purple 정규화로 3.01~3.65 로 축소(균등성 §9).   */
  --id-indigo-solid:#8379F7; --id-indigo-text:#5F54F1; --id-indigo-soft:#EFEEFE;
  --id-orange-solid:#EF7000; --id-orange-text:#B45500; --id-orange-soft:#FFF4EA;
  --id-teal-solid:#00A4AF; --id-teal-text:#007C85; --id-teal-soft:#E6F9FA;
  --id-green-solid:#2CA94B; --id-green-text:#22803A; --id-green-soft:#EBF9EE;
  --id-purple-solid:#D351E5; --id-purple-text:#B51ECA; --id-purple-soft:#FAEAFC;
  --id-brown-solid:#AC7F5E; --id-brown-text:#8E6649; --id-brown-soft:#F7F2EF;
  --id-cyan-solid:#00A0C2; --id-cyan-text:#007A93; --id-cyan-soft:#E6F9FD;
  --id-yellow-solid:#B28F00; --id-yellow-text:#8C6F00; --id-yellow-soft:#FFFAE6;
  --id-mint-solid:#00A795; --id-mint-text:#007E71; --id-mint-soft:#E6FAF7;
  --id-pink-solid:#FF2D55; --id-pink-text:#D90029; --id-pink-soft:#FFEAEE;

  /* ── 차트 (§3-2) ──────────────────────────────────────── */
  --chart-secondary:var(--blue-400);
  --heat-1:#DFE7FC; --heat-2:#BBCCF9; --heat-3:#8BA8F5; --heat-4:#5982F0; --heat-5:#1B54EB;

  /* ── 타이포 원시 (§3-3 · letter-spacing 전 단계 0) ────────── */
  --font-ko:"Wanted Sans Variable","Wanted Sans",Pretendard,"Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;
  --font-en:"DM Sans","Wanted Sans Variable",Pretendard,system-ui,sans-serif;
  --fw-regular:400; --fw-semibold:600; --fw-bold:700;   /* 3단 고정 — 폴백 굵기 점프 방지 */
  /* 이름 = 값(R-T5) — 종전 --fs-12(12.5)·--fs-11(11.5)는 이름과 값이 달라 점검자가 오인했다(A3b-M-033). */
  --fs-34:34px; --fs-28:28px; --fs-22:22px; --fs-20:20px; --fs-17:17px;
  --fs-16:16px; --fs-15:15px; --fs-14:14px; --fs-13:13px; --fs-12-5:12.5px; --fs-11-5:11.5px;
  --lh-tight:1.35; --lh-title:1.40; --lh-snug:1.45; --lh-text:1.50; --lh-relaxed:1.55; --lh-body:1.60;

  /* ── 간격 (§3-8 · 킷 스케일 유지 + 16/32/40/48 확장) ───────── */
  --space-2:2px; --space-4:4px; --space-8:8px; --space-10:10px; --space-12:12px;
  --space-14:14px; --space-16:16px; --space-18:18px; --space-20:20px; --space-24:24px;
  --space-32:32px; --space-40:40px; --space-48:48px;

  /* ── 반경 (v3 · 사장 결정 Q-2 「한 단계 각지게」)
     위계 = 카드·창 12 > 누르는 것·안쪽 묶음 8 > 탭 6 > 알약(고르는 것·상태만 · 버튼 알약 없음). */
  --r-12:12px; --r-8:8px; --r-6:6px; --r-full:999px;

  /* ── 모션 원시 (v3 · 움직임 = 상태만 — 설계 조정자 결정 C-11 「스프링·등장 폐기」) ── */
  --dur-press:.16s; --dur-fast:.18s; --dur-med:.24s;
  /* v3.6 — 표준 계열(.22,.61,.36,1)은 초기 가속이 열어 같은 duration에서도 느리게 읽힌다.
     진입·해제는 강한 ease-out, 화면 내 이동은 ease-in-out. ease-in 은 사용 금지. */
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  --ease-color:cubic-bezier(.4,0,.2,1);
  --press-scale:.98;
  /* 세로 단계 점 진입 모션 전용 스프링 — 사장 8zzz25 「③ 지금 그대로」 유지(C-11 의 예외 1건 · 값 = 2026-08-11 판
     --spring-snappy · -dur 그대로). 소비처 = styles.css 단계 점 채움 규칙 하나 — 다른 곳에서 쓰지 않는다. */
  --spring-stepdot:linear(0, 0.0258, 0.0907, 0.1794, 0.28, 0.3838, 0.4849, 0.5792, 0.6642, 0.7388, 0.8026, 0.8559, 0.8994, 0.9341, 0.9611, 0.9815, 0.9963, 1.0067, 1.0135, 1.0175, 1.0194, 1.0197, 1.019, 1.0176, 1.0158, 1.0138, 1);
  --spring-stepdot-dur:307ms;
  /* 손가락으로 끄는 시트(JS)의 파라미터 — CSS linear() 로 표현 불가(속도 미보존). 위 단계 점 전용 곡선과
     함께 v3 에 남는 스프링이다(R-T9 예외). 웹 소비처는 아직 0 — 감쇠 상향(DS §1-8)은 첫 소비 부품이 함께 정한다. */
  --spring-interactive-stiffness:1755; --spring-interactive-damping:72; --spring-interactive-mass:1;
}
