.theme-main .step-pill{border:1px solid var(--border);background:var(--card);border-radius:.65rem;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.8125rem;transition:transform .15s,border-color .15s,background .15s,box-shadow .2s,opacity .2s;display:flex}.theme-main .step-pill[data-state=done]:not(:disabled):hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--border));background:color-mix(in oklab, var(--accent) 4%, var(--card));transform:translateY(-1px);box-shadow:0 8px 22px -16px #6e8dff73}.theme-main .step-pill[data-state=done]:not(:disabled):hover .num{background:color-mix(in oklab, var(--success) 22%, var(--success-soft))}.theme-main .step-pill .num{background:var(--muted);width:1.4rem;height:1.4rem;color:var(--muted-foreground);font-family:var(--font-mono), ui-monospace, monospace;border-radius:.4rem;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:600;display:grid}.theme-main .step-pill .lbl{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.theme-main .step-pill[data-state=active]{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:color-mix(in oklab, var(--accent) 6%, var(--card))}.theme-main .step-pill[data-state=active] .num{background-image:var(--brand-gradient);color:#fff}.theme-main .step-pill[data-state=active] .lbl{color:var(--foreground)}.theme-main .step-pill[data-state=done] .num{background:var(--success-soft);color:var(--success)}.theme-main .step-pill[data-state=done] .lbl{color:var(--foreground)}.theme-main .step-pill[data-state=upcoming]{opacity:.65}.theme-main .step-panel{animation:.35s both el-step-slide-up}@media (prefers-reduced-motion:reduce){.theme-main .step-panel{animation:none}}.theme-main .path-card{border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;border-radius:1rem;gap:1rem;padding:1.25rem;transition:transform .15s,border-color .15s,background .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.theme-main .path-card:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--border));transform:translateY(-2px)}.theme-main .path-card[aria-pressed=true]{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 7%, var(--card));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 40%, transparent), 0 18px 40px -22px #6e8dff73}.theme-main .path-card .arrow{color:var(--muted-foreground);transition:transform .15s,color .15s}.theme-main .path-card:hover .arrow{color:var(--foreground);transform:translate(3px)}.theme-main .dropzone{border:1.5px dashed color-mix(in oklab, var(--accent) 35%, var(--border));background:radial-gradient(ellipse at center, color-mix(in oklab, var(--accent) 6%, transparent), transparent 70%), var(--card);text-align:center;cursor:pointer;border-radius:1.25rem;padding:3rem 2rem;transition:border-color .2s,background .2s,transform .15s;position:relative;overflow:hidden}.theme-main .dropzone.is-drag{border-color:var(--accent);background:radial-gradient(ellipse at center, color-mix(in oklab, var(--accent) 15%, transparent), transparent 70%), var(--card);transform:scale(1.005)}.theme-main .dropzone.is-error{border-color:color-mix(in oklab, var(--danger,#ea3c3f) 55%, var(--border));background:radial-gradient(ellipse at center, color-mix(in oklab, var(--danger,#ea3c3f) 8%, transparent), transparent 70%), var(--card)}@supports (color:lab(0% 0 0)){.theme-main .dropzone.is-error{border-color:color-mix(in oklab, var(--danger,lab(53.7962% 66.4339 41.0992)) 55%, var(--border));background:radial-gradient(ellipse at center, color-mix(in oklab, var(--danger,lab(53.7962% 66.4339 41.0992)) 8%, transparent), transparent 70%), var(--card)}}.theme-main .dz-icon{background-image:var(--brand-gradient);width:4rem;height:4rem;box-shadow:0 0 0 1px var(--border), 0 18px 40px -16px #6e8dff73, inset 0 0 0 1px #ffffff1a;color:#fff;border-radius:1rem;place-items:center;margin:0 auto;display:grid}.theme-main .dropzone.is-drag .dz-icon{animation:1.4s ease-in-out infinite el-dz-pulse}@media (prefers-reduced-motion:reduce){.theme-main .dropzone.is-drag .dz-icon{animation:none}}.theme-main .processing-tile{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 7%, var(--card)), var(--card));border:1px solid var(--border);border-radius:1.25rem;overflow:hidden}.theme-main .progress-track{background:var(--muted);border-radius:999px;height:.55rem;position:relative;overflow:hidden}.theme-main .progress-fill{background-image:var(--brand-gradient);border-radius:999px;height:100%;transition:width .35s;position:relative;overflow:hidden}.theme-main .progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.4s linear infinite el-prog-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.theme-main .progress-fill:after{animation:none}}.theme-main .phase-row{font-family:var(--font-mono), ui-monospace, monospace;border-radius:.65rem;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.8125rem;transition:background .2s,color .2s;display:flex}.theme-main .phase-row[data-state=pending]{color:var(--muted-foreground)}.theme-main .phase-row[data-state=active]{background:color-mix(in oklab, var(--accent) 8%, transparent);color:var(--foreground)}.theme-main .phase-row[data-state=done]{color:var(--foreground)}.theme-main .phase-row .ic{border:1px solid var(--border);background:var(--card);width:1.1rem;height:1.1rem;color:var(--muted-foreground);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.theme-main .phase-row[data-state=active] .ic{background-image:var(--brand-gradient);color:#fff;border-color:#0000;animation:1.6s linear infinite el-phase-spin}@media (prefers-reduced-motion:reduce){.theme-main .phase-row[data-state=active] .ic{animation:none}}.theme-main .phase-row[data-state=done] .ic{background:var(--success);color:#fff;border-color:#0000}
