:root{--color-primary:#10b981;--color-primary-hover:#059669;--color-primary-active:#047857;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-hover:#f8fafc;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--text-disabled:#d1d5db;--border-primary:#e5e7eb;--border-secondary:#f3f4f6;--border-focus:#10b981;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 16px rgba(0,0,0,.12);--shadow-hover:0 4px 16px rgba(0,0,0,.16);--color-success:#10b981;--color-success-hover:#059669;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#10b981;--color-link:#10b981;--color-link-hover:#059669;--bg-input:#f7f8f8;--border-disabled:#ccc;--bg-disabled:#bdbdbd;--shadow-button:0 6.524px 6.524px 0 rgba(16,185,129,.3);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--admin-bg-primary:#f8fafc;--admin-bg-secondary:#fff;--admin-bg-tertiary:#f1f5f9;--admin-card-bg:#fff;--admin-text-primary:#1f2937;--admin-text-secondary:#6b7280;--admin-text-disabled:#9ca3af;--admin-text-inverse:#fff;--admin-border:#e5e7eb;--admin-border-light:#f1f5f9;--admin-hover-bg:#f9fafb;--admin-disabled-bg:#f3f4f6;--admin-input-bg:#f8f9fa;--badge-success-bg:#dcfce7;--badge-success-text:#166534;--badge-error-bg:#fee2e2;--badge-error-text:#991b1b;--badge-info-bg:#dbeafe;--badge-info-text:#1e40af;--badge-neutral-bg:#f3f4f6;--badge-neutral-text:#374151}.dark{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--bg-card:#1f2937;--bg-hover:#374151;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-disabled:#4b5563;--border-primary:#374151;--border-secondary:#4b5563;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 2px 8px rgba(0,0,0,.4);--shadow-lg:0 4px 16px rgba(0,0,0,.5);--shadow-hover:0 4px 16px rgba(0,0,0,.6);--color-success:#34d399;--color-success-hover:#10b981;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#34d399;--color-link:#34d399;--color-link-hover:#10b981;--bg-input:#374151;--border-disabled:#4b5563;--bg-disabled:#6b7280;--shadow-button:0 6.524px 6.524px 0 rgba(52,211,153,.3);--admin-bg-primary:#111827;--admin-bg-secondary:#1f2937;--admin-bg-tertiary:#374151;--admin-card-bg:#1f2937;--admin-text-primary:#f3f4f6;--admin-text-secondary:#9ca3af;--admin-border:#374151;--admin-border-light:#4b5563;--admin-hover-bg:#374151;--badge-success-bg:rgba(34,197,94,.2);--badge-success-text:#4ade80;--badge-error-bg:rgba(239,68,68,.2);--badge-error-text:#f87171;--badge-info-bg:rgba(59,130,246,.2);--badge-info-text:#60a5fa;--badge-neutral-bg:#374151;--badge-neutral-text:#d1d5db;--strategy-editor-bg:var(--bg-primary);--strategy-editor-sidebar-bg:var(--bg-secondary);--strategy-editor-border:var(--border-primary);--strategy-editor-tab-bg:var(--admin-card-bg);--strategy-editor-tab-border:var(--admin-border);--strategy-editor-tab-active:var(--color-primary);--strategy-editor-tab-hover:var(--admin-hover-bg);--strategy-editor-panel-bg:var(--admin-bg-secondary);--strategy-editor-tool-card-bg:var(--admin-card-bg);--strategy-editor-tool-card-hover:var(--admin-hover-bg);--strategy-editor-input-bg:var(--bg-input);--strategy-editor-input-border:var(--border-primary);--strategy-editor-input-focus:var(--border-focus);--strategy-editor-status-success:var(--badge-success-bg);--strategy-editor-status-error:var(--badge-error-bg);--strategy-editor-status-warning:var(--badge-info-bg);--strategy-editor-status-pending:var(--badge-neutral-bg)}.theme-light{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-hover:#f8fafc;--text-primary:#1a1a1a;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-disabled:#d1d5db;--border-primary:#e5e7eb;--border-secondary:#f3f4f6;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 16px rgba(0,0,0,.12);--shadow-hover:0 4px 16px rgba(0,0,0,.16);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#10b981}.theme-dark{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--bg-card:#1f2937;--bg-hover:#374151;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-disabled:#4b5563;--border-primary:#374151;--border-secondary:#4b5563;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 2px 8px rgba(0,0,0,.4);--shadow-lg:0 4px 16px rgba(0,0,0,.5);--shadow-hover:0 4px 16px rgba(0,0,0,.6);--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#34d399}.admin-theme{--bg-primary:var(--admin-bg-primary);--bg-secondary:var(--admin-bg-secondary);--bg-tertiary:var(--admin-bg-tertiary);--bg-card:var(--admin-card-bg);--bg-hover:var(--admin-hover-bg);--text-primary:var(--admin-text-primary);--text-secondary:var(--admin-text-secondary);--border-primary:var(--admin-border)}:root{--strategy-editor-bg:var(--bg-primary);--strategy-editor-sidebar-bg:var(--bg-secondary);--strategy-editor-border:var(--border-primary);--strategy-editor-tab-bg:var(--admin-card-bg);--strategy-editor-tab-border:var(--admin-border);--strategy-editor-tab-active:var(--color-primary);--strategy-editor-tab-hover:var(--admin-hover-bg);--strategy-editor-panel-bg:var(--admin-bg-secondary);--strategy-editor-tool-card-bg:var(--admin-card-bg);--strategy-editor-tool-card-hover:var(--admin-hover-bg);--strategy-editor-tool-card-selected:var(--color-primary);--strategy-editor-input-bg:var(--bg-input);--strategy-editor-input-border:var(--border-primary);--strategy-editor-input-focus:var(--border-focus);--strategy-editor-status-success:var(--badge-success-bg);--strategy-editor-status-error:var(--badge-error-bg);--strategy-editor-status-warning:var(--badge-info-bg);--strategy-editor-status-pending:var(--badge-neutral-bg)}.dark{--strategy-editor-panel-bg:var(--admin-bg-tertiary);--strategy-editor-tool-card-selected:var(--color-primary)}*{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}