:root {
  --bg: #F7F5FA;
  --surface: #FFFFFF;
  --surface2: #EDE8F4;
  --border: #D8D0E8;
  --text: #1A1520;
  --text2: #5E566E;
  --text3: #9C90B0;
  --accent: #7B2D8B;
  --accent-light: #F3E8F7;
  --accent-mid: #9B3DAB;
  --amber: #C1499A;
  --amber-bg: #FDE8F4;
  --danger: #8B1A1A;
  --danger-bg: #FFF0F0;
  --radius: 10px;
  --radius-lg: 16px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'DM Sans', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; font-size: 15px; line-height: 1.6; }
