.backdrop[data-v-3755bef3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:900;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[data-v-3755bef3]{background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden}.dialog.size-sm[data-v-3755bef3]{width:min(420px,calc(100% - 32px))}.dialog.size-md[data-v-3755bef3]{width:min(560px,calc(100% - 32px))}.dialog.size-lg[data-v-3755bef3]{width:min(720px,calc(100% - 32px))}.dialog.size-xl[data-v-3755bef3]{width:min(960px,calc(100% - 32px))}.hdr[data-v-3755bef3]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.hdr[data-v-3755bef3] h2{margin:0;font-size:14px;font-weight:600}.close[data-v-3755bef3]{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-dim);border-radius:var(--radius-sm);flex-shrink:0}.close[data-v-3755bef3]:hover:not(:disabled){background:var(--panel-alt);color:var(--text)}.body[data-v-3755bef3]{overflow:auto;flex:1 1 auto;min-height:0}.ftr[data-v-3755bef3]{padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);flex-shrink:0}.modal-fade-enter-active[data-v-3755bef3],.modal-fade-leave-active[data-v-3755bef3]{transition:opacity .14s var(--ease)}.modal-fade-enter-from[data-v-3755bef3],.modal-fade-leave-to[data-v-3755bef3]{opacity:0}.body[data-v-d5d1e7b8]{padding:18px 20px 14px}.msg[data-v-d5d1e7b8]{margin:0 0 12px;font-size:13px;color:var(--text);line-height:1.45;white-space:pre-wrap}.prompt-body .msg[data-v-d5d1e7b8]{margin-bottom:8px}.prompt-input[data-v-d5d1e7b8]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font:inherit;font-size:13px}.prompt-input[data-v-d5d1e7b8]:focus{outline:none;border-color:var(--accent)}.btn[data-v-d5d1e7b8]{padding:6px 14px;border-radius:var(--radius-sm);font:inherit;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);cursor:pointer}.btn[data-v-d5d1e7b8]:hover{background:var(--panel-hover);border-color:var(--border-strong)}.btn.primary[data-v-d5d1e7b8]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn.primary[data-v-d5d1e7b8]:hover{background:var(--accent-soft-strong)}.btn.primary.danger[data-v-d5d1e7b8]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.icon-btn[data-v-4146f5a9]{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.icon-btn.rounded[data-v-4146f5a9]{border-radius:50%}.icon-btn.size-xs[data-v-4146f5a9]{width:22px;height:20px}.icon-btn.size-sm[data-v-4146f5a9]{width:30px;height:26px}.icon-btn.size-md[data-v-4146f5a9]{width:32px;height:30px}.icon-btn[data-v-4146f5a9]:hover:not(:disabled){background:var(--panel-alt);color:var(--text)}.icon-btn[data-v-4146f5a9]:disabled{opacity:.35;cursor:not-allowed}.icon-btn.variant-ghost[data-v-4146f5a9]{border-color:transparent}.icon-btn.variant-primary[data-v-4146f5a9]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.icon-btn.variant-primary[data-v-4146f5a9]:hover:not(:disabled){background:var(--accent-soft-strong);color:var(--accent)}.icon-btn.variant-danger[data-v-4146f5a9]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.icon-btn.active[data-v-4146f5a9]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.icon-btn.active[data-v-4146f5a9]:hover:not(:disabled){background:var(--accent-soft-strong);color:var(--accent)}.toast[data-v-607bd8f2]{position:fixed;left:50%;transform:translate(-50%);z-index:1500;display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:12px;max-width:520px;pointer-events:auto}.toast.position-bottom[data-v-607bd8f2]{bottom:240px}.toast.position-top[data-v-607bd8f2]{top:64px}.toast.variant-info[data-v-607bd8f2]{background:var(--panel);border:1px solid var(--border-strong);color:var(--text)}.toast.variant-success[data-v-607bd8f2]{background:#47bf8224;border:1px solid #47bf82;color:#47bf82}.toast.variant-error[data-v-607bd8f2]{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.toast-fade-enter-active[data-v-607bd8f2],.toast-fade-leave-active[data-v-607bd8f2]{transition:opacity .14s var(--ease)}.toast-fade-enter-from[data-v-607bd8f2],.toast-fade-leave-to[data-v-607bd8f2]{opacity:0}.about[data-v-e96de575]{padding:18px 20px 14px;display:flex;flex-direction:column;gap:14px}.logo[data-v-e96de575]{width:100%;height:auto;max-height:160px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.meta[data-v-e96de575]{display:flex;justify-content:center;margin-top:-4px}.version[data-v-e96de575]{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.tagline[data-v-e96de575]{margin:0;font-size:12px;color:var(--text-dim-strong);line-height:1.45}.shortcuts h4[data-v-e96de575]{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.shortcuts ul[data-v-e96de575]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.shortcuts li[data-v-e96de575]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;background:var(--panel-alt);border-radius:var(--radius-sm);font-size:12px}.shortcut-label[data-v-e96de575]{color:var(--text)}kbd[data-v-e96de575]{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--text-dim-strong)}.credit[data-v-e96de575]{margin:6px 0 0;font-size:11px;text-align:center;color:var(--text-dim)}.panel[data-v-e8870bb3]{padding:14px;display:flex;flex-direction:column;gap:10px}.panel.hit-disabled[data-v-e8870bb3]{opacity:.4;pointer-events:none;filter:saturate(.5)}.panel.drop-hot[data-v-e8870bb3]{outline:2px dashed var(--accent);outline-offset:-6px}h3[data-v-e8870bb3]{margin:0 0 2px;font-size:13px;font-weight:600}h4[data-v-e8870bb3]{margin:0;font-size:10px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.08em;font-weight:500}.upload-btn[data-v-e8870bb3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:var(--accent-soft);border:1px dashed var(--accent);color:var(--accent);border-radius:var(--radius);font-size:12px;font-weight:500}.upload-btn[data-v-e8870bb3]:hover:not(:disabled){background:var(--accent-soft-strong)}.actions[data-v-e8870bb3]{display:flex;gap:6px}.shape-btn[data-v-e8870bb3]{flex:1;justify-content:center;align-items:center;padding:6px 0;font-size:12px}.shape-btn.active[data-v-e8870bb3]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.error[data-v-e8870bb3]{color:var(--danger);font-size:11px;margin:2px 0 0;padding:6px 8px;background:var(--danger-soft);border-radius:var(--radius-sm)}.assets-header[data-v-e8870bb3]{display:flex;align-items:center;justify-content:space-between;gap:10px}.thumbs-switch[data-v-e8870bb3]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--text-dim)}.thumbs-switch-label[data-v-e8870bb3]{font-weight:500;letter-spacing:.01em}.thumbs-switch-input[data-v-e8870bb3]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.thumbs-switch-track[data-v-e8870bb3]{position:relative;width:26px;height:14px;border-radius:999px;background:var(--border);transition:background .14s var(--ease);flex-shrink:0}.thumbs-switch-knob[data-v-e8870bb3]{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px #00000059;transition:left .14s var(--ease),background .14s var(--ease)}.thumbs-switch-input:checked+.thumbs-switch-track[data-v-e8870bb3]{background:var(--accent)}.thumbs-switch-input:checked+.thumbs-switch-track .thumbs-switch-knob[data-v-e8870bb3]{left:14px;background:#fff}.thumbs-switch-input:focus-visible+.thumbs-switch-track[data-v-e8870bb3]{outline:2px solid var(--accent);outline-offset:1px}.thumbs-switch:hover .thumbs-switch-track[data-v-e8870bb3]{filter:brightness(1.08)}.section-head-row[data-v-e8870bb3]{display:flex;align-items:center;gap:4px;margin-top:4px;border-bottom:1px solid var(--border)}.section-head-row.collapsed[data-v-e8870bb3]{border-bottom-color:transparent}.section-head[data-v-e8870bb3]{flex:1;display:flex;align-items:center;gap:6px;padding:6px 4px;background:transparent;border:none;color:var(--text);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left}.section-head[data-v-e8870bb3]:hover{background:color-mix(in srgb,var(--panel-alt) 60%,transparent)}.section-caret[data-v-e8870bb3]{color:var(--text-dim);flex-shrink:0}.section-title[data-v-e8870bb3]{flex:1}.section-action[data-v-e8870bb3]{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .14s var(--ease),color .14s var(--ease)}.section-action[data-v-e8870bb3]:hover{background:var(--accent);color:#fff}.section-count[data-v-e8870bb3]{font-variant-numeric:tabular-nums;font-weight:500;font-size:10px;text-transform:none;letter-spacing:0;color:var(--text-dim);padding:1px 6px;border-radius:999px;background:var(--border);flex-shrink:0;min-width:20px;text-align:center}.assets[data-v-e8870bb3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.assets li[data-v-e8870bb3]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--panel-alt);font-size:12px;transition:background .14s var(--ease)}.assets li[data-v-e8870bb3]:hover{background:var(--panel-hover)}.assets li.unused[data-v-e8870bb3]{opacity:.9}.assets.compact li[data-v-e8870bb3]{gap:8px;padding:6px 8px}.thumb[data-v-e8870bb3]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.thumb img[data-v-e8870bb3]{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.shape-preview[data-v-e8870bb3]{display:block}.text-preview[data-v-e8870bb3]{font-weight:600;font-size:18px;line-height:1;letter-spacing:-.02em}.asset-icon[data-v-e8870bb3]{color:var(--text-dim);flex-shrink:0}.meta[data-v-e8870bb3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.name[data-v-e8870bb3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub[data-v-e8870bb3]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.add-layer[data-v-e8870bb3]{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);border-radius:50%;flex-shrink:0;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.add-layer[data-v-e8870bb3]:hover:not(:disabled){background:var(--accent);color:#fff}.empty[data-v-e8870bb3]{background:transparent!important;color:var(--text-dim);font-style:italic;justify-content:flex-start}.clips[data-v-e8870bb3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.clip[data-v-e8870bb3]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;transition:background .14s var(--ease),border-color .14s var(--ease)}.clip[data-v-e8870bb3]:hover{background:var(--panel-hover);border-color:var(--border-strong)}.clips.compact .clip[data-v-e8870bb3]{border:0;gap:10px}.clips.compact .clip.editing[data-v-e8870bb3]{background:var(--accent-soft)}.clip[data-v-e8870bb3]:active{cursor:grabbing}.clip.editing[data-v-e8870bb3]{border-color:var(--accent);background:var(--accent-soft)}.clip-icon[data-v-e8870bb3]{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--bg);border-radius:var(--radius-sm)}.clip-meta[data-v-e8870bb3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.clip-name[data-v-e8870bb3]{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-sub[data-v-e8870bb3]{font-size:10px;color:var(--text-dim)}.clip-actions[data-v-e8870bb3]{display:flex;gap:2px;opacity:0;transition:opacity .14s var(--ease)}.clip:hover .clip-actions[data-v-e8870bb3],.clip.editing .clip-actions[data-v-e8870bb3]{opacity:1}.clip-btn[data-v-e8870bb3]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;color:var(--text-dim);border-radius:4px}.clip-btn[data-v-e8870bb3]:hover{background:var(--panel);color:var(--text)}.clip-btn.danger[data-v-e8870bb3]:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.help[data-v-bebc8806]{display:flex;flex:1 1 auto;min-height:0}.toc[data-v-bebc8806]{flex:0 0 220px;border-right:1px solid var(--border);padding:10px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;background:var(--panel-alt);min-height:0}.toc-item[data-v-bebc8806]{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;font-size:12px;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.toc-icon[data-v-bebc8806]{flex-shrink:0}.toc-item[data-v-bebc8806]:hover:not(.active){background:var(--panel-hover);color:var(--text)}.toc-item.active[data-v-bebc8806]{background:var(--accent);color:#fff;font-weight:600}.content[data-v-bebc8806]{flex:1;overflow-y:auto;padding:18px 22px 22px;min-width:0;min-height:0}.chapter[data-v-bebc8806]{display:flex;flex-direction:column;gap:14px}.chapter-title[data-v-bebc8806]{margin:0;font-size:16px}.chapter-intro[data-v-bebc8806]{margin:0;font-size:13px;line-height:1.6;color:var(--text)}.chapter-block[data-v-bebc8806]{display:flex;flex-direction:column;gap:8px}.chapter h4[data-v-bebc8806]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.chapter p[data-v-bebc8806]{margin:0;font-size:13px;line-height:1.55;color:var(--text)}.bullets[data-v-bebc8806]{margin:0;font-size:13px;line-height:1.55}.bullets-disc[data-v-bebc8806]{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:4px}.bullets-disc[data-v-bebc8806]::marker,.bullets-disc li[data-v-bebc8806]::marker{color:var(--text-dim)}.bullets-icon[data-v-bebc8806]{list-style:none;padding-left:4px;display:flex;flex-direction:column;gap:6px}.bullets-steps[data-v-bebc8806]{padding-left:22px;display:flex;flex-direction:column;gap:4px}.bullets-icon .bullet-item[data-v-bebc8806]{display:flex;gap:10px;align-items:flex-start}.bullet-icon[data-v-bebc8806]{width:18px;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;margin-top:2px}.bullet-copy[data-v-bebc8806]{min-width:0}.bullet-copy strong[data-v-bebc8806]{color:var(--text);margin-right:4px}.chapter code[data-v-bebc8806]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--panel-alt);padding:1px 5px;border-radius:3px;color:var(--text)}.chapter em[data-v-bebc8806]{font-style:italic;color:var(--text)}.code[data-v-bebc8806]{margin:0;padding:10px 12px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;color:var(--text)}.cmd-table[data-v-bebc8806]{width:100%;border-collapse:collapse;font-size:12px}.cmd-table th[data-v-bebc8806],.cmd-table td[data-v-bebc8806]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.cmd-table th[data-v-bebc8806]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.shortcuts[data-v-bebc8806]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.shortcuts li[data-v-bebc8806]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;background:var(--panel-alt);border-radius:var(--radius-sm);font-size:12px}.shortcut-label[data-v-bebc8806]{color:var(--text)}kbd[data-v-bebc8806]{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-dim-strong)}.stage-container[data-v-fbd29f4f]{position:relative;width:100%;height:100%;overflow:hidden}.bg-video[data-v-fbd29f4f]{position:absolute;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.stage-container.drawing[data-v-fbd29f4f]{cursor:crosshair}.vertex-menu[data-v-fbd29f4f]{position:absolute;display:flex;flex-direction:column;min-width:140px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .3));z-index:20;padding:4px}.vertex-menu-item[data-v-fbd29f4f]{text-align:left;padding:6px 10px;font-size:12px;border:none;background:transparent;color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.vertex-menu-item[data-v-fbd29f4f]:hover{background:var(--panel-alt)}.vertex-menu-item.active[data-v-fbd29f4f]{background:var(--accent-soft);color:var(--accent)}.mask-preview-canvas[data-v-fbd29f4f]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--bg)}.box-select[data-v-fbd29f4f]{position:absolute;pointer-events:none;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);z-index:15}.dims[data-v-fbd29f4f]{position:absolute;bottom:10px;right:12px;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.hit-tools[data-v-fbd29f4f]{position:absolute;top:10px;left:12px;display:flex;align-items:center;gap:4px;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.hit-btn[data-v-fbd29f4f]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font-size:11px;cursor:pointer}.hit-btn[data-v-fbd29f4f]:hover:not(:disabled){background:var(--panel-hover)}.hit-btn[data-v-fbd29f4f]:disabled{opacity:.4;cursor:default}.hit-btn.danger[data-v-fbd29f4f]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.zoom-controls[data-v-fbd29f4f]{position:absolute;bottom:10px;left:12px;display:flex;align-items:center;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.zc-btn[data-v-fbd29f4f]{width:26px;height:24px;padding:0;justify-content:center;background:transparent;border:none;color:var(--text-dim);font-size:13px;line-height:1;border-radius:var(--radius-sm)}.zc-btn[data-v-fbd29f4f]:hover:not(:disabled){background:var(--panel-alt);color:var(--text)}.zc-btn.wide[data-v-fbd29f4f]{width:auto;padding:0 8px;font-size:11px;font-weight:500}.zc-btn.active[data-v-fbd29f4f]{background:var(--accent-soft);color:var(--accent)}.zc-btn.active[data-v-fbd29f4f]:hover:not(:disabled){background:var(--accent-soft-strong);color:var(--accent)}.zc-label[data-v-fbd29f4f]{min-width:54px;height:24px;padding:0 8px;justify-content:center;background:transparent;border:none;color:var(--text-dim-strong);font-variant-numeric:tabular-nums;font-size:11px;border-radius:var(--radius-sm)}.zc-label[data-v-fbd29f4f]:hover:not(:disabled){background:var(--panel-alt);color:var(--text)}.zc-sep[data-v-fbd29f4f]{width:1px;height:16px;background:var(--border);margin:0 2px}.clipart-drawer[data-v-17e1081f]{display:flex;align-items:stretch;flex-shrink:0;height:100%;width:5px;transition:width .22s var(--ease);background:var(--border);border-right:1px solid var(--border);position:relative;overflow:hidden}.clipart-drawer[data-v-17e1081f]:hover{width:24px;background:var(--panel)}.clipart-drawer.open[data-v-17e1081f]{width:424px;background:var(--panel)}.drawer-tab[data-v-17e1081f]{flex:0 0 100%;width:100%;min-width:0;padding:0;border:none;background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;writing-mode:vertical-rl;overflow:hidden;transition:background .14s var(--ease)}.drawer-tab[data-v-17e1081f] svg{opacity:0;transition:opacity .14s var(--ease)}.clipart-drawer:hover .drawer-tab[data-v-17e1081f] svg,.clipart-drawer.open .drawer-tab[data-v-17e1081f] svg{opacity:1}.clipart-drawer:hover .drawer-tab[data-v-17e1081f]{background:var(--panel-alt);color:var(--text)}.clipart-drawer.open .drawer-tab[data-v-17e1081f]{flex:0 0 24px;width:24px;background:var(--panel)}.drawer-panel[data-v-17e1081f]{flex:0 0 400px;width:400px;display:flex;flex-direction:column;border-left:1px solid var(--border);overflow:hidden}.drawer-header[data-v-17e1081f]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.title-icon[data-v-17e1081f]{color:var(--text-dim);flex-shrink:0}.drawer-header h3[data-v-17e1081f]{flex:1;margin:0;font-size:13px;font-weight:600}.refresh-btn[data-v-17e1081f]{width:24px;height:24px;padding:0;border:1px solid var(--border);background:transparent;border-radius:var(--radius-sm);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.refresh-btn[data-v-17e1081f]:hover:not(:disabled){color:var(--text);background:var(--panel-alt)}.refresh-btn[data-v-17e1081f]:disabled{opacity:.5;cursor:wait}.folder-row[data-v-17e1081f]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:11px;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--panel-alt)}.folder-name[data-v-17e1081f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.count[data-v-17e1081f]{font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:999px;background:var(--border);color:var(--text-dim-strong);font-size:10px}.empty-state[data-v-17e1081f]{margin:0;padding:16px 14px;color:var(--text-dim);font-size:12px;font-style:italic}.empty-state-action[data-v-17e1081f]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.empty-state-action p[data-v-17e1081f]{margin:0}.choose-folder-btn[data-v-17e1081f]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;font-style:normal}.choose-folder-btn[data-v-17e1081f]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.error-state[data-v-17e1081f]{margin:0;padding:16px 14px;color:var(--danger);font-size:12px}.tile-grid[data-v-17e1081f]{flex:1;overflow-y:auto;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;align-content:start}.tile[data-v-17e1081f]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:grab;transition:border-color .14s var(--ease),background .14s var(--ease)}.tile[data-v-17e1081f]:hover{border-color:var(--accent);background:var(--panel-alt)}.tile[data-v-17e1081f]:active{cursor:grabbing}.tile img[data-v-17e1081f]{width:72px;height:72px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.audio-icon[data-v-17e1081f]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;color:#0ea5e9;background:color-mix(in srgb,#0ea5e9 12%,transparent);border-radius:var(--radius-sm);pointer-events:none}.tile.audio-tile[data-v-17e1081f]{background:var(--bg)}.tile-label[data-v-17e1081f]{font-size:10px;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-drawer[data-v-e05cd10e]{display:flex;align-items:stretch;flex-shrink:0;height:100%;width:5px;transition:width .22s var(--ease);background:var(--border);border-left:1px solid var(--border);position:relative;overflow:hidden;flex-direction:row-reverse}.scene-drawer[data-v-e05cd10e]:hover{width:24px;background:var(--panel)}.scene-drawer.open[data-v-e05cd10e]{width:324px;background:var(--panel)}.drawer-tab[data-v-e05cd10e]{flex:0 0 100%;width:100%;min-width:0;padding:0;border:none;background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;writing-mode:vertical-rl;overflow:hidden;transition:background .14s var(--ease)}.drawer-tab[data-v-e05cd10e] svg{opacity:0;transition:opacity .14s var(--ease)}.scene-drawer:hover .drawer-tab[data-v-e05cd10e] svg,.scene-drawer.open .drawer-tab[data-v-e05cd10e] svg{opacity:1}.scene-drawer:hover .drawer-tab[data-v-e05cd10e]{background:var(--panel-alt);color:var(--text)}.scene-drawer.open .drawer-tab[data-v-e05cd10e]{flex:0 0 24px;width:24px;background:var(--panel)}.drawer-panel[data-v-e05cd10e]{flex:0 0 300px;width:300px;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.drawer-header[data-v-e05cd10e]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.title-icon[data-v-e05cd10e]{color:var(--text-dim);flex-shrink:0}.drawer-header h3[data-v-e05cd10e]{flex:1;margin:0;font-size:13px;font-weight:600}.add-btn[data-v-e05cd10e]{width:22px;height:22px;padding:0;border:none;background:transparent;border-radius:50%;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.add-btn[data-v-e05cd10e]:hover{background:var(--accent);color:#fff}.scene-list[data-v-e05cd10e]{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.scene-row[data-v-e05cd10e]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);color:var(--text);font-size:12px;cursor:pointer;text-align:left}.scene-row[data-v-e05cd10e]:hover{border-color:var(--accent)}.scene-row.active[data-v-e05cd10e]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.scene-name[data-v-e05cd10e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-meta[data-v-e05cd10e]{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:10px;padding:1px 6px;border-radius:999px;background:var(--border)}.scene-row.active .scene-meta[data-v-e05cd10e]{background:var(--accent);color:var(--panel)}.scene-menu[data-v-e05cd10e]{position:fixed;z-index:2000;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;min-width:160px;display:flex;flex-direction:column}.menu-item[data-v-e05cd10e]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;color:var(--text);font-size:12px;cursor:pointer;border-radius:var(--radius-sm);text-align:left}.menu-item[data-v-e05cd10e]:hover:not(:disabled){background:var(--panel-alt)}.menu-item[data-v-e05cd10e]:disabled{opacity:.5;cursor:not-allowed}.menu-item.danger[data-v-e05cd10e]{color:var(--danger, #c55)}.menu-divider[data-v-e05cd10e]{height:1px;background:var(--border);margin:4px 0}.menu-icon[data-v-e05cd10e]{color:var(--text-dim);flex-shrink:0}.body[data-v-b0479fcb]{display:flex;flex:1 1 auto;min-height:0}.tabs[data-v-b0479fcb]{width:150px;flex-shrink:0;border-right:1px solid var(--border);padding:10px 8px;display:flex;flex-direction:column;gap:2px;background:var(--panel-alt);min-height:0}.tab[data-v-b0479fcb]{justify-content:flex-start;padding:8px 10px;background:transparent;border:1px solid transparent;color:var(--text-dim);font-size:12px;border-radius:var(--radius-sm)}.tab[data-v-b0479fcb]:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.tab.active[data-v-b0479fcb]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.content[data-v-b0479fcb]{flex:1;padding:16px 20px;overflow:auto;min-width:0;min-height:0}section[data-v-b0479fcb]{display:flex;flex-direction:column;gap:12px}section h3[data-v-b0479fcb]{margin:0;font-size:13px;text-transform:uppercase;color:var(--text-dim-strong);letter-spacing:.08em;font-weight:600}section h3.sub-heading[data-v-b0479fcb]{margin-top:12px}.row[data-v-b0479fcb]{display:flex;gap:10px}label[data-v-b0479fcb]{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex:1 1 0;min-width:0}label.stacked[data-v-b0479fcb]{flex:0 0 auto}input[type=number][data-v-b0479fcb]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:var(--radius-sm);font:inherit;font-size:12px;text-transform:none;letter-spacing:0}.presets[data-v-b0479fcb]{display:flex;gap:6px;flex-wrap:wrap}.preset[data-v-b0479fcb]{padding:4px 10px;font-size:11px;background:var(--panel-alt);border:1px solid var(--border);color:var(--text-dim);border-radius:999px}.preset[data-v-b0479fcb]:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.preset.active[data-v-b0479fcb]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.color-row[data-v-b0479fcb]{display:flex;align-items:center;gap:10px;padding:4px 0}.color-swatch[data-v-b0479fcb]{width:36px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;flex-shrink:0}.color-swatch[data-v-b0479fcb]::-webkit-color-swatch-wrapper{padding:0}.color-swatch[data-v-b0479fcb]::-webkit-color-swatch{border:none;border-radius:3px}.color-swatch[data-v-b0479fcb]::-moz-color-swatch{border:none;border-radius:3px}.hex[data-v-b0479fcb]{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim-strong)}.hint[data-v-b0479fcb]{font-size:13px;line-height:1.45;color:var(--text-dim-strong);margin:0}.setting-block[data-v-b0479fcb]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-alt)}.setting-heading[data-v-b0479fcb]{font-size:13px;font-weight:600;color:var(--text)}.setting-desc[data-v-b0479fcb]{font-size:12px;line-height:1.45;color:var(--text-dim)}.setting-select[data-v-b0479fcb]{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.setting-label[data-v-b0479fcb]{color:var(--text-dim)}.setting-select select[data-v-b0479fcb]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);font:inherit;font-size:13px;text-transform:none;letter-spacing:normal}.row-toggle[data-v-b0479fcb]{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-alt);cursor:pointer;user-select:none;-webkit-user-select:none;font-size:13px;text-transform:none;letter-spacing:normal;color:var(--text);flex:0 0 auto}.row-toggle-text[data-v-b0479fcb]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;text-transform:none}.row-toggle-label[data-v-b0479fcb]{font-size:13px;font-weight:500;color:var(--text);letter-spacing:normal;text-transform:none}.row-toggle-desc[data-v-b0479fcb]{font-size:12px;color:var(--text-dim);line-height:1.4;letter-spacing:normal;text-transform:none}.row-toggle .switch[data-v-b0479fcb]{position:relative;width:32px;height:18px;flex-shrink:0;background:var(--border);border-radius:999px;transition:background .14s var(--ease)}.row-toggle .switch.on[data-v-b0479fcb]{background:var(--accent)}.row-toggle .switch input[data-v-b0479fcb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.row-toggle .switch[data-v-b0479fcb]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;transition:transform .14s var(--ease)}.row-toggle .switch.on[data-v-b0479fcb]:after{transform:translate(14px)}.clipart-row[data-v-b0479fcb]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.clipart-label[data-v-b0479fcb]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.clipart-value[data-v-b0479fcb]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px}.clipart-folder-name[data-v-b0479fcb]{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clipart-folder-empty[data-v-b0479fcb]{color:var(--text-dim);font-style:italic}.clipart-actions[data-v-b0479fcb]{display:flex;gap:8px;margin-bottom:10px}.primary-btn[data-v-b0479fcb]{padding:6px 12px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text, #fff);border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer}.primary-btn[data-v-b0479fcb]:hover:not(:disabled){filter:brightness(1.1)}.primary-btn[data-v-b0479fcb]:disabled{opacity:.5;cursor:not-allowed}.ghost-btn[data-v-b0479fcb]{padding:6px 12px;border-radius:var(--radius-sm);background:transparent;color:var(--text);border:1px solid var(--border);font-size:12px;cursor:pointer}.ghost-btn[data-v-b0479fcb]:hover{background:var(--panel-alt)}.error-line[data-v-b0479fcb]{margin:0 0 8px;color:var(--danger);font-size:11px}.theme-grid[data-v-b0479fcb]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-card[data-v-b0479fcb]{flex-direction:column;padding:12px;gap:10px;background:var(--panel-alt);border:2px solid var(--border);border-radius:var(--radius);align-items:stretch}.theme-card[data-v-b0479fcb]:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong)}.theme-card.active[data-v-b0479fcb]{border-color:var(--accent);background:var(--accent-soft)}.theme-preview[data-v-b0479fcb]{height:74px;border-radius:var(--radius-sm);display:flex;align-items:stretch;gap:6px;padding:8px}.theme-preview-dark[data-v-b0479fcb]{background:#17171b;border:1px solid #2e2e37}.theme-preview-dark .tp-panel[data-v-b0479fcb]{background:#272730;flex:1;border-radius:3px}.theme-preview-dark .tp-accent[data-v-b0479fcb]{background:#6ea8ff;width:22px;border-radius:3px}.theme-preview-light[data-v-b0479fcb]{background:#f3f3f6;border:1px solid #e2e2e7}.theme-preview-light .tp-panel[data-v-b0479fcb]{background:#fff;flex:1;border-radius:3px;border:1px solid #e2e2e7}.theme-preview-light .tp-accent[data-v-b0479fcb]{background:#2b6af5;width:22px;border-radius:3px}.theme-label[data-v-b0479fcb]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);font-weight:500;justify-content:center}.theme-card.active .theme-label[data-v-b0479fcb]{color:var(--accent)}.primary[data-v-b0479fcb]{padding:6px 14px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);font-weight:500}.primary[data-v-b0479fcb]:hover:not(:disabled){background:var(--accent-soft-strong)}.options[data-v-3c2eaea2]{display:flex;flex-direction:column;gap:6px;padding:12px}.export-toggle[data-v-3c2eaea2]{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-alt);cursor:pointer;user-select:none;-webkit-user-select:none}.export-toggle.disabled[data-v-3c2eaea2]{opacity:.5;cursor:not-allowed}.export-toggle-text[data-v-3c2eaea2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.export-toggle-label[data-v-3c2eaea2]{font-size:12px;font-weight:500;color:var(--text)}.export-toggle-desc[data-v-3c2eaea2]{font-size:11px;color:var(--text-dim);line-height:1.35}.switch[data-v-3c2eaea2]{position:relative;width:32px;height:18px;flex-shrink:0;background:var(--border);border-radius:999px;transition:background .14s var(--ease)}.switch.on[data-v-3c2eaea2]{background:var(--accent)}.switch input[data-v-3c2eaea2]{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;opacity:0;cursor:inherit}.switch[data-v-3c2eaea2]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;transition:transform .14s var(--ease)}.switch.on[data-v-3c2eaea2]:after{transform:translate(14px)}.opt[data-v-3c2eaea2]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:left;transition:background .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}.opt[data-v-3c2eaea2]:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong)}.opt[data-v-3c2eaea2]:disabled{opacity:.5;cursor:not-allowed}.opt-icon[data-v-3c2eaea2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:var(--radius-sm);color:var(--accent);flex-shrink:0}.opt-text[data-v-3c2eaea2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.opt-title[data-v-3c2eaea2]{font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opt-desc[data-v-3c2eaea2]{font-size:11px;color:var(--text-dim);line-height:1.35}.opt-arrow[data-v-3c2eaea2]{color:var(--text-dim);flex-shrink:0}.opt:hover:not(:disabled) .opt-arrow[data-v-3c2eaea2]{color:var(--accent)}.badge[data-v-3c2eaea2]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;background:var(--bg);color:var(--text-dim);border-radius:999px}.badge.accent[data-v-3c2eaea2]{background:var(--accent-soft);color:var(--accent)}.rendering[data-v-3c2eaea2]{padding:20px;display:flex;flex-direction:column;gap:14px}.r-label[data-v-3c2eaea2]{display:flex;align-items:center;gap:8px;color:var(--text-dim-strong);font-size:12px}.r-text[data-v-3c2eaea2]{flex:1}.r-percent[data-v-3c2eaea2]{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.r-bar[data-v-3c2eaea2]{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.r-bar-fill[data-v-3c2eaea2]{height:100%;background:var(--accent);transition:width .14s linear}.r-actions[data-v-3c2eaea2]{display:flex;justify-content:flex-end;padding-top:4px}.r-actions button[data-v-3c2eaea2]{padding:6px 14px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);border-radius:var(--radius-sm)}.r-actions button[data-v-3c2eaea2]:hover:not(:disabled){background:var(--panel-hover)}.error-view[data-v-3c2eaea2]{padding:20px;display:flex;flex-direction:column;gap:10px}.error-title[data-v-3c2eaea2]{color:var(--danger);font-weight:600;font-size:13px}.error-msg[data-v-3c2eaea2]{font-size:12px;color:var(--text-dim-strong);background:var(--danger-soft);padding:8px 10px;border-radius:var(--radius-sm);word-break:break-word;user-select:text;-webkit-user-select:text}.error-actions[data-v-3c2eaea2]{display:flex;justify-content:flex-end}.error-actions .primary[data-v-3c2eaea2]{padding:6px 14px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm)}.error-actions .primary[data-v-3c2eaea2]:hover:not(:disabled){background:var(--accent-soft-strong)}.fs-root[data-v-10fa3668]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#000;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.fs-frame[data-v-10fa3668]{position:relative;width:min(100vw,100vh * (16 / 9));max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.fs-frame[data-v-10fa3668] video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.fs-frame[data-v-10fa3668] canvas{display:block;width:100%;height:100%;position:relative;z-index:1}.fs-controls[data-v-10fa3668]{position:absolute;left:50%;bottom:24px;transform:translate(-50%) translateY(12px);width:min(720px,calc(100vw - 48px));display:flex;flex-direction:column;gap:10px;padding:12px 14px 10px;background:#141418eb;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:10}.fs-root.controls-visible .fs-controls[data-v-10fa3668]{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.fs-progress[data-v-10fa3668]{position:relative;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.fs-progress-track[data-v-10fa3668]{width:100%;height:4px;background:#ffffff26;border-radius:999px;overflow:hidden}.fs-progress-fill[data-v-10fa3668]{height:100%;background:var(--accent, #6ea8ff);border-radius:999px;transition:width 60ms linear}.fs-progress-handle[data-v-10fa3668]{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;background:#fff;border:2px solid var(--accent, #6ea8ff);border-radius:50%;box-shadow:0 1px 4px #0006;pointer-events:none}.fs-toolbar[data-v-10fa3668]{display:flex;align-items:center;gap:6px}.fs-spacer[data-v-10fa3668]{flex:1}.fs-btn[data-v-10fa3668]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffffd9;border-radius:50%;cursor:pointer}.fs-btn[data-v-10fa3668]:hover{background:#ffffff1a;color:#fff}.fs-btn.close[data-v-10fa3668]:hover{background:#f553;color:#ff7a7a}.fs-time[data-v-10fa3668]{font-variant-numeric:tabular-nums;font-size:11px;color:#ffffffa6;padding:0 6px;min-width:96px;text-align:center}.fade-enter-active[data-v-10fa3668],.fade-leave-active[data-v-10fa3668]{transition:opacity .16s var(--ease, ease)}.fade-enter-from[data-v-10fa3668],.fade-leave-to[data-v-10fa3668]{opacity:0}.slider[data-v-4e41505b]{display:flex;align-items:center;gap:10px;padding:6px 2px;outline:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.slider.disabled[data-v-4e41505b]{opacity:.5;cursor:not-allowed}.track[data-v-4e41505b]{position:relative;flex:1;height:14px;display:flex;align-items:center}.track-bg[data-v-4e41505b]{position:absolute;left:0;right:0;height:4px;background:var(--border);border-radius:999px}.track-fill[data-v-4e41505b]{position:absolute;left:0;height:4px;background:var(--accent);border-radius:999px;transition:background .14s var(--ease)}.thumb[data-v-4e41505b]{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;display:flex;align-items:center;justify-content:center}.thumb-dot[data-v-4e41505b]{width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--accent);box-shadow:0 1px 4px #0006;transition:transform .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.slider:hover:not(.disabled) .thumb-dot[data-v-4e41505b]{transform:scale(1.08)}.slider:focus-visible:not(.disabled) .thumb-dot[data-v-4e41505b]{box-shadow:0 0 0 3px var(--accent-soft-strong),0 1px 4px #0006}.slider.dragging .thumb-dot[data-v-4e41505b]{transform:scale(1.15);background:var(--accent)}.value[data-v-4e41505b]{min-width:44px;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-dim-strong);text-transform:none;letter-spacing:0}.slider:hover:not(.disabled) .value[data-v-4e41505b]{color:var(--text)}.action-editor[data-v-cdc4259e]{display:flex;flex-direction:column;gap:8px}.empty[data-v-cdc4259e]{padding:10px;text-align:center;color:var(--text-dim);font-style:italic;font-size:12px}.list[data-v-cdc4259e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.row[data-v-cdc4259e]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);padding:6px 8px;display:flex;flex-direction:column;gap:6px}.head[data-v-cdc4259e]{display:flex;align-items:center;gap:6px}.idx[data-v-cdc4259e]{font-size:10px;color:var(--text-dim);min-width:14px;font-variant-numeric:tabular-nums}.type-select[data-v-cdc4259e]{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:12px;border-radius:var(--radius-sm);padding:3px 6px}.icon-btn[data-v-cdc4259e]{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.icon-btn[data-v-cdc4259e]:hover:not(:disabled){color:var(--text);background:var(--panel-hover)}.icon-btn[data-v-cdc4259e]:disabled{opacity:.4;cursor:default}.icon-btn.danger[data-v-cdc4259e]:hover{background:var(--danger-soft);color:var(--danger)}.params[data-v-cdc4259e]{display:flex;flex-wrap:wrap;gap:8px}.params label[data-v-cdc4259e]{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--text-dim)}.params label.bool[data-v-cdc4259e]{flex-direction:row;align-items:center;gap:6px;font-size:11px;color:var(--text)}.params label.block[data-v-cdc4259e]{flex:1 1 100%}.params input[type=number][data-v-cdc4259e],.params select[data-v-cdc4259e],.params textarea[data-v-cdc4259e]{background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:12px;border-radius:var(--radius-sm);padding:3px 6px;font-family:inherit}.params textarea[data-v-cdc4259e]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;resize:vertical;min-height:48px;width:100%;box-sizing:border-box}.add-btn[data-v-cdc4259e]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--panel);border:1px dashed var(--border-strong);color:var(--text);border-radius:var(--radius-sm);font-size:12px;align-self:flex-start;cursor:pointer}.add-btn[data-v-cdc4259e]:hover{background:var(--panel-hover)}.panel[data-v-965452d6]{padding:14px;display:flex;flex-direction:column;gap:8px}h3[data-v-965452d6]{margin:0 0 2px;font-size:13px;font-weight:600}label[data-v-965452d6]{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex:1 1 0;min-width:0}input[data-v-965452d6]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:var(--radius-sm);font:inherit;font-size:12px;text-transform:none;letter-spacing:0}.row[data-v-965452d6]{display:flex;gap:8px}.hint[data-v-965452d6]{color:var(--text-dim);font-size:12px;font-style:italic;padding:8px 0}.prop-group[data-v-965452d6]{display:flex;flex-direction:column;border-top:1px solid var(--border);margin:0;padding:0}.group-header[data-v-965452d6]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 4px;background:transparent;border:none;color:var(--text-dim);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:left}.group-header[data-v-965452d6]:hover{color:var(--text)}.group-header svg[data-v-965452d6]{flex-shrink:0}.group-body[data-v-965452d6]{display:flex;flex-direction:column;gap:8px;padding:0 2px 10px}.toggle-row[data-v-965452d6]{display:flex;align-items:center;justify-content:space-between;gap:10px}.toggle-label[data-v-965452d6]{font-size:12px;color:var(--text);text-transform:none;letter-spacing:0;flex:1 1 auto}.segmented[data-v-965452d6]{display:inline-flex;gap:2px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.icon-toggle[data-v-965452d6]{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease);flex-shrink:0}.icon-toggle[data-v-965452d6]:hover{border-color:var(--border-strong);color:var(--text)}.icon-toggle.active[data-v-965452d6]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.icon-toggle.active.danger[data-v-965452d6]{background:color-mix(in srgb,#ff6b6b 16%,transparent);border-color:#ff6b6b;color:#ff6b6b}.segmented .icon-toggle[data-v-965452d6]{border:none;background:transparent}.segmented .icon-toggle.active[data-v-965452d6]{background:var(--accent-soft);color:var(--accent)}.segmented .icon-toggle.active.danger[data-v-965452d6]{background:color-mix(in srgb,#ff6b6b 16%,transparent);color:#ff6b6b}.status-active[data-v-965452d6],.status-warn[data-v-965452d6]{margin:0;font-size:11px;padding:4px 8px;border-radius:var(--radius-sm)}.status-active[data-v-965452d6]{color:#6ea8ff;background:color-mix(in srgb,#6ea8ff 14%,transparent)}.status-warn[data-v-965452d6]{color:#ffb84d;background:color-mix(in srgb,#ffb84d 16%,transparent)}.kf-row[data-v-965452d6]{display:flex;align-items:center;gap:8px;padding:0 10px;height:30px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;color:var(--text-dim);transition:background .14s var(--ease),border-color .14s var(--ease)}.kf-row.on[data-v-965452d6]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kf-dot[data-v-965452d6]{color:inherit;flex-shrink:0}.kf-label[data-v-965452d6]{flex:1;display:inline-flex;gap:4px;align-items:baseline;font-weight:500}.kf-time[data-v-965452d6]{font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:400}.kf-row.on .kf-time[data-v-965452d6]{color:var(--accent);opacity:.8}.kf-btn[data-v-965452d6]{width:20px;height:20px;padding:0;justify-content:center;background:transparent;border:none;color:inherit;flex-shrink:0}.kf-btn[data-v-965452d6]:hover:not(:disabled){background:#0003}.color-row[data-v-965452d6]{display:flex;align-items:center;gap:10px;padding:4px 0}.color-swatch[data-v-965452d6]{width:36px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;flex-shrink:0;transition:border-color .14s var(--ease)}.color-swatch[data-v-965452d6]:hover{border-color:var(--border-strong)}.color-swatch[data-v-965452d6]::-webkit-color-swatch-wrapper{padding:0}.color-swatch[data-v-965452d6]::-webkit-color-swatch{border:none;border-radius:3px}.color-swatch[data-v-965452d6]::-moz-color-swatch{border:none;border-radius:3px}.color-hex[data-v-965452d6]{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim-strong);letter-spacing:.03em}.alpha-toggle-btn[data-v-965452d6]{margin-left:auto}.color-swatch[data-v-965452d6]:disabled{opacity:.35;cursor:not-allowed}.danger-btn[data-v-965452d6]{justify-content:center;margin-top:6px;background:var(--danger-soft);border-color:transparent;color:var(--danger)}.danger-btn[data-v-965452d6]:hover:not(:disabled){background:#ff7a7a2e;border-color:var(--danger)}.body[data-v-000a7b24]{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.row[data-v-000a7b24]{display:flex;gap:10px;align-items:flex-end}.row label[data-v-000a7b24]{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-dim)}.row label.grow[data-v-000a7b24]{flex:1}.row input[data-v-000a7b24]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:4px 7px;border-radius:var(--radius-sm);font-size:12px;font-family:inherit}.btn[data-v-000a7b24]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font-size:12px}.btn[data-v-000a7b24]:hover{background:var(--panel-hover)}.btn.primary[data-v-000a7b24]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger[data-v-000a7b24]:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.spacer[data-v-000a7b24]{flex:1}.timeline[data-v-67ef2977]{--track-name-width: 140px;position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column}.button-scrub-bar[data-v-67ef2977]{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.button-scrub-bar .button-name-label[data-v-67ef2977]{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.button-state-ruler[data-v-67ef2977]{cursor:pointer}.button-state-tick .tick-line[data-v-67ef2977]{height:8px;background:var(--border)}.button-state-tick.active .tick-line[data-v-67ef2977]{background:var(--accent)}.button-state-tick .tick-label[data-v-67ef2977]{font-size:11px;font-weight:500;text-transform:capitalize;padding-top:4px;letter-spacing:.01em}.button-state-tick.active .tick-label[data-v-67ef2977]{color:var(--text)}.button-mode-toggle[data-v-67ef2977]{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg);margin-left:auto}.button-mode-toggle .mode-btn[data-v-67ef2977]{padding:3px 8px;min-width:48px;font-size:10px;font-weight:500;color:var(--text-dim);background:transparent;border:none;cursor:pointer}.button-mode-toggle .mode-btn[data-v-67ef2977]:hover{background:var(--panel-alt);color:var(--text)}.button-mode-toggle .mode-btn.active[data-v-67ef2977]{background:var(--accent-soft);color:var(--accent)}.button-mode-toggle .mode-btn.hit.active[data-v-67ef2977]{background:color-mix(in srgb,#f59e0b 24%,transparent);color:#f59e0b}.button-mode-toggle .mode-btn+.mode-btn[data-v-67ef2977]{border-left:1px solid var(--border)}.hit-edit-header[data-v-67ef2977]{display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--text);font-size:11px;flex:1}.hit-edit-title[data-v-67ef2977]{font-weight:600;color:#f59e0b}.hit-edit-hint[data-v-67ef2977]{color:var(--text-dim)}.hit-track .name-col[data-v-67ef2977]{display:flex;align-items:center;gap:6px;padding:0 10px}.hit-track-kind[data-v-67ef2977]{color:#f59e0b;display:inline-flex;align-items:center}.hit-track-label[data-v-67ef2977]{font-size:11px;color:var(--text);font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-track-delete[data-v-67ef2977]{width:18px;height:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1}.hit-track-delete[data-v-67ef2977]:hover{background:var(--panel-alt);color:#ef4444}.hit-lane[data-v-67ef2977]{background:repeating-linear-gradient(45deg,transparent 0 8px,color-mix(in srgb,#f59e0b 8%,transparent) 8px 16px)}.name-col-resize[data-v-67ef2977]{position:absolute;top:28px;bottom:0;width:6px;transform:translate(-6px);cursor:ew-resize;z-index:3;touch-action:none}.name-col-resize[data-v-67ef2977]:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:transparent;transition:background .12s var(--ease)}.name-col-resize[data-v-67ef2977]:hover:after,.name-col-resize.resizing[data-v-67ef2977]:after{background:var(--accent)}.name-col-resize.resizing[data-v-67ef2977]{background:#6ea8ff14}.tl-scroll[data-v-67ef2977]{width:100%;height:100%;overflow-x:auto;overflow-y:auto}.tl-content[data-v-67ef2977]{position:relative;min-width:100%;display:flex;flex-direction:column}.scrub-bar[data-v-67ef2977]{position:sticky;top:0;z-index:40;display:flex;height:28px;padding-top:3px;background:var(--panel);border-bottom:1px solid var(--border)}.name-spacer[data-v-67ef2977]{position:sticky;left:0;z-index:30;width:var(--track-name-width);height:calc(100% + 4px);margin-top:-3px;margin-bottom:-1px;background:var(--panel);border-right:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 10px}.snap-btn[data-v-67ef2977]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-dim);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.snap-btn[data-v-67ef2977]:hover{background:var(--panel-alt);color:var(--text)}.snap-btn.active[data-v-67ef2977]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.snap-btn[data-v-67ef2977]:disabled{opacity:.4;cursor:default;background:var(--bg);color:var(--text-dim)}.snap-btn.add-kf-btn[data-v-67ef2977]{margin-left:auto;border:none;border-radius:50%;background:transparent}.snap-btn.add-kf-btn[data-v-67ef2977]:hover:not(:disabled){background:var(--accent);color:#fff;border-color:transparent}.snap-btn.add-kf-btn.active[data-v-67ef2977]{background:var(--accent);color:#fff;border-color:transparent}.snap-btn.add-kf-btn[data-v-67ef2977]:disabled{background:transparent}.mode-toggle[data-v-67ef2977]{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.mode-btn[data-v-67ef2977]{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;min-width:22px;background:transparent;border:none;border-radius:0;color:var(--text-dim);font-size:10px;font-weight:500;text-transform:lowercase;letter-spacing:.02em}.mode-btn[data-v-67ef2977]:hover:not(:disabled){background:var(--panel-alt);color:var(--text)}.mode-btn.active[data-v-67ef2977]{background:var(--accent-soft);color:var(--accent)}.mode-btn+.mode-btn[data-v-67ef2977]{border-left:1px solid var(--border)}.scrub-ruler[data-v-67ef2977]{position:relative;height:100%;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.tick[data-v-67ef2977]{position:absolute;top:0;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;color:var(--text-dim)}.tick.tick-start[data-v-67ef2977]{transform:translate(0);align-items:flex-start}.tick.tick-end[data-v-67ef2977]{transform:translate(-100%);align-items:flex-end}.tick-line[data-v-67ef2977]{width:1px;height:6px;background:var(--border)}.tick-label[data-v-67ef2977]{font-size:10px;line-height:1;padding-top:3px;font-variant-numeric:tabular-nums}.range-dim[data-v-67ef2977]{position:absolute;top:0;bottom:0;background:#00000059;pointer-events:none;z-index:1}.range-dim.dim-before[data-v-67ef2977]{left:0}.range-bracket[data-v-67ef2977]{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:19;touch-action:none}.range-bracket[data-v-67ef2977]:before,.range-bracket[data-v-67ef2977]:after{content:"";position:absolute;background:var(--range-bracket);transition:background .12s var(--ease)}.range-bracket[data-v-67ef2977]:before{top:0;bottom:0;width:2px}.range-bracket[data-v-67ef2977]:after{top:0;width:8px;height:6px}.range-bracket.bracket-in[data-v-67ef2977]:before{left:0}.range-bracket.bracket-in[data-v-67ef2977]:after{left:0;border-radius:0 2px 2px 0}.range-bracket.bracket-in[data-v-67ef2977]{transform:translate(-.5px)}.range-bracket.bracket-out[data-v-67ef2977]:before{right:0}.range-bracket.bracket-out[data-v-67ef2977]:after{right:0;border-radius:2px 0 0 2px}.range-bracket.bracket-out[data-v-67ef2977]{transform:translate(-9.5px)}.range-bracket[data-v-67ef2977]:hover:before,.range-bracket[data-v-67ef2977]:hover:after{background:var(--range-hover)}.timeline-marker[data-v-67ef2977]{position:absolute;top:0;bottom:0;z-index:21;pointer-events:auto;cursor:pointer;touch-action:none;--marker-color: #ef4444}.timeline-marker[data-v-67ef2977]:before{content:"";position:absolute;top:8px;bottom:0;left:0;width:1px;background:var(--marker-color);opacity:.45;pointer-events:none}.timeline-marker-flag[data-v-67ef2977]{position:absolute;top:0;left:0;width:8px;height:10px;background:var(--marker-color);clip-path:polygon(0 0,100% 0,100% 70%,0 100%)}.timeline-marker-label[data-v-67ef2977]{position:absolute;top:-1px;left:10px;font-size:10px;font-weight:500;color:var(--marker-color);white-space:nowrap;pointer-events:none;max-width:120px;overflow:hidden;text-overflow:ellipsis}.timeline-marker:hover .timeline-marker-flag[data-v-67ef2977]{box-shadow:0 0 0 1.5px var(--range-hover)}.timeline-marker.selected[data-v-67ef2977]{--marker-color: #f59e0b !important}.timeline-marker.selected .timeline-marker-flag[data-v-67ef2977]{box-shadow:0 0 0 1.5px var(--range-hover)}.timeline-marker.selected .timeline-marker-label[data-v-67ef2977]{font-weight:700}.scrub-handle[data-v-67ef2977]{position:absolute;top:0;bottom:-1px;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;z-index:41}.scrub-handle.obscured[data-v-67ef2977]{z-index:20}.scrub-handle-head[data-v-67ef2977]{width:14px;height:18px;background:var(--accent);margin-top:-3px;clip-path:path("M 2 0 Q 0 0 0 2 L 0 10 L 7 18 L 14 10 L 14 2 Q 14 0 12 0 Z");filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));pointer-events:auto;cursor:ew-resize;transition:background .12s var(--ease)}.scrub-handle-head[data-v-67ef2977]:hover{background:var(--range-hover)}.scrub-handle-line[data-v-67ef2977]{flex:1;width:1px;background:var(--accent)}.tracks[data-v-67ef2977]{display:flex;flex-direction:column;position:relative}.box-select-rect[data-v-67ef2977]{position:absolute;z-index:50;border:1px solid var(--accent);background:#6ea8ff1f;pointer-events:none;border-radius:2px}.kf.selected[data-v-67ef2977]{outline:2px solid var(--accent);outline-offset:1px}.kf.hold.selected[data-v-67ef2977]{outline:2px solid var(--accent);outline-offset:2px}.track[data-v-67ef2977]{display:flex;align-items:center;height:30px;border-bottom:1px solid var(--border);transition:background .14s var(--ease);position:relative}.track.dragging[data-v-67ef2977]{opacity:.5}.track.drop-before[data-v-67ef2977]:before,.track.drop-after[data-v-67ef2977]:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);z-index:5;pointer-events:none;box-shadow:0 0 0 1px #6ea8ff59}.track.drop-before[data-v-67ef2977]:before{top:-1px}.track.drop-after[data-v-67ef2977]:after{bottom:-1px}.track.inactive[data-v-67ef2977]{opacity:.5;transition:opacity .14s var(--ease)}.track.inactive[data-v-67ef2977]:hover{opacity:.85}.track.locked[data-v-67ef2977]{height:15px;background:color-mix(in srgb,#ff6b6b 8%,transparent)}.track.clip-track.locked[data-v-67ef2977]{height:17px}.track.sub-track.locked[data-v-67ef2977]{height:13px}.track.locked .track-name[data-v-67ef2977]{font-size:10px;background:color-mix(in srgb,#ff6b6b 8%,var(--panel))}.track.locked .track-lane[data-v-67ef2977]{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 4px,transparent 4px,transparent 8px);cursor:default;pointer-events:none}.track.locked .kf[data-v-67ef2977],.track.locked .kf-seg[data-v-67ef2977],.track.locked .clip-block[data-v-67ef2977]{opacity:.55}.track.locked .drag-handle[data-v-67ef2977]{visibility:hidden}.track.locked .track-name[data-v-67ef2977]{cursor:default;pointer-events:none;color:var(--text-dim)}.track.locked .track-name .lock-btn[data-v-67ef2977]{pointer-events:auto}.track.group-track.locked .track-name[data-v-67ef2977]{pointer-events:auto;cursor:pointer}.lock-btn[data-v-67ef2977]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--text-dim);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .14s var(--ease),color .14s var(--ease)}.eye-btn[data-v-67ef2977]{margin-left:auto;margin-right:2px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--text-dim);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .14s var(--ease),color .14s var(--ease)}.track-name:hover .eye-btn[data-v-67ef2977]{opacity:.7}.eye-btn[data-v-67ef2977]:hover{color:var(--text);opacity:1}.eye-btn.hidden[data-v-67ef2977]{opacity:1;color:var(--accent)}.track-name:hover .lock-btn[data-v-67ef2977]{opacity:.7}.lock-btn[data-v-67ef2977]:hover{color:var(--text);opacity:1}.lock-btn.locked[data-v-67ef2977]{opacity:1;color:var(--text)}.lock-btn.locked[data-v-67ef2977]:hover{color:var(--accent)}.lock-icon[data-v-67ef2977]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.lock-icon.alt[data-v-67ef2977],.lock-btn:hover .lock-icon.rest[data-v-67ef2977]{display:none}.lock-btn:hover .lock-icon.alt[data-v-67ef2977]{display:inline-flex}.track-label[data-v-67ef2977]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.track-name[data-v-67ef2977]{position:sticky;left:0;z-index:30;width:var(--track-name-width);padding:0 12px;color:var(--text-dim);font-size:12px;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;height:100%;display:flex;align-items:center;background:var(--panel);transition:color .14s var(--ease),background .14s var(--ease)}.track-name[data-v-67ef2977]:hover{background:var(--panel-alt);color:var(--text)}.track-name.selected[data-v-67ef2977]{color:var(--accent);background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--panel)}.track.colored>.track-name[data-v-67ef2977]{box-shadow:inset 3px 0 0 0 var(--track-color)}.track.sub-track .track-name[data-v-67ef2977]{padding-left:24px;font-size:11px;color:var(--text-dim);background:var(--panel-alt)}.track.sub-track .track-name[data-v-67ef2977]:hover{background:var(--panel-hover)}.track.sub-track[data-v-67ef2977]{height:26px}.track.sub-track .track-lane[data-v-67ef2977]{background:linear-gradient(to bottom,transparent 0%,transparent 40%,var(--panel-alt) 40%,var(--panel-alt) 60%,transparent 60%);background-size:100% 2px;background-repeat:no-repeat;background-position:center}.name-badge[data-v-67ef2977]{color:var(--accent);margin-right:4px;flex-shrink:0}.name-badge.mask-negative[data-v-67ef2977]{color:#ff6b6b}.drag-handle[data-v-67ef2977]{color:var(--text-dim);margin-right:4px;flex-shrink:0;cursor:grab;opacity:0;transition:opacity .14s var(--ease)}.track-name:hover .drag-handle[data-v-67ef2977],.track-name.selected .drag-handle[data-v-67ef2977]{opacity:.7}.drag-handle[data-v-67ef2977]:active{cursor:grabbing}.sub-indent[data-v-67ef2977]{color:var(--text-dim);margin-right:4px;font-size:10px;opacity:.6}.track-lane[data-v-67ef2977]{position:relative;height:100%;cursor:pointer;flex-shrink:0}.playhead[data-v-67ef2977]{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);pointer-events:none;transform:translate(-.5px);z-index:20}.kf-seg[data-v-67ef2977]{position:absolute;top:50%;height:3px;margin-top:-1.5px;border-radius:999px;pointer-events:none;background:var(--track-color, var(--accent));opacity:.55}.kf-seg.easing-linear[data-v-67ef2977]{background:var(--track-color, var(--accent))}.kf-seg.easing-easeIn[data-v-67ef2977]{background:linear-gradient(90deg,color-mix(in srgb,var(--track-color, var(--accent)) 15%,transparent) 0%,color-mix(in srgb,var(--track-color, var(--accent)) 25%,transparent) 30%,var(--track-color, var(--accent)) 100%);opacity:.9}.kf-seg.easing-easeOut[data-v-67ef2977]{background:linear-gradient(90deg,var(--track-color, var(--accent)) 0%,color-mix(in srgb,var(--track-color, var(--accent)) 25%,transparent) 70%,color-mix(in srgb,var(--track-color, var(--accent)) 15%,transparent) 100%);opacity:.9}.kf-seg.easing-easeInOut[data-v-67ef2977]{background:linear-gradient(90deg,color-mix(in srgb,var(--track-color, var(--accent)) 15%,transparent) 0%,var(--track-color, var(--accent)) 50%,color-mix(in srgb,var(--track-color, var(--accent)) 15%,transparent) 100%);opacity:.95}.kf-seg.held[data-v-67ef2977]{background:repeating-linear-gradient(90deg,var(--text-dim) 0,var(--text-dim) 2px,transparent 2px,transparent 5px);opacity:.7}.kf-seg.tail[data-v-67ef2977],.kf-seg.tail.easing-linear[data-v-67ef2977],.kf-seg.tail.easing-easeIn[data-v-67ef2977],.kf-seg.tail.easing-easeOut[data-v-67ef2977],.kf-seg.tail.easing-easeInOut[data-v-67ef2977]{background:var(--track-color, var(--accent));opacity:.35}.kf[data-v-67ef2977]{position:absolute;top:50%;width:11px;height:11px;margin-left:-5.5px;margin-top:-5.5px;background:var(--track-color, var(--accent));transform:rotate(45deg);border-radius:2px;cursor:grab;touch-action:none;box-shadow:0 1px 3px #0006;transition:background .12s var(--ease),transform .12s var(--ease);z-index:2}.kf[data-v-67ef2977]:hover{background:#fff;transform:rotate(45deg) scale(1.15)}.kf[data-v-67ef2977]:active{cursor:grabbing}.kf.hold[data-v-67ef2977]{width:15px;height:15px;margin-left:-7.5px;margin-top:-7.5px;transform:none;border-radius:50%;background:var(--panel);border:2px solid var(--track-color, var(--accent));box-shadow:none}.kf-add[data-v-67ef2977]{position:absolute;top:50%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1.5px solid var(--track-color, var(--accent));border-radius:50%;color:var(--track-color, var(--accent));cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease),transform .14s var(--ease);z-index:2}.kf-add[data-v-67ef2977]:hover{background:var(--track-color, var(--accent));color:#fff;transform:scale(1.1)}.kf.hold[data-v-67ef2977]:hover{background:var(--panel);border-color:#fff;transform:scale(1.2)}.empty[data-v-67ef2977]{color:var(--text-dim);font-style:italic;padding:12px;margin:0;font-size:12px}.track.clip-track[data-v-67ef2977]{height:34px;background:linear-gradient(to bottom,transparent 0%,rgba(110,168,255,.04) 50%,transparent 100%)}.clip-track .track-name[data-v-67ef2977]{background:var(--panel-alt);font-size:11px;color:var(--text-dim)}.clip-lane[data-v-67ef2977]{position:relative}.track.script-track[data-v-67ef2977]{height:26px;background:linear-gradient(to bottom,#f59e0b0f,#f59e0b05)}.script-track .track-name[data-v-67ef2977]{background:var(--panel-alt);font-size:11px;color:var(--text-dim)}.script-lane[data-v-67ef2977]{position:relative}.script-frame[data-v-67ef2977]{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.script-frame-dot[data-v-67ef2977]{width:9px;height:9px;border-radius:50%;background:var(--track-color, #f59e0b);box-shadow:0 0 0 1.5px #00000059}.script-frame-count[data-v-67ef2977]{font-size:9px;font-weight:600;color:var(--track-color, #f59e0b);background:color-mix(in srgb,var(--track-color, #f59e0b) 18%,transparent);border-radius:999px;padding:0 5px;line-height:13px;min-width:13px;text-align:center}.track.audio-track[data-v-67ef2977]{height:30px;background:linear-gradient(to bottom,color-mix(in srgb,var(--track-color, #0ea5e9) 8%,transparent),color-mix(in srgb,var(--track-color, #0ea5e9) 2%,transparent))}.audio-track .track-name[data-v-67ef2977]{background:var(--panel-alt);font-size:11px;color:var(--text-dim)}.audio-track.muted .track-name .track-label[data-v-67ef2977]{text-decoration:line-through;opacity:.6}.mute-indicator[data-v-67ef2977]{margin-left:auto;background:transparent;border:none;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dim);display:inline-flex;align-items:center}.mute-indicator[data-v-67ef2977]:hover{color:var(--text);background:var(--panel-hover)}.audio-lane[data-v-67ef2977]{position:relative}.audio-clip-block[data-v-67ef2977]{position:absolute;top:4px;bottom:4px;background:linear-gradient(to bottom,color-mix(in srgb,var(--track-color, #0ea5e9) 35%,transparent),color-mix(in srgb,var(--track-color, #0ea5e9) 15%,transparent));border:1px solid color-mix(in srgb,var(--track-color, #0ea5e9) 60%,transparent);border-radius:var(--radius-sm);display:flex;align-items:center;overflow:hidden;padding:0 6px;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.audio-clip-wave[data-v-67ef2977]{position:absolute;left:1px;right:1px;top:2px;pointer-events:none;opacity:.85}.audio-clip-block[data-v-67ef2977]:active,.audio-clip-block.moving[data-v-67ef2977]{cursor:grabbing}.audio-clip-block.moving[data-v-67ef2977]{border-color:var(--accent)}.track.audio-track.locked .audio-clip-block[data-v-67ef2977]{cursor:default}.audio-clip-ghost[data-v-67ef2977]{position:absolute;top:4px;bottom:4px;border:1.5px dashed var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 15%,transparent);pointer-events:none;box-sizing:border-box}.audio-track.muted .audio-clip-block[data-v-67ef2977]{opacity:.45}.audio-clip-label[data-v-67ef2977]{position:relative;font-size:10px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 0 2px rgba(0,0,0,.4);z-index:1}.clip-block[data-v-67ef2977]{position:absolute;top:4px;bottom:4px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;background:color-mix(in srgb,var(--track-color, var(--accent)) 14%,transparent);border:1px solid var(--track-color, var(--accent));border-radius:var(--radius-sm);color:var(--track-color, var(--accent));font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;cursor:grab;touch-action:none;z-index:2;transition:background .14s var(--ease),transform .14s var(--ease)}.clip-block[data-v-67ef2977]:hover{background:color-mix(in srgb,var(--track-color, var(--accent)) 22%,transparent)}.clip-block[data-v-67ef2977]:active{cursor:grabbing}.clip-block-icon[data-v-67ef2977]{flex-shrink:0;opacity:.9}.clip-block-name[data-v-67ef2977]{overflow:hidden;text-overflow:ellipsis}.clip-handle[data-v-67ef2977]{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:3;touch-action:none;background:linear-gradient(to right,#ffffff59,#fff0);opacity:0;transition:opacity .12s var(--ease),background .12s var(--ease)}.clip-handle.start[data-v-67ef2977]{left:0;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.clip-handle.end[data-v-67ef2977]{right:0;background:linear-gradient(to left,#ffffff59,#fff0);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.clip-handle[data-v-67ef2977]:after{content:"";position:absolute;top:20%;bottom:20%;width:2px;border-radius:2px;background:var(--track-color, var(--accent));box-shadow:0 0 0 1px #ffffff4d}.clip-handle.start[data-v-67ef2977]:after{left:2px}.clip-handle.end[data-v-67ef2977]:after{right:2px}.clip-block:hover .clip-handle[data-v-67ef2977],.audio-clip-block:hover .clip-handle[data-v-67ef2977]{opacity:1}.clip-block.trimmed-start .clip-handle.start[data-v-67ef2977],.clip-block.trimmed-end .clip-handle.end[data-v-67ef2977],.audio-clip-block.trimmed-start .clip-handle.start[data-v-67ef2977],.audio-clip-block.trimmed-end .clip-handle.end[data-v-67ef2977]{opacity:.75}.clip-block.trimmed-start .clip-handle.start[data-v-67ef2977]:after,.clip-block.trimmed-end .clip-handle.end[data-v-67ef2977]:after,.audio-clip-block.trimmed-start .clip-handle.start[data-v-67ef2977]:after,.audio-clip-block.trimmed-end .clip-handle.end[data-v-67ef2977]:after{background:#ffc857;box-shadow:0 0 0 1px #00000059}.clip-block.trimming .clip-handle[data-v-67ef2977],.audio-clip-block.trimming .clip-handle[data-v-67ef2977]{opacity:1}.clip-block.trimming[data-v-67ef2977],.audio-clip-block.trimming[data-v-67ef2977]{box-shadow:0 0 0 1px #ffc857}.track.audio-track.locked .clip-handle[data-v-67ef2977]{display:none}.clip-block.moving[data-v-67ef2977]{box-shadow:0 0 0 1px var(--track-color, var(--accent)),0 4px 12px #0000004d;cursor:grabbing;z-index:4}.clip-handle[data-v-67ef2977]:hover,.clip-handle[data-v-67ef2977]:active{background:#ffffff40!important;opacity:1!important}.track.group-track[data-v-67ef2977]{height:28px;background:linear-gradient(to bottom,#6ea8ff0d,#6ea8ff05);font-weight:500}.track.group-track .track-name[data-v-67ef2977]{background:var(--panel-alt);font-size:12px;color:var(--text);gap:4px;padding-left:7px;cursor:pointer}.track.group-track .track-name[data-v-67ef2977]:hover{background:var(--panel-hover)}.group-caret[data-v-67ef2977]{color:var(--text-dim);flex-shrink:0}.group-count[data-v-67ef2977]{margin-left:auto;font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums;opacity:.7}.group-lane[data-v-67ef2977]{background:transparent;pointer-events:auto;position:relative}.track.group-track.drop-into>.track-name[data-v-67ef2977],.track.group-track .group-lane.drop-into[data-v-67ef2977]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.group-empty-hint[data-v-67ef2977]{position:sticky;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-dim);opacity:.6;font-style:italic}.group-kf-dot[data-v-67ef2977]{position:absolute;top:50%;width:5px;height:5px;margin-left:-2.5px;margin-top:-2.5px;border-radius:50%;background:var(--track-color, var(--accent));opacity:.75;pointer-events:none}.track.in-group .track-name[data-v-67ef2977]{padding-left:38px}.track.in-group.sub-track .track-name[data-v-67ef2977]{padding-left:50px}.clip-track-dropzone[data-v-67ef2977]{position:relative;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--border);border-left:none;border-right:none;transition:background .14s var(--ease),border-color .14s var(--ease);color:var(--text-dim);font-size:11px}.clip-track-dropzone.hot[data-v-67ef2977]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dropzone-hint[data-v-67ef2977]{position:absolute;top:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}.kf-menu[data-v-67ef2977]{position:fixed;z-index:1000;min-width:180px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:5px;font-size:12px}.kf-menu-section[data-v-67ef2977]{display:flex;flex-direction:column}.kf-menu-header[data-v-67ef2977]{padding:6px 10px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.kf-menu-item[data-v-67ef2977]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%}.kf-menu-item[data-v-67ef2977]:hover:not(:disabled){background:var(--panel-alt)}.kf-menu-item[data-v-67ef2977]:disabled{opacity:.4;cursor:not-allowed}.kf-menu-item.active[data-v-67ef2977]{color:var(--accent)}.kf-menu-item.danger[data-v-67ef2977]{color:var(--danger)}.kf-menu-item.danger[data-v-67ef2977]:hover:not(:disabled){background:var(--danger-soft)}.kf-menu-icon[data-v-67ef2977]{width:12px;height:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.kf-menu-trailing-check[data-v-67ef2977]{margin-left:auto;color:var(--accent);flex-shrink:0}.kf-menu-note[data-v-67ef2977]{padding:2px 10px 4px;font-size:10px;font-style:italic;color:var(--text-dim)}.kf-menu-divider[data-v-67ef2977]{height:1px;background:var(--border);margin:4px 0}.color-tiles[data-v-67ef2977]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px 10px 6px}.color-tile[data-v-67ef2977]{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#000;cursor:pointer;transition:transform .1s var(--ease),box-shadow .1s var(--ease)}.color-tile[data-v-67ef2977]:hover{transform:scale(1.1);border-color:var(--text-dim)}.color-tile.selected[data-v-67ef2977]{border-color:var(--text);box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--accent)}.color-tile.none[data-v-67ef2977]{background:linear-gradient(45deg,transparent calc(50% - 1px),var(--danger) calc(50% - 1px),var(--danger) calc(50% + 1px),transparent calc(50% + 1px)),var(--panel-alt)}.color-tile.none.selected[data-v-67ef2977]{box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--accent)}.tt[data-v-369117a1]{position:fixed;z-index:1000;max-width:280px;padding:7px 10px;background:#1f1f24;color:#f5f5f7;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 1px 2px #00000059,0 8px 24px #0006;pointer-events:none;font-size:12px;line-height:1.35;user-select:none;-webkit-user-select:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.tt.tt-ready[data-v-369117a1]{opacity:1;transform:translateY(0)}.tt.tt-top[data-v-369117a1]{transform:translateY(-2px)}.tt.tt-top.tt-ready[data-v-369117a1]{transform:translateY(0)}.tt-label[data-v-369117a1]{font-weight:500;color:#f5f5f7}.tt-help[data-v-369117a1]{margin-top:3px;font-size:11px;color:#b8b8be}.hdr-text[data-v-1d99acdf]{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hdr-logo[data-v-1d99acdf]{height:48px;width:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sub[data-v-1d99acdf]{margin:0;font-size:11px;color:var(--text-dim)}.body[data-v-1d99acdf]{padding:8px 12px;overflow:auto;flex:1}.empty[data-v-1d99acdf]{padding:26px 12px;color:var(--text-dim);font-size:12px;text-align:center;font-style:italic}.recents[data-v-1d99acdf]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.recent[data-v-1d99acdf]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease)}.recent[data-v-1d99acdf]:hover{background:var(--panel-hover);border-color:var(--border-strong)}.recent[data-v-1d99acdf]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.thumb[data-v-1d99acdf]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:var(--radius-sm);color:var(--accent);overflow:hidden}.thumb img[data-v-1d99acdf]{width:100%;height:100%;object-fit:cover}.meta[data-v-1d99acdf]{flex:1;min-width:0}.name[data-v-1d99acdf]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-info[data-v-1d99acdf]{font-size:11px;color:var(--text-dim);margin-top:2px}.del[data-v-1d99acdf]{width:26px;height:26px;padding:0;background:transparent;border:1px solid transparent;color:var(--text-dim);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .14s var(--ease)}.recent:hover .del[data-v-1d99acdf]{opacity:1}.del[data-v-1d99acdf]:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ftr-btn[data-v-1d99acdf]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font-size:12px}.ftr-btn[data-v-1d99acdf]:hover{background:var(--panel-hover);border-color:var(--border-strong)}.ftr-btn[data-v-1d99acdf]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.overlay[data-v-9b868ef3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000080;display:flex;align-items:stretch;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel[data-v-9b868ef3]{width:min(640px,100%);background:var(--panel);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.hdr[data-v-9b868ef3]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.hdr-title[data-v-9b868ef3]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px}.hdr-status[data-v-9b868ef3]{font-size:11px;font-weight:500;color:var(--text-dim);display:inline-flex;gap:6px;align-items:center}.hdr-status.running[data-v-9b868ef3]{color:var(--accent)}.ok-badge[data-v-9b868ef3]{padding:2px 8px;background:#47bf822e;color:#47bf82;border-radius:999px;font-variant-numeric:tabular-nums}.ok-badge.bad[data-v-9b868ef3]{background:var(--danger-soft);color:var(--danger)}.dim[data-v-9b868ef3]{color:var(--text-dim);font-variant-numeric:tabular-nums}.hdr-actions[data-v-9b868ef3]{display:flex;gap:4px}.tbtn[data-v-9b868ef3]{width:28px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm)}.tbtn[data-v-9b868ef3]:hover:not(:disabled){background:var(--panel-alt);color:var(--text)}.tbtn.copied[data-v-9b868ef3]{background:#47bf822e;color:#47bf82;border-color:#47bf82}.tbtn.failed[data-v-9b868ef3]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.clip-banner[data-v-9b868ef3]{padding:8px 14px;font-size:11px;background:#47bf8224;color:#47bf82;border-bottom:1px solid rgba(71,191,130,.3)}.clip-banner.failed[data-v-9b868ef3]{background:var(--danger-soft);color:var(--danger);border-bottom-color:var(--danger)}.progress[data-v-9b868ef3]{height:2px;background:var(--border);overflow:hidden}.progress-fill[data-v-9b868ef3]{height:100%;background:var(--accent);transition:width .12s linear}.body[data-v-9b868ef3]{flex:1;overflow:auto;padding:8px 10px 12px}.empty[data-v-9b868ef3]{color:var(--text-dim);font-size:12px;padding:20px 10px;text-align:center}.empty kbd[data-v-9b868ef3]{background:var(--panel-alt);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.suite[data-v-9b868ef3]{margin-top:10px}.suite-hdr[data-v-9b868ef3]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:500}.suite-hdr.bad[data-v-9b868ef3]{border-color:var(--danger)}.suite-name[data-v-9b868ef3]{flex:1}.suite-count[data-v-9b868ef3]{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px}.icon.ok[data-v-9b868ef3]{color:#47bf82}.icon.bad[data-v-9b868ef3]{color:var(--danger)}.tests[data-v-9b868ef3]{list-style:none;margin:0;padding:4px 0 0 14px}.test[data-v-9b868ef3]{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;padding:3px 4px;font-size:12px;color:var(--text-dim-strong)}.test.bad[data-v-9b868ef3]{color:var(--text)}.test-dot[data-v-9b868ef3]{width:6px;height:6px;border-radius:50%;background:var(--border)}.test-dot.ok[data-v-9b868ef3]{background:#47bf82}.test-dot.bad[data-v-9b868ef3]{background:var(--danger)}.test-dur[data-v-9b868ef3]{font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.test-err[data-v-9b868ef3]{grid-column:2 / -1;margin:2px 0 4px;padding:6px 8px;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-family:ui-monospace,Menlo,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word}.ftr[data-v-9b868ef3]{display:flex;gap:12px;padding:10px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim)}.ftr-item.ok[data-v-9b868ef3]{color:#47bf82}.ftr-item.bad[data-v-9b868ef3]{color:var(--danger)}.fade-enter-active[data-v-9b868ef3],.fade-leave-active[data-v-9b868ef3]{transition:opacity .14s var(--ease)}.fade-enter-from[data-v-9b868ef3],.fade-leave-to[data-v-9b868ef3]{opacity:0}.hud[data-v-9b868ef3]{position:fixed;bottom:240px;left:50%;transform:translate(-50%);z-index:2000;width:min(520px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:10px 12px 8px;pointer-events:none;font-size:12px}.hud-top[data-v-9b868ef3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.hud-tag[data-v-9b868ef3]{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.hud-tag[data-v-9b868ef3]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:hud-pulse-9b868ef3 .9s var(--ease) infinite}@keyframes hud-pulse-9b868ef3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.hud-counts[data-v-9b868ef3]{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.hud-count[data-v-9b868ef3]{color:var(--text-dim);font-size:11px}.hud-chip[data-v-9b868ef3]{padding:1px 6px;border-radius:999px;font-size:10px;font-weight:500}.hud-chip.ok[data-v-9b868ef3]{background:#47bf822e;color:#47bf82}.hud-chip.bad[data-v-9b868ef3]{background:var(--danger-soft);color:var(--danger)}.hud-current[data-v-9b868ef3]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);margin-bottom:6px;min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-suite[data-v-9b868ef3]{color:var(--text-dim);flex-shrink:0}.hud-sep[data-v-9b868ef3]{color:var(--text-dim);opacity:.5}.hud-test[data-v-9b868ef3]{color:var(--text);overflow:hidden;text-overflow:ellipsis}.hud-bar[data-v-9b868ef3]{height:3px;background:var(--border);border-radius:999px;overflow:hidden}.hud-bar-fill[data-v-9b868ef3]{height:100%;background:var(--accent);border-radius:999px;transition:width .12s linear,background .16s var(--ease)}.hud-bar-fill.has-failures[data-v-9b868ef3]{background:var(--danger)}.hud-pop-enter-active[data-v-9b868ef3],.hud-pop-leave-active[data-v-9b868ef3]{transition:opacity .14s var(--ease),transform .16s var(--ease)}.hud-pop-enter-from[data-v-9b868ef3],.hud-pop-leave-to[data-v-9b868ef3]{opacity:0;transform:translate(-50%) translateY(8px)}.shell[data-v-30d46265]{display:flex;align-items:stretch;height:100vh;width:100vw;overflow:hidden}.app[data-v-30d46265]{display:grid;grid-template-columns:260px 1fr 300px;grid-template-rows:48px 1fr var(--timeline-height, 220px);grid-template-areas:"top top top" "side stage props" "time time time";flex:1 1 0;min-width:0;height:100%}.topbar[data-v-30d46265]{grid-area:top;display:flex;align-items:center;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.brand-area[data-v-30d46265]{flex:1 1 0;display:flex;gap:10px;align-items:center;min-width:0}.brand[data-v-30d46265]{font-weight:600;font-size:14px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-left:-8px;background:transparent;border:1px solid transparent;color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.brand[data-v-30d46265]:hover{background:var(--panel-alt);border-color:var(--border)}.brand-icon[data-v-30d46265]{color:var(--accent)}.transport[data-v-30d46265]{display:flex;gap:4px;align-items:center}.tsep[data-v-30d46265]{width:1px;height:18px;background:var(--border);margin:0 4px}.time[data-v-30d46265]{margin-left:10px;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px;min-width:92px;text-align:center}.topbar-right[data-v-30d46265]{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.brand-logo[data-v-30d46265]{height:40px;width:auto;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.export-btn[data-v-30d46265]{padding:6px 12px;border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);font-size:12px;font-weight:500}.export-btn[data-v-30d46265]:hover:not(:disabled){background:var(--accent-soft-strong)}.icon-btn[data-v-30d46265]{width:30px;height:30px;padding:0;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-dim)}.icon-btn[data-v-30d46265]:hover:not(:disabled){background:var(--panel-alt);color:var(--text)}.save-btn[data-v-30d46265]{position:relative}.save-btn.dirty[data-v-30d46265]{color:var(--text)}.dirty-dot[data-v-30d46265]{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--panel);pointer-events:none}.sidebar[data-v-30d46265]{grid-area:side;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-scroll[data-v-30d46265]{flex:1 1 auto;min-height:0;overflow:auto}.scope-footer[data-v-30d46265]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border-strong);background:var(--accent-soft);color:var(--accent);font-size:11px;min-width:0}.scope-back[data-v-30d46265]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim-strong);font-size:11px;flex-shrink:0}.scope-back[data-v-30d46265]:hover{background:var(--panel-alt);color:var(--text);border-color:var(--border-strong)}.scope-current[data-v-30d46265]{display:inline-flex;align-items:center;gap:4px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.stage[data-v-30d46265]{grid-area:stage;background:var(--bg);overflow:hidden;min-width:0;min-height:0}.properties[data-v-30d46265]{grid-area:props;background:var(--panel);border-left:1px solid var(--border);overflow:auto}.timeline[data-v-30d46265]{grid-area:time;background:var(--panel);border-top:1px solid var(--border);overflow:hidden;position:relative}.tl-resize[data-v-30d46265]{position:absolute;top:-7px;left:0;right:0;height:14px;cursor:ns-resize;z-index:100;touch-action:none;background:transparent;transition:background .12s var(--ease)}.tl-resize[data-v-30d46265]:after{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:transparent;transition:background .12s var(--ease)}.tl-resize[data-v-30d46265]:hover:after,.tl-resize.resizing[data-v-30d46265]:after{background:var(--accent)}.tl-resize.resizing[data-v-30d46265]{background:#6ea8ff14}.project-name-btn[data-v-30d46265]{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 8px;font:inherit;font-size:12px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.project-name-btn.is-untitled[data-v-30d46265]{color:var(--text-dim);font-style:italic}.project-name-btn[data-v-30d46265]:hover{background:var(--panel-alt);border-color:var(--border)}.project-name-label[data-v-30d46265]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-name-pencil[data-v-30d46265]{color:var(--text-dim);opacity:0;transition:opacity .14s var(--ease);flex-shrink:0}.project-name-btn:hover .project-name-pencil[data-v-30d46265],.project-name-btn:focus-visible .project-name-pencil[data-v-30d46265]{opacity:1}:root{--bg: #17171b;--panel: #1f1f24;--panel-alt: #272730;--panel-hover: #2f2f3a;--border: #2e2e37;--border-strong: #3a3a46;--text: #ececf1;--text-dim: #9a9aa6;--text-dim-strong: #c7c7d1;--accent: #6ea8ff;--accent-soft: rgba(110, 168, 255, .14);--accent-soft-strong: rgba(110, 168, 255, .22);--danger: #ff7a7a;--danger-soft: rgba(255, 122, 122, .12);--range-bracket: #f59e0b;--range-hover: #ffffff;--radius: 6px;--radius-sm: 4px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 18px rgba(0, 0, 0, .35);--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}:root[data-theme=light]{--bg: #f3f3f6;--panel: #ffffff;--panel-alt: #f5f5f8;--panel-hover: #eaeaf0;--border: #e2e2e7;--border-strong: #c9c9d0;--text: #1c1c20;--text-dim: #72727a;--text-dim-strong: #3c3c42;--accent: #2b6af5;--accent-soft: rgba(43, 106, 245, .1);--accent-soft-strong: rgba(43, 106, 245, .18);--danger: #d63c3c;--danger-soft: rgba(214, 60, 60, .09);--range-bracket: #d97706;--range-hover: #111111;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(20, 25, 40, .12);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;width:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;user-select:none;-webkit-user-select:none;transition:background .18s var(--ease),color .18s var(--ease)}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}button{font:inherit;color:inherit;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .12s var(--ease);display:inline-flex;align-items:center;gap:6px}button:not(:disabled):not([aria-disabled=true]),[role=button]:not([aria-disabled=true]):not(:disabled){cursor:pointer!important}button:focus,button:focus-visible{outline:none}button::-moz-focus-inner{border:0}button:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{transition:border-color .14s var(--ease),background .14s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:2px solid var(--panel)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-corner{background:transparent}::selection{background:var(--accent-soft-strong);color:var(--text)}
