.scene-toolbar[data-v-678cf7c2]{z-index:5;-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#0f172a8c;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:5px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #00000040}.group[data-v-678cf7c2]{align-items:center;gap:6px;display:inline-flex}.divider[data-v-678cf7c2]{background:#ffffff26;width:1px;height:18px}.btn[data-v-678cf7c2]{color:#e5e7ebd9;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}.btn[data-v-678cf7c2]:hover{color:#fff;background:#ffffff1a}.btn[data-v-678cf7c2]:active{transform:scale(.94)}.btn.active[data-v-678cf7c2]{color:#fff;background:#3b82f6d9;box-shadow:0 0 0 1px #3b82f666}.btn[data-v-678cf7c2] svg{width:1em;height:1em}.preview-pane[data-v-0e35744d]{background:#0b1220;width:100%;height:100%;position:relative;overflow:hidden}.preview-canvas[data-v-0e35744d]{display:block;width:100%!important;height:100%!important}.overlay[data-v-0e35744d]{color:#cbd5e1;font-size:var(--text-sm);pointer-events:none;background:#0b122099;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.overlay .pi[data-v-0e35744d]{font-size:1.5rem}.overlay.error[data-v-0e35744d]{color:#fca5a5}.overlay.error p[data-v-0e35744d]{text-align:center;max-width:480px;margin:0}.warning-banner[data-v-0e35744d]{color:#fde68a;font-size:var(--text-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#78350fd9;border:1px solid #fbbf2466;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;line-height:1.4;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.warning-banner .pi[data-v-0e35744d]{flex:none;margin-top:2px;font-size:1rem}.warning-banner .warning-text[data-v-0e35744d]{flex:auto}.warning-banner p[data-v-0e35744d]{margin:0}.warning-banner p+p[data-v-0e35744d]{margin-top:.25rem}.task-row[data-v-8c894a10]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.task-row.done[data-v-8c894a10]{border-color:#10b98159}.task-row.error[data-v-8c894a10]{background:color-mix(in srgb, #ef4444 6%, var(--color-surface-1));border-color:#ef444480}.meta[data-v-8c894a10]{flex:1;min-width:0}.title[data-v-8c894a10]{align-items:center;gap:.5rem;min-width:0;display:flex}.name[data-v-8c894a10]{min-width:0;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.cat-tag[data-v-8c894a10]{font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-full);background:var(--color-hover-surface);flex-shrink:0;padding:.075rem .4rem}.skel-tag[data-v-8c894a10]{font-size:var(--text-xs);color:var(--color-accent,#6366f1);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent,#6366f1) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent,#6366f1) 30%, transparent);flex-shrink:0;padding:.075rem .4rem}.status-line[data-v-8c894a10]{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.task-row.done .status[data-v-8c894a10]{color:#10b981;font-weight:600}.task-row.error .status[data-v-8c894a10]{color:#ef4444;font-weight:600}.dot[data-v-8c894a10]{opacity:.4}.progress[data-v-8c894a10]{background:var(--color-hover-surface);border-radius:var(--radius-full);height:3px;margin-top:.4rem;overflow:hidden}.bar[data-v-8c894a10]{background:var(--color-accent,#6366f1);height:100%;transition:width .2s ease-out}.task-row.done .bar[data-v-8c894a10]{background:#10b981}.task-row.error .bar[data-v-8c894a10]{background:#ef4444}.progress.indeterminate .bar[data-v-8c894a10]{animation:1.2s linear infinite indet-8c894a10;width:30%!important}@keyframes indet-8c894a10{0%{transform:translate(-100%)}to{transform:translate(400%)}}.actions[data-v-8c894a10]{flex-shrink:0;gap:.125rem;display:flex}
