:root {
  --bg-app: #fafafa;
  --surface: #ffffff;
  --text: #191f28;
  --text-muted: #6b7684;
  --border: #e5e8eb;
  --accent: #3182f6;
  --accent-hover: #1b64da;
  --accent-soft: #e8f3ff;
  --accent-border: rgba(49, 130, 246, 0.35);
  --accent-border-subtle: rgba(49, 130, 246, 0.3);
  --accent-shadow: rgba(49, 130, 246, 0.14);
  --accent-bg-tint: rgba(49, 130, 246, 0.06);
  --lnb-bg: #f0f2f5;
  --info-bg: #e8f2ff;
  --info-text: #1864ab;
  --info-border: #c5daf7;
  --highlight-gradient-start: #e8f3ff;
  --bubble-border: #c9e2ff;
  --doc-selected-border: #cfe2ff;
  --doc-selected-bg: #eef6ff;
  --proj-gradient-start: #f8fbff;
  --radius: 10px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.06);
  --danger: #f04452;
  --success: #30b0c7;
  --font: "Pretendard", "Malgun Gothic", sans-serif;
  --bg-cust-column: #fafafa;
  --bg-ai-page: #fafafa;
  --shadow-card: 0 1px 4px rgba(0,0,0,.07);
  --viz-teal: #0d9488;
  --viz-indigo: #4f46e5;
  --viz-amber: #d97706;
  --viz-slate: #64748b;
  --viz-rose: #e11d48;
  --viz-cyan: #0891b2;
  --viz-violet: #7c3aed;
}

/* ABL 데모 팔레트 (이슈 #7): 갈색 포인트 + 경고/강조는 붉은 계열 */
html[data-brand="abl"] {
  --accent: #8b5a2b;
  --accent-hover: #6d4419;
  --accent-soft: #f3e8d8;
  --accent-border: rgba(139, 90, 43, 0.35);
  --accent-border-subtle: rgba(139, 90, 43, 0.3);
  --accent-shadow: rgba(139, 90, 43, 0.14);
  --accent-bg-tint: rgba(139, 90, 43, 0.06);
  --lnb-bg: #f3efe8;
  --info-bg: #f3e8d8;
  --info-text: #6d4419;
  --info-border: #dcc4a4;
  --highlight-gradient-start: #f3e8d8;
  --bubble-border: #dcc4a4;
  --doc-selected-border: #dcc4a4;
  --doc-selected-bg: #faf5ed;
  --proj-gradient-start: #faf8f5;
  --danger: #b91c1c;
  --bg-app: #faf8f5;
  --bg-ai-page: #faf8f5;
  --bg-cust-column: #f7f3ed;
  --viz-rose: #dc2626;
  --viz-amber: #b45309;
}
