/* ═══════════════════════════════════════════════════════════════════════════
   안전이지 산업 스킨 · 공용 팔레트 (data-skin="ind")  —  크림/그린 (초기 산업톤 · 최종 확정)
   프리뷰(안전이지-전체메뉴-프리뷰.html) 기준: 크림 바탕 + 먹빛(ink) 강조 + 상태색만 유채색.
   페이지별 토큰명 제각각 → 흔한 변형 모두 커버. 인라인 hex는 생성기 오버라이드가 처리.
   ═══════════════════════════════════════════════════════════════════════════ */
html[data-skin="ind"]{
  /* 강조색 = 먹빛(ink). 초록 아님. 페이지/테넌트 지정을 !important로 되받아침 */
  --primary-color:#1c1b17 !important; --primary:#1c1b17 !important; --primary-dark:#000000 !important;
  --accent-green:#3f7d4e; --accent-orange:#b06f16; --accent-blue:#2f5da8;
  /* 상태색 = 유채(색+라벨 병용) */
  --ok:#3f7d4e; --warn:#b06f16; --danger:#a5372a; --info:#2f5da8;
  /* 종이/잉크 = 크림 (토큰명 변형 다수 커버) */
  --secondary-color:#edeae1; --white:#f3f1ea;
  --bg-card:#f3f1ea; --bg-subtle:#f3f1ea; --bg-muted:#e6e2d7; --bg:#edeae1; --panel:#f3f1ea;
  --text-main:#1c1b17; --text:#1c1b17; --ink:#1c1b17;
  --text-secondary:#56544c; --text-sub:#6f6d63; --sub:#6f6d63;
  --text-tertiary:#6f6d63; --text-faint:#9a978c;
  --border-color:rgba(28,27,23,.16); --line:rgba(28,27,23,.16); --border:rgba(28,27,23,.16);
  --border-strong:rgba(28,27,23,.30);
  --card-shadow:none; --border-radius:2px;
  --bg-danger-soft:rgba(165,55,42,.12); --bg-success-soft:rgba(63,125,78,.12);
  --bg-info-soft:rgba(47,93,168,.12); --bg-warn-soft:rgba(176,111,22,.14);
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
}
html[data-skin="ind"] body.dark-mode{
  --secondary-color:#17181a; --white:#1e2023; --bg-card:#1e2023; --bg-subtle:#1e2023; --bg-muted:#23252a;
  --text-main:#e9e7df; --text:#e9e7df; --text-secondary:#c7c5bd; --text-sub:#9b9a92; --sub:#9b9a92;
  --text-tertiary:#9b9a92; --text-faint:#6c6b64;
  --border-color:rgba(233,231,223,.16); --line:rgba(233,231,223,.16); --border-strong:rgba(233,231,223,.30);
  /* 다크 강조 = 중간톤(흰/밝은 글자 가독 위해 너무 밝지 않게) */
  --primary-color:#57564d !important; --primary:#57564d !important; --primary-dark:#3f3e37 !important;
  --ok:#6fbf82; --warn:#e0a44e; --danger:#e8746a; --info:#7aa5ec;
  --bg-danger-soft:rgba(232,116,106,.14); --bg-success-soft:rgba(111,191,130,.14);
  --bg-info-soft:rgba(122,165,236,.14); --bg-warn-soft:rgba(224,164,78,.14);
}
/* 다크에서 primary 위 글자는 밝게 고정(중간톤 primary 가독 보장) */
html[data-skin="ind"] body.dark-mode .btn-primary,
html[data-skin="ind"] body.dark-mode .act.pri{ color:#f3f1ea !important }
/* ── 오버라이드 레이어(자동생성) : 인라인 하드코딩 → 토큰, 스킨 스코프 한정 ── */
html[data-skin="ind"] [style*="color:#1e293b"],
html[data-skin="ind"] [style*="color: #1e293b"]{color:var(--text-main) !important}
html[data-skin="ind"] [style*="color:#0f172a"],
html[data-skin="ind"] [style*="color: #0f172a"]{color:var(--text-main) !important}
html[data-skin="ind"] [style*="color:#263238"],
html[data-skin="ind"] [style*="color: #263238"]{color:var(--text-main) !important}
html[data-skin="ind"] [style*="color:#111827"],
html[data-skin="ind"] [style*="color: #111827"]{color:var(--text-main) !important}
html[data-skin="ind"] [style*="color:#1f2937"],
html[data-skin="ind"] [style*="color: #1f2937"]{color:var(--text-main) !important}
html[data-skin="ind"] [style*="color:#0b0b0b"],
html[data-skin="ind"] [style*="color: #0b0b0b"]{color:var(--text-main) !important}
html[data-skin="ind"] [style*="color:#334155"],
html[data-skin="ind"] [style*="color: #334155"]{color:var(--text-secondary) !important}
html[data-skin="ind"] [style*="color:#475569"],
html[data-skin="ind"] [style*="color: #475569"]{color:var(--text-secondary) !important}
html[data-skin="ind"] [style*="color:#374151"],
html[data-skin="ind"] [style*="color: #374151"]{color:var(--text-secondary) !important}
html[data-skin="ind"] [style*="color:#4b5563"],
html[data-skin="ind"] [style*="color: #4b5563"]{color:var(--text-secondary) !important}
html[data-skin="ind"] [style*="color:#607d8b"],
html[data-skin="ind"] [style*="color: #607d8b"]{color:var(--text-secondary) !important}
html[data-skin="ind"] [style*="color:#64748b"],
html[data-skin="ind"] [style*="color: #64748b"]{color:var(--text-tertiary) !important}
html[data-skin="ind"] [style*="color:#6b7280"],
html[data-skin="ind"] [style*="color: #6b7280"]{color:var(--text-tertiary) !important}
html[data-skin="ind"] [style*="color:#71717a"],
html[data-skin="ind"] [style*="color: #71717a"]{color:var(--text-tertiary) !important}
html[data-skin="ind"] [style*="color:#94a3b8"],
html[data-skin="ind"] [style*="color: #94a3b8"]{color:var(--text-faint) !important}
html[data-skin="ind"] [style*="color:#9ca3af"],
html[data-skin="ind"] [style*="color: #9ca3af"]{color:var(--text-faint) !important}
html[data-skin="ind"] [style*="color:#a1a1aa"],
html[data-skin="ind"] [style*="color: #a1a1aa"]{color:var(--text-faint) !important}
html[data-skin="ind"] [style*="color:#b4b2a9"],
html[data-skin="ind"] [style*="color: #b4b2a9"]{color:var(--text-faint) !important}
html[data-skin="ind"] [style*="background:#ffffff"],
html[data-skin="ind"] [style*="background: #ffffff"]{background-color:var(--bg-card) !important}
html[data-skin="ind"] [style*="background-color:#ffffff"],
html[data-skin="ind"] [style*="background-color: #ffffff"]{background-color:var(--bg-card) !important}
html[data-skin="ind"] [style*="background:#f8fafc"],
html[data-skin="ind"] [style*="background: #f8fafc"]{background-color:var(--bg-subtle) !important}
html[data-skin="ind"] [style*="background-color:#f8fafc"],
html[data-skin="ind"] [style*="background-color: #f8fafc"]{background-color:var(--bg-subtle) !important}
html[data-skin="ind"] [style*="background:#f9fafb"],
html[data-skin="ind"] [style*="background: #f9fafb"]{background-color:var(--bg-subtle) !important}
html[data-skin="ind"] [style*="background-color:#f9fafb"],
html[data-skin="ind"] [style*="background-color: #f9fafb"]{background-color:var(--bg-subtle) !important}
html[data-skin="ind"] [style*="background:#fafafa"],
html[data-skin="ind"] [style*="background: #fafafa"]{background-color:var(--bg-subtle) !important}
html[data-skin="ind"] [style*="background-color:#fafafa"],
html[data-skin="ind"] [style*="background-color: #fafafa"]{background-color:var(--bg-subtle) !important}
html[data-skin="ind"] [style*="background:#f1f5f9"],
html[data-skin="ind"] [style*="background: #f1f5f9"]{background-color:var(--bg-muted) !important}
html[data-skin="ind"] [style*="background-color:#f1f5f9"],
html[data-skin="ind"] [style*="background-color: #f1f5f9"]{background-color:var(--bg-muted) !important}
html[data-skin="ind"] [style*="background:#f3f4f6"],
html[data-skin="ind"] [style*="background: #f3f4f6"]{background-color:var(--bg-muted) !important}
html[data-skin="ind"] [style*="background-color:#f3f4f6"],
html[data-skin="ind"] [style*="background-color: #f3f4f6"]{background-color:var(--bg-muted) !important}
html[data-skin="ind"] [style*="background:#e5e7eb"],
html[data-skin="ind"] [style*="background: #e5e7eb"]{background-color:var(--bg-muted) !important}
html[data-skin="ind"] [style*="background-color:#e5e7eb"],
html[data-skin="ind"] [style*="background-color: #e5e7eb"]{background-color:var(--bg-muted) !important}
html[data-skin="ind"] [style*="background:#eef2f7"],
html[data-skin="ind"] [style*="background: #eef2f7"]{background-color:var(--bg-muted) !important}
html[data-skin="ind"] [style*="background-color:#eef2f7"],
html[data-skin="ind"] [style*="background-color: #eef2f7"]{background-color:var(--bg-muted) !important}
html[data-skin="ind"] [style*="background:#fef2f2"],
html[data-skin="ind"] [style*="background: #fef2f2"]{background-color:var(--bg-danger-soft) !important}
html[data-skin="ind"] [style*="background-color:#fef2f2"],
html[data-skin="ind"] [style*="background-color: #fef2f2"]{background-color:var(--bg-danger-soft) !important}
html[data-skin="ind"] [style*="background:#fee2e2"],
html[data-skin="ind"] [style*="background: #fee2e2"]{background-color:var(--bg-danger-soft) !important}
html[data-skin="ind"] [style*="background-color:#fee2e2"],
html[data-skin="ind"] [style*="background-color: #fee2e2"]{background-color:var(--bg-danger-soft) !important}
html[data-skin="ind"] [style*="background:#fff1f2"],
html[data-skin="ind"] [style*="background: #fff1f2"]{background-color:var(--bg-danger-soft) !important}
html[data-skin="ind"] [style*="background-color:#fff1f2"],
html[data-skin="ind"] [style*="background-color: #fff1f2"]{background-color:var(--bg-danger-soft) !important}
html[data-skin="ind"] [style*="background:#fef2f3"],
html[data-skin="ind"] [style*="background: #fef2f3"]{background-color:var(--bg-danger-soft) !important}
html[data-skin="ind"] [style*="background-color:#fef2f3"],
html[data-skin="ind"] [style*="background-color: #fef2f3"]{background-color:var(--bg-danger-soft) !important}
html[data-skin="ind"] [style*="background:#f0fdf4"],
html[data-skin="ind"] [style*="background: #f0fdf4"]{background-color:var(--bg-success-soft) !important}
html[data-skin="ind"] [style*="background-color:#f0fdf4"],
html[data-skin="ind"] [style*="background-color: #f0fdf4"]{background-color:var(--bg-success-soft) !important}
html[data-skin="ind"] [style*="background:#dcfce7"],
html[data-skin="ind"] [style*="background: #dcfce7"]{background-color:var(--bg-success-soft) !important}
html[data-skin="ind"] [style*="background-color:#dcfce7"],
html[data-skin="ind"] [style*="background-color: #dcfce7"]{background-color:var(--bg-success-soft) !important}
html[data-skin="ind"] [style*="background:#ecfdf5"],
html[data-skin="ind"] [style*="background: #ecfdf5"]{background-color:var(--bg-success-soft) !important}
html[data-skin="ind"] [style*="background-color:#ecfdf5"],
html[data-skin="ind"] [style*="background-color: #ecfdf5"]{background-color:var(--bg-success-soft) !important}
html[data-skin="ind"] [style*="background:#fffbeb"],
html[data-skin="ind"] [style*="background: #fffbeb"]{background-color:var(--bg-warn-soft) !important}
html[data-skin="ind"] [style*="background-color:#fffbeb"],
html[data-skin="ind"] [style*="background-color: #fffbeb"]{background-color:var(--bg-warn-soft) !important}
html[data-skin="ind"] [style*="background:#fef3c7"],
html[data-skin="ind"] [style*="background: #fef3c7"]{background-color:var(--bg-warn-soft) !important}
html[data-skin="ind"] [style*="background-color:#fef3c7"],
html[data-skin="ind"] [style*="background-color: #fef3c7"]{background-color:var(--bg-warn-soft) !important}
html[data-skin="ind"] [style*="background:#fff7ed"],
html[data-skin="ind"] [style*="background: #fff7ed"]{background-color:var(--bg-warn-soft) !important}
html[data-skin="ind"] [style*="background-color:#fff7ed"],
html[data-skin="ind"] [style*="background-color: #fff7ed"]{background-color:var(--bg-warn-soft) !important}
html[data-skin="ind"] [style*="background:#eff6ff"],
html[data-skin="ind"] [style*="background: #eff6ff"]{background-color:var(--bg-info-soft) !important}
html[data-skin="ind"] [style*="background-color:#eff6ff"],
html[data-skin="ind"] [style*="background-color: #eff6ff"]{background-color:var(--bg-info-soft) !important}
html[data-skin="ind"] [style*="background:#dbeafe"],
html[data-skin="ind"] [style*="background: #dbeafe"]{background-color:var(--bg-info-soft) !important}
html[data-skin="ind"] [style*="background-color:#dbeafe"],
html[data-skin="ind"] [style*="background-color: #dbeafe"]{background-color:var(--bg-info-soft) !important}
html[data-skin="ind"] [style*="background:#e0f2fe"],
html[data-skin="ind"] [style*="background: #e0f2fe"]{background-color:var(--bg-info-soft) !important}
html[data-skin="ind"] [style*="background-color:#e0f2fe"],
html[data-skin="ind"] [style*="background-color: #e0f2fe"]{background-color:var(--bg-info-soft) !important}
html[data-skin="ind"] [style*="border-color:#e2e8f0"],
html[data-skin="ind"] [style*="border-color: #e2e8f0"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-top-color:#e2e8f0"],
html[data-skin="ind"] [style*="border-top-color: #e2e8f0"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-bottom-color:#e2e8f0"],
html[data-skin="ind"] [style*="border-bottom-color: #e2e8f0"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-color:#e5e7eb"],
html[data-skin="ind"] [style*="border-color: #e5e7eb"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-top-color:#e5e7eb"],
html[data-skin="ind"] [style*="border-top-color: #e5e7eb"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-bottom-color:#e5e7eb"],
html[data-skin="ind"] [style*="border-bottom-color: #e5e7eb"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-color:#eaeaea"],
html[data-skin="ind"] [style*="border-color: #eaeaea"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-top-color:#eaeaea"],
html[data-skin="ind"] [style*="border-top-color: #eaeaea"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-bottom-color:#eaeaea"],
html[data-skin="ind"] [style*="border-bottom-color: #eaeaea"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-color:#ececec"],
html[data-skin="ind"] [style*="border-color: #ececec"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-top-color:#ececec"],
html[data-skin="ind"] [style*="border-top-color: #ececec"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-bottom-color:#ececec"],
html[data-skin="ind"] [style*="border-bottom-color: #ececec"]{border-color:var(--border-color) !important}
html[data-skin="ind"] [style*="border-color:#cbd5e1"],
html[data-skin="ind"] [style*="border-color: #cbd5e1"]{border-color:var(--border-strong) !important}
html[data-skin="ind"] [style*="border-top-color:#cbd5e1"],
html[data-skin="ind"] [style*="border-top-color: #cbd5e1"]{border-color:var(--border-strong) !important}
html[data-skin="ind"] [style*="border-bottom-color:#cbd5e1"],
html[data-skin="ind"] [style*="border-bottom-color: #cbd5e1"]{border-color:var(--border-strong) !important}
html[data-skin="ind"] [style*="border-color:#d1d5db"],
html[data-skin="ind"] [style*="border-color: #d1d5db"]{border-color:var(--border-strong) !important}
html[data-skin="ind"] [style*="border-top-color:#d1d5db"],
html[data-skin="ind"] [style*="border-top-color: #d1d5db"]{border-color:var(--border-strong) !important}
html[data-skin="ind"] [style*="border-bottom-color:#d1d5db"],
html[data-skin="ind"] [style*="border-bottom-color: #d1d5db"]{border-color:var(--border-strong) !important}
html[data-skin="ind"] [style*="border-color:#d4d4d8"],
html[data-skin="ind"] [style*="border-color: #d4d4d8"]{border-color:var(--border-strong) !important}
html[data-skin="ind"] [style*="border-top-color:#d4d4d8"],
html[data-skin="ind"] [style*="border-top-color: #d4d4d8"]{border-color:var(--border-strong) !important}
html[data-skin="ind"] [style*="border-bottom-color:#d4d4d8"],
html[data-skin="ind"] [style*="border-bottom-color: #d4d4d8"]{border-color:var(--border-strong) !important}
html[data-skin="ind"] [style*="border-radius:20px"],
html[data-skin="ind"] [style*="border-radius: 20px"],
html[data-skin="ind"] [style*="border-radius:18px"],
html[data-skin="ind"] [style*="border-radius: 18px"],
html[data-skin="ind"] [style*="border-radius:16px"],
html[data-skin="ind"] [style*="border-radius: 16px"],
html[data-skin="ind"] [style*="border-radius:14px"],
html[data-skin="ind"] [style*="border-radius: 14px"],
html[data-skin="ind"] [style*="border-radius:12px"],
html[data-skin="ind"] [style*="border-radius: 12px"],
html[data-skin="ind"] [style*="border-radius:10px"],
html[data-skin="ind"] [style*="border-radius: 10px"],
html[data-skin="ind"] [style*="border-radius:9px"],
html[data-skin="ind"] [style*="border-radius: 9px"],
html[data-skin="ind"] [style*="border-radius:8px"],
html[data-skin="ind"] [style*="border-radius: 8px"],
html[data-skin="ind"] [style*="border-radius:7px"],
html[data-skin="ind"] [style*="border-radius: 7px"],
html[data-skin="ind"] [style*="border-radius:6px"],
html[data-skin="ind"] [style*="border-radius: 6px"]{border-radius:2px !important}
html[data-skin="ind"] [style*="box-shadow"]{box-shadow:none !important}
/* ── 기능버튼 솔리드 배경 → 저채도 솔리드 (뒤 세미콜론 있는 솔리드만; 틴트 배지 보존) ── */
html[data-skin="ind"] [style*="background:#3b82f6;"],
html[data-skin="ind"] [style*="background: #3b82f6;"],
html[data-skin="ind"] [style*="background-color:#3b82f6;"],
html[data-skin="ind"] [style*="background-color: #3b82f6;"],
html[data-skin="ind"] [style*="background:#2563eb;"],
html[data-skin="ind"] [style*="background: #2563eb;"],
html[data-skin="ind"] [style*="background-color:#2563eb;"],
html[data-skin="ind"] [style*="background-color: #2563eb;"],
html[data-skin="ind"] [style*="background:#2196f3;"],
html[data-skin="ind"] [style*="background: #2196f3;"],
html[data-skin="ind"] [style*="background-color:#2196f3;"],
html[data-skin="ind"] [style*="background-color: #2196f3;"],
html[data-skin="ind"] [style*="background:#1d4ed8;"],
html[data-skin="ind"] [style*="background: #1d4ed8;"],
html[data-skin="ind"] [style*="background-color:#1d4ed8;"],
html[data-skin="ind"] [style*="background-color: #1d4ed8;"],
html[data-skin="ind"] [style*="background:#1e40af;"],
html[data-skin="ind"] [style*="background: #1e40af;"],
html[data-skin="ind"] [style*="background-color:#1e40af;"],
html[data-skin="ind"] [style*="background-color: #1e40af;"],
html[data-skin="ind"] [style*="background:#4f46e5;"],
html[data-skin="ind"] [style*="background: #4f46e5;"],
html[data-skin="ind"] [style*="background-color:#4f46e5;"],
html[data-skin="ind"] [style*="background-color: #4f46e5;"],
html[data-skin="ind"] [style*="background:#6366f1;"],
html[data-skin="ind"] [style*="background: #6366f1;"],
html[data-skin="ind"] [style*="background-color:#6366f1;"],
html[data-skin="ind"] [style*="background-color: #6366f1;"]{ background-color:var(--info) !important; background-image:none !important }
html[data-skin="ind"] [style*="background:#10b981;"],
html[data-skin="ind"] [style*="background: #10b981;"],
html[data-skin="ind"] [style*="background-color:#10b981;"],
html[data-skin="ind"] [style*="background-color: #10b981;"],
html[data-skin="ind"] [style*="background:#16a34a;"],
html[data-skin="ind"] [style*="background: #16a34a;"],
html[data-skin="ind"] [style*="background-color:#16a34a;"],
html[data-skin="ind"] [style*="background-color: #16a34a;"],
html[data-skin="ind"] [style*="background:#22c55e;"],
html[data-skin="ind"] [style*="background: #22c55e;"],
html[data-skin="ind"] [style*="background-color:#22c55e;"],
html[data-skin="ind"] [style*="background-color: #22c55e;"],
html[data-skin="ind"] [style*="background:#059669;"],
html[data-skin="ind"] [style*="background: #059669;"],
html[data-skin="ind"] [style*="background-color:#059669;"],
html[data-skin="ind"] [style*="background-color: #059669;"],
html[data-skin="ind"] [style*="background:#15803d;"],
html[data-skin="ind"] [style*="background: #15803d;"],
html[data-skin="ind"] [style*="background-color:#15803d;"],
html[data-skin="ind"] [style*="background-color: #15803d;"],
html[data-skin="ind"] [style*="background:#14b8a6;"],
html[data-skin="ind"] [style*="background: #14b8a6;"],
html[data-skin="ind"] [style*="background-color:#14b8a6;"],
html[data-skin="ind"] [style*="background-color: #14b8a6;"],
html[data-skin="ind"] [style*="background:#0d9488;"],
html[data-skin="ind"] [style*="background: #0d9488;"],
html[data-skin="ind"] [style*="background-color:#0d9488;"],
html[data-skin="ind"] [style*="background-color: #0d9488;"]{ background-color:var(--ok) !important; background-image:none !important }
html[data-skin="ind"] [style*="background:#ef4444;"],
html[data-skin="ind"] [style*="background: #ef4444;"],
html[data-skin="ind"] [style*="background-color:#ef4444;"],
html[data-skin="ind"] [style*="background-color: #ef4444;"],
html[data-skin="ind"] [style*="background:#dc2626;"],
html[data-skin="ind"] [style*="background: #dc2626;"],
html[data-skin="ind"] [style*="background-color:#dc2626;"],
html[data-skin="ind"] [style*="background-color: #dc2626;"],
html[data-skin="ind"] [style*="background:#b91c1c;"],
html[data-skin="ind"] [style*="background: #b91c1c;"],
html[data-skin="ind"] [style*="background-color:#b91c1c;"],
html[data-skin="ind"] [style*="background-color: #b91c1c;"],
html[data-skin="ind"] [style*="background:#e11d48;"],
html[data-skin="ind"] [style*="background: #e11d48;"],
html[data-skin="ind"] [style*="background-color:#e11d48;"],
html[data-skin="ind"] [style*="background-color: #e11d48;"],
html[data-skin="ind"] [style*="background:#e53e3e;"],
html[data-skin="ind"] [style*="background: #e53e3e;"],
html[data-skin="ind"] [style*="background-color:#e53e3e;"],
html[data-skin="ind"] [style*="background-color: #e53e3e;"]{ background-color:var(--danger) !important; background-image:none !important }
html[data-skin="ind"] [style*="background:#f59e0b;"],
html[data-skin="ind"] [style*="background: #f59e0b;"],
html[data-skin="ind"] [style*="background-color:#f59e0b;"],
html[data-skin="ind"] [style*="background-color: #f59e0b;"],
html[data-skin="ind"] [style*="background:#d97706;"],
html[data-skin="ind"] [style*="background: #d97706;"],
html[data-skin="ind"] [style*="background-color:#d97706;"],
html[data-skin="ind"] [style*="background-color: #d97706;"],
html[data-skin="ind"] [style*="background:#b45309;"],
html[data-skin="ind"] [style*="background: #b45309;"],
html[data-skin="ind"] [style*="background-color:#b45309;"],
html[data-skin="ind"] [style*="background-color: #b45309;"],
html[data-skin="ind"] [style*="background:#ea580c;"],
html[data-skin="ind"] [style*="background: #ea580c;"],
html[data-skin="ind"] [style*="background-color:#ea580c;"],
html[data-skin="ind"] [style*="background-color: #ea580c;"],
html[data-skin="ind"] [style*="background:#f97316;"],
html[data-skin="ind"] [style*="background: #f97316;"],
html[data-skin="ind"] [style*="background-color:#f97316;"],
html[data-skin="ind"] [style*="background-color: #f97316;"]{ background-color:var(--warn) !important; background-image:none !important }
/* ── [전 메뉴 톤] 1. 솔리드 버튼 배경 보강 → 저채도 솔리드 ── */
html[data-skin="ind"] [style*="background:#3b82f6;"],
html[data-skin="ind"] [style*="background: #3b82f6;"],
html[data-skin="ind"] [style*="background-color:#3b82f6;"],
html[data-skin="ind"] [style*="background-color: #3b82f6;"],
html[data-skin="ind"] [style*="background:#2563eb;"],
html[data-skin="ind"] [style*="background: #2563eb;"],
html[data-skin="ind"] [style*="background-color:#2563eb;"],
html[data-skin="ind"] [style*="background-color: #2563eb;"],
html[data-skin="ind"] [style*="background:#2196f3;"],
html[data-skin="ind"] [style*="background: #2196f3;"],
html[data-skin="ind"] [style*="background-color:#2196f3;"],
html[data-skin="ind"] [style*="background-color: #2196f3;"],
html[data-skin="ind"] [style*="background:#1d4ed8;"],
html[data-skin="ind"] [style*="background: #1d4ed8;"],
html[data-skin="ind"] [style*="background-color:#1d4ed8;"],
html[data-skin="ind"] [style*="background-color: #1d4ed8;"],
html[data-skin="ind"] [style*="background:#1e40af;"],
html[data-skin="ind"] [style*="background: #1e40af;"],
html[data-skin="ind"] [style*="background-color:#1e40af;"],
html[data-skin="ind"] [style*="background-color: #1e40af;"],
html[data-skin="ind"] [style*="background:#0369a1;"],
html[data-skin="ind"] [style*="background: #0369a1;"],
html[data-skin="ind"] [style*="background-color:#0369a1;"],
html[data-skin="ind"] [style*="background-color: #0369a1;"],
html[data-skin="ind"] [style*="background:#0284c7;"],
html[data-skin="ind"] [style*="background: #0284c7;"],
html[data-skin="ind"] [style*="background-color:#0284c7;"],
html[data-skin="ind"] [style*="background-color: #0284c7;"],
html[data-skin="ind"] [style*="background:#0ea5e9;"],
html[data-skin="ind"] [style*="background: #0ea5e9;"],
html[data-skin="ind"] [style*="background-color:#0ea5e9;"],
html[data-skin="ind"] [style*="background-color: #0ea5e9;"],
html[data-skin="ind"] [style*="background:#4f46e5;"],
html[data-skin="ind"] [style*="background: #4f46e5;"],
html[data-skin="ind"] [style*="background-color:#4f46e5;"],
html[data-skin="ind"] [style*="background-color: #4f46e5;"],
html[data-skin="ind"] [style*="background:#6366f1;"],
html[data-skin="ind"] [style*="background: #6366f1;"],
html[data-skin="ind"] [style*="background-color:#6366f1;"],
html[data-skin="ind"] [style*="background-color: #6366f1;"],
html[data-skin="ind"] [style*="background:#4338ca;"],
html[data-skin="ind"] [style*="background: #4338ca;"],
html[data-skin="ind"] [style*="background-color:#4338ca;"],
html[data-skin="ind"] [style*="background-color: #4338ca;"],
html[data-skin="ind"] [style*="background:#7c3aed;"],
html[data-skin="ind"] [style*="background: #7c3aed;"],
html[data-skin="ind"] [style*="background-color:#7c3aed;"],
html[data-skin="ind"] [style*="background-color: #7c3aed;"],
html[data-skin="ind"] [style*="background:#8b5cf6;"],
html[data-skin="ind"] [style*="background: #8b5cf6;"],
html[data-skin="ind"] [style*="background-color:#8b5cf6;"],
html[data-skin="ind"] [style*="background-color: #8b5cf6;"],
html[data-skin="ind"] [style*="background:#6d28d9;"],
html[data-skin="ind"] [style*="background: #6d28d9;"],
html[data-skin="ind"] [style*="background-color:#6d28d9;"],
html[data-skin="ind"] [style*="background-color: #6d28d9;"],
html[data-skin="ind"] [style*="background:#312e81;"],
html[data-skin="ind"] [style*="background: #312e81;"],
html[data-skin="ind"] [style*="background-color:#312e81;"],
html[data-skin="ind"] [style*="background-color: #312e81;"],
html[data-skin="ind"] [style*="background:#1e1b4b;"],
html[data-skin="ind"] [style*="background: #1e1b4b;"],
html[data-skin="ind"] [style*="background-color:#1e1b4b;"],
html[data-skin="ind"] [style*="background-color: #1e1b4b;"]{ background-color:var(--info) !important; background-image:none !important }
html[data-skin="ind"] [style*="background:#10b981;"],
html[data-skin="ind"] [style*="background: #10b981;"],
html[data-skin="ind"] [style*="background-color:#10b981;"],
html[data-skin="ind"] [style*="background-color: #10b981;"],
html[data-skin="ind"] [style*="background:#16a34a;"],
html[data-skin="ind"] [style*="background: #16a34a;"],
html[data-skin="ind"] [style*="background-color:#16a34a;"],
html[data-skin="ind"] [style*="background-color: #16a34a;"],
html[data-skin="ind"] [style*="background:#22c55e;"],
html[data-skin="ind"] [style*="background: #22c55e;"],
html[data-skin="ind"] [style*="background-color:#22c55e;"],
html[data-skin="ind"] [style*="background-color: #22c55e;"],
html[data-skin="ind"] [style*="background:#059669;"],
html[data-skin="ind"] [style*="background: #059669;"],
html[data-skin="ind"] [style*="background-color:#059669;"],
html[data-skin="ind"] [style*="background-color: #059669;"],
html[data-skin="ind"] [style*="background:#15803d;"],
html[data-skin="ind"] [style*="background: #15803d;"],
html[data-skin="ind"] [style*="background-color:#15803d;"],
html[data-skin="ind"] [style*="background-color: #15803d;"],
html[data-skin="ind"] [style*="background:#047857;"],
html[data-skin="ind"] [style*="background: #047857;"],
html[data-skin="ind"] [style*="background-color:#047857;"],
html[data-skin="ind"] [style*="background-color: #047857;"],
html[data-skin="ind"] [style*="background:#0d9488;"],
html[data-skin="ind"] [style*="background: #0d9488;"],
html[data-skin="ind"] [style*="background-color:#0d9488;"],
html[data-skin="ind"] [style*="background-color: #0d9488;"],
html[data-skin="ind"] [style*="background:#14b8a6;"],
html[data-skin="ind"] [style*="background: #14b8a6;"],
html[data-skin="ind"] [style*="background-color:#14b8a6;"],
html[data-skin="ind"] [style*="background-color: #14b8a6;"],
html[data-skin="ind"] [style*="background:#0f766e;"],
html[data-skin="ind"] [style*="background: #0f766e;"],
html[data-skin="ind"] [style*="background-color:#0f766e;"],
html[data-skin="ind"] [style*="background-color: #0f766e;"]{ background-color:var(--ok) !important; background-image:none !important }
html[data-skin="ind"] [style*="background:#ef4444;"],
html[data-skin="ind"] [style*="background: #ef4444;"],
html[data-skin="ind"] [style*="background-color:#ef4444;"],
html[data-skin="ind"] [style*="background-color: #ef4444;"],
html[data-skin="ind"] [style*="background:#dc2626;"],
html[data-skin="ind"] [style*="background: #dc2626;"],
html[data-skin="ind"] [style*="background-color:#dc2626;"],
html[data-skin="ind"] [style*="background-color: #dc2626;"],
html[data-skin="ind"] [style*="background:#b91c1c;"],
html[data-skin="ind"] [style*="background: #b91c1c;"],
html[data-skin="ind"] [style*="background-color:#b91c1c;"],
html[data-skin="ind"] [style*="background-color: #b91c1c;"],
html[data-skin="ind"] [style*="background:#e11d48;"],
html[data-skin="ind"] [style*="background: #e11d48;"],
html[data-skin="ind"] [style*="background-color:#e11d48;"],
html[data-skin="ind"] [style*="background-color: #e11d48;"],
html[data-skin="ind"] [style*="background:#be123c;"],
html[data-skin="ind"] [style*="background: #be123c;"],
html[data-skin="ind"] [style*="background-color:#be123c;"],
html[data-skin="ind"] [style*="background-color: #be123c;"],
html[data-skin="ind"] [style*="background:#9f1239;"],
html[data-skin="ind"] [style*="background: #9f1239;"],
html[data-skin="ind"] [style*="background-color:#9f1239;"],
html[data-skin="ind"] [style*="background-color: #9f1239;"],
html[data-skin="ind"] [style*="background:#991b1b;"],
html[data-skin="ind"] [style*="background: #991b1b;"],
html[data-skin="ind"] [style*="background-color:#991b1b;"],
html[data-skin="ind"] [style*="background-color: #991b1b;"],
html[data-skin="ind"] [style*="background:#7f1d1d;"],
html[data-skin="ind"] [style*="background: #7f1d1d;"],
html[data-skin="ind"] [style*="background-color:#7f1d1d;"],
html[data-skin="ind"] [style*="background-color: #7f1d1d;"],
html[data-skin="ind"] [style*="background:#e53e3e;"],
html[data-skin="ind"] [style*="background: #e53e3e;"],
html[data-skin="ind"] [style*="background-color:#e53e3e;"],
html[data-skin="ind"] [style*="background-color: #e53e3e;"]{ background-color:var(--danger) !important; background-image:none !important }
html[data-skin="ind"] [style*="background:#f59e0b;"],
html[data-skin="ind"] [style*="background: #f59e0b;"],
html[data-skin="ind"] [style*="background-color:#f59e0b;"],
html[data-skin="ind"] [style*="background-color: #f59e0b;"],
html[data-skin="ind"] [style*="background:#d97706;"],
html[data-skin="ind"] [style*="background: #d97706;"],
html[data-skin="ind"] [style*="background-color:#d97706;"],
html[data-skin="ind"] [style*="background-color: #d97706;"],
html[data-skin="ind"] [style*="background:#b45309;"],
html[data-skin="ind"] [style*="background: #b45309;"],
html[data-skin="ind"] [style*="background-color:#b45309;"],
html[data-skin="ind"] [style*="background-color: #b45309;"],
html[data-skin="ind"] [style*="background:#ea580c;"],
html[data-skin="ind"] [style*="background: #ea580c;"],
html[data-skin="ind"] [style*="background-color:#ea580c;"],
html[data-skin="ind"] [style*="background-color: #ea580c;"],
html[data-skin="ind"] [style*="background:#f97316;"],
html[data-skin="ind"] [style*="background: #f97316;"],
html[data-skin="ind"] [style*="background-color:#f97316;"],
html[data-skin="ind"] [style*="background-color: #f97316;"],
html[data-skin="ind"] [style*="background:#c2410c;"],
html[data-skin="ind"] [style*="background: #c2410c;"],
html[data-skin="ind"] [style*="background-color:#c2410c;"],
html[data-skin="ind"] [style*="background-color: #c2410c;"],
html[data-skin="ind"] [style*="background:#9a3412;"],
html[data-skin="ind"] [style*="background: #9a3412;"],
html[data-skin="ind"] [style*="background-color:#9a3412;"],
html[data-skin="ind"] [style*="background-color: #9a3412;"],
html[data-skin="ind"] [style*="background:#ca8a04;"],
html[data-skin="ind"] [style*="background: #ca8a04;"],
html[data-skin="ind"] [style*="background-color:#ca8a04;"],
html[data-skin="ind"] [style*="background-color: #ca8a04;"]{ background-color:var(--warn) !important; background-image:none !important }
/* ── [전 메뉴 톤] 2. 그라디언트 중화 (linear-gradient + 대표색) ── */
html[data-skin="ind"] [style*="linear-gradient"][style*="#f59e0b"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#d97706"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#fbbf24"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#ea580c"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#c2410c"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#9a3412"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#78350f"]{ background-image:none !important; background-color:var(--warn) !important }
html[data-skin="ind"] [style*="linear-gradient"][style*="#10b981"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#059669"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#047857"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#065f46"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#0d9488"]{ background-image:none !important; background-color:var(--ok) !important }
html[data-skin="ind"] [style*="linear-gradient"][style*="#dc2626"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#b91c1c"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#7f1d1d"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#ef4444"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#991b1b"]{ background-image:none !important; background-color:var(--danger) !important }
html[data-skin="ind"] [style*="linear-gradient"][style*="#8b5cf6"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#6366f1"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#4f46e5"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#312e81"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#1e1b4b"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#0f2744"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#1e3a8a"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#3b82f6"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#0369a1"],
html[data-skin="ind"] [style*="linear-gradient"][style*="#7c3aed"]{ background-image:none !important; background-color:var(--info) !important }
/* ── [전 메뉴 톤] 3. 연한 틴트 배경 → 산업 소프트 틴트 ── */
html[data-skin="ind"] [style*="background:#fff5f5"],
html[data-skin="ind"] [style*="background: #fff5f5"],
html[data-skin="ind"] [style*="background-color:#fff5f5"],
html[data-skin="ind"] [style*="background-color: #fff5f5"],
html[data-skin="ind"] [style*="background:#fff8f8"],
html[data-skin="ind"] [style*="background: #fff8f8"],
html[data-skin="ind"] [style*="background-color:#fff8f8"],
html[data-skin="ind"] [style*="background-color: #fff8f8"],
html[data-skin="ind"] [style*="background:#fff1f2"],
html[data-skin="ind"] [style*="background: #fff1f2"],
html[data-skin="ind"] [style*="background-color:#fff1f2"],
html[data-skin="ind"] [style*="background-color: #fff1f2"],
html[data-skin="ind"] [style*="background:#ffe4e6"],
html[data-skin="ind"] [style*="background: #ffe4e6"],
html[data-skin="ind"] [style*="background-color:#ffe4e6"],
html[data-skin="ind"] [style*="background-color: #ffe4e6"],
html[data-skin="ind"] [style*="background:#fef2f3"],
html[data-skin="ind"] [style*="background: #fef2f3"],
html[data-skin="ind"] [style*="background-color:#fef2f3"],
html[data-skin="ind"] [style*="background-color: #fef2f3"]{ background-color:var(--bg-danger-soft) !important }
html[data-skin="ind"] [style*="background:#ecfdf5"],
html[data-skin="ind"] [style*="background: #ecfdf5"],
html[data-skin="ind"] [style*="background-color:#ecfdf5"],
html[data-skin="ind"] [style*="background-color: #ecfdf5"],
html[data-skin="ind"] [style*="background:#f0fdfa"],
html[data-skin="ind"] [style*="background: #f0fdfa"],
html[data-skin="ind"] [style*="background-color:#f0fdfa"],
html[data-skin="ind"] [style*="background-color: #f0fdfa"],
html[data-skin="ind"] [style*="background:#ccfbf1"],
html[data-skin="ind"] [style*="background: #ccfbf1"],
html[data-skin="ind"] [style*="background-color:#ccfbf1"],
html[data-skin="ind"] [style*="background-color: #ccfbf1"],
html[data-skin="ind"] [style*="background:#ecfeff"],
html[data-skin="ind"] [style*="background: #ecfeff"],
html[data-skin="ind"] [style*="background-color:#ecfeff"],
html[data-skin="ind"] [style*="background-color: #ecfeff"],
html[data-skin="ind"] [style*="background:#d1fae5"],
html[data-skin="ind"] [style*="background: #d1fae5"],
html[data-skin="ind"] [style*="background-color:#d1fae5"],
html[data-skin="ind"] [style*="background-color: #d1fae5"],
html[data-skin="ind"] [style*="background:#f0fdf9"],
html[data-skin="ind"] [style*="background: #f0fdf9"],
html[data-skin="ind"] [style*="background-color:#f0fdf9"],
html[data-skin="ind"] [style*="background-color: #f0fdf9"]{ background-color:var(--bg-success-soft) !important }
html[data-skin="ind"] [style*="background:#f0f9ff"],
html[data-skin="ind"] [style*="background: #f0f9ff"],
html[data-skin="ind"] [style*="background-color:#f0f9ff"],
html[data-skin="ind"] [style*="background-color: #f0f9ff"],
html[data-skin="ind"] [style*="background:#f8faff"],
html[data-skin="ind"] [style*="background: #f8faff"],
html[data-skin="ind"] [style*="background-color:#f8faff"],
html[data-skin="ind"] [style*="background-color: #f8faff"],
html[data-skin="ind"] [style*="background:#e0f2fe"],
html[data-skin="ind"] [style*="background: #e0f2fe"],
html[data-skin="ind"] [style*="background-color:#e0f2fe"],
html[data-skin="ind"] [style*="background-color: #e0f2fe"],
html[data-skin="ind"] [style*="background:#dbeafe"],
html[data-skin="ind"] [style*="background: #dbeafe"],
html[data-skin="ind"] [style*="background-color:#dbeafe"],
html[data-skin="ind"] [style*="background-color: #dbeafe"],
html[data-skin="ind"] [style*="background:#eef2ff"],
html[data-skin="ind"] [style*="background: #eef2ff"],
html[data-skin="ind"] [style*="background-color:#eef2ff"],
html[data-skin="ind"] [style*="background-color: #eef2ff"],
html[data-skin="ind"] [style*="background:#f5f3ff"],
html[data-skin="ind"] [style*="background: #f5f3ff"],
html[data-skin="ind"] [style*="background-color:#f5f3ff"],
html[data-skin="ind"] [style*="background-color: #f5f3ff"],
html[data-skin="ind"] [style*="background:#faf5ff"],
html[data-skin="ind"] [style*="background: #faf5ff"],
html[data-skin="ind"] [style*="background-color:#faf5ff"],
html[data-skin="ind"] [style*="background-color: #faf5ff"],
html[data-skin="ind"] [style*="background:#f3e8ff"],
html[data-skin="ind"] [style*="background: #f3e8ff"],
html[data-skin="ind"] [style*="background-color:#f3e8ff"],
html[data-skin="ind"] [style*="background-color: #f3e8ff"],
html[data-skin="ind"] [style*="background:#e0e7ff"],
html[data-skin="ind"] [style*="background: #e0e7ff"],
html[data-skin="ind"] [style*="background-color:#e0e7ff"],
html[data-skin="ind"] [style*="background-color: #e0e7ff"],
html[data-skin="ind"] [style*="background:#ede9fe"],
html[data-skin="ind"] [style*="background: #ede9fe"],
html[data-skin="ind"] [style*="background-color:#ede9fe"],
html[data-skin="ind"] [style*="background-color: #ede9fe"]{ background-color:var(--bg-info-soft) !important }
html[data-skin="ind"] [style*="background:#fff7ed"],
html[data-skin="ind"] [style*="background: #fff7ed"],
html[data-skin="ind"] [style*="background-color:#fff7ed"],
html[data-skin="ind"] [style*="background-color: #fff7ed"],
html[data-skin="ind"] [style*="background:#ffedd5"],
html[data-skin="ind"] [style*="background: #ffedd5"],
html[data-skin="ind"] [style*="background-color:#ffedd5"],
html[data-skin="ind"] [style*="background-color: #ffedd5"],
html[data-skin="ind"] [style*="background:#fefce8"],
html[data-skin="ind"] [style*="background: #fefce8"],
html[data-skin="ind"] [style*="background-color:#fefce8"],
html[data-skin="ind"] [style*="background-color: #fefce8"],
html[data-skin="ind"] [style*="background:#fef9ee"],
html[data-skin="ind"] [style*="background: #fef9ee"],
html[data-skin="ind"] [style*="background-color:#fef9ee"],
html[data-skin="ind"] [style*="background-color: #fef9ee"],
html[data-skin="ind"] [style*="background:#fef08a"],
html[data-skin="ind"] [style*="background: #fef08a"],
html[data-skin="ind"] [style*="background-color:#fef08a"],
html[data-skin="ind"] [style*="background-color: #fef08a"]{ background-color:var(--bg-warn-soft) !important }

/* ═══════════════════════════════════════════════════════════════════════════
   Phase 3 · 앱 셸 그리드 (단일 출처 — 레이아웃은 이 파일이 담당)
   기준: docs/redesign-previews/앱셸-그리드-프리뷰.html — 좌210 / 중앙1fr / 우300 · 상단바 · 하단34px
   대상: 기존 요소(.top-nav) 재배치 + shell.js가 런타임 주입하는 .ind-gtitle/.ind-aside/.ind-footer.
   데스크톱(≥1281px)·스킨 스코프 전용. top 오프셋은 skin-industrial-shell.js가 --ind-top으로 실측 설정.
   ═══════════════════════════════════════════════════════════════════════════ */
@media (min-width:1281px){
  /* 좌측 내비 → 210px 고정 사이드바 (마크업 무수정, 기존 .top-nav 재배치) */
  html[data-skin="ind"] .top-nav{
    position:fixed; left:0; top:var(--ind-top,103px); bottom:0; width:210px; margin:0; padding:14px 0;
    background:var(--bg-card); border-right:1px solid var(--border-color);
    display:block; overflow-y:auto; z-index:900;
  }
  html[data-skin="ind"] .top-nav .nav-group{ display:block; }
  html[data-skin="ind"] .top-nav .nav-main{
    display:flex; align-items:center; width:100%; height:33px; padding:0 18px;
    border-bottom:none; border-left:2px solid transparent;
    font-size:12.5px; font-weight:500; color:var(--text-secondary); white-space:nowrap;
  }
  html[data-skin="ind"] .top-nav .nav-main:hover{
    background:var(--bg-subtle); border-bottom:none; border-left-color:var(--border-strong); color:var(--text-main);
  }
  html[data-skin="ind"] .top-nav .nav-main.active{
    background:var(--bg-muted); border-bottom:none; border-left-color:var(--text-main); color:var(--text-main); font-weight:600;
  }
  /* shell.js가 nav-main 앞에 주입하는 번호 그룹 타이틀 */
  html[data-skin="ind"] .top-nav .ind-gtitle{
    font-family:var(--mono); font-size:10.5px; letter-spacing:.06em;
    color:var(--text-faint); padding:16px 18px 6px; white-space:nowrap;
  }
  html[data-skin="ind"] .top-nav .ind-gtitle:first-child{ padding-top:2px; }

  /* 중앙 콘텐츠 : 좌210 · 우300 여백 확보, 기존 max-width:auto-center 무력화 */
  html[data-skin="ind"] .sub-nav-bar,
  html[data-skin="ind"] #view-home,
  html[data-skin="ind"] .dashboard-container{ margin-left:210px; margin-right:300px; max-width:none; }

  /* 우측 300px 패널(.ind-aside, shell.js 주입) */
  html[data-skin="ind"] .ind-aside{
    position:fixed; right:0; top:var(--ind-top,103px); bottom:0; width:300px;
    border-left:1px solid var(--border-color); background:var(--bg-card);
    display:flex; flex-direction:column; overflow:hidden; z-index:850;
  }
  html[data-skin="ind"] .ind-panel{ padding:16px; border-bottom:1px solid var(--border-color); }
  html[data-skin="ind"] .ind-ph{
    font-family:var(--mono); font-size:10.5px; letter-spacing:.05em; color:var(--text-faint);
    text-transform:uppercase; margin-bottom:12px;
  }
  html[data-skin="ind"] .ind-ai-log{
    flex:1 1; overflow-y:auto; font-family:var(--mono); font-size:11px; line-height:1.7; color:var(--text-secondary);
  }
  html[data-skin="ind"] .ind-ai-log .sys{ color:var(--text-faint); }
  html[data-skin="ind"] .ind-ai-log .ai{ color:var(--text-main); }
  html[data-skin="ind"] .ind-ai-log .usr{ color:var(--info); }
  html[data-skin="ind"] .ind-ai-log .rec{ color:var(--warn); }
  html[data-skin="ind"] .ind-inrow{
    display:flex; align-items:center; gap:8px; border:1px solid var(--border-color);
    margin-top:12px; padding:0 10px; height:34px;
  }
  html[data-skin="ind"] .ind-inrow input{
    flex:1; border:none; background:none; color:var(--text-main);
    font-family:var(--mono); font-size:11.5px; outline:none;
  }
  html[data-skin="ind"] .ind-inrow input::placeholder{ color:var(--text-faint); }
  html[data-skin="ind"] .ind-inrow .caret{ font-family:var(--mono); color:var(--ok); }
  html[data-skin="ind"] .ind-taglabel{
    font-family:var(--mono); font-size:10.5px; letter-spacing:.04em; color:var(--text-faint);
    text-transform:uppercase; margin-top:10px;
  }
  html[data-skin="ind"] .ind-lookup-res{ margin-top:12px; font-size:12.5px; }
  html[data-skin="ind"] .ind-lr-msg{ font-family:var(--mono); font-size:11px; color:var(--text-faint); }
  html[data-skin="ind"] .ind-lr-name{ font-weight:600; color:var(--text-main); margin-bottom:3px; }
  html[data-skin="ind"] .ind-lr-cas{ font-size:11px; color:var(--text-faint); margin-bottom:8px; }
  html[data-skin="ind"] .ind-lr-tags{ display:flex; flex-wrap:wrap; gap:5px; }
  html[data-skin="ind"] .ind-lr-tag{
    font-family:var(--mono); font-size:10px; padding:2px 7px; letter-spacing:.02em;
    color:var(--info); background:var(--bg-info-soft);
  }

  /* 하단 34px 푸터(.ind-footer, shell.js 주입) */
  html[data-skin="ind"] .ind-footer{
    position:fixed; left:210px; right:300px; bottom:0; height:28px;
    display:flex; align-items:center; gap:18px; padding:0 18px;
    background:var(--bg-card); border-top:1px solid var(--border-color);
    font-family:var(--mono); font-size:10.5px; color:var(--text-faint); z-index:800;
  }
  html[data-skin="ind"] .ind-footer b{ color:var(--text-secondary); font-weight:600; }
  html[data-skin="ind"] .ind-footer .r{ margin-left:auto; display:flex; gap:18px; }
  html[data-skin="ind"] .ind-barcode{
    display:flex; gap:1px; height:12px; align-items:stretch; flex:0 0 auto; width:110px; overflow:hidden;
  }
  html[data-skin="ind"] .ind-barcode i{ width:1px; background:var(--text-faint); }

  /* 콘텐츠가 하단 푸터에 안 가리게 */
  html[data-skin="ind"] .dashboard-container,
  html[data-skin="ind"] #view-home{ padding-bottom:40px; }
}

/* ── 표 공통 스킨 보강 (체크리스트 #2 · 전역 hover, 마크업 무수정) ── */
html[data-skin="ind"] tbody tr:hover td{ background:var(--hover, var(--bg-subtle)) !important; }
html[data-skin="ind"] .table-wrapper{ border-radius:0; }

/* ═══════════════════════════════════════════════════════════════════════════
   상태태그 컴포넌트 (스펙 2.3) — 색+라벨 병용, 데스크톱/모바일 공통(스킨 스코프)
   매핑: 적합/완료/합격/선임=ok, 점검요망/갱신임박/조건부/예정=warn,
        갱신필요/초과/공석/기한초과/D판정=danger, 관리감독자/상신/위촉=info
   ═══════════════════════════════════════════════════════════════════════════ */
html[data-skin="ind"] .status-tag{
  display:inline-flex !important; align-items:center; gap:5px; font-family:var(--mono);
  font-size:10.5px !important; padding:2px 7px !important; letter-spacing:.02em; border-radius:0 !important;
  font-weight:500 !important;
}
html[data-skin="ind"] .status-tag .ico{ width:6px; height:6px; border-radius:1px; flex:0 0 auto; }
html[data-skin="ind"] .status-tag.t-ok{ color:var(--ok) !important; background:var(--bg-success-soft) !important; }
html[data-skin="ind"] .status-tag.t-ok .ico{ background:var(--ok); }
html[data-skin="ind"] .status-tag.t-warn{ color:var(--warn) !important; background:var(--bg-warn-soft) !important; }
html[data-skin="ind"] .status-tag.t-warn .ico{ background:var(--warn); }
html[data-skin="ind"] .status-tag.t-danger{ color:var(--danger) !important; background:var(--bg-danger-soft) !important; }
html[data-skin="ind"] .status-tag.t-danger .ico{ background:var(--danger); }
html[data-skin="ind"] .status-tag.t-info{ color:var(--info) !important; background:var(--bg-info-soft) !important; }
html[data-skin="ind"] .status-tag.t-info .ico{ background:var(--info); }
