.live-summary.svelte-14t0850{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.header-row.svelte-14t0850{display:flex;align-items:center;gap:10px}.cancel-train-btn.svelte-14t0850{margin-left:auto;padding:2px 10px;font-size:11px;font-weight:700;border-radius:6px;border:1px solid rgb(252 165 165);color:#b91c1c;background:#fef2f2;cursor:pointer}.cancel-train-btn.svelte-14t0850:hover{background:#fee2e2}.status-dot.svelte-14t0850{width:8px;height:8px;border-radius:999px;background:#cbd5e1;flex-shrink:0}.status-dot.active.svelte-14t0850{background:#10b981;box-shadow:0 0 0 4px #10b9812e;animation:svelte-14t0850-pulse 1.4s ease-in-out infinite}@keyframes svelte-14t0850-pulse{0%,to{box-shadow:0 0 0 4px #10b9812e}50%{box-shadow:0 0 0 7px #10b9810d}}.title.svelte-14t0850{font-size:11px;font-weight:700;color:#475569;letter-spacing:.06em;text-transform:uppercase}.message.svelte-14t0850{margin:0;flex:1;font-size:12px;color:#475569;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips-grid.svelte-14t0850{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.chip.svelte-14t0850{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.chip-label.svelte-14t0850{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.chip-value.svelte-14t0850{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar.svelte-14t0850{height:4px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-fill.svelte-14t0850{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s ease;border-radius:999px}.log-tail.svelte-14t0850{background:#0f172a;border-radius:8px;padding:8px 10px;max-height:110px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.log-line.svelte-14t0850{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.4;color:#cbd5e1;white-space:pre;overflow-x:auto}.log-line.log-empty.svelte-14t0850{color:#64748b;font-style:italic}.raw-dashboard.svelte-14t0850 summary:where(.svelte-14t0850){font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:4px 0}.raw-dashboard.svelte-14t0850 summary:where(.svelte-14t0850):hover{color:#334155}.raw-body.svelte-14t0850{margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.sr-only.svelte-14t0850{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pyo-error-card.svelte-14t0850{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.pyo-error-head.svelte-14t0850{display:flex;gap:10px;align-items:baseline}.pyo-error-code.svelte-14t0850{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:1px 6px}.pyo-error-phase.svelte-14t0850{font-size:11px;color:#7f1d1d;text-transform:uppercase;letter-spacing:.06em}.pyo-error-hint.svelte-14t0850{margin:0;font-size:13px;line-height:1.4;color:#7f1d1d;font-weight:500}.pyo-error-details.svelte-14t0850{font-size:11px}.pyo-error-details.svelte-14t0850 summary:where(.svelte-14t0850){cursor:pointer;color:#991b1b;font-weight:600;padding:2px 0}.pyo-error-details.svelte-14t0850 pre:where(.svelte-14t0850){margin:6px 0 0;padding:8px;background:#fff;border:1px solid #fecaca;border-radius:6px;font-size:10px;max-height:160px;overflow:auto;color:#450a0a}
