.workspace-entry-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;background:linear-gradient(165deg,#0f172a,#1e293b 45%,#0f172a);color:#e2e8f0}.workspace-entry-inner{width:100%;max-width:960px}.workspace-entry-brand{display:block;margin:0 auto 2rem;text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#f8fafc;text-decoration:none}.workspace-entry-brand span{color:#38bdf8}.workspace-entry-heading{margin:0 0 .5rem;text-align:center;font-size:1.75rem;font-weight:700;color:#f8fafc}.workspace-entry-subheading{margin:0 0 2rem;text-align:center;font-size:.95rem;color:#94a3b8}.workspace-launcher-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.workspace-launcher-grid{grid-template-columns:repeat(2,1fr)}}.workspace-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid #334155;border-radius:.75rem;background:rgba(15,23,42,.85);transition:border-color .15s ease,box-shadow .15s ease}.workspace-card:hover{border-color:#475569;box-shadow:0 8px 24px rgba(0,0,0,.25)}.workspace-card--engineer{border-top:3px solid #38bdf8}.workspace-card--manager{border-top:3px solid #10b981}.workspace-card-header{display:flex;align-items:flex-start;gap:.75rem}.workspace-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:rgba(56,189,248,.15);color:#38bdf8;flex-shrink:0}.workspace-card--manager .workspace-card-icon{background:rgba(16,185,129,.15);color:#10b981}.workspace-card-title{margin:0;font-size:1.125rem;font-weight:600;color:#f8fafc}.workspace-card-status{display:inline-block;margin-top:.25rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#22c55e}.workspace-card-description{margin:0;font-size:.875rem;line-height:1.5;color:#94a3b8}.workspace-card-modules{display:flex;flex-wrap:wrap;gap:.375rem}.workspace-card-module{padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgba(51,65,85,.8);color:#cbd5e1}.workspace-card-route{font-size:.75rem;font-family:var(--cc-font-mono,ui-monospace,monospace);color:#64748b}.workspace-card-action{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.workspace-card-action--engineer{background:#0ea5e9;color:#0f172a}.workspace-card-action--engineer:hover{background:#38bdf8}.workspace-card-action--manager{background:#10b981;color:#0f172a}.workspace-card-action--manager:hover{background:#34d399}.workspace-denied-card{max-width:28rem;margin:0 auto;padding:2rem;text-align:center;border:1px solid #334155;border-radius:.75rem;background:rgba(15,23,42,.9)}.workspace-denied-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:#f87171}.workspace-denied-text{margin:0 0 1.5rem;font-size:.95rem;line-height:1.6;color:#94a3b8}.workspace-denied-actions{display:flex;flex-direction:column;gap:.75rem}.workspace-denied-button{padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;border:none}.workspace-denied-button--primary{background:#334155;color:#f8fafc}.workspace-denied-button--secondary{background:transparent;color:#94a3b8;border:1px solid #475569}.workspace-switch-placeholder{margin-left:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:#94a3b8;border:1px solid transparent}.workspace-switch-placeholder:hover{color:#e2e8f0;border-color:#475569}.cep-entry-action-badge{display:inline-block;margin:0 auto .75rem;padding:.2rem .6rem;border-radius:.375rem;font-size:.7rem;color:#7dd3fc;background:rgba(14,165,233,.12);border:1px solid rgba(56,189,248,.35)}.cep-available-heading,.cep-entry-action-badge{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cep-available-heading{margin:1.5rem 0 .75rem;font-size:.85rem;color:#94a3b8}.cep-continue-session{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(16,185,129,.45);background:rgba(6,78,59,.35)}.cep-continue-session-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#ecfdf5}.cep-continue-session-copy{margin:0;font-size:.875rem;color:#a7f3d0}.cep-continue-session-action{flex-shrink:0;padding:.55rem 1rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;color:#022c22;background:#34d399}.cep-continue-session-action:hover{background:#6ee7b7}.cep-state{text-align:center}.cep-state--error .workspace-entry-heading{color:#fca5a5}