:root{--color-primary:#4285f4;--color-primary-hover:#357ae8;--color-primary-dark:#1976d2;--color-primary-darker:#1565c0;--color-secondary:#667eea;--color-secondary-hover:#5568d3;--color-success:#48bb78;--color-success-hover:#38a169;--color-warning:#ff9800;--color-warning-hover:#f57c00;--color-danger:#f56565;--color-danger-hover:#d32f2f;--color-text:#333;--color-text-muted:#666;--color-text-light:#999;--color-border:#ddd;--color-border-light:#e0e0e0;--color-border-lighter:#eee;--color-bg-white:#ffffff;--color-bg-gray-50:#fafafa;--color-bg-gray-100:#f5f5f5;--color-bg-gray-200:#e8e8e8;--color-bg-body:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-nav-bg:#ffffff;--color-card-bg:#ffffff;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.15);--shadow-lg:0 20px 60px rgba(0, 0, 0, 0.3);--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-full:50%;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--transition:all 0.2s ease;--transition-fast:all 0.15s ease;--transition-slow:all 0.3s ease;--font-mono:'Monaco', 'Courier New', monospace}[data-theme=dark]{--color-text:#e0e0e0;--color-text-muted:#b0b0b0;--color-text-light:#888;--color-border:#444;--color-border-light:#3a3a3a;--color-border-lighter:#333;--color-bg-white:#1e1e1e;--color-bg-gray-50:#252525;--color-bg-gray-100:#2a2a2a;--color-bg-gray-200:#333;--color-bg-body:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--color-nav-bg:#1e1e1e;--color-card-bg:#1e1e1e;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 20px 60px rgba(0, 0, 0, 0.6)}.font-mono{font-family:var(--font-mono)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.transition{transition:var(--transition)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.empty-state{padding:60px 20px;color:var(--color-text-muted)}.empty-state,.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.break-all{word-break:break-all}