.cm-progress-center{box-sizing:border-box;width:100%;margin:16px 0;padding:18px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.cm-pg-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cm-pg-head>div{display:flex;flex-direction:column;gap:3px}.cm-pg-head span{font-size:13px;color:#64748b}.cm-pg-head>[data-pg-kind]{padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:700}.cm-pg-track{height:10px;margin:14px 0;background:#e2e8f0;border-radius:999px;overflow:hidden}.cm-pg-track i{display:block;width:0;height:100%;background:#2563eb;transition:width .25s}.cm-progress-center.is-running .cm-pg-track i{min-width:12%;animation:cm-pg-pulse 1.4s ease-in-out infinite}.cm-progress-center.is-error{border-color:#fca5a5}.cm-progress-center.is-error .cm-pg-track i{background:#dc2626}.cm-pg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cm-pg-stats>div{display:flex;flex-direction:column;padding:11px;background:#f8fafc;border-radius:12px}.cm-pg-stats b{font-size:17px}.cm-pg-stats span{font-size:12px;color:#64748b}.cm-pg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cm-pg-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}.cm-pg-validation{margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc}.cm-pg-validation p{margin:6px 0;font-size:13px}.cm-pg-validation .ok{color:#15803d}.cm-pg-validation .warn{color:#b45309}.cm-pg-validation small{display:block;margin-top:8px;color:#64748b}.cm-pg-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;z-index:99999;padding:11px 15px;border-radius:999px;background:#0f172a;color:#fff;transition:.2s;pointer-events:none}.cm-pg-toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes cm-pg-pulse{50%{filter:brightness(1.25)}}
@media(max-width:700px){.cm-pg-head{align-items:flex-start}.cm-pg-stats{grid-template-columns:repeat(2,1fr)}.cm-pg-actions{display:grid;grid-template-columns:1fr 1fr}.cm-pg-actions button{width:100%}}
html[data-theme=dark] .cm-progress-center,body.dark .cm-progress-center{background:#111827;border-color:#334155;color:#e5e7eb}html[data-theme=dark] .cm-pg-stats>div,html[data-theme=dark] .cm-pg-validation,body.dark .cm-pg-stats>div,body.dark .cm-pg-validation{background:#1f2937}html[data-theme=dark] .cm-pg-actions button,body.dark .cm-pg-actions button{background:#111827;color:#e5e7eb;border-color:#475569}
