.widget_engine_report{overflow:hidden;--engine-bg: #0f172a;--engine-bg-light: #1e293b;--engine-primary: #38bdf8;--engine-primary-soft: rgba(56, 189, 248, .15);--engine-success: #22c55e;--engine-success-soft: rgba(34, 197, 94, .15);--engine-warning: #f59e0b;--engine-danger: #ef4444;--engine-text: #111827;--engine-muted: #6b7280;--engine-border: #e5e7eb}.engine-icon{position:relative;color:var(--engine-primary)}.engine-icon:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(56,189,248,.55);animation:enginePulseRing 2.4s ease-out infinite}@keyframes enginePulseRing{0%{transform:scale(.8);opacity:.8}70%{transform:scale(1.7);opacity:0}to{opacity:0}}.widget_engine_report .engine-header{background:linear-gradient(135deg,var(--engine-bg),var(--engine-bg-light));color:#fff;border-radius:12px;padding:1.25rem}.widget_engine_report .engine-header-layout{display:block}.widget_engine_report .engine-header-info{min-width:0}.widget_engine_report .engine-header-title{display:flex;align-items:center;font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.widget_engine_report .engine-header-info small{color:#ffffff8c}.widget_engine_report .engine-header-title i{color:var(--engine-primary)}.widget_engine_report .engine-online{font-size:.75rem;padding:.35rem .65rem;border-radius:20px}.widget_engine_report .engine-kpi{text-align:center}.widget_engine_report .engine-kpi-value{font-size:2rem;font-weight:700}.widget_engine_report .engine-kpi-label{font-size:.75rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px}.engine-pipeline{display:flex;align-items:center;width:100%}.engine-step{flex:0 0 80px;display:flex;flex-direction:column;align-items:center;text-align:center}.engine-step-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dee2e6;color:#6c757d;font-size:18px;transition:.3s}.engine-step:hover .engine-step-icon{transform:scale(1.08) translateY(-2px)}.engine-step-icon.completed{background:linear-gradient(135deg,#16a34a,var(--engine-success));color:#fff;box-shadow:0 5px 15px #22c55e59}.engine-step-icon.processing{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;animation:engineSpin 4.5s linear infinite;box-shadow:0 5px 10px #0d6efd59}.engine-step-icon.failed{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 5px 10px #dc354559}.engine-step-title{margin-top:8px;font-size:.75rem;font-weight:600;color:#666}.engine-step-line{flex:1;height:3px;margin:0 8px;background:#dee2e6;position:relative;border-radius:3px}.engine-step-line.completed{background:var(--engine-success);position:relative;overflow:hidden}.engine-step-line.completed:after{content:"";position:absolute;top:-3px;left:-28px;width:36px;height:9px;border-radius:20px;background:linear-gradient(90deg,#22c55e00,#22c55e,#86efac,#22c55e,#22c55e00);animation:dataFlow 2.8s linear infinite}@keyframes dataFlow{0%{left:-20px}to{left:100%}}@keyframes engineSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.engine-report-summary{display:flex;flex-direction:column;gap:.75rem}.engine-report-stat{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem 1rem;background:#fff;transition:.2s}.engine-report-stat:hover{transform:translate(4px);box-shadow:0 8px 25px #0f172a14}.engine-report-stat-label{flex:1;min-width:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:#6b7280;font-weight:600;margin-bottom:0}.engine-report-stat-value{font-size:1.1rem;font-weight:700;text-align:right}.engine-primary-value{color:var(--engine-primary)}.engine-report-stat .engine-analysis-window{flex-shrink:0;text-align:right}.engine-analysis-window{display:flex;flex-direction:column;gap:.35rem}.engine-analysis-days{font-size:1.15rem;font-weight:700;color:var(--engine-primary);line-height:1.2}.engine-analysis-range{display:flex;align-items:center;font-size:.85rem;color:#6b7280}.engine-analysis-range i{font-size:.75rem}.engine-history-title{font-weight:700}.engine-history-list{position:relative;padding-left:25px;display:flex;flex-direction:column;gap:.75rem}.engine-history-list:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:#e5e7eb}.engine-history-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem 1rem;background:#fff;transition:.2s ease}.engine-history-item:before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#22c55e);border:2px solid #fff;box-shadow:0 0 0 3px #38bdf826}.engine-history-main{flex:1;min-width:0}.engine-history-date{font-weight:700;font-size:.9rem;color:#111827}.engine-history-meta{margin-top:.25rem;font-size:.8rem;color:#6b7280}.engine-history-item:hover{background:#f8fafc;box-shadow:0 4px 12px #00000014}.engine-history-status{flex-shrink:0}.engine-status-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:.7rem;font-weight:600;padding:.3rem .65rem;border-radius:20px}.engine-status-success{background:#22c55e1f;color:#16a34a}.engine-status-generated{background:#6c757d1f;color:#6c757d}.engine-status-processing{background:#38bdf826;color:#0284c7}.engine-status-queued{background:#ffc10726;color:#997404}.engine-status-failed{background:#ef44441f;color:#dc2626}.engine-info-box{background:linear-gradient(135deg,#f8fafc,#eff6ff);border-radius:10px;padding:1rem;border-color:#38bdf833}.engine-info-box-title{font-weight:700}.engine-info-box small{color:#6b7280}.widget_engine_report .engine-status-box{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1rem}.widget_engine_report .engine-status-online{display:flex;align-items:center;gap:.45rem;color:var(--engine-success);font-size:.8rem;font-weight:700;letter-spacing:.4px}.widget_engine_report .engine-status-dot{width:8px;height:8px;border-radius:50%;background:var(--engine-success);box-shadow:0 0 8px #22c55ee6}.engine-status-dot{animation:enginePulse 2s infinite}.engine-meta-row{display:flex;gap:.65rem;margin-top:.25rem;margin-bottom:.35rem}.engine-uptime-card{padding:.45rem .75rem;border-radius:8px;background:#ffffff14;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.engine-uptime-label{font-size:.65rem;letter-spacing:.08em;color:#ffffff73}.engine-uptime-card strong{color:#86efac;font-size:.85rem}@keyframes enginePulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.engine-build{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:transparent;border:1px solid rgba(56,189,248,.25);color:#7dd3fc;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1}.widget_engine_report .engine-version{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;font-size:.7rem;color:#ffffff73}.widget_engine_report .engine-version>span:not(.engine-build){color:#ffffffc7}.widget_engine_report .engine-version span{white-space:nowrap}.engine-name{color:#ffffff73}.engine-core{color:#fff;font-weight:600}.engine-divider{color:#ffffff40;font-size:.6rem}@media(max-width:576px){.widget_engine_report .engine-status-box{flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.widget_engine_report .engine-header-title{font-size:1rem}.engine-report-summary{grid-template-columns:1fr}.engine-meta-row{flex-direction:column}.engine-uptime-card{width:fit-content}.engine-analysis-range{font-size:.75rem}.engine-report-stat-value{font-size:1rem}.engine-pipeline{flex-direction:column;align-items:center;gap:0}.engine-step{flex:none;width:100%;flex-direction:column;align-items:center;text-align:center}.engine-step-title{margin-top:6px}.engine-step-line{flex:none;width:3px;height:28px;margin:8px 0}.engine-step-line.completed:after{width:7px;height:18px;left:-2px;top:-18px;animation:dataFlowVertical 2.5s linear infinite}.engine-history-item{flex-direction:column;align-items:flex-start;gap:.75rem}.engine-history-status{width:100%}.engine-status-badge{width:fit-content}.widget_engine_report .engine-version{padding-top:.45rem;margin-top:.25rem;gap:.35rem;font-size:.68rem}}@keyframes dataFlowVertical{0%{top:-18px}to{top:calc(100% + 18px)}}
