.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-active{background:linear-gradient(135deg,#3b82f6,#6366f1)}.stat-icon-success{background:linear-gradient(135deg,#22c55e,#10b981)}.stat-icon-failed{background:linear-gradient(135deg,#ef4444,#f97316)}.stat-icon-total{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.stat-icon svg{color:#fff}.stat-value{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.5px}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{font-size:15px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;margin:0}.section-title svg{color:var(--text-muted)}.count-badge{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;letter-spacing:0;text-transform:none}.section-icon-pulse{width:10px;height:10px;background:#3b82f6;border-radius:50%;display:inline-block;animation:sectionPulse 2s ease-in-out infinite;box-shadow:0 0 8px #3b82f680}@keyframes sectionPulse{0%,to{box-shadow:0 0 4px #3b82f666,0 0 #3b82f64d}50%{box-shadow:0 0 8px #3b82f699,0 0 0 8px #3b82f600}}.live-dot{display:inline-block;width:8px;height:8px;background:#22c55e;border-radius:50%;margin-right:6px;animation:livePulse 1.5s infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #22c55eb3}50%{opacity:.7;box-shadow:0 0 0 6px #22c55e00}}#active-section{margin-bottom:32px}.active-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.job-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:22px 24px;display:flex;align-items:center;gap:18px;animation:cardSlideIn .4s cubic-bezier(.34,1.56,.64,1);transition:transform .2s ease,border-color .3s ease;position:relative;overflow:hidden}.job-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.job-card.is-running{border-color:var(--accent);background:var(--info-bg)}.job-card.is-running:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),#6366f1,transparent);animation:shimmerBar 2s linear infinite}@keyframes shimmerBar{to{transform:translate(50%)}}.job-card.is-pending{border-color:var(--border-light);opacity:.7}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.spinner-container{width:44px;height:44px;position:relative;flex-shrink:0}.spinner-ring{width:44px;height:44px;border:3px solid rgba(59,130,246,.12);border-top:3px solid #3b82f6;border-right:3px solid #6366f1;border-radius:50%;animation:spin 1s cubic-bezier(.5,0,.5,1) infinite}.spinner-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.pending-icon{width:44px;height:44px;min-width:44px;max-width:44px;min-height:44px;max-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#94a3b814;flex-shrink:0;overflow:hidden}.pending-icon svg{width:22px!important;height:22px!important;min-width:22px;max-width:22px;min-height:22px;max-height:22px;color:var(--text-muted);animation:pendingFloat 2s ease-in-out infinite;flex-shrink:0}@keyframes pendingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.job-card-info{flex:1;min-width:0}.job-card-name{font-weight:700;font-size:15px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.job-card-id{color:var(--text-muted);font-weight:400;font-size:12px;background:#94a3b81a;padding:1px 7px;border-radius:6px}.job-card-meta{display:flex;align-items:center;gap:12px;margin-top:6px}.processing-badge{display:inline-flex;align-items:center;gap:5px;background:#3b82f61f;color:#60a5fa;font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px}.processing-badge:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.waiting-badge{display:inline-flex;align-items:center;gap:5px;background:#94a3b814;color:var(--text-muted);font-size:12px;padding:3px 12px;border-radius:20px}.job-card-site{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.job-card-time{font-size:11px;color:var(--text-muted);white-space:nowrap;text-align:right}.btn-glass{display:inline-flex;align-items:center;gap:6px;background:#94a3b814;color:var(--text-secondary);border:1px solid rgba(148,163,184,.12);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px)}.btn-glass:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.btn-cancel-stale:hover{background:#fbbf241a!important;border-color:#fbbf244d!important;color:#fbbf24!important}.report-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:24px 28px;margin-bottom:28px;animation:cardSlideIn .4s ease}.report-banner.has-failures{border-color:var(--danger);background:var(--danger-bg)}.report-banner.all-success{border-color:var(--success);background:var(--success-bg)}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.report-title{font-size:17px;font-weight:800;letter-spacing:-.3px}.report-time{font-size:12px;color:var(--text-muted);background:#94a3b814;padding:4px 12px;border-radius:8px}.report-stats{display:flex;gap:24px;margin-bottom:8px}.report-stat{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700}.report-failures{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.1)}.failure-item{font-size:13px;color:var(--text-secondary);padding:6px 0;display:flex;align-items:center;gap:8px}.failure-item .reason{color:#f87171;font-style:italic}.result-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:8px;font-size:11px;font-weight:700;margin-right:4px;letter-spacing:.3px}.result-chip.ok{background:var(--success-bg);color:var(--success)}.result-chip.fail{background:var(--danger-bg);color:var(--danger)}.result-chip.skip{background:var(--bg-tertiary);color:var(--text-muted)}.result-summary{font-size:12px;max-width:280px}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px}.status-pill.s-success{background:var(--success-bg);color:var(--success)}.status-pill.s-failed{background:var(--danger-bg);color:var(--danger)}.btn-retry{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(251,191,36,.3);background:#fbbf241a;color:#fbbf24;transition:all .2s ease}.btn-retry:hover{background:#fbbf2433;border-color:#fbbf2480;transform:translateY(-1px)}.btn-show-more{display:block;width:100%;margin-top:12px;padding:10px;background:#3b82f614;border:1px dashed rgba(59,130,246,.25);border-radius:8px;color:#60a5fa;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.btn-show-more:hover{background:#3b82f626;border-color:#3b82f680}@media (max-width: 768px){.stats-row{grid-template-columns:repeat(2,1fr)}.active-jobs-grid{grid-template-columns:1fr}}
