.artifact-playback[data-v-a61b7908]{padding:4px 8px 6px;border-top:1px solid #f0f0f0}:root.dark .artifact-playback[data-v-a61b7908]{border-top-color:#374151}.playback-controls[data-v-a61b7908]{display:flex;align-items:center;gap:6px}.playback-btn[data-v-a61b7908]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease;flex-shrink:0}:root.dark .playback-btn[data-v-a61b7908]{background:#1f2937;border-color:#374151;color:#d1d5db}.playback-btn[data-v-a61b7908]:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.playback-btn[data-v-a61b7908]:disabled{opacity:.3;cursor:not-allowed}.playback-btn-primary[data-v-a61b7908]{background:#2563eb;border-color:#2563eb;color:#fff}.playback-btn-primary[data-v-a61b7908]:hover:not(:disabled){background:#1d4ed8}.playback-timeline[data-v-a61b7908]{flex:1;min-width:60px}.playback-scrubber[data-v-a61b7908]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;border-radius:2px;outline:none;cursor:pointer}.playback-scrubber[data-v-a61b7908]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 1px 3px #0003;cursor:grab}.playback-label[data-v-a61b7908]{font-size:11px;color:#6b7280;white-space:nowrap;min-width:80px;text-overflow:ellipsis;overflow:hidden}.playback-speed[data-v-a61b7908]{font-size:11px;font-weight:600;width:auto;padding:0 8px;min-width:36px}.chart-autofix-panel[data-v-737db9ed]{position:absolute;top:44px;right:8px;z-index:30;width:320px;max-width:calc(100% - 16px);background:var(--ui-bg,#fff);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 28px #00000029;font-size:13px;overflow:hidden}.dark .chart-autofix-panel[data-v-737db9ed]{background:#0f172a;border-color:#ffffff1a}.cap-head[data-v-737db9ed]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.dark .cap-head[data-v-737db9ed]{border-color:#ffffff14}.cap-title[data-v-737db9ed]{display:inline-flex;align-items:center;gap:6px;font-weight:600}.cap-x[data-v-737db9ed]{opacity:.5;padding:2px;border-radius:4px}.cap-x[data-v-737db9ed]:hover{opacity:1;background:#0000000d}.cap-body[data-v-737db9ed]{padding:12px}.cap-loading[data-v-737db9ed]{display:flex;align-items:center;gap:8px;color:#6b7280}.cap-summary[data-v-737db9ed]{font-weight:500;line-height:1.45;margin-bottom:8px}.cap-msg[data-v-737db9ed]{line-height:1.45;margin-bottom:10px}.cap-good[data-v-737db9ed]{display:flex;align-items:center;gap:6px}.cap-issues[data-v-737db9ed]{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.cap-issues li[data-v-737db9ed]{display:flex;align-items:flex-start;gap:2px;line-height:1.4;color:#4b5563}.dark .cap-issues li[data-v-737db9ed]{color:#cbd5e1}.cap-preview-banner[data-v-737db9ed]{display:flex;align-items:center;gap:6px;background:#fff8e1;border:1px solid #ffe082;color:#92660a;border-radius:7px;padding:6px 9px;font-size:12px;margin-bottom:10px}.cap-preview-rewrite[data-v-737db9ed]{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.dark .cap-preview-banner[data-v-737db9ed]{background:#2d2a1e;border-color:#5c4d1a;color:#fde68a}.dark .cap-preview-rewrite[data-v-737db9ed]{background:#1e1b3a;border-color:#4338ca;color:#c7d2fe}.cap-actions[data-v-737db9ed]{display:flex;gap:8px}.cap-btn[data-v-737db9ed]{flex:0 0 auto;padding:6px 14px;border-radius:7px;font-weight:500;border:1px solid rgba(0,0,0,.12);background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cap-btn[data-v-737db9ed]:hover{background:#0000000a}.dark .cap-btn[data-v-737db9ed]{border-color:#ffffff26}.dark .cap-btn[data-v-737db9ed]:hover{background:#ffffff0f}.cap-btn-primary[data-v-737db9ed]{background:#7c3aed;border-color:#7c3aed;color:#fff}.cap-btn-primary[data-v-737db9ed]:hover{background:#6d28d9}.cap-btn[data-v-737db9ed]:disabled{opacity:.55;cursor:default}.echarts-renderer[data-v-482fa796]{position:relative;width:100%;background-color:#fff;border-radius:.5rem;overflow:hidden}.dark .echarts-renderer[data-v-482fa796]{background-color:#1f2937}.echarts-renderer[data-v-482fa796]:fullscreen{border-radius:0;display:flex;flex-direction:column;width:100vw!important;height:100vh!important;min-width:0!important}.echarts-renderer:fullscreen .chart-container[data-v-482fa796]{flex:1;min-height:0;width:100%!important;height:100%!important}.echarts-renderer.is-fullscreen[data-v-482fa796]{position:fixed;inset:0;z-index:9999;border-radius:0;display:flex;flex-direction:column;width:100vw!important;height:100vh!important;min-width:0!important}.echarts-renderer.is-fullscreen .chart-container[data-v-482fa796]{flex:1;min-height:0;width:100%!important;height:100%!important}.chart-controls[data-v-482fa796]{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:6px 8px 2px;min-height:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .2s ease,padding .2s ease}.echarts-renderer.is-fullscreen .chart-controls[data-v-482fa796],.echarts-renderer:fullscreen .chart-controls[data-v-482fa796],.echarts-renderer:hover .chart-controls[data-v-482fa796]{opacity:1;max-height:44px;min-height:36px;overflow:visible}.echarts-renderer.is-fullscreen .chart-controls[data-v-482fa796],.echarts-renderer:fullscreen .chart-controls[data-v-482fa796]{padding:8px 16px 4px}.chart-playback-wrapper[data-v-482fa796]{min-height:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .2s ease}.echarts-renderer:hover .chart-playback-wrapper[data-v-482fa796]{opacity:1;max-height:44px}.chart-control-btn[data-v-482fa796]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:#ffffffe6;border:1px solid #e5e7eb;color:#374151;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001a}.echarts-renderer.is-fullscreen .chart-control-btn[data-v-482fa796],.echarts-renderer:fullscreen .chart-control-btn[data-v-482fa796]{width:44px;height:44px;border-radius:8px}.echarts-renderer.is-fullscreen .chart-control-btn .w-4[data-v-482fa796],.echarts-renderer:fullscreen .chart-control-btn .w-4[data-v-482fa796]{width:1.25rem;height:1.25rem}.chart-control-btn[data-v-482fa796]:hover{background-color:#f3f4f6;border-color:#d1d5db;transform:scale(1.05)}.chart-control-btn[data-v-482fa796]:disabled{cursor:not-allowed;transform:none}.chart-control-separator[data-v-482fa796]{width:1px;height:20px;background-color:#e5e7eb;margin:0 6px}.chart-control-badge[data-v-482fa796]{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background-color:#3b82f626;color:#2563eb;font-size:11px;font-weight:600;line-height:1}.dark .chart-control-btn[data-v-482fa796]{background-color:#1f2937e6;border-color:#4b5563;color:#e5e7eb}.dark .chart-control-btn[data-v-482fa796]:hover{background-color:#374151;border-color:#6b7280}.chart-header[data-v-482fa796]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.dark .chart-header[data-v-482fa796]{border-color:#374151;background-color:#111827}.chart-title[data-v-482fa796]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.dark .chart-title[data-v-482fa796]{color:#f9fafb}.chart-actions[data-v-482fa796]{gap:.5rem}.chart-actions[data-v-482fa796],.chart-loading[data-v-482fa796]{display:flex;align-items:center}.chart-loading[data-v-482fa796]{justify-content:center;width:100%}.chart-container[data-v-482fa796]{width:100%;transition:height .5s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.chart-container[data-v-482fa796]{transition:none}}.chart-error[data-v-482fa796]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin:1rem;color:#dc2626}.dark .chart-error[data-v-482fa796]{background-color:#7f1d1d;border-color:#dc2626;color:#fca5a5}.chart-error--soft[data-v-482fa796]{background-color:#fffbeb;border-color:#f59e0b;color:#92400e}.dark .chart-error--soft[data-v-482fa796]{background-color:#78350f;border-color:#f59e0b;color:#fde68a}.insight-box-below[data-v-482fa796]{margin:8px 16px 12px;padding:10px 16px;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;font-size:13px;line-height:1.5;color:#1a1a2e;cursor:grab}.insight-box-below[data-v-482fa796]:active{cursor:grabbing}.insight-box-below .insight-text[data-v-482fa796]{font-weight:600;display:block}.insight-box-below .insight-detail[data-v-482fa796]{display:block;margin-top:4px;font-weight:400;color:#555;font-size:12px}.dark .insight-box-below[data-v-482fa796]{background:#2d2a1e;border-color:#5c4d1a;color:#fde68a}.dark .insight-box-below .insight-detail[data-v-482fa796]{color:#c9b97a}.chart-theme-dropdown[data-v-482fa796]{position:relative}.theme-menu[data-v-482fa796]{position:absolute;top:calc(100% + 4px);right:0;z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px;box-shadow:0 4px 12px #00000026;min-width:160px;max-height:320px;overflow-y:auto}.dark .theme-menu[data-v-482fa796]{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0006}.theme-menu-item[data-v-482fa796]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;border-radius:4px;cursor:pointer;font-size:12px;color:#333;text-align:left;white-space:nowrap}.dark .theme-menu-item[data-v-482fa796]{color:#e5e7eb}.theme-menu-item[data-v-482fa796]:hover{background:#f1f5f9}.dark .theme-menu-item[data-v-482fa796]:hover{background:#374151}.theme-menu-item.active[data-v-482fa796]{background:#e0f2fe;font-weight:600}.dark .theme-menu-item.active[data-v-482fa796]{background:#1e3a5f}.theme-dot[data-v-482fa796]{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.theme-label[data-v-482fa796]{flex:1 1 auto}.theme-check[data-v-482fa796]{flex-shrink:0;opacity:.85}.theme-menu-divider[data-v-482fa796]{height:1px;background:#e2e8f0;margin:4px 0}.dark .theme-menu-divider[data-v-482fa796]{background:#334155}.theme-menu-action[data-v-482fa796]{font-style:italic;color:#475569}.dark .theme-menu-action[data-v-482fa796]{color:#cbd5e1}.theme-menu-action[data-v-482fa796]:disabled{opacity:.45;cursor:not-allowed}
