:root {
  --c-primary: #534AB7;
  --c-primary-dark: #26215C;
  --c-primary-light: #EEEDFE;
  --c-sidebar-bg: #26215C;
  --c-sidebar-text: rgba(255,255,255,.7);
  --c-sidebar-active: rgba(255,255,255,.12);
  --c-sidebar-accent: #AFA9EC;
  --c-bg: #F5F5F5;
  --c-surface: #FFFFFF;
  --c-surface-2: #FAFAFA;
  --c-border: rgba(0,0,0,.08);
  --c-border-2: rgba(0,0,0,.12);
  --c-text: #1A1A1A;
  --c-text-secondary: #666;
  --c-text-muted: #999;
  --c-new: #185FA5; --c-new-bg: #E6F1FB;
  --c-contacted: #854F0B; --c-contacted-bg: #FAEEDA;
  --c-proposal: #534AB7; --c-proposal-bg: #EEEDFE;
  --c-negotiation: #5C4B00; --c-negotiation-bg: #FFF8CC;
  --c-signed: #3B6D11; --c-signed-bg: #EAF3DE;
  --c-lost: #A32D2D; --c-lost-bg: #FCEBEB;
  --c-pending: #854F0B; --c-pending-bg: #FAEEDA;
  --c-active: #3B6D11; --c-active-bg: #EAF3DE;
  --c-inactive: #5F5E5A; --c-inactive-bg: #F1EFE8;
  --c-silver: #5F5E5A; --c-silver-bg: #F1EFE8;
  --c-gold: #854F0B; --c-gold-bg: #FAEEDA;
  --c-platinum: #3C3489; --c-platinum-bg: #EEEDFE;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,.08);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
*::before, *::after { box-sizing: border-box; }
html { font-size: 16px; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  background: var(--c-bg);
  color: var(--c-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--c-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
code { font-family: 'SF Mono', Monaco, Consolas, monospace; background: var(--c-bg); padding: 2px 6px; border-radius: 4px; font-size: .92em; }
h1, h2, h3, h4 { font-weight: 600; color: var(--c-text); }
.cell-muted { color: var(--c-text-muted); font-size: 12px; }
.cell-strong { font-weight: 600; color: var(--c-text); font-size: 13px; }
.link-small { font-size: 12px; color: var(--c-primary); }
.empty { padding: 32px; text-align: center; color: var(--c-text-muted); font-size: 13px; }
