:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--transition-fast:120ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:200ms cubic-bezier(0.4,0,0.2,1)}:root[data-theme=light]{--bg-app:#f8fafc;--bg-surface:#ffffff;--bg-surface-elevated:#ffffff;--bg-subtle:#f1f5f9;--bg-hover:#e2e8f0;--bg-active:#cbd5e1;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-focus:#3b82f6;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#ffffff;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-subtle:#eff6ff;--primary-text:#1d4ed8;--success:#16a34a;--success-subtle:#f0fdf4;--success-text:#15803d;--warning:#d97706;--warning-subtle:#fffbeb;--warning-text:#b45309;--danger:#dc2626;--danger-subtle:#fef2f2;--danger-text:#b91c1c;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.08),0 1px 2px -1px rgba(0,0,0,0.08);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.08);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.08);--focus-ring:0 0 0 3px rgba(37,99,235,0.25);--bg:var(--bg-app);--surface:var(--bg-surface);--surface-alt:var(--bg-subtle);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--primary)}:root:not([data-theme=light]),:root[data-theme=dark]{--bg-app:#090d16;--bg-surface:#111827;--bg-surface-elevated:#1f2937;--bg-subtle:#1e293b;--bg-hover:#334155;--bg-active:#475569;--border-subtle:#1e293b;--border-default:#334155;--border-focus:#60a5fa;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--primary:#38bdf8;--primary-hover:#60a5fa;--primary-subtle:rgba(56,189,248,0.15);--primary-text:#7dd3fc;--success:#22c55e;--success-subtle:rgba(34,197,94,0.15);--success-text:#86efac;--warning:#f59e0b;--warning-subtle:rgba(245,158,11,0.15);--warning-text:#fcd34d;--danger:#ef4444;--danger-subtle:rgba(239,68,68,0.15);--danger-text:#fca5a5;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.4);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--focus-ring:0 0 0 3px rgba(56,189,248,0.35);--bg:var(--bg-app);--surface:var(--bg-surface);--surface-alt:var(--bg-subtle);--border:var(--border-default);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--primary)}@media (prefers-color-scheme:light){:root[data-theme=system]{--bg-app:#f8fafc;--bg-surface:#ffffff;--bg-surface-elevated:#ffffff;--bg-subtle:#f1f5f9;--bg-hover:#e2e8f0;--bg-active:#cbd5e1;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-focus:#3b82f6;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#ffffff;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-subtle:#eff6ff;--primary-text:#1d4ed8;--success:#16a34a;--success-subtle:#f0fdf4;--success-text:#15803d;--warning:#d97706;--warning-subtle:#fffbeb;--warning-text:#b45309;--danger:#dc2626;--danger-subtle:#fef2f2;--danger-text:#b91c1c;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.08),0 1px 2px -1px rgba(0,0,0,0.08);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.08);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.08);--focus-ring:0 0 0 3px rgba(37,99,235,0.25);--bg:var(--bg-app);--surface:var(--bg-surface);--surface-alt:var(--bg-subtle);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--primary)}}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg-app:#090d16;--bg-surface:#111827;--bg-surface-elevated:#1f2937;--bg-subtle:#1e293b;--bg-hover:#334155;--bg-active:#475569;--border-subtle:#1e293b;--border-default:#334155;--border-focus:#60a5fa;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--primary:#38bdf8;--primary-hover:#60a5fa;--primary-subtle:rgba(56,189,248,0.15);--primary-text:#7dd3fc;--success:#22c55e;--success-subtle:rgba(34,197,94,0.15);--success-text:#86efac;--warning:#f59e0b;--warning-subtle:rgba(245,158,11,0.15);--warning-text:#fcd34d;--danger:#ef4444;--danger-subtle:rgba(239,68,68,0.15);--danger-text:#fca5a5;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.4);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--focus-ring:0 0 0 3px rgba(56,189,248,0.35);--bg:var(--bg-app);--surface:var(--bg-surface);--surface-alt:var(--bg-subtle);--border:var(--border-default);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--primary)}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background-color:var(--bg);color:var(--text);line-height:1.5;transition:background-color var(--transition-smooth),color var(--transition-smooth)}a{color:var(--accent);text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:24px}.container:has(.crm-app-shell){max-width:none;margin:0;padding:0;width:100%}@media (max-width:640px){.crm-content-main{padding:12px 12px 32px!important}.crm-top-bar{padding:0 12px!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-xs);transition:background-color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--surface-alt);color:var(--text);margin-right:6px;margin-bottom:6px}.badge-active{background:var(--success-subtle);color:var(--success-text);border:1px solid var(--success)}.badge-dormant{background:var(--danger-subtle);color:var(--danger-text);border:1px solid var(--danger)}button{background:var(--primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);padding:8px 14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.secondary{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-default)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{background:var(--bg-app);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-sans);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}