/* @LAYER: 화면(테마) | @PORT: 8002 | @ROLE: OVERSEER 2.0 C+ 2안 색(CEO 2026-10-19 선정) + 최종 가독성 보정 — 업무관리 화면(.ovp.t2) 안쪽 전용 | @KEY: .ovp.t2
 * 정본 = 미리보기 cplus_theme2.css + cplus_readability.css 값 그대로. 새 보조색 2개(진행 시안 #4CC3D9 · 완료 민트 #3DDC97)는 상태 표시에만 —
 * 버튼·선택은 브랜드 레드(--nx-brand*). 글로벌 --nx-* · 로고 색 무변경(로고 전용 #00F0FF 과 다른 값).
 */
.ovp.t2 {
  --ov-canvas: radial-gradient(1200px 500px at 30% -10%, #13161B 0%, #0B0C0F 60%);
  --ov-kpi: linear-gradient(180deg, #1F2329 0%, #191C21 100%);
  --ov-kpi-hover: linear-gradient(180deg, #252930 0%, #1D2026 100%);
  --ov-side: linear-gradient(180deg, #191C21 0%, #15181C 100%);
  --ov-col: linear-gradient(180deg, #16191E 0%, #131619 100%);
  --ov-col-head: #1A1D22;
  --ov-card: #20242B;
  --ov-card-hover: #272B33;
  --ov-card-sel: #2C3139;
  --ov-panel: #14171B;
  --ov-panel-head: #191C21;
  --ov-meta: #1B1E23;
  --ov-field: #181B20;
  --ov-av: #282C33;
  --ov-track: #272B32;
  --ov-line: #272B32;
  --ov-line-strong: #383E47;
  --ov-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 10px 22px rgba(0,0,0,.34);
  --ov-card-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 4px 10px rgba(0,0,0,.3);
  --ov-kpi-fill: #9AA1AB;
  --ov-st-todo: #A3AAB4;
  --ov-st-doing: #4CC3D9;
  --ov-st-hold: var(--nx-warn);
  --ov-st-done: #3DDC97;
}
/* 2안: 칸 머리에 상태색 얇은 띠 + 아주 옅은 물들임 → 칸반의 리듬 */
.ovp.t2 .col-h { box-shadow: inset 0 2px 0 var(--st); background: linear-gradient(180deg, color-mix(in srgb, var(--st) 9%, #1A1D22) 0%, #1A1D22 100%); }
.ovp.t2 .col-h .sdot { box-shadow: 0 0 0 3px color-mix(in srgb, var(--st) 18%, transparent); }
/* KPI 막대는 그 숫자의 의미 색으로 */
.ovp.t2 .k-doing .kpi-bar i { background: var(--ov-st-doing); }
.ovp.t2 .k-done .kpi-bar i { background: var(--ov-st-done); }
.ovp.t2 .kpi-n .kdot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--kc, var(--nx-icon-low)); }
.ovp.t2 .k-doing { --kc: var(--ov-st-doing); } .ovp.t2 .k-done { --kc: var(--ov-st-done); } .ovp.t2 .k-late { --kc: var(--nx-danger); }
.ovp.t2 { --ov-meta-ink: #A3AAB4; }
.ovp.t2 .ptag, .ovp.t2 .mi, .ovp.t2 .menu-btn, .ovp.t2 .pc, .ovp.t2 .col-c { color: var(--ov-meta-ink); }
.ovp.t2 .ptag { font-size: 11.5px; }
.ovp.t2 .card-meta { font-size: 12px; }
.ovp.t2 .mi.full { color: var(--ov-st-done); }
.ovp.t2 .mcell dt, .ovp.t2 .tab b, .ovp.t2 .bub .fh span, .ovp.t2 .act span:first-child { color: var(--ov-meta-ink); }
.ovp.t2 .tab { font-size: 13px; }
