:root{--crm-primary:#6d28d9;--crm-primary-hover:#5b21b6;--crm-primary-active:#4c1d95;--crm-primary-subtle:#f3effe;--crm-on-primary:#fff;--crm-bg:#f4f5f7;--crm-surface:#fff;--crm-surface-2:#f9fafb;--crm-border:#e5e7eb;--crm-border-strong:#d1d5db;--crm-text:#1f2937;--crm-text-muted:#6b7280;--crm-text-subtle:#9ca3af;--crm-success:#15803d;--crm-success-subtle:#e8f5ec;--crm-warning:#b45309;--crm-warning-subtle:#fdf3e7;--crm-danger:#b91c1c;--crm-danger-subtle:#fdeaea;--crm-info:#1d4ed8;--crm-info-subtle:#e8eefc;--crm-neutral:#4b5563;--crm-neutral-subtle:#f3f4f6;--crm-sidebar-bg:#211b4e;--crm-sidebar-text:#c4bde6;--crm-sidebar-text-strong:#fff;--crm-sidebar-hover:#2d2663;--crm-sidebar-active-bg:#6d28d9;--crm-sidebar-active-text:#fff;--crm-topbar-bg:#211b4e;--crm-topbar-text:#fff;--crm-font:"Inter", system-ui, -apple-system, sans-serif;--crm-fs-xs:12px;--crm-fs-sm:13px;--crm-fs-md:14px;--crm-fs-lg:16px;--crm-fs-xl:20px;--crm-fs-2xl:24px;--crm-space-1:4px;--crm-space-2:8px;--crm-space-3:12px;--crm-space-4:16px;--crm-space-5:20px;--crm-space-6:24px;--crm-space-8:32px;--crm-radius-sm:4px;--crm-radius:6px;--crm-radius-lg:8px;--crm-radius-pill:999px;--crm-shadow-sm:0 1px 2px #1018280f;--crm-shadow-md:0 4px 12px #1018281a;--crm-shadow-lg:0 12px 32px #10182829;--crm-sidebar-width:248px;--crm-sidebar-collapsed:68px;--crm-topbar-height:56px;--crm-z-topbar:100;--crm-z-scrim:200;--crm-z-drawer:210;--crm-z-fullscreen:250;--crm-z-modal:300;--crm-z-popover:350;--crm-z-chrome:360;--crm-z-toast:400;--font-sans:var(--crm-font);--color-canvas:var(--crm-bg);--color-field:var(--crm-bg);--color-surface:var(--crm-surface);--color-border:var(--crm-border);--color-brand:var(--crm-primary);--color-brand-soft:var(--crm-primary-subtle);--color-text:var(--crm-text);--color-text-secondary:var(--crm-text-muted);--color-success:var(--crm-success);--color-warning:var(--crm-warning);--color-danger:var(--crm-danger);--color-info:var(--crm-info);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-paragraph:.875rem;--type-subhead:1.416rem;--type-heading:2.291rem;--type-h3:1.113rem;--type-label:.75rem;--type-metric:1.75rem;--leading-heading:1.2;--leading-subhead:1.3;--leading-body:1.618}body{font-family:var(--font-sans);font-size:var(--type-paragraph);font-weight:var(--weight-regular);line-height:var(--leading-body);background:var(--crm-bg);color:var(--crm-text);margin:0;overflow-x:hidden}button,input,select,textarea{font-family:inherit}h1{font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}h2{font-size:var(--type-subhead);font-weight:var(--weight-semibold);line-height:var(--leading-subhead)}p{font-size:var(--type-paragraph);font-weight:var(--weight-regular);line-height:var(--leading-body)}th{font-weight:var(--weight-semibold)}#app{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}#app>*{box-sizing:border-box;flex:auto;width:100%;min-width:0}.route-loading{background:var(--crm-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.route-loading-card{background:#fff;border:1px solid #ddd6fe;border-radius:14px;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 10px 28px #6d28d914}.route-loading-spinner{border:3px solid #ede9fe;border-top-color:#6d28d9;border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite route-loading-spin}.route-loading-text{font-size:var(--type-label);font-weight:var(--weight-medium);line-height:var(--leading-subhead);color:#475569;margin:0}.route-load-error{text-align:center;color:#991b1b;background:#fef2f2;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}@keyframes route-loading-spin{to{transform:rotate(360deg)}}
