
        .apollo-requests-wrap { max-width: 1100px; margin: 40px auto; padding: 0 20px; }
        .apollo-requests-wrap h1 { font-size: 2.25rem; font-weight: 700; color: #111827; margin-bottom: 2rem; }
        .apollo-card { background: white; border-radius: 12px; border: 1px solid #e5e7eb; margin-bottom: 2rem; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.06); transition: all 0.2s ease; }
        .apollo-card:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.12); transform: translateY(-2px); }
        .apollo-header {
            background: #f9fafb;
            padding: 1.25rem 1.75rem;
            border-bottom: 1px solid #e5e7eb;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            color: #111827;
            flex-wrap: wrap;
            gap: 0.75rem;
        }
        .apollo-header-left { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
        .apollo-key { font-family: 'Courier New', monospace; color: #6b7280; font-size: 0.95rem; }
        .apollo-room { font-size: 0.95rem; color: #4b5563; background: #e5e7eb; padding: 0.35em 0.75em; border-radius: 6px; }
        .apollo-status-badge { padding: 0.4em 1em; border-radius: 999px; font-size: 0.875rem; font-weight: 500; }
        .status-To-Do { background:#fef3c7; color:#92400e; }
        .status-In-Progress { background:#dbeafe; color:#1e40af; }
        .status-Done { background:#d1fae5; color:#065f46; }
        .apollo-body { padding: 1.75rem; }
        .apollo-meta { font-size: 0.9rem; color: #6b7280; margin-bottom: 1.25rem; }
        .apollo-meta strong { color: #374151; }
        .apollo-description { line-height: 1.65; color: #1f2937; margin-bottom: 1.5rem; }
        .apollo-update-section { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid #e5e7eb; }
        .apollo-update-section h6 { margin-bottom: 0.75rem; font-weight: 600; color: #1f2937; }
        .status-message { min-height: 1.4rem; font-size: 0.875rem; }
        .loading { opacity: 0.6; pointer-events: none; }
    