.independent-project-page { height: 100%; display: flex; flex-direction: column; .loading, .error { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 2rem; text-align: center; .error-icon { font-size: 48px; height: 48px; width: 48px; color: #f44336; margin-bottom: 1rem; } h3 { margin: 0.5rem 0; color: #333; } p { color: #666; margin-bottom: 1.5rem; max-width: 400px; } } .independent-page-header { padding: 1rem 1.5rem; background: white; border-bottom: 1px solid #e0e0e0; display: flex; align-items: center; justify-content: space-between; .header-left { display: flex; align-items: center; gap: 1rem; .back-button { margin-right: 0.5rem; } .project-info { display: flex; flex-direction: column; gap: 0.25rem; .project-title { margin: 0; font-size: 1.25rem; font-weight: 500; color: #333; } .project-meta { display: flex; align-items: center; gap: 1rem; font-size: 0.875rem; .project-id { color: #666; background: #f5f5f5; padding: 0.25rem 0.5rem; border-radius: 4px; } .project-status { display: flex; align-items: center; gap: 0.25rem; color: #2196f3; .status-icon { font-size: 0.75rem; height: 0.75rem; width: 0.75rem; } } } } } .header-right { .connection-status { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.75rem; background: #f5f5f5; border-radius: 4px; font-size: 0.875rem; .connected { color: #4caf50; } .disconnected { color: #f44336; } .status-text { color: #666; } } } } .independent-project-content { flex: 1; overflow: auto; display: flex; flex-direction: column; } }