.preview-container[data-v-f197490f]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;touch-action:none}.canvas-wrapper[data-v-f197490f]{position:relative;border-radius:8px;transition:box-shadow .2s ease,border-color .2s ease,transform .1s ease-out;border:2px solid transparent;flex-shrink:0}.canvas-wrapper.show-border[data-v-f197490f]{border-color:#6366f180;box-shadow:0 0 15px #6366f166,0 0 30px #6366f140,0 0 45px #6366f126}.preview-canvas[data-v-f197490f]{display:block;width:100%!important;height:100%!important;border-radius:6px}.canvas-wrapper.panning[data-v-f197490f]{cursor:grabbing;-webkit-user-select:none;user-select:none}.preview-container[data-v-f197490f]{cursor:grab;overflow:hidden}.animation-scrubber[data-v-f197490f]{position:absolute;bottom:8px;left:20px;right:20px;display:flex;align-items:center;gap:8px;background:#141414f2;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);z-index:10}.scrubber-time[data-v-f197490f]{font-size:.65rem;font-family:monospace;color:var(--text-secondary);white-space:nowrap;min-width:70px}.scrubber-slider[data-v-f197490f]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:2px;cursor:pointer}.scrubber-slider[data-v-f197490f]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent-primary);border-radius:50%;cursor:pointer;transition:transform .1s}.scrubber-slider[data-v-f197490f]::-webkit-slider-thumb:hover{transform:scale(1.2)}.scrubber-slider[data-v-f197490f]::-moz-range-thumb{width:12px;height:12px;background:var(--accent-primary);border:none;border-radius:50%;cursor:pointer}.scrubber-buttons[data-v-f197490f]{display:flex;gap:2px}.scrubber-btn[data-v-f197490f]{width:24px;height:24px;padding:0;background:transparent;color:var(--text-secondary);border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.scrubber-btn[data-v-f197490f]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.scrubber-btn.play-btn[data-v-f197490f]{width:28px;height:28px;background:var(--bg-tertiary);border-radius:50%}.scrubber-btn.play-btn[data-v-f197490f]:hover,.scrubber-btn.play-btn.is-playing[data-v-f197490f]{background:var(--accent-primary);color:#fff}.preview-controls[data-v-f197490f]{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:10}.control-btn[data-v-f197490f]{width:32px;height:32px;padding:0;font-size:1rem;background:#1e1e1ecc;color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.control-btn[data-v-f197490f]:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.mode-toggle.preview-active[data-v-f197490f],.border-toggle.border-active[data-v-f197490f]{background:#6366f199;border-color:#6366f1cc}.animation-toggle.animation-active[data-v-f197490f]{background:#22c55e99;border-color:#22c55ecc}.animation-toggle.animation-disabled[data-v-f197490f]{opacity:.4;cursor:not-allowed}.animation-toggle.animation-disabled[data-v-f197490f]:hover{background:#1e1e1ecc;border-color:var(--border-color)}.undo-btn.disabled[data-v-f197490f],.redo-btn.disabled[data-v-f197490f]{opacity:.4;cursor:not-allowed}.undo-btn.disabled[data-v-f197490f]:hover,.redo-btn.disabled[data-v-f197490f]:hover{background:#1e1e1ecc;border-color:var(--border-color)}.history-btn[data-v-f197490f]:hover{background:#6366f199;border-color:#6366f1cc}.reset-btn[data-v-f197490f]{font-size:1.1rem}.recenter-btn[data-v-f197490f]:hover{background:#22c55e99;border-color:#22c55ecc}.button-group[data-v-f197490f]{display:flex;gap:0}.button-group .control-btn[data-v-f197490f]{border-radius:0;border-right-width:0}.button-group .control-btn[data-v-f197490f]:first-child{border-radius:6px 0 0 6px}.button-group .control-btn[data-v-f197490f]:last-child{border-radius:0 6px 6px 0;border-right-width:1px}@media(max-width:480px){.preview-controls[data-v-f197490f]{gap:2px;right:4px;top:4px}.control-btn[data-v-f197490f]{width:22px;height:22px}.control-btn svg[data-v-f197490f]{width:11px;height:11px}.button-group .control-btn[data-v-f197490f]:first-child{border-radius:4px 0 0 4px}.button-group .control-btn[data-v-f197490f]:last-child{border-radius:0 4px 4px 0}.mode-indicator[data-v-f197490f]{font-size:.65rem;padding:3px 8px;left:6px;top:6px}.border-toggle[data-v-f197490f]{display:none}}.mode-indicator[data-v-f197490f]{position:absolute;top:10px;left:10px;padding:4px 12px;font-size:.75rem;font-weight:500;background:#6366f1b3;color:#fff;border-radius:12px;pointer-events:none;opacity:.8;transition:all .2s;z-index:10}.mode-indicator.content-mode[data-v-f197490f]{background:#f59e0bb3}.code-input[data-v-cf36139d]{display:flex;flex-direction:column;gap:.75rem}.mode-toggle[data-v-cf36139d]{display:flex;gap:0}.mode-btn[data-v-cf36139d]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.mode-btn[data-v-cf36139d]:first-child{border-radius:6px 0 0 6px;border-right:none}.mode-btn[data-v-cf36139d]:last-child{border-radius:0 6px 6px 0}.mode-btn[data-v-cf36139d]:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.mode-btn.active[data-v-cf36139d]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.mode-btn svg[data-v-cf36139d]{flex-shrink:0}.input-header[data-v-cf36139d]{display:flex;align-items:center;gap:.5rem}.input-header label[data-v-cf36139d]{margin:0;flex:1}.input-header select[data-v-cf36139d]{flex:2}.line-numbers-controls[data-v-cf36139d]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.checkbox-label[data-v-cf36139d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.checkbox[data-v-cf36139d]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.line-number-start[data-v-cf36139d]{display:flex;align-items:center;gap:.5rem;padding-left:1.5rem}.line-number-start label[data-v-cf36139d]{font-size:.875rem;color:var(--text-primary);margin:0}.number-input[data-v-cf36139d]{width:80px;padding:.4rem;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px}.number-input[data-v-cf36139d]:focus{outline:none;border-color:var(--accent-primary)}.text-actions[data-v-cf36139d]{display:flex;gap:.5rem}.text-action-btn[data-v-cf36139d]{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .5rem;font-size:.75rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.text-action-btn[data-v-cf36139d]:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-primary)}.text-action-btn svg[data-v-cf36139d]{flex-shrink:0}.code-textarea[data-v-cf36139d]{width:100%;min-height:200px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.8rem;line-height:1.5;resize:vertical;padding:.75rem}.random-code-btn[data-v-cf36139d]{width:100%;background:var(--bg-tertiary);color:var(--text-primary)}.random-code-btn[data-v-cf36139d]:hover{background:#404040}.control-item[data-v-18372698]{display:flex;flex-direction:column;gap:.5rem}.editable-label[data-v-18372698]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-primary)}.label-text[data-v-18372698]{display:inline-flex;align-items:center;gap:.25rem}.clickable-value[data-v-18372698]{color:var(--accent-primary);cursor:pointer;padding:0 .25rem;border-radius:3px;transition:background .2s}.clickable-value[data-v-18372698]:hover{background:var(--bg-tertiary)}.inline-number-input[data-v-18372698]{width:70px;padding:.15rem .25rem;font-size:inherit;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--accent-primary);border-radius:3px;outline:none}.inline-number-input[data-v-18372698]::-webkit-inner-spin-button,.inline-number-input[data-v-18372698]::-webkit-outer-spin-button{opacity:1}.slider[data-v-18372698]{width:100%;height:6px;border-radius:3px;background:var(--bg-primary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-18372698]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.slider[data-v-18372698]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.control-group[data-v-963010a0]{display:flex;flex-direction:column;gap:.75rem}.mode-toggle[data-v-963010a0]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.mode-btn[data-v-963010a0]{padding:.6rem;font-size:.875rem;background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.mode-btn.active[data-v-963010a0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.mode-btn[data-v-963010a0]:hover{opacity:.9}.threed-controls[data-v-963010a0]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.threed-controls h4[data-v-963010a0]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.quick-presets[data-v-963010a0]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem}.preset-btn[data-v-963010a0]{padding:.5rem;font-size:.75rem;background:var(--bg-primary);color:var(--text-primary)}.preset-btn[data-v-963010a0]:hover{background:var(--accent-primary);color:#fff}.control-item[data-v-963010a0]{display:flex;flex-direction:column;gap:.5rem}.slider[data-v-963010a0]{width:100%;height:6px;border-radius:3px;background:var(--bg-primary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-963010a0]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.slider[data-v-963010a0]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.select-input[data-v-963010a0]{padding:.5rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;cursor:pointer}.select-input[data-v-963010a0]:focus{outline:none;border-color:var(--accent-primary)}.preset-description[data-v-963010a0]{font-size:.75rem;color:var(--text-secondary);margin:.25rem 0 0;font-style:italic}.checkbox-label[data-v-963010a0]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox-label input[type=checkbox][data-v-963010a0]{cursor:pointer;width:18px;height:18px}.hdri-picker-container[data-v-963010a0]{position:relative;width:100%}.hdri-picker-button[data-v-963010a0]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s}.hdri-picker-button[data-v-963010a0]:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.picker-thumbnail[data-v-963010a0]{width:32px;height:32px;object-fit:cover;border-radius:4px}.picker-arrow[data-v-963010a0]{margin-left:auto;font-size:.75rem;opacity:.6}.hdri-picker-dropdown[data-v-963010a0]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d}.picker-category[data-v-963010a0]{padding:.5rem;border-bottom:1px solid var(--border-color)}.picker-category[data-v-963010a0]:last-child{border-bottom:none}.picker-category-label[data-v-963010a0]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);margin-bottom:.5rem;padding:.4rem .5rem;border-radius:4px}.picker-grid[data-v-963010a0]{display:grid;grid-template-columns:1fr;gap:.25rem}.picker-option[data-v-963010a0]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left}.picker-option[data-v-963010a0]:hover,.picker-option-selected[data-v-963010a0]{background:var(--bg-tertiary);border-color:var(--accent-primary)}.picker-option-thumbnail[data-v-963010a0]{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.picker-option-info[data-v-963010a0]{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.picker-option-name[data-v-963010a0]{font-size:.875rem}.picker-option-desc[data-v-963010a0]{font-size:.7rem;color:var(--text-secondary);opacity:.8}.reset-icon[data-v-963010a0]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .2s;margin-left:.25rem;vertical-align:middle}.reset-icon[data-v-963010a0]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.recent-colors[data-v-4aa8c3c6]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.color-swatch[data-v-4aa8c3c6]{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;padding:0;transition:transform .1s ease,box-shadow .1s ease}.color-swatch[data-v-4aa8c3c6]:hover{transform:scale(1.15);box-shadow:0 0 4px #ffffff4d;border-color:var(--accent-primary)}.color-picker-with-recent[data-v-130980cb]{display:flex;flex-direction:column}.color-input-row[data-v-130980cb]{display:flex;gap:.5rem;align-items:center}.color-picker[data-v-130980cb]{width:50px;height:36px;padding:2px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;background:var(--bg-secondary)}.color-picker[data-v-130980cb]::-webkit-color-swatch-wrapper{padding:2px}.color-picker[data-v-130980cb]::-webkit-color-swatch{border-radius:4px;border:none}.color-text[data-v-130980cb]{flex:1;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:monospace;font-size:.875rem}.color-text[data-v-130980cb]:focus{outline:none;border-color:var(--accent-primary)}.effects-control[data-v-bb271526]{display:flex;flex-direction:column;gap:.75rem}.animatable-icon[data-v-bb271526]{font-size:.75rem;margin-left:.25rem;cursor:help;opacity:.7;transition:opacity .2s}.animatable-icon[data-v-bb271526]:hover{opacity:1}.animatable-icon.accordion-icon[data-v-bb271526]{margin-left:auto;margin-right:.5rem}.tab-nav[data-v-bb271526]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:.5rem}.tab-btn[data-v-bb271526]{padding:.6rem;font-size:.875rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.tab-btn[data-v-bb271526]:hover{background:var(--bg-secondary)}.tab-btn.active[data-v-bb271526]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.tab-content[data-v-bb271526]{padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.effects-panel[data-v-bb271526]{display:flex;flex-direction:column;gap:.75rem}.effects-panel h4[data-v-bb271526]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.effects-panel h5[data-v-bb271526]{font-size:.8rem;font-weight:600;color:var(--text-primary);margin:.5rem 0 0}.description[data-v-bb271526]{font-size:.75rem;color:var(--text-secondary);margin:0 0 .5rem;font-style:italic}.control-item[data-v-bb271526]{display:flex;flex-direction:column;gap:.5rem}.control-item label[data-v-bb271526]{font-size:.875rem;color:var(--text-primary)}.slider[data-v-bb271526]{width:100%;height:6px;border-radius:3px;background:var(--bg-primary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-bb271526]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.slider[data-v-bb271526]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.checkbox-label[data-v-bb271526]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.checkbox[data-v-bb271526]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.nested-controls[data-v-bb271526]{padding-left:1rem;border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.select-input[data-v-bb271526]{padding:.5rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;cursor:pointer}.select-input[data-v-bb271526]:focus{outline:none;border-color:var(--accent-primary)}.color-input[data-v-bb271526]{width:100%;height:36px;padding:2px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);cursor:pointer}.color-input[data-v-bb271526]::-webkit-color-swatch-wrapper{padding:2px}.color-input[data-v-bb271526]::-webkit-color-swatch{border-radius:4px;border:none}.slider-hint[data-v-bb271526]{font-size:.7rem;color:var(--text-secondary);text-align:center;margin-top:-.25rem}.creative-accordions[data-v-bb271526]{gap:.5rem}.accordion-header[data-v-bb271526]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);transition:all .2s;-webkit-user-select:none;user-select:none}.accordion-header[data-v-bb271526]:hover{background:var(--bg-secondary);color:var(--text-primary)}.accordion-header.active[data-v-bb271526]{color:var(--accent-primary);background:var(--bg-secondary)}.chevron[data-v-bb271526]{font-size:.6rem;transition:transform .3s ease}.chevron.open[data-v-bb271526]{transform:rotate(90deg)}.accordion-content[data-v-bb271526]{overflow:hidden;display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.accordion-enter-active[data-v-bb271526],.accordion-leave-active[data-v-bb271526]{transition:all .3s ease;max-height:800px;opacity:1}.accordion-enter-from[data-v-bb271526],.accordion-leave-to[data-v-bb271526]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.animation-control[data-v-216702f9]{display:flex;flex-direction:column;gap:.75rem}.control-item[data-v-216702f9]{display:flex;flex-direction:column;gap:.5rem}.control-item.disabled[data-v-216702f9]{opacity:.5}.checkbox-label[data-v-216702f9]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary)}.checkbox[data-v-216702f9]{width:16px;height:16px;cursor:pointer}.slider[data-v-216702f9]{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-216702f9]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.slider[data-v-216702f9]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.select-input[data-v-216702f9]{padding:.5rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem}h5[data-v-216702f9]{margin-top:1rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.description[data-v-216702f9]{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem}.hint[data-v-216702f9]{font-size:.7rem;color:var(--text-tertiary);font-style:italic}.hint-link[data-v-216702f9]{cursor:pointer;color:var(--accent-primary);text-decoration:none;transition:color .2s}.hint-link[data-v-216702f9]:hover{color:var(--accent-secondary, var(--accent-primary));text-decoration:underline}.auto-btn[data-v-216702f9]{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .4rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .2s;margin-left:.25rem;vertical-align:middle}.auto-btn[data-v-216702f9]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.nested-controls[data-v-216702f9]{padding-left:1.5rem;margin-top:.5rem;border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.export-info[data-v-216702f9]{margin-top:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.export-info p[data-v-216702f9]{margin:.25rem 0}.animation-status[data-v-216702f9]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:4px;font-size:.875rem;color:var(--text-secondary)}.animation-status.active[data-v-216702f9]{background:#22c55e26;color:#22c55e}.animation-status .status-icon[data-v-216702f9]{display:flex;align-items:center}.animation-status .status-hint[data-v-216702f9]{margin-left:auto;font-size:.7rem;opacity:.7}.control-group[data-v-fc694c8f]{display:flex;flex-direction:column;gap:.75rem}.control-item[data-v-fc694c8f]{display:flex;flex-direction:column;gap:.5rem}.overlay-controls[data-v-fc694c8f]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:6px}.color-input-group[data-v-fc694c8f]{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.color-input-group label[data-v-fc694c8f]{grid-column:1 / -1}.color-picker[data-v-fc694c8f]{width:50px;height:36px;border:none;cursor:pointer;border-radius:6px}.color-text[data-v-fc694c8f]{width:100px}.select-input[data-v-fc694c8f]{width:100%}.slider[data-v-fc694c8f]{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-fc694c8f]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.slider[data-v-fc694c8f]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.image-picker-container[data-v-fc694c8f]{position:relative;width:100%}.image-picker-button[data-v-fc694c8f]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s}.image-picker-button[data-v-fc694c8f]:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.picker-thumbnail[data-v-fc694c8f]{width:32px;height:32px;object-fit:cover;border-radius:4px}.picker-arrow[data-v-fc694c8f]{margin-left:auto;font-size:.75rem;opacity:.6}.image-picker-dropdown[data-v-fc694c8f]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d}.picker-category[data-v-fc694c8f]{padding:.5rem;border-bottom:1px solid var(--border-color)}.picker-category[data-v-fc694c8f]:last-child{border-bottom:none}.picker-category-label[data-v-fc694c8f]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);margin-bottom:.5rem;padding:.4rem .5rem;border-radius:4px}.picker-grid[data-v-fc694c8f]{display:grid;grid-template-columns:1fr;gap:.25rem}.picker-option[data-v-fc694c8f]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left}.picker-option[data-v-fc694c8f]:hover,.picker-option-selected[data-v-fc694c8f]{background:var(--bg-tertiary);border-color:var(--accent-primary)}.picker-option-thumbnail[data-v-fc694c8f]{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.picker-option-name[data-v-fc694c8f]{font-size:.875rem;flex:1}.checkbox-label[data-v-fc694c8f]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox-label input[type=checkbox][data-v-fc694c8f]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary)}.my-images-category[data-v-fc694c8f]{background:#6366f11a;border-bottom:2px solid var(--accent-primary)!important}.picker-option-wrapper[data-v-fc694c8f]{position:relative;display:flex;align-items:stretch}.picker-option-wrapper .picker-option[data-v-fc694c8f]{flex:1}.delete-custom-image[data-v-fc694c8f]{display:flex;align-items:center;justify-content:center;width:36px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;cursor:pointer;transition:all .2s}.delete-custom-image[data-v-fc694c8f]:hover{color:#fff;background:#ef4444;border-color:#ef4444}.upload-image-btn[data-v-fc694c8f]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;margin-top:.5rem;background:var(--bg-tertiary);border:1px dashed var(--accent-primary);border-radius:6px;color:var(--accent-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.upload-image-btn[data-v-fc694c8f]:hover{background:var(--accent-primary);border-style:solid;color:#fff}.reset-icon[data-v-fc694c8f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .2s;margin-left:.25rem;vertical-align:middle}.reset-icon[data-v-fc694c8f]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.control-group[data-v-edc8db2a]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}h4[data-v-edc8db2a]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.reset-btn[data-v-edc8db2a]{padding:.6rem;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.reset-btn[data-v-edc8db2a]:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.control-item[data-v-edc8db2a]{display:flex;flex-direction:column;gap:.5rem}.slider-with-input[data-v-edc8db2a]{display:flex;align-items:center;gap:.5rem}.slider-with-input .slider[data-v-edc8db2a]{flex:1}.number-input[data-v-edc8db2a]{width:70px;padding:.4rem .5rem;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;text-align:right}.number-input[data-v-edc8db2a]:focus{outline:none;border-color:var(--accent-primary)}.number-input[data-v-edc8db2a]::-webkit-inner-spin-button,.number-input[data-v-edc8db2a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-edc8db2a]{-moz-appearance:textfield}.unit[data-v-edc8db2a]{font-size:.75rem;color:var(--text-secondary);min-width:20px}.slider[data-v-edc8db2a]{width:100%;height:6px;border-radius:3px;background:var(--bg-primary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-edc8db2a]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.slider[data-v-edc8db2a]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.zoom-presets[data-v-edc8db2a]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.25rem}.mini-btn[data-v-edc8db2a]{padding:.4rem;font-size:.75rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.mini-btn[data-v-edc8db2a]:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.checkbox-label[data-v-edc8db2a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.checkbox[data-v-edc8db2a]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.crop-controls[data-v-edc8db2a]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.hint[data-v-edc8db2a]{margin-top:.5rem;padding:.75rem;background:var(--bg-primary);border-radius:6px;border-left:3px solid var(--accent-primary)}.hint p[data-v-edc8db2a]{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.label-with-reset[data-v-edc8db2a]{display:flex;align-items:center;justify-content:space-between}.reset-icon[data-v-edc8db2a]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .2s}.reset-icon[data-v-edc8db2a]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.control-group[data-v-cb49e8e6]{display:flex;flex-direction:column;gap:.5rem}.accordion-header[data-v-cb49e8e6]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);transition:all .2s;-webkit-user-select:none;user-select:none}.accordion-header[data-v-cb49e8e6]:hover{background:var(--bg-secondary);color:var(--text-primary)}.accordion-header.active[data-v-cb49e8e6]{color:var(--accent-primary);background:var(--bg-secondary)}.chevron[data-v-cb49e8e6]{font-size:.6rem;transition:transform .3s ease}.chevron.open[data-v-cb49e8e6]{transform:rotate(90deg)}.accordion-content[data-v-cb49e8e6]{overflow:hidden}.accordion-enter-active[data-v-cb49e8e6],.accordion-leave-active[data-v-cb49e8e6]{transition:all .3s ease;max-height:500px;opacity:1}.accordion-enter-from[data-v-cb49e8e6],.accordion-leave-to[data-v-cb49e8e6]{max-height:0;opacity:0;margin-top:0;margin-bottom:0}.ratio-buttons[data-v-cb49e8e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.ratio-btn[data-v-cb49e8e6]{padding:.5rem;font-size:.75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.ratio-name[data-v-cb49e8e6]{font-weight:600;font-size:.875rem;margin-bottom:.125rem}.ratio-desc[data-v-cb49e8e6]{font-size:.65rem;color:var(--text-secondary)}.ratio-btn.active[data-v-cb49e8e6]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.ratio-btn.active .ratio-desc[data-v-cb49e8e6]{color:#fffc}.ratio-btn[data-v-cb49e8e6]:hover{background:var(--bg-secondary);transform:translateY(-1px)}.custom-size-inputs[data-v-cb49e8e6]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.size-input[data-v-cb49e8e6]{display:flex;flex-direction:column;gap:.25rem}.size-input label[data-v-cb49e8e6]{font-size:.75rem;color:var(--text-secondary)}.size-input input[data-v-cb49e8e6]{width:100%;padding:.5rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;font-size:.875rem}.size-input input[data-v-cb49e8e6]:focus{outline:none;border-color:var(--accent-primary)}.control-group[data-v-c5d92252]{display:flex;flex-direction:column;gap:.75rem}.control-item[data-v-c5d92252]{display:flex;flex-direction:column;gap:.5rem}.slider[data-v-c5d92252]{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-c5d92252]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.slider[data-v-c5d92252]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.theme-picker-container[data-v-c5d92252]{position:relative;width:100%}.theme-picker-button[data-v-c5d92252]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:.9rem}.theme-picker-button[data-v-c5d92252]:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.theme-picker-dropdown[data-v-c5d92252]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;max-height:350px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d}.theme-group-label[data-v-c5d92252]{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);text-transform:uppercase;letter-spacing:.05em}.theme-option[data-v-c5d92252]{width:100%;display:block;padding:.5rem .75rem;background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left;font-size:.9rem}.theme-option[data-v-c5d92252]:last-child{border-bottom:none}.theme-option[data-v-c5d92252]:hover{background:var(--bg-tertiary)}.theme-option-selected[data-v-c5d92252]{background:var(--bg-tertiary);color:var(--accent-primary)}.font-picker-container[data-v-c5d92252]{position:relative;width:100%}.font-picker-button[data-v-c5d92252]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:.9rem}.font-picker-button[data-v-c5d92252]:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.picker-arrow[data-v-c5d92252]{font-size:.75rem;opacity:.6}.font-picker-dropdown[data-v-c5d92252]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;max-height:350px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d}.font-group-label[data-v-c5d92252]{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);text-transform:uppercase;letter-spacing:.05em}.font-option[data-v-c5d92252]{width:100%;display:block;padding:.6rem .75rem;background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left;font-size:1rem}.font-option[data-v-c5d92252]:last-child{border-bottom:none}.font-option[data-v-c5d92252]:hover{background:var(--bg-tertiary)}.font-option-selected[data-v-c5d92252]{background:var(--bg-tertiary);color:var(--accent-primary)}.layout-mode-buttons[data-v-c5d92252]{display:flex;gap:.5rem}.layout-mode-btn[data-v-c5d92252]{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.layout-mode-btn[data-v-c5d92252]:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary)}.layout-mode-btn.active[data-v-c5d92252]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.layout-mode-btn svg[data-v-c5d92252]{width:18px;height:18px}.rotation-controls[data-v-c5d92252]{display:flex;flex-direction:column;gap:.5rem}.rotation-slider[data-v-c5d92252]{width:100%}.rotation-quick-buttons[data-v-c5d92252]{display:flex;gap:.5rem}.rotation-btn[data-v-c5d92252]{flex:1;padding:.35rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.rotation-btn[data-v-c5d92252]:nth-child(1){border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.rotation-btn[data-v-c5d92252]:nth-child(2){border-top-left-radius:0;border-bottom-left-radius:0;margin-right:.5rem}.rotation-btn[data-v-c5d92252]:nth-child(3){border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.rotation-btn[data-v-c5d92252]:nth-child(4){border-top-left-radius:0;border-bottom-left-radius:0}.rotation-btn[data-v-c5d92252]:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary);z-index:1;position:relative}.reset-icon[data-v-c5d92252]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .2s;margin-left:.25rem;vertical-align:middle}.reset-icon[data-v-c5d92252]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.custom-color-picker[data-v-c5d92252]{margin-top:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.color-input-wrapper[data-v-c5d92252]{display:flex;gap:.5rem;align-items:center}.color-input[data-v-c5d92252]{width:48px;height:36px;padding:2px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer}.color-input[data-v-c5d92252]::-webkit-color-swatch-wrapper{padding:2px}.color-input[data-v-c5d92252]::-webkit-color-swatch{border-radius:4px;border:none}.color-text-input[data-v-c5d92252]{flex:1;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:monospace;font-size:.9rem}.color-text-input[data-v-c5d92252]:focus{outline:none;border-color:var(--accent-primary)}.control-group[data-v-3d4f5de1]{display:flex;flex-direction:column;gap:.75rem}.control-item[data-v-3d4f5de1]{display:flex;flex-direction:column;gap:.5rem}.gradient-controls[data-v-3d4f5de1]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:6px}.color-input-group[data-v-3d4f5de1]{display:flex;flex-direction:column;gap:.5rem}.slider[data-v-3d4f5de1]{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-3d4f5de1]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.slider[data-v-3d4f5de1]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.reset-icon[data-v-3d4f5de1]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .2s;margin-left:.25rem;vertical-align:middle}.reset-icon[data-v-3d4f5de1]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.help-icon-wrapper[data-v-707a7802]{position:relative;display:inline-flex;align-items:center;margin-left:6px}.help-icon[data-v-707a7802]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;font-weight:600;color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:50%;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.help-icon[data-v-707a7802]:hover{color:var(--text-primary);background:var(--accent-primary)}.help-tooltip{position:fixed;transform:translateY(-50%) translate(-100%);padding:6px 10px;font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:0 4px 12px #0000004d}.help-details{position:fixed;width:280px;max-width:calc(100vw - 40px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;z-index:10000;box-shadow:0 8px 24px #0006;overflow:hidden;text-transform:none;letter-spacing:normal}.help-details-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.help-details-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.help-close{padding:0;width:20px;height:20px;font-size:1.2rem;line-height:1;background:none;color:var(--text-secondary);border:none;cursor:pointer}.help-close:hover{color:var(--text-primary);background:none}.help-details-content{padding:12px;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .2s ease}.slide-enter-from,.slide-leave-to{opacity:0}.search-box[data-v-b9a43462]{position:relative;margin-bottom:1.5rem}.search-row[data-v-b9a43462]{display:flex;align-items:center;gap:.5rem}.search-input-wrapper[data-v-b9a43462]{position:relative;display:flex;align-items:center;flex:1}.highlight-toggle-btn[data-v-b9a43462]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .2s;flex-shrink:0}.highlight-toggle-btn[data-v-b9a43462]:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-tertiary)}.highlight-toggle-btn.active[data-v-b9a43462]{background:#f9731626;border-color:#f97316;border-width:2px;color:#f97316}.search-icon[data-v-b9a43462]{position:absolute;left:.75rem;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-b9a43462]{width:100%;padding:.75rem 2.5rem .75rem 2.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .2s}.search-input[data-v-b9a43462]::placeholder{color:var(--text-tertiary)}.search-input[data-v-b9a43462]:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary)}.clear-btn[data-v-b9a43462]{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .2s}.clear-btn[data-v-b9a43462]:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-results[data-v-b9a43462]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-height:320px;overflow-y:auto;z-index:1000;box-shadow:0 4px 16px #0000004d}.search-result[data-v-b9a43462]{padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color)}.search-result[data-v-b9a43462]:last-child{border-bottom:none}.search-result[data-v-b9a43462]:hover,.search-result.highlighted[data-v-b9a43462]{background:var(--bg-tertiary)}.result-label[data-v-b9a43462]{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.125rem}.result-section[data-v-b9a43462]{font-size:.75rem;color:var(--text-secondary)}.no-results[data-v-b9a43462]{padding:1rem}.no-results-message[data-v-b9a43462]{text-align:center;color:var(--text-tertiary);font-size:.875rem}.dropdown-enter-active[data-v-b9a43462],.dropdown-leave-active[data-v-b9a43462]{transition:all .2s ease}.dropdown-enter-from[data-v-b9a43462],.dropdown-leave-to[data-v-b9a43462]{opacity:0;transform:translateY(-8px)}.control-panel[data-v-2a80dc09]{padding:1.5rem}.search-box-wrapper[data-v-2a80dc09]{margin-bottom:1rem}@media(min-width:769px){.search-box-wrapper[data-v-2a80dc09]{position:sticky;top:0;z-index:10;background:var(--bg-secondary);padding:.5rem 0 1rem;margin:-.5rem 0 1rem}}.layout-wide .control-panel[data-v-2a80dc09]{columns:2;column-gap:2rem}.layout-wide .control-panel>.section[data-v-2a80dc09]{break-inside:avoid}.layout-wide .control-panel>.search-box-wrapper[data-v-2a80dc09]{column-span:all;margin-bottom:1rem}.section[data-v-2a80dc09]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.section[data-v-2a80dc09]:last-child{border-bottom:none}.section h3[data-v-2a80dc09]{display:flex;align-items:center;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem}.subsection[data-v-2a80dc09]{margin-top:1.5rem;padding-top:1.5rem;padding-left:.75rem;border-left:2px solid var(--border-color)}.subsection h4[data-v-2a80dc09]{display:flex;align-items:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.75rem}[data-v-2a80dc09] .control-search-highlight{animation:search-highlight-pulse-2a80dc09 2s ease-out}@keyframes search-highlight-pulse-2a80dc09{0%{box-shadow:0 0 0 4px var(--accent-primary);background:#6366f11a}to{box-shadow:0 0 0 0 transparent;background:transparent}}.mobile-export-section[data-v-2a80dc09]{display:none;padding:1rem 0 2rem}.layout-narrow .mobile-export-section[data-v-2a80dc09]{display:block}.mobile-export-btn[data-v-2a80dc09]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #667eea4d}.mobile-export-btn[data-v-2a80dc09]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.ad-banner[data-v-06fe6935]{width:100%;min-height:90px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:8px;overflow:hidden}.modal-overlay[data-v-df5e7fad]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-df5e7fad]{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-df5e7fad]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-df5e7fad]{font-size:1.25rem;font-weight:600}.close-btn[data-v-df5e7fad]{background:none;font-size:2rem;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.close-btn[data-v-df5e7fad]:hover:not(:disabled){color:var(--text-primary);background:none}.close-btn[data-v-df5e7fad]:disabled{opacity:.3;cursor:not-allowed}.modal-body[data-v-df5e7fad]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1}.preview-section[data-v-df5e7fad]{display:flex;flex-direction:column;gap:.75rem}.preview-section.export-active[data-v-df5e7fad]{flex:1}.preview-section.export-active label[data-v-df5e7fad]{text-align:center;font-size:1.1rem;color:var(--accent-primary)}.preview-container[data-v-df5e7fad]{display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:8px;padding:1rem;border:1px solid var(--border-color);max-height:300px;overflow:hidden}.preview-container.large-preview[data-v-df5e7fad]{max-height:none;min-height:200px}.preview-image[data-v-df5e7fad]{max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px #0000004d}.large-preview .preview-image[data-v-df5e7fad]{max-height:none}.export-progress-section[data-v-df5e7fad]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px}.export-progress.large[data-v-df5e7fad]{flex-direction:column;gap:.5rem}.export-progress.large .progress-bar[data-v-df5e7fad]{height:12px;border-radius:6px}.export-progress.large .progress-text[data-v-df5e7fad]{font-size:1.25rem;font-weight:600;text-align:center;color:var(--accent-primary)}.export-status[data-v-df5e7fad]{text-align:center;font-size:.875rem;color:var(--text-secondary)}.export-status .eta[data-v-df5e7fad]{display:block;margin-top:.25rem;color:var(--accent-primary);font-weight:500}.cancel-btn[data-v-df5e7fad]{margin-top:1rem;padding:.5rem 1.5rem;background:transparent;border:1px solid var(--danger-color, #ef4444);color:var(--danger-color, #ef4444);border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.cancel-btn[data-v-df5e7fad]:hover{background:var(--danger-color, #ef4444);color:#fff}.export-section[data-v-df5e7fad]{display:flex;flex-direction:column;gap:.75rem}.format-buttons[data-v-df5e7fad]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.format-buttons-4[data-v-df5e7fad]{grid-template-columns:1fr 1fr 1fr 1fr}.format-buttons-5[data-v-df5e7fad]{grid-template-columns:repeat(5,1fr)}.format-buttons button[data-v-df5e7fad]{background:var(--bg-tertiary);color:var(--text-primary)}.format-buttons button.active[data-v-df5e7fad]{background:var(--accent-primary);color:#fff}.format-buttons button.disabled[data-v-df5e7fad],.format-buttons button[data-v-df5e7fad]:disabled{opacity:.4;cursor:not-allowed}.encoder-info[data-v-df5e7fad]{margin-top:.5rem;text-align:center}.encoder-badge[data-v-df5e7fad]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.encoder-badge.ffmpeg[data-v-df5e7fad]{background:#667eea33;color:#667eea}.encoder-badge.webcodecs[data-v-df5e7fad]{background:#22c55e33;color:#22c55e}.encoder-badge.browser[data-v-df5e7fad]{background:#ffc10726;color:#ffc107}.encoder-warning[data-v-df5e7fad]{cursor:help}.resolution-row[data-v-df5e7fad]{display:flex;gap:.5rem;align-items:center}.resolution-select[data-v-df5e7fad]{flex:1}.scale-buttons[data-v-df5e7fad]{display:flex;gap:.25rem}.scale-buttons button[data-v-df5e7fad]{width:36px;height:36px;padding:0;font-size:1.1rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.scale-buttons button[data-v-df5e7fad]:hover{background:var(--bg-primary);border-color:var(--accent-primary)}.scale-buttons button.active[data-v-df5e7fad]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.resolution-display[data-v-df5e7fad]{font-size:.85rem;color:var(--text-secondary);text-align:center;padding:.25rem 0}.custom-resolution[data-v-df5e7fad]{display:flex;flex-direction:column;gap:.5rem}.custom-inputs[data-v-df5e7fad]{display:flex;align-items:center;gap:.5rem}.custom-inputs input[data-v-df5e7fad]{flex:1}.dimension-separator[data-v-df5e7fad]{color:var(--text-secondary);font-weight:500}.aspect-lock-label[data-v-df5e7fad]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.aspect-lock-label input[type=checkbox][data-v-df5e7fad]{display:none}.aspect-lock-label svg[data-v-df5e7fad]{color:var(--accent-primary)}.aspect-lock-label[data-v-df5e7fad]:hover{color:var(--text-primary)}.slider[data-v-df5e7fad]{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-df5e7fad]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.slider[data-v-df5e7fad]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.frame-selector[data-v-df5e7fad]{background:var(--bg-tertiary);padding:1rem;border-radius:8px}.frame-slider-container[data-v-df5e7fad]{padding:.5rem 0}.frame-slider[data-v-df5e7fad]{width:100%}.frame-info[data-v-df5e7fad]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;margin-top:.5rem}.frame-number[data-v-df5e7fad]{color:var(--text-primary);font-weight:500}.frame-time[data-v-df5e7fad]{color:var(--accent-primary);font-weight:500}.frame-hint[data-v-df5e7fad]{font-size:.75rem;color:var(--text-tertiary);margin-top:.5rem;margin-bottom:0}.export-ad[data-v-df5e7fad]{margin-bottom:1rem}.export-buttons[data-v-df5e7fad]{display:flex;gap:.5rem}.export-btn[data-v-df5e7fad]{flex:1;padding:.75rem;font-size:1rem;background:linear-gradient(135deg,#667eea,#764ba2)}.copy-btn[data-v-df5e7fad]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn[data-v-df5e7fad]:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent-primary)}.copy-btn[data-v-df5e7fad]:disabled{opacity:.5;cursor:not-allowed}.copy-btn svg[data-v-df5e7fad]{flex-shrink:0}.animation-info[data-v-df5e7fad]{background:var(--bg-tertiary);padding:1rem;border-radius:8px}.animation-details[data-v-df5e7fad]{display:flex;flex-direction:column;gap:.5rem}.time-range-section[data-v-df5e7fad]{margin-bottom:1rem}.time-range-section .range-label[data-v-df5e7fad]{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.dual-range-container[data-v-df5e7fad]{position:relative;height:24px;margin:0 8px}.range-track[data-v-df5e7fad]{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;height:6px;background:var(--bg-primary);border-radius:3px}.range-fill[data-v-df5e7fad]{position:absolute;height:100%;background:var(--accent-primary);border-radius:3px}.range-input[data-v-df5e7fad]{position:absolute;width:100%;height:24px;top:0;margin:0;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.range-input[data-v-df5e7fad]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-secondary);cursor:pointer;pointer-events:auto;box-shadow:0 2px 4px #0000004d}.range-input[data-v-df5e7fad]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-secondary);cursor:pointer;pointer-events:auto;box-shadow:0 2px 4px #0000004d}.range-input[data-v-df5e7fad]::-webkit-slider-thumb:hover{background:var(--accent-secondary);transform:scale(1.1)}.range-input[data-v-df5e7fad]::-moz-range-thumb:hover{background:var(--accent-secondary);transform:scale(1.1)}.range-start[data-v-df5e7fad]{z-index:2}.range-end[data-v-df5e7fad]{z-index:1}.time-labels[data-v-df5e7fad]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.time-labels .duration-label[data-v-df5e7fad]{color:var(--accent-primary);font-weight:500}.detail-row[data-v-df5e7fad]{display:flex;justify-content:space-between;font-size:.875rem}.detail-row span[data-v-df5e7fad]:first-child{color:var(--text-secondary)}.warning-message[data-v-df5e7fad]{margin-top:.75rem;padding:.75rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;font-size:.8rem;color:#ffc107}.export-progress[data-v-df5e7fad]{display:flex;align-items:center;gap:1rem}.progress-bar[data-v-df5e7fad]{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-fill[data-v-df5e7fad]{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .1s ease}.progress-text[data-v-df5e7fad]{font-size:.875rem;color:var(--text-secondary);min-width:40px;text-align:right}.loader[data-v-df5e7fad]{width:48px;height:48px;border:6px solid;border-color:rgba(99,102,241,.15) rgba(99,102,241,.25) rgba(99,102,241,.35) rgba(99,102,241,.75);border-radius:50%;display:inline-block;box-sizing:border-box;animation:animloader-df5e7fad 1s linear infinite}@keyframes animloader-df5e7fad{0%{border-color:rgba(99,102,241,.15) rgba(99,102,241,.25) rgba(99,102,241,.35) rgba(99,102,241,.75)}33%{border-color:rgba(99,102,241,.75) rgba(99,102,241,.15) rgba(99,102,241,.25) rgba(99,102,241,.35)}66%{border-color:rgba(99,102,241,.35) rgba(99,102,241,.75) rgba(99,102,241,.15) rgba(99,102,241,.25)}to{border-color:rgba(99,102,241,.25) rgba(99,102,241,.35) rgba(99,102,241,.75) rgba(99,102,241,.15)}}.modal-overlay[data-v-24c9ca23]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-24c9ca23]{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-24c9ca23]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-24c9ca23]{font-size:1.25rem;font-weight:600}.close-btn[data-v-24c9ca23]{background:none;font-size:2rem;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.close-btn[data-v-24c9ca23]:hover{color:var(--text-primary);background:none}.modal-body[data-v-24c9ca23]{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem;position:relative}.loading-overlay[data-v-24c9ca23]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:100;border-radius:0 0 12px 12px}.loading-text[data-v-24c9ca23]{color:var(--text-secondary);font-size:.875rem}.loader[data-v-24c9ca23]{width:48px;height:48px;border:6px solid;border-color:rgba(99,102,241,.15) rgba(99,102,241,.25) rgba(99,102,241,.35) rgba(99,102,241,.75);border-radius:50%;display:inline-block;box-sizing:border-box;animation:animloader-24c9ca23 1s linear infinite}@keyframes animloader-24c9ca23{0%{border-color:rgba(99,102,241,.15) rgba(99,102,241,.25) rgba(99,102,241,.35) rgba(99,102,241,.75)}33%{border-color:rgba(99,102,241,.75) rgba(99,102,241,.15) rgba(99,102,241,.25) rgba(99,102,241,.35)}66%{border-color:rgba(99,102,241,.35) rgba(99,102,241,.75) rgba(99,102,241,.15) rgba(99,102,241,.25)}to{border-color:rgba(99,102,241,.25) rgba(99,102,241,.35) rgba(99,102,241,.75) rgba(99,102,241,.15)}}.current-preset[data-v-24c9ca23]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--accent-primary)}.current-preset .label[data-v-24c9ca23]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.current-preset .name[data-v-24c9ca23]{font-weight:600;color:var(--accent-primary)}.preset-section h3[data-v-24c9ca23]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem}.preset-grid[data-v-24c9ca23]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.preset-card[data-v-24c9ca23]{transition:transform .2s;position:relative}.preset-card[data-v-24c9ca23]:hover{transform:translateY(-2px)}.preset-preview[data-v-24c9ca23]{width:100%;aspect-ratio:16 / 9;border-radius:8px;margin-bottom:.5rem;box-shadow:0 2px 8px #0000004d;cursor:pointer}.preset-thumbnail[data-v-24c9ca23]{object-fit:cover}.preset-name[data-v-24c9ca23]{font-size:.75rem;text-align:center;color:var(--text-secondary);margin-bottom:.25rem}.preset-actions[data-v-24c9ca23]{display:flex;gap:.25rem;justify-content:center}.action-btn[data-v-24c9ca23]{padding:.25rem .5rem;font-size:.875rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.action-btn[data-v-24c9ca23]:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.builtin-actions[data-v-24c9ca23]{margin-top:.25rem}.copy-url-btn[data-v-24c9ca23]{display:flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.2rem .4rem}.copy-url-btn svg[data-v-24c9ca23]{flex-shrink:0}.copied-text[data-v-24c9ca23]{color:#38a169;font-weight:500}.delete-btn[data-v-24c9ca23]:hover{background:#c53030;border-color:#c53030}.delete-confirm-text[data-v-24c9ca23]{font-size:.75rem;color:#c53030;font-weight:500}.confirm-delete-btn[data-v-24c9ca23]{background:#38a169;border-color:#38a169;color:#fff}.confirm-delete-btn[data-v-24c9ca23]:hover{background:#2f855a;border-color:#2f855a}.cancel-delete-btn[data-v-24c9ca23]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.cancel-delete-btn[data-v-24c9ca23]:hover{background:var(--border-color)}.delete-all-confirm[data-v-24c9ca23]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#c530301a;border-radius:6px;border:1px solid rgba(197,48,48,.3);grid-column:span 2}.delete-all-text[data-v-24c9ca23]{font-size:.85rem;color:#c53030;font-weight:500}.confirm-delete-all-btn[data-v-24c9ca23]{padding:.4rem .75rem;background:#c53030;border:1px solid #c53030;border-radius:4px;color:#fff;font-size:.8rem;cursor:pointer;transition:all .2s}.confirm-delete-all-btn[data-v-24c9ca23]:hover{background:#9b2c2c;border-color:#9b2c2c}.cancel-delete-all-btn[data-v-24c9ca23]{padding:.4rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.cancel-delete-all-btn[data-v-24c9ca23]:hover{background:var(--border-color)}.action-buttons[data-v-24c9ca23]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.save-btn[data-v-24c9ca23],.update-btn[data-v-24c9ca23],.import-btn[data-v-24c9ca23],.delete-all-btn[data-v-24c9ca23]{padding:.75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem}.update-btn[data-v-24c9ca23]{grid-column:1 / -1;background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.update-btn[data-v-24c9ca23]:hover:not(:disabled){opacity:.9}.update-btn[data-v-24c9ca23]:disabled{opacity:.6;cursor:not-allowed}.save-btn[data-v-24c9ca23]:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.import-btn[data-v-24c9ca23]:hover{background:#3182ce;color:#fff;border-color:#3182ce}.delete-all-btn[data-v-24c9ca23]{grid-column:1 / -1}.delete-all-btn[data-v-24c9ca23]:hover{background:#c53030;color:#fff;border-color:#c53030}.save-form[data-v-24c9ca23]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.save-form label[data-v-24c9ca23]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.save-form-row[data-v-24c9ca23]{display:flex;gap:.5rem}.save-name-input[data-v-24c9ca23]{flex:1;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem}.save-name-input[data-v-24c9ca23]:focus{outline:none;border-color:var(--accent-primary)}.confirm-btn[data-v-24c9ca23]{padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.confirm-btn[data-v-24c9ca23]:hover:not(:disabled){opacity:.9}.confirm-btn[data-v-24c9ca23]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-24c9ca23]{padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-24c9ca23]:hover{background:var(--bg-tertiary)}.modal-overlay[data-v-94a5541f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-94a5541f]{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-94a5541f]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-94a5541f]{font-size:1.25rem;font-weight:600}.close-btn[data-v-94a5541f]{background:none;font-size:2rem;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.close-btn[data-v-94a5541f]:hover{color:var(--text-primary);background:none}.modal-body[data-v-94a5541f]{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;position:relative}.loading-overlay[data-v-94a5541f]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:100;border-radius:0 0 12px 12px}.loading-text[data-v-94a5541f]{color:var(--text-secondary);font-size:.875rem}.loader[data-v-94a5541f]{width:48px;height:48px;border:6px solid;border-color:rgba(99,102,241,.15) rgba(99,102,241,.25) rgba(99,102,241,.35) rgba(99,102,241,.75);border-radius:50%;display:inline-block;box-sizing:border-box;animation:animloader-94a5541f 1s linear infinite}@keyframes animloader-94a5541f{0%{border-color:rgba(99,102,241,.15) rgba(99,102,241,.25) rgba(99,102,241,.35) rgba(99,102,241,.75)}33%{border-color:rgba(99,102,241,.75) rgba(99,102,241,.15) rgba(99,102,241,.25) rgba(99,102,241,.35)}66%{border-color:rgba(99,102,241,.35) rgba(99,102,241,.75) rgba(99,102,241,.15) rgba(99,102,241,.25)}to{border-color:rgba(99,102,241,.25) rgba(99,102,241,.35) rgba(99,102,241,.75) rgba(99,102,241,.15)}}.description[data-v-94a5541f]{font-size:.875rem;color:var(--text-secondary);margin:0}.current-project[data-v-94a5541f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--accent-primary)}.current-project .label[data-v-94a5541f]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.current-project .name[data-v-94a5541f]{font-weight:600;color:var(--accent-primary)}.projects-section h3[data-v-94a5541f]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem}.projects-grid[data-v-94a5541f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.project-card[data-v-94a5541f]{background:var(--bg-tertiary);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.project-card[data-v-94a5541f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.project-card.active[data-v-94a5541f]{border-color:var(--accent-primary)}.project-preview[data-v-94a5541f]{width:100%;aspect-ratio:16 / 9;cursor:pointer;background-color:#1a1a2e}.project-info[data-v-94a5541f]{padding:.75rem}.project-name[data-v-94a5541f]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta[data-v-94a5541f]{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.project-meta .language[data-v-94a5541f]{background:var(--bg-primary);padding:.125rem .375rem;border-radius:4px;text-transform:lowercase}.project-actions[data-v-94a5541f]{display:flex;gap:.25rem;padding:0 .75rem .75rem}.action-btn[data-v-94a5541f]{padding:.375rem .625rem;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.action-btn[data-v-94a5541f]:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.delete-btn[data-v-94a5541f]:hover{background:#c53030;border-color:#c53030}.delete-confirm-text[data-v-94a5541f]{font-size:.75rem;color:#c53030;font-weight:500}.confirm-delete-btn[data-v-94a5541f]{background:#38a169;border-color:#38a169;color:#fff}.confirm-delete-btn[data-v-94a5541f]:hover{background:#2f855a;border-color:#2f855a}.cancel-delete-btn[data-v-94a5541f]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.cancel-delete-btn[data-v-94a5541f]:hover{background:var(--border-color)}.delete-all-confirm[data-v-94a5541f]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#c530301a;border-radius:6px;border:1px solid rgba(197,48,48,.3)}.delete-all-text[data-v-94a5541f]{font-size:.85rem;color:#c53030;font-weight:500}.confirm-delete-all-btn[data-v-94a5541f]{padding:.4rem .75rem;background:#c53030;border:1px solid #c53030;border-radius:4px;color:#fff;font-size:.8rem;cursor:pointer;transition:all .2s}.confirm-delete-all-btn[data-v-94a5541f]:hover{background:#9b2c2c;border-color:#9b2c2c}.cancel-delete-all-btn[data-v-94a5541f]{padding:.4rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.cancel-delete-all-btn[data-v-94a5541f]:hover{background:var(--border-color)}.empty-state[data-v-94a5541f]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-icon[data-v-94a5541f]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-94a5541f]{margin:.25rem 0}.empty-state .hint[data-v-94a5541f]{font-size:.875rem;opacity:.7}.action-buttons[data-v-94a5541f]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.save-btn[data-v-94a5541f],.update-btn[data-v-94a5541f],.import-btn[data-v-94a5541f],.delete-all-btn[data-v-94a5541f]{padding:.875rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500}.update-btn[data-v-94a5541f]{grid-column:1 / -1;background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.update-btn[data-v-94a5541f]:hover:not(:disabled){opacity:.9}.update-btn[data-v-94a5541f]:disabled{opacity:.6;cursor:not-allowed}.save-btn[data-v-94a5541f]:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.import-btn[data-v-94a5541f]:hover{background:#3182ce;color:#fff;border-color:#3182ce}.delete-all-btn[data-v-94a5541f]{grid-column:1 / -1}.delete-all-btn[data-v-94a5541f]:hover{background:#c53030;color:#fff;border-color:#c53030}.save-form[data-v-94a5541f]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.save-form label[data-v-94a5541f]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.save-form-row[data-v-94a5541f]{display:flex;gap:.5rem}.save-name-input[data-v-94a5541f]{flex:1;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem}.save-name-input[data-v-94a5541f]:focus{outline:none;border-color:var(--accent-primary)}.confirm-btn[data-v-94a5541f]{padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.confirm-btn[data-v-94a5541f]:hover:not(:disabled){opacity:.9}.confirm-btn[data-v-94a5541f]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-94a5541f]{padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-94a5541f]:hover{background:var(--bg-tertiary)}.mobile-sidebar-container[data-v-4a28f051]{display:none}.layout-narrow .mobile-sidebar-container[data-v-4a28f051]{display:block}.menu-toggle-btn[data-v-4a28f051]{position:fixed;top:10px;left:10px;z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#6366f1e6;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000004d}.menu-toggle-btn[data-v-4a28f051]:hover{background:#6366f1;transform:scale(1.05)}.mobile-search-container[data-v-4a28f051]{position:fixed;top:10px;left:64px;z-index:500}body.native-app{top:calc(10px + env(safe-area-inset-top))}.mobile-search-container.expanded[data-v-4a28f051]{right:10px}.search-toggle-btn[data-v-4a28f051]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#1e1e28e6;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000004d}.search-toggle-btn[data-v-4a28f051]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.mobile-search-box[data-v-4a28f051]{display:flex;align-items:center;gap:.5rem;background:#1e1e28f2;border:1px solid var(--border-color);border-radius:8px;padding:.25rem;box-shadow:0 2px 12px #0006}.mobile-search-input[data-v-4a28f051]{flex:1;padding:.625rem .75rem;background:transparent;border:none;color:var(--text-primary);font-size:.9rem;outline:none}.mobile-search-input[data-v-4a28f051]::placeholder{color:var(--text-tertiary)}.search-close-btn[data-v-4a28f051]{width:40px;height:40px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s;flex-shrink:0}.search-close-btn svg[data-v-4a28f051]{width:22px;height:22px;min-width:22px;min-height:22px}.search-close-btn[data-v-4a28f051]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.mobile-search-results[data-v-4a28f051]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-height:280px;overflow-y:auto;box-shadow:0 4px 16px #0006}.mobile-search-result[data-v-4a28f051]{padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color)}.mobile-search-result[data-v-4a28f051]:last-child{border-bottom:none}.mobile-search-result[data-v-4a28f051]:hover,.mobile-search-result.highlighted[data-v-4a28f051]{background:var(--bg-tertiary)}.mobile-search-result .result-label[data-v-4a28f051]{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.125rem}.mobile-search-result .result-section[data-v-4a28f051]{font-size:.7rem;color:var(--text-secondary)}.mobile-search-results.no-results[data-v-4a28f051]{padding:1rem}.no-results-message[data-v-4a28f051]{text-align:center;color:var(--text-tertiary);font-size:.875rem}.sidebar-overlay[data-v-4a28f051]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998}.sidebar-panel[data-v-4a28f051]{position:fixed;top:0;left:-280px;width:280px;height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:999;transition:left .3s ease;display:flex;flex-direction:column}.sidebar-panel.open[data-v-4a28f051]{left:0}.sidebar-header[data-v-4a28f051]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.sidebar-header h2[data-v-4a28f051]{font-size:1.25rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.logo-link[data-v-4a28f051]{text-decoration:none;transition:opacity .2s ease}.logo-link[data-v-4a28f051]:hover{opacity:.8}.sidebar-header .version[data-v-4a28f051]{font-size:.7rem;color:var(--text-tertiary);opacity:.6}.close-btn[data-v-4a28f051]{margin-left:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;transition:all .2s}.close-btn[data-v-4a28f051]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.sidebar-menu[data-v-4a28f051]{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.menu-item[data-v-4a28f051]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.menu-item[data-v-4a28f051]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.menu-item.export-item[data-v-4a28f051]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.menu-item.export-item[data-v-4a28f051]:hover{opacity:.9}.count-badge[data-v-4a28f051]{margin-left:auto;min-width:20px;height:20px;padding:0 6px;background:var(--accent-primary);border-radius:10px;font-size:.75rem;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.welcome-overlay[data-v-2116f342]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.welcome-modal[data-v-2116f342]{background:var(--bg-secondary);border:2px solid rgba(99,102,241,.5);border-radius:12px;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 0 15px #6366f166,0 0 30px #6366f140,0 0 45px #6366f126,0 20px 60px #00000080}.welcome-icon[data-v-2116f342]{color:var(--accent-primary);margin-bottom:1rem}.welcome-modal h2[data-v-2116f342]{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.welcome-modal p[data-v-2116f342]{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.welcome-actions[data-v-2116f342]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.btn-primary[data-v-2116f342],.btn-secondary[data-v-2116f342]{padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-2116f342]{background:var(--accent-primary);color:#000;border:none}.btn-primary[data-v-2116f342]:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary[data-v-2116f342]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-2116f342]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dont-show[data-v-2116f342]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:var(--text-tertiary);cursor:pointer}.dont-show input[data-v-2116f342]{cursor:pointer}@media(max-width:480px){.welcome-modal[data-v-2116f342]{padding:1.5rem}.welcome-modal h2[data-v-2116f342]{font-size:1.25rem}}.modal-overlay[data-v-f0a5f982]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-f0a5f982]{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080}.modal-header[data-v-f0a5f982]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-f0a5f982]{margin:0;font-size:1.125rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.modal-header h2 svg[data-v-f0a5f982]{color:var(--accent-primary)}.close-btn[data-v-f0a5f982]{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .2s}.close-btn[data-v-f0a5f982]:hover{color:var(--text-primary)}.modal-body[data-v-f0a5f982]{padding:1rem 1.25rem;overflow-y:auto;flex:1}.history-info[data-v-f0a5f982]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.clear-btn[data-v-f0a5f982]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.clear-btn[data-v-f0a5f982]:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.empty-state[data-v-f0a5f982]{text-align:center;padding:2rem;color:var(--text-tertiary)}.history-list[data-v-f0a5f982]{display:flex;flex-direction:column}.history-entry[data-v-f0a5f982]{display:flex;align-items:flex-start;padding:.75rem;cursor:pointer;border-radius:8px;transition:background .2s;gap:.75rem}.history-entry[data-v-f0a5f982]:hover{background:var(--bg-tertiary)}.history-entry.current[data-v-f0a5f982]{background:#6366f126}.history-entry.future[data-v-f0a5f982]{opacity:.5}.entry-marker[data-v-f0a5f982]{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.marker-dot[data-v-f0a5f982]{width:10px;height:10px;border-radius:50%;background:var(--border-color);border:2px solid var(--bg-secondary);z-index:1}.marker-dot.active[data-v-f0a5f982]{background:var(--accent-primary);box-shadow:0 0 0 3px #6366f14d}.marker-line[data-v-f0a5f982]{width:2px;height:30px;background:var(--border-color);margin-top:-2px}.entry-content[data-v-f0a5f982]{flex:1;min-width:0}.entry-label[data-v-f0a5f982]{font-size:.875rem;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-time[data-v-f0a5f982]{font-size:.75rem;color:var(--text-tertiary)}.current-badge[data-v-f0a5f982]{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:var(--accent-primary);color:#fff;border-radius:4px;font-weight:600}.modal-footer[data-v-f0a5f982]{padding:.75rem 1.25rem;border-top:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:0 0 12px 12px}.shortcut-hints[data-v-f0a5f982]{display:flex;gap:1.5rem;justify-content:center;font-size:.75rem;color:var(--text-tertiary)}kbd[data-v-f0a5f982]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;padding:.1rem .3rem;font-family:inherit;font-size:.7rem}.tip-toast[data-v-691d4fa9]{position:relative;z-index:1000;box-sizing:border-box;align-self:stretch;width:calc(100% + 4rem);margin:-2rem -2rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.875rem;line-height:1.5;box-shadow:0 4px 20px #667eea66,0 2px 8px #0003}@media(max-width:768px){.tip-toast[data-v-691d4fa9]{position:fixed;top:50px;left:0;right:0;width:100%;margin:0;padding:.75rem 1rem;font-size:.8rem;border-radius:0}body.native-app{top:calc(50px + env(safe-area-inset-top))}}.tip-content[data-v-691d4fa9]{display:flex;align-items:flex-start;gap:.75rem;flex:1}.tip-icon[data-v-691d4fa9]{flex-shrink:0;margin-top:2px;opacity:.9}.tip-message[data-v-691d4fa9]{flex:1}.tip-close[data-v-691d4fa9]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background .2s}.tip-close[data-v-691d4fa9]:hover{background:#ffffff40}.tip-slide-enter-active[data-v-691d4fa9],.tip-slide-leave-active[data-v-691d4fa9]{transition:transform .3s ease,opacity .3s ease}.tip-slide-enter-from[data-v-691d4fa9],.tip-slide-leave-to[data-v-691d4fa9]{transform:translateY(-100%);opacity:0}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.app-container[data-v-c6d00e6e]{display:flex;flex-direction:column;width:100%;height:100vh;background:var(--bg-primary)}.app-header[data-v-c6d00e6e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header-left[data-v-c6d00e6e]{display:flex;align-items:baseline;gap:.75rem}.logo-link[data-v-c6d00e6e]{text-decoration:none;transition:opacity .2s ease}.logo-link[data-v-c6d00e6e]:hover{opacity:.8}.app-header h1[data-v-c6d00e6e]{font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.version[data-v-c6d00e6e]{font-size:.75rem;color:var(--text-tertiary);font-weight:500;opacity:.6}.header-actions[data-v-c6d00e6e]{display:flex;gap:.75rem;align-items:center}.btn-with-badge[data-v-c6d00e6e]{position:relative;display:inline-flex;align-items:center;gap:.5rem}.count-badge[data-v-c6d00e6e]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.7rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:9999px}.split-button[data-v-c6d00e6e]{display:flex;border-radius:6px;overflow:hidden}.split-main[data-v-c6d00e6e]{padding:.5rem .75rem;border-radius:6px 0 0 6px;border-right:1px solid rgba(255,255,255,.1);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-save[data-v-c6d00e6e]{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:0 6px 6px 0;min-width:32px}.split-save[data-v-c6d00e6e]:hover:not(:disabled){background:var(--accent-primary)}.split-save[data-v-c6d00e6e]:disabled{opacity:.6;cursor:not-allowed}.split-save .spin[data-v-c6d00e6e]{animation:spin-c6d00e6e 1s linear infinite}@keyframes spin-c6d00e6e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-btn[data-v-c6d00e6e]{background:linear-gradient(135deg,#667eea,#764ba2)}.export-btn[data-v-c6d00e6e]:hover{opacity:.9}.help-btn[data-v-c6d00e6e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.help-btn[data-v-c6d00e6e]:hover{background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.app-main[data-v-c6d00e6e]{display:flex;flex:1;width:100%;overflow:hidden}.preview-section[data-v-c6d00e6e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-primary);padding:2rem;gap:1rem}.preview-ad[data-v-c6d00e6e]{max-width:728px;width:100%}.layout-narrow .preview-ad[data-v-c6d00e6e]{display:none}.control-section[data-v-c6d00e6e]{background:var(--bg-secondary);overflow-y:auto}.layout-narrow .app-header[data-v-c6d00e6e]{display:none}.layout-narrow .app-main[data-v-c6d00e6e]{flex-direction:column}.layout-narrow .preview-section[data-v-c6d00e6e]{padding:3.5rem .5rem .5rem;flex:0 0 auto;overflow:hidden}.layout-narrow .preview-section[data-v-c6d00e6e]>:first-child{flex:1;min-height:0}.layout-narrow .control-section[data-v-c6d00e6e]{width:100%;flex:1;min-height:0;border-top:1px solid var(--border-color)}.layout-normal .control-section[data-v-c6d00e6e]{width:360px;border-left:1px solid var(--border-color)}.layout-wide .control-section[data-v-c6d00e6e]{width:720px;border-left:1px solid var(--border-color)}.layout-narrow[data-v-c6d00e6e] .preview-controls{position:fixed;top:10px;right:10px;z-index:100}.layout-narrow[data-v-c6d00e6e] .control-btn{width:44px;height:44px;font-size:1.2rem}.layout-narrow[data-v-c6d00e6e] .mode-indicator{display:none}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--text-primary: #e4e4e4;--text-secondary: #a0a0a0;--accent-primary: #6366f1;--accent-hover: #4f46e5;--border-color: #333;--shadow: rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}body.native-app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#app{width:100vw;height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#404040}button{background:var(--accent-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem;border-radius:6px;font-size:.875rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary)}label{font-size:.875rem;color:var(--text-secondary);display:block;margin-bottom:.25rem}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--border-color);border-radius:3px;background:var(--bg-tertiary);cursor:pointer;position:relative;transition:all .2s}input[type=checkbox]:hover{border-color:var(--accent-primary)}input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #6366f14d}.driver-popover{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:2px solid rgba(99,102,241,.5)!important;border-radius:8px!important;box-shadow:0 0 15px #6366f166,0 0 30px #6366f140,0 0 45px #6366f126,0 10px 40px #00000080!important}.driver-popover-title{color:var(--text-primary)!important;font-size:1rem!important;font-weight:600!important}.driver-popover-description{color:var(--text-secondary)!important;font-size:.875rem!important;line-height:1.5!important}.driver-popover-progress-text{color:var(--text-tertiary, #666)!important;font-size:.75rem!important}.driver-popover-prev-btn,.driver-popover-next-btn{padding:.5rem 1rem!important;border-radius:4px!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;text-shadow:none!important;box-shadow:none!important}.driver-popover-prev-btn{background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.driver-popover-prev-btn:hover{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.driver-popover-next-btn{background:var(--accent-primary)!important;color:#fff!important;border:none!important}.driver-popover-next-btn:hover{filter:brightness(1.1)!important}.driver-popover-close-btn{color:var(--text-secondary)!important}.driver-popover-close-btn:hover{color:var(--text-primary)!important}.driver-popover-arrow{border:8px solid transparent!important}.driver-popover-arrow-side-left.driver-popover-arrow{border-right-color:#6366f199!important}.driver-popover-arrow-side-right.driver-popover-arrow{border-left-color:#6366f199!important}.driver-popover-arrow-side-top.driver-popover-arrow{border-bottom-color:#6366f199!important}.driver-popover-arrow-side-bottom.driver-popover-arrow{border-top-color:#6366f199!important}.driver-active-element{outline:2px solid rgba(249,115,22,.7)!important;outline-offset:4px!important;border-radius:8px!important;box-shadow:0 0 15px #f9731680,0 0 30px #f973164d,0 0 45px #f9731633!important}.setting-changed-highlight{position:relative;outline:2px solid rgba(249,115,22,.8);outline-offset:3px;border-radius:6px;background:#f9731614}@keyframes setting-changed-pulse{0%,to{outline-color:#f97316cc}50%{outline-color:#f9731680}}.setting-changed-highlight{animation:setting-changed-pulse 2s ease-in-out infinite}@font-face{font-family:VT323;src:url(/coderbg/assets/VT323-Regular-BZsogN36.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:url(/coderbg/assets/Hack-Regular-D6rFOwSy.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:url(/coderbg/assets/Hack-Bold-CVmVTnBC.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:url(/coderbg/assets/Hack-Italic-DqkP-GBW.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Victor Mono;src:url(/coderbg/assets/VictorMono-Regular-UF6sHZFo.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Victor Mono;src:url(/coderbg/assets/VictorMono-Bold-BQO48r8s.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Victor Mono;src:url(/coderbg/assets/VictorMono-Italic-BS6jbCyU.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fantasque Sans Mono;src:url(/coderbg/assets/FantasqueSansMono-Regular-BZfF9sGT.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fantasque Sans Mono;src:url(/coderbg/assets/FantasqueSansMono-Bold-C6v7O36w.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fantasque Sans Mono;src:url(/coderbg/assets/FantasqueSansMono-Italic-DQ9mB91H.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Code;src:url(/coderbg/assets/FiraCode-Regular-CHoedHDv.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/coderbg/assets/JetBrainsMono-Regular-6fWv1k7M.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/coderbg/assets/SourceCodePro-Regular-BP8Zz55n.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
