/* Propartners Phase 1.1 Design System Core
   Safe additive layer: no business logic, no layout rewrites. */
:root{
  --pp-bg:#f6f8fc;--pp-surface:#ffffff;--pp-surface-soft:#f8fafc;--pp-border:#e5edf8;
  --pp-text:#071a55;--pp-muted:#64748b;--pp-subtle:#94a3b8;
  --pp-primary:#0b5cff;--pp-primary-dark:#063ea8;--pp-primary-soft:#eaf2ff;
  --pp-success:#16a34a;--pp-success-soft:#dcfce7;--pp-warning:#d97706;--pp-warning-soft:#fef3c7;
  --pp-danger:#dc2626;--pp-danger-soft:#fee2e2;--pp-info:#0284c7;--pp-info-soft:#e0f2fe;
  --pp-radius-sm:8px;--pp-radius-md:12px;--pp-radius-lg:18px;--pp-shadow-sm:0 6px 18px rgba(7,26,85,.07);
  --pp-shadow-md:0 16px 42px rgba(7,26,85,.10);--pp-focus:0 0 0 3px rgba(11,92,255,.18);
}
html{scroll-behavior:smooth}body{background:var(--pp-bg);color:var(--pp-text);line-height:1.5}
:where(a,button,input,select,textarea):focus-visible{outline:0;box-shadow:var(--pp-focus)}
.pp-ds-muted{color:var(--pp-muted)!important}.pp-ds-surface{background:var(--pp-surface)!important;border:1px solid var(--pp-border)!important;border-radius:var(--pp-radius-lg)!important;box-shadow:var(--pp-shadow-sm)!important}
