:root{
  --bg:#f5f5f7;--surface:#fff;--surface-raised:#fafafa;--border:rgba(0,0,0,0.07);
  --border-strong:rgba(0,0,0,0.12);--text-primary:#1d1d1f;--text-secondary:#6e6e73;
  --text-tertiary:#aeaeb2;--accent:#133054;--accent-light:rgba(19,48,84,0.07);
  --accent-hover:#0d2240;--danger:#c0392b;--danger-light:rgba(192,57,43,0.06);
  --success:#1a7a4a;--success-light:rgba(26,122,74,0.07);--warning:#b45309;
  --warning-light:rgba(180,83,9,0.07);--shadow-sm:0 1px 3px rgba(0,0,0,0.06);
  --shadow-md:0 4px 16px rgba(0,0,0,0.07),0 1px 4px rgba(0,0,0,0.04);
  --shadow-lg:0 12px 40px rgba(0,0,0,0.09),0 2px 8px rgba(0,0,0,0.05);
  --radius:10px;--radius-sm:6px
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--bg);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased
}
