.cs-root{--cs-surface:var(--color-surface);--cs-border:var(--color-border);--cs-foreground:var(--color-foreground);--cs-muted:var(--color-muted);--cs-subtle:var(--color-subtle);--cs-accent:var(--color-brand-violet-sapphire);--cs-glow-a:var(--color-ai-gradient-purple);--cs-glow-b:var(--color-ai-gradient-lavender);display:flex;flex-direction:column;gap:var(--spacing-xl);font-family:var(--font-sans,sans-serif)}.cs-root,.cs-root *{box-sizing:border-box}.cs-stage-wrap{position:relative;border-radius:var(--radius-md);border:1px solid var(--cs-border);background:var(--cs-surface);overflow:hidden;padding:var(--spacing-xl);min-height:420px;display:flex}.cs-stage-glow{position:absolute;inset:0;background:radial-gradient(55% 55% at 30% 20%,color-mix(in srgb,var(--cs-glow-a) 38%,transparent) 0,transparent 70%),radial-gradient(50% 50% at 80% 80%,color-mix(in srgb,var(--cs-glow-b) 30%,transparent) 0,transparent 70%);pointer-events:none}.cs-stage{position:relative;width:100%;display:flex;align-items:center;justify-content:center;animation:cs-fade-in .3s ease both}@keyframes cs-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cs-stage{animation:none!important}}.cs-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.cs-tab-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);text-align:left;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--radius-md);padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + 4px);cursor:pointer;font-family:inherit;overflow:hidden;transition:border-color .2s ease,background .2s ease}.cs-tab-card:hover{border-color:color-mix(in srgb,var(--cs-accent) 40%,var(--cs-border))}.cs-tab-card-active{border-color:color-mix(in srgb,var(--cs-accent) 55%,var(--cs-border));background:color-mix(in srgb,var(--cs-accent) 6%,var(--cs-surface))}.cs-tab-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--cs-accent) 15%,transparent)}.cs-tab-progress-fill{display:block;height:100%;width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--cs-accent) 55%,transparent),var(--cs-accent));transform:scaleX(1);transform-origin:left}.cs-tab-progress-fill-animated{animation-name:cs-progress-fill;animation-timing-function:linear;animation-fill-mode:both}@keyframes cs-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.cs-tab-progress-fill-animated{animation:none!important;transform:scaleX(1)}}.cs-tab-icon{color:var(--cs-accent)}.cs-tab-title{font-size:14.5px;font-weight:600;color:var(--cs-foreground)}.cs-tab-desc{font-size:13px;line-height:1.55;color:var(--cs-muted)}@media (max-width:820px){.cs-tabs{grid-template-columns:1fr}}