:root{--footer-height: auto;--footer-min-height: 520px;--footer-height-mobile: auto;--footer-min-height-mobile: 680px;--header-height: 60px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--z-fixed: 999;--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.25, .46, .45, .94);--success-color: #00ff88;--warning-color: #ff9500;--primary-color: #00d4ff;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .04);--surface-glass: rgba(10, 10, 10, .9);--surface-darker: rgba(0, 0, 0, .98);--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Display", "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace}.chat-container,.workbench-container,.base-chat,.BaseChat,.enhanced-chat,.EnhancedChat,.Workbench{margin-bottom:100px}@media (max-width: 768px){.chat-container,.workbench-container,.base-chat,.BaseChat,.enhanced-chat,.EnhancedChat,.Workbench{margin-bottom:120px}}.main-content-area{min-height:calc(100vh - var(--header-height, 60px));padding-bottom:100px}@media (max-width: 768px){.main-content-area{padding-bottom:120px}}.enterprise-footer{position:relative;width:100%;background:linear-gradient(180deg,#000000f2,#000);border-top:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-sans);z-index:10;margin-top:100px;flex-shrink:0}.enterprise-footer:before{content:"";position:absolute;top:-100px;left:0;right:0;height:100px;background:transparent;pointer-events:none}.enterprise-footer .footer-container{max-width:1440px;margin:0 auto;padding:60px 40px 20px}@media (max-width: 1200px){.enterprise-footer .footer-container{padding:48px 32px 20px}}@media (max-width: 768px){.enterprise-footer .footer-container{padding:40px 24px 20px}}@media (max-width: 480px){.enterprise-footer .footer-container{padding:32px 20px 16px}}.enterprise-footer .footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:60px;align-items:start;margin-bottom:60px}@media (max-width: 1200px){.enterprise-footer .footer-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px;margin-bottom:48px}}@media (max-width: 768px){.enterprise-footer .footer-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px}}.enterprise-footer .footer-brand .brand-content{margin-bottom:32px}.enterprise-footer .footer-brand .brand-title{font-size:24px;font-weight:700;margin:0 0 12px;letter-spacing:-.01em;color:var(--text-primary);font-family:var(--font-sans)}@media (max-width: 768px){.enterprise-footer .footer-brand .brand-title{font-size:22px}}.enterprise-footer .footer-brand .brand-description{font-size:14px;line-height:1.5;color:var(--text-secondary);margin-bottom:24px;max-width:360px}.enterprise-footer .footer-brand .status-card{background:#ffffff05;border:1px solid var(--border-primary);border-radius:8px;padding:16px;margin-bottom:20px}.enterprise-footer .footer-brand .status-card .status-header{display:flex;align-items:center;margin-bottom:10px}.enterprise-footer .footer-brand .status-card .status-header .status-indicator{width:6px;height:6px;border-radius:50%;margin-right:10px}.enterprise-footer .footer-brand .status-card .status-header .status-indicator.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.enterprise-footer .footer-brand .status-card .status-header .status-text{font-size:12px;color:var(--text-primary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.enterprise-footer .footer-brand .status-card .status-metrics{display:flex;gap:12px;font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.enterprise-footer .footer-brand .status-card .status-metrics span{white-space:nowrap}.enterprise-footer .footer-brand .version-info{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.enterprise-footer .footer-links .elon-section-title{font-size:12px;font-weight:700;color:var(--text-primary);margin:0 0 20px;letter-spacing:.1em;text-transform:uppercase}.enterprise-footer .footer-links .elon-link-group{display:flex;flex-direction:column;gap:14px}.enterprise-footer .footer-links .elon-link{font-size:14px;color:var(--text-secondary);text-decoration:none;font-weight:400;letter-spacing:-.01em;transition:var(--transition-fast);position:relative;padding:2px 0}.enterprise-footer .footer-links .elon-link:hover{color:var(--text-primary)}.enterprise-footer .footer-links .elon-link:active{opacity:.8}.enterprise-footer .platform-status{background:#ffffff05;border:1px solid var(--border-primary);border-radius:8px;padding:24px;margin-bottom:40px}.enterprise-footer .platform-status .status-header{display:flex;align-items:center;margin-bottom:20px}.enterprise-footer .platform-status .status-header .status-indicator-large{width:10px;height:10px;border-radius:50%;background:var(--success-color);margin-right:16px}.enterprise-footer .platform-status .status-header .status-indicator-large.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.enterprise-footer .platform-status .status-header .status-info .status-title{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px;letter-spacing:.1em}.enterprise-footer .platform-status .status-header .status-info .status-subtitle{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.enterprise-footer .platform-status .status-metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media (max-width: 768px){.enterprise-footer .platform-status .status-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.enterprise-footer .platform-status .status-metrics-grid{grid-template-columns:repeat(2,1fr)}}.enterprise-footer .platform-status .status-metrics-grid .metric{text-align:center}.enterprise-footer .platform-status .status-metrics-grid .metric .metric-value{font-size:16px;font-weight:700;color:var(--primary-color);font-family:var(--font-mono);margin-bottom:2px;letter-spacing:-.01em}.enterprise-footer .platform-status .status-metrics-grid .metric .metric-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.enterprise-footer .footer-bottom{border-top:1px solid var(--border-secondary);padding:24px 0}.enterprise-footer .footer-bottom .footer-bottom-content{max-width:1440px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}@media (max-width: 768px){.enterprise-footer .footer-bottom .footer-bottom-content{flex-direction:column;text-align:center;padding:0 24px}}@media (max-width: 480px){.enterprise-footer .footer-bottom .footer-bottom-content{padding:0 20px}}.enterprise-footer .footer-bottom .footer-bottom-content .copyright{font-size:12px;color:var(--text-tertiary);margin:0;letter-spacing:.05em;text-transform:uppercase;font-weight:500}.enterprise-footer .footer-bottom .footer-bottom-content .footer-tagline{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-weight:600}@media (max-width: 480px){.enterprise-footer .footer-bottom .footer-bottom-content .footer-tagline{gap:8px}}.enterprise-footer .footer-bottom .footer-bottom-content .footer-tagline .tagline-separator{color:var(--text-tertiary);opacity:.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1024px){.enterprise-footer .footer-grid{grid-template-columns:repeat(3,1fr);gap:40px}.enterprise-footer .footer-grid .footer-brand{grid-column:1/-1}}@media (max-width: 640px){.enterprise-footer{margin-top:80px}.enterprise-footer .footer-container{padding:32px 20px 16px}.enterprise-footer .footer-grid{gap:32px;margin-bottom:32px}.enterprise-footer .platform-status{padding:20px;margin-bottom:32px}.enterprise-footer .footer-bottom{padding:20px 0}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.enterprise-footer .status-indicator,.enterprise-footer .status-indicator-large{border:.5px solid rgba(255,255,255,.1)}}@media (prefers-color-scheme: dark){.enterprise-footer{background:linear-gradient(180deg,#000000fa,#000)}}@media print{.enterprise-footer{display:none}}.fixed-chat-element,.chat-overlay,.workbench-overlay{bottom:100px}@media (max-width: 768px){.fixed-chat-element,.chat-overlay,.workbench-overlay{bottom:120px}}.messages-container{margin-bottom:100px}@media (max-width: 768px){.messages-container{margin-bottom:120px}}.input-area,.chat-input{margin-bottom:100px}@media (max-width: 768px){.input-area,.chat-input{margin-bottom:120px}}.scrollable-chat,.scrollable-workbench{max-height:calc(100vh - var(--header-height, 60px) - 100px - 40px)}@media (max-width: 768px){.scrollable-chat,.scrollable-workbench{max-height:calc(100vh - var(--header-height, 60px) - 120px - 40px)}}
