.admin-field[data-v-1b8e7f22]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.admin-field-label[data-v-1b8e7f22]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--text-secondary)}.admin-input[data-v-1b8e7f22]{border:1px solid var(--border-color);border-radius:var(--ds-radius-md);background:var(--secondary-bg);width:100%;color:var(--text-primary);font-family:var(--ds-font-sans);font-size:var(--ds-text-md);transition:border-color var(--ds-duration)var(--ds-ease),box-shadow var(--ds-duration)var(--ds-ease);box-sizing:border-box;padding:10px 12px}.admin-textarea[data-v-1b8e7f22]{resize:vertical;line-height:1.5}.admin-input[data-v-1b8e7f22]:focus{border-color:var(--accent-primary);outline:none}.admin-input[data-v-1b8e7f22]::placeholder{color:var(--text-muted);opacity:.8}.admin-field-hint[data-v-1b8e7f22]{font-size:var(--ds-text-xs);color:var(--text-muted)}.admin-tab-content[data-v-9719ebc3]{flex-direction:column;display:flex}.admin-tab-hint[data-v-9719ebc3]{font-size:var(--ds-text-sm);color:var(--text-muted);margin:0 0 16px}.admin-tab-content[data-v-7c33d190]{flex-direction:column;display:flex}.admin-tab-hint[data-v-7c33d190]{font-size:var(--ds-text-sm);color:var(--text-muted);margin:0 0 16px}.admin-card-group[data-v-7c33d190]{border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);background:var(--panel-highlight);margin-bottom:16px;padding:16px}.admin-card-title[data-v-7c33d190]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-bold);color:var(--accent-ink);margin:0 0 12px}.admin-tab-content[data-v-6ae2f56c]{flex-direction:column;display:flex}.admin-tab-hint[data-v-6ae2f56c]{font-size:var(--ds-text-sm);color:var(--text-muted);margin:0 0 16px}.admin-tab-content[data-v-b17f2b8a]{flex-direction:column;display:flex}.admin-tab-hint[data-v-b17f2b8a]{font-size:var(--ds-text-sm);color:var(--text-muted);margin:0 0 16px}.admin-card-group[data-v-b17f2b8a]{border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);background:var(--panel-highlight);margin-bottom:16px;padding:16px}.admin-card-title[data-v-b17f2b8a]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-bold);color:var(--accent-ink);margin:0 0 12px}.admin-tab-content[data-v-6e7e6bf8]{flex-direction:column;display:flex}.admin-tab-hint[data-v-6e7e6bf8]{font-size:var(--ds-text-sm);color:var(--text-muted);margin:0 0 16px}.admin-panel[data-v-02c0de51]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);max-width:800px;box-shadow:var(--ds-shadow-overlay);margin:0 auto;padding:28px}.admin-header[data-v-02c0de51]{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-header h3[data-v-02c0de51]{font-size:var(--ds-text-xl);color:var(--text-primary);margin:0}.admin-user[data-v-02c0de51]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.user-badge[data-v-02c0de51]{background:var(--panel-highlight);border-radius:var(--ds-radius-lg);color:var(--text-secondary);font-size:var(--ds-text-sm);padding:6px 12px}.btn-reset[data-v-02c0de51],.btn-logout[data-v-02c0de51]{border:1px solid var(--border-color);border-radius:var(--ds-radius-md);cursor:pointer;font-size:var(--ds-text-sm);font-family:var(--ds-font-sans);transition:all var(--ds-duration)var(--ds-ease);padding:6px 14px}.btn-reset[data-v-02c0de51]{color:var(--text-secondary);background:0 0}.btn-reset[data-v-02c0de51]:hover{border-color:var(--accent-primary);color:var(--accent-ink)}.btn-logout[data-v-02c0de51]{background:var(--red);border-color:var(--red);color:#fff}.admin-tabs[data-v-02c0de51]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab-btn[data-v-02c0de51]{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--ds-radius-md);cursor:pointer;font-size:var(--ds-text-sm);font-family:var(--ds-font-sans);transition:all var(--ds-duration)var(--ds-ease);padding:8px 16px}.tab-btn[data-v-02c0de51]:hover{border-color:var(--accent-primary)}.tab-btn.active[data-v-02c0de51]{background:var(--panel-highlight);border-color:var(--accent-primary);color:var(--text-primary);font-weight:var(--ds-weight-semibold)}.admin-footer[data-v-02c0de51]{font-size:var(--ds-text-sm);color:var(--text-muted);text-align:center;margin:20px 0 0}@media (max-width:600px){.admin-panel[data-v-02c0de51]{padding:18px}.admin-header[data-v-02c0de51]{flex-direction:column;align-items:flex-start}}.ui-icon-button[data-v-02e1994e]{width:var(--ds-control-md);height:var(--ds-control-md);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-md);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),border-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button[data-v-02e1994e] svg{width:var(--ds-icon-md);height:var(--ds-icon-md)}.ui-icon-button[data-v-02e1994e]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ui-icon-button[data-v-02e1994e]:disabled{opacity:.45;cursor:not-allowed}.ui-icon-button--ghost[data-v-02e1994e]:hover:not(:disabled){background:var(--ds-surface-2);color:var(--ds-text)}.ui-icon-button--secondary[data-v-02e1994e]{background:var(--ds-surface-2);border-color:var(--ds-border-strong);color:var(--ds-text)}.ui-icon-button--secondary[data-v-02e1994e]:hover:not(:disabled){background:var(--ds-surface-3)}.ui-icon-button--primary[data-v-02e1994e]{background:var(--ds-accent);color:var(--ds-on-accent)}.ui-icon-button--primary[data-v-02e1994e]:hover:not(:disabled){background:var(--ds-accent-hover)}.ui-icon-button--sm[data-v-02e1994e]{width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-sm)}.ui-icon-button--sm[data-v-02e1994e] svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.ui-icon-button--round[data-v-02e1994e]{border-radius:var(--ds-radius-full)}.ui-icon-button--pressed[data-v-02e1994e]{border-color:var(--ds-accent);color:var(--ds-accent)}.ui-icon-button--primary.ui-icon-button--pressed[data-v-02e1994e]{color:var(--ds-on-accent)}.ui-dialog__backdrop[data-v-51c85bcf]{z-index:var(--ds-z-backdrop);padding:var(--ds-space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog[data-v-51c85bcf]{width:min(440px,100%);max-height:calc(100vh - 2*var(--ds-space-4));box-sizing:border-box;padding:var(--ds-space-5);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-1);color:var(--ds-text);box-shadow:var(--ds-shadow-overlay);gap:var(--ds-space-3);flex-direction:column;display:flex;overflow:auto}.ui-dialog--lg[data-v-51c85bcf]{width:min(720px,100%)}.ui-dialog[data-v-51c85bcf]:focus{outline:none}.ui-dialog__header[data-v-51c85bcf]{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.ui-dialog__title[data-v-51c85bcf]{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading);margin:0}.ui-dialog__description[data-v-51c85bcf]{font-size:var(--ds-text-sm);line-height:var(--ds-leading);color:var(--ds-text-2);margin:0}.ui-dialog__footer[data-v-51c85bcf]{justify-content:flex-end;gap:var(--ds-space-2);padding-top:var(--ds-space-2);display:flex}.ui-dialog-enter-active[data-v-51c85bcf],.ui-dialog-leave-active[data-v-51c85bcf]{transition:opacity var(--ds-duration-slow)var(--ds-ease)}.ui-dialog-enter-active .ui-dialog[data-v-51c85bcf],.ui-dialog-leave-active .ui-dialog[data-v-51c85bcf]{transition:transform var(--ds-duration-slow)var(--ds-ease)}.ui-dialog-enter-from[data-v-51c85bcf],.ui-dialog-leave-to[data-v-51c85bcf]{opacity:0}.ui-dialog-enter-from .ui-dialog[data-v-51c85bcf],.ui-dialog-leave-to .ui-dialog[data-v-51c85bcf]{transform:translateY(8px)}.ui-field[data-v-48616119]{gap:var(--ds-space-1);flex-direction:column;display:flex}.ui-field__label[data-v-48616119]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-2)}.ui-field__required[data-v-48616119]{color:var(--ds-danger)}.ui-field__input[data-v-48616119]{height:var(--ds-control-lg);box-sizing:border-box;width:100%;padding:0 var(--ds-space-3);border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-text);font:inherit;font-size:var(--ds-text-md);transition:border-color var(--ds-duration)var(--ds-ease),box-shadow var(--ds-duration)var(--ds-ease)}.ui-field__input[data-v-48616119]::placeholder{color:var(--ds-text-3)}.ui-field__input[data-v-48616119]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring);outline:none}.ui-field__input[data-v-48616119]:disabled{opacity:.6;cursor:not-allowed}.ui-field--error .ui-field__input[data-v-48616119]{border-color:var(--ds-danger)}.ui-field__hint[data-v-48616119],.ui-field__error[data-v-48616119]{font-size:var(--ds-text-sm);line-height:var(--ds-leading);margin:0}.ui-field__hint[data-v-48616119]{color:var(--ds-text-3)}.ui-field__error[data-v-48616119]{color:var(--ds-danger)}.ui-button[data-v-b0d5bae5]{justify-content:center;align-items:center;gap:var(--ds-space-2);height:var(--ds-control-md);padding:0 var(--ds-space-4);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-text);font:inherit;font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),border-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);line-height:1;display:inline-flex}a.ui-button[data-v-b0d5bae5]{text-decoration:none}.ui-button[data-v-b0d5bae5]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ui-button[data-v-b0d5bae5]:disabled{opacity:.45;cursor:not-allowed}.ui-button--primary[data-v-b0d5bae5]{background:var(--ds-accent);color:var(--ds-on-accent);font-weight:var(--ds-weight-semibold)}.ui-button--primary[data-v-b0d5bae5]:hover:not(:disabled){background:var(--ds-accent-hover)}.ui-button--secondary[data-v-b0d5bae5]{border-color:var(--ds-border-strong)}.ui-button--secondary[data-v-b0d5bae5]:hover:not(:disabled){background:var(--ds-surface-3)}.ui-button--ghost[data-v-b0d5bae5]{color:var(--ds-text-2);background:0 0}.ui-button--ghost[data-v-b0d5bae5]:hover:not(:disabled){background:var(--ds-surface-2);color:var(--ds-text)}.ui-button--danger[data-v-b0d5bae5]{color:var(--ds-danger);background:0 0}.ui-button--danger[data-v-b0d5bae5]:hover:not(:disabled){background:var(--ds-surface-2)}.ui-button--sm[data-v-b0d5bae5]{height:var(--ds-control-sm);padding:0 var(--ds-space-3);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm)}.ui-button--lg[data-v-b0d5bae5]{height:var(--ds-control-lg);padding:0 var(--ds-space-5);font-size:var(--ds-text-lg)}.ui-button--block[data-v-b0d5bae5]{width:100%}.ui-button__icon[data-v-b0d5bae5]{width:var(--ds-icon-sm);height:var(--ds-icon-sm);flex-shrink:0;display:inline-flex}.ui-button__icon[data-v-b0d5bae5] svg{width:100%;height:100%}.login-form[data-v-32cb1576]{gap:var(--ds-space-4);flex-direction:column;display:flex}.login-actions[data-v-32cb1576]{justify-content:flex-end;gap:var(--ds-space-2);display:flex}.ui-callout[data-v-5e93b988]{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-2)var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-text-2);font-size:var(--ds-text-sm);line-height:var(--ds-leading);display:flex}.ui-callout__icon[data-v-5e93b988]{width:var(--ds-icon-sm);height:var(--ds-icon-sm);color:var(--ds-info);flex-shrink:0;margin-top:2px;display:inline-flex}.ui-callout__icon svg[data-v-5e93b988]{width:100%;height:100%}.ui-callout--success .ui-callout__icon[data-v-5e93b988]{color:var(--ds-success)}.ui-callout--warning .ui-callout__icon[data-v-5e93b988]{color:var(--ds-warning)}.ui-callout--danger .ui-callout__icon[data-v-5e93b988]{color:var(--ds-danger)}.ui-callout__content[data-v-5e93b988]{min-width:0}.ui-callout__title[data-v-5e93b988]{font-weight:var(--ds-weight-semibold);color:var(--ds-text);margin:0 0 2px}.ui-callout__text[data-v-5e93b988] p{margin:0}.ui-swatches[data-v-15ff69e3]{gap:var(--ds-space-1);flex-wrap:wrap;display:flex}.ui-swatches__swatch[data-v-15ff69e3]{border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);cursor:pointer;width:20px;height:20px;transition:border-color var(--ds-duration)var(--ds-ease);padding:0}.ui-swatches__swatch[data-v-15ff69e3]:hover{border-color:var(--ds-text-3)}.ui-swatches__swatch[data-v-15ff69e3]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ui-swatches__swatch--active[data-v-15ff69e3]{outline:2px solid var(--ds-accent);outline-offset:2px}.ui-kbd-group[data-v-26763e1b]{gap:var(--ds-space-1);display:inline-flex}.ui-kbd[data-v-26763e1b]{min-width:24px;height:22px;padding:0 calc(var(--ds-space-1) + 2px);box-sizing:border-box;border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);color:var(--ds-text);font-family:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-segmented[data-v-72e30447]{height:var(--ds-control-md);box-sizing:border-box;border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-0);gap:2px;padding:2px;display:inline-flex}.ui-segmented__option[data-v-72e30447]{padding:0 var(--ds-space-3);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);font:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),border-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-segmented__option[data-v-72e30447]:hover:not(:disabled){color:var(--ds-text)}.ui-segmented__option[data-v-72e30447]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ui-segmented__option[data-v-72e30447]:disabled{opacity:.45;cursor:not-allowed}.ui-segmented__option--active[data-v-72e30447]{background:var(--ds-surface-1);border-color:var(--ds-border-strong);color:var(--ds-text)}.ui-segmented--sm[data-v-72e30447]{height:var(--ds-control-sm);border-radius:var(--ds-radius-sm)}.ui-segmented--sm .ui-segmented__option[data-v-72e30447]{padding:0 var(--ds-space-2);border-radius:calc(var(--ds-radius-sm) - 2px);font-size:var(--ds-text-xs)}.ui-segmented--wrap[data-v-72e30447]{width:100%;height:auto;min-height:var(--ds-control-md);flex-wrap:wrap;display:flex}.ui-segmented--wrap .ui-segmented__option[data-v-72e30447]{min-width:0;min-height:calc(var(--ds-control-md) - 6px);text-overflow:ellipsis;flex:30%;overflow:hidden}.ui-select[data-v-7324143f]{gap:var(--ds-space-1);flex-direction:column;display:flex}.ui-select--inline[data-v-7324143f]{align-items:center;gap:var(--ds-space-2);flex-direction:row}.ui-select__label[data-v-7324143f]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-2);white-space:nowrap}.ui-select__label--hidden[data-v-7324143f]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-select__control[data-v-7324143f]{align-items:center;display:inline-flex;position:relative}.ui-select__native[data-v-7324143f]{appearance:none;height:var(--ds-control-md);width:100%;padding:0 calc(var(--ds-space-6) + var(--ds-space-2))0 var(--ds-space-3);border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-text);font:inherit;font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium);cursor:pointer;transition:border-color var(--ds-duration)var(--ds-ease),box-shadow var(--ds-duration)var(--ds-ease)}.ui-select__native[data-v-7324143f]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring);outline:none}.ui-select__native[data-v-7324143f]:disabled{opacity:.6;cursor:not-allowed}.ui-select__chevron[data-v-7324143f]{right:var(--ds-space-3);width:var(--ds-icon-sm);height:var(--ds-icon-sm);color:var(--ds-text-3);pointer-events:none;position:absolute}.ui-select--sm .ui-select__native[data-v-7324143f]{height:var(--ds-control-sm);padding-left:var(--ds-space-2);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm)}.ui-switch[data-v-b7122ff2]{align-items:center;gap:var(--ds-space-2);display:inline-flex}.ui-switch__track[data-v-b7122ff2]{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;width:32px;height:18px;transition:background-color var(--ds-duration)var(--ds-ease);border:none;flex-shrink:0;padding:0;position:relative}.ui-switch__track--on[data-v-b7122ff2]{background:var(--ds-accent)}.ui-switch__track[data-v-b7122ff2]:hover:not(:disabled):not(.ui-switch__track--on){background:var(--ds-text-3)}.ui-switch__track--on[data-v-b7122ff2]:hover:not(:disabled){background:var(--ds-accent-hover)}.ui-switch__track[data-v-b7122ff2]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ui-switch__track[data-v-b7122ff2]:disabled{opacity:.45;cursor:not-allowed}.ui-switch__knob[data-v-b7122ff2]{border-radius:var(--ds-radius-full);width:14px;height:14px;transition:transform var(--ds-duration)var(--ds-ease);pointer-events:none;background:#fff;position:absolute;top:2px;left:2px}.ui-switch__track--on .ui-switch__knob[data-v-b7122ff2]{transform:translate(14px)}.ui-switch__label[data-v-b7122ff2]{font-size:var(--ds-text-sm);color:var(--ds-text);cursor:pointer}.ui-switch--disabled .ui-switch__label[data-v-b7122ff2]{opacity:.6;cursor:not-allowed}.ui-textarea[data-v-faeb1cbd]{gap:var(--ds-space-1);flex-direction:column;display:flex}.ui-textarea__label[data-v-faeb1cbd]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-2)}.ui-textarea__input[data-v-faeb1cbd]{box-sizing:border-box;width:100%;min-height:64px;padding:var(--ds-space-2)var(--ds-space-3);border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-text);font:inherit;font-size:var(--ds-text-md);line-height:var(--ds-leading);resize:vertical;transition:border-color var(--ds-duration)var(--ds-ease),box-shadow var(--ds-duration)var(--ds-ease)}.ui-textarea__input[data-v-faeb1cbd]::placeholder{color:var(--ds-text-3)}.ui-textarea__input[data-v-faeb1cbd]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring);outline:none}.ui-textarea__input[data-v-faeb1cbd]:disabled{opacity:.6;cursor:not-allowed}.ui-textarea__hint[data-v-faeb1cbd]{font-size:var(--ds-text-sm);line-height:var(--ds-leading);color:var(--ds-text-3);margin:0}.ui-tile[data-v-611bb847]{aspect-ratio:1;border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);min-width:0;color:var(--ds-text);font:inherit;cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),border-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.ui-tile[data-v-611bb847]:hover:not(:disabled){background:var(--ds-surface-3);border-color:var(--ds-accent)}.ui-tile[data-v-611bb847]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ui-tile[data-v-611bb847]:disabled{opacity:.45;cursor:not-allowed}.ui-tile--sm[data-v-611bb847]{border-radius:var(--ds-radius-sm);font-size:var(--ds-text-lg)}.ui-tile--active[data-v-611bb847]{background:var(--ds-accent-soft);border-color:var(--ds-accent)}.landing-page[data-v-a51eddb7]{background:var(--primary-bg);color:var(--text-primary);font-family:var(--ds-font-sans);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.landing-header[data-v-a51eddb7]{z-index:50;background:var(--card-bg);border-bottom:1px solid var(--border-color);transition:top var(--ds-duration-slow)var(--ds-ease);padding:16px 24px;position:fixed;top:60px;left:0;right:0}.landing-header.scrolled[data-v-a51eddb7]{background:var(--card-bg);top:0}.header-content[data-v-a51eddb7]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.header-logo[data-v-a51eddb7]{font-weight:var(--ds-weight-bold);font-size:var(--ds-text-xl);color:var(--text-primary);align-items:center;gap:10px;display:flex}.header-nav[data-v-a51eddb7]{align-items:center;gap:24px;display:flex}.nav-link[data-v-a51eddb7]{color:var(--text-muted);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-lg);transition:color var(--ds-duration)var(--ds-ease);text-decoration:none}.nav-link[data-v-a51eddb7]:hover,.nav-link.active[data-v-a51eddb7]{color:var(--text-primary)}.hero[data-v-a51eddb7]{justify-content:center;align-items:center;min-height:100vh;padding:160px 24px 60px;display:flex;position:relative;overflow:hidden}.hero-content[data-v-a51eddb7]{text-align:center;z-index:1;max-width:700px}.hero-badge[data-v-a51eddb7]{background:var(--ds-accent-soft);border:1px solid var(--accent-primary);border-radius:var(--ds-radius-full);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:28px;padding:8px 20px;display:inline-block}.hero-title[data-v-a51eddb7]{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:var(--ds-weight-bold);color:var(--text-primary);margin:0 0 24px;line-height:1.15}.gradient-text[data-v-a51eddb7]{color:var(--accent-ink)}.hero-subtitle[data-v-a51eddb7]{font-size:var(--ds-text-xl);color:var(--text-muted);max-width:550px;margin:0 auto 40px;line-height:1.7}.hero-actions[data-v-a51eddb7]{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary[data-v-a51eddb7]{background:var(--accent-primary);color:var(--accent-text);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);transition:background-color var(--ds-duration)var(--ds-ease);align-items:center;gap:10px;padding:16px 32px;text-decoration:none;display:inline-flex}.btn-primary[data-v-a51eddb7]:hover{background:var(--accent-tertiary)}.btn-secondary[data-v-a51eddb7]{background:var(--secondary-bg);color:var(--text-primary);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);transition:background-color var(--ds-duration)var(--ds-ease);align-items:center;gap:10px;padding:16px 32px;text-decoration:none;display:inline-flex}.btn-secondary[data-v-a51eddb7]:hover{border-color:var(--ds-border-strong);background:var(--btn-hover)}.btn-large[data-v-a51eddb7]{font-size:var(--ds-text-xl);padding:20px 44px}.btn-icon[data-v-a51eddb7]{justify-content:center;align-items:center;display:flex}.hero-visual[data-v-a51eddb7]{display:none}.hero-image[data-v-a51eddb7]{border-radius:var(--ds-radius-lg);width:100%;height:auto;display:block}.section-header[data-v-a51eddb7]{text-align:center;margin-bottom:60px}.section-title[data-v-a51eddb7]{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:var(--ds-weight-bold);color:var(--text-primary);margin:0 0 16px}.section-subtitle[data-v-a51eddb7]{font-size:var(--ds-text-xl);color:var(--text-muted);max-width:500px;margin:0 auto}.features[data-v-a51eddb7]{max-width:1200px;margin:0 auto;padding:100px 24px}.features-grid[data-v-a51eddb7]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;display:grid}.feature-card[data-v-a51eddb7]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);transition:border-color var(--ds-duration)var(--ds-ease);padding:36px 28px}.feature-card[data-v-a51eddb7]:hover{border-color:var(--ds-border-strong)}.feature-icon[data-v-a51eddb7]{border-radius:var(--ds-radius-lg);width:60px;height:60px;color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.feature-title[data-v-a51eddb7]{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);color:var(--text-primary);margin:0 0 12px}.feature-description[data-v-a51eddb7]{font-size:var(--ds-text-lg);color:var(--text-secondary);margin:0;line-height:1.7}.light-theme .feature-description[data-v-a51eddb7]{color:var(--text-muted)}.demo-gif[data-v-a51eddb7]{object-fit:cover;width:100%;height:100%;display:block}.video-section[data-v-a51eddb7]{max-width:1000px;margin:0 auto;padding:100px 24px}.video-container[data-v-a51eddb7]{aspect-ratio:16/9;border-radius:var(--ds-radius-lg);position:relative;overflow:hidden}.video-placeholder[data-v-a51eddb7]{background:var(--card-bg);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-placeholder-content[data-v-a51eddb7]{text-align:center}.play-button[data-v-a51eddb7]{background:var(--accent-primary);border-radius:var(--ds-radius-full);width:90px;height:90px;color:var(--accent-text);transition:background-color var(--ds-duration)var(--ds-ease);cursor:pointer;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.play-button[data-v-a51eddb7]:hover{background:var(--accent-tertiary)}.play-button svg[data-v-a51eddb7]{margin-left:6px}.video-placeholder-text[data-v-a51eddb7]{color:var(--text-muted);font-size:var(--ds-text-lg);margin:0}.faq-section[data-v-a51eddb7]{max-width:800px;margin:0 auto;padding:100px 24px}.faq-list[data-v-a51eddb7]{flex-direction:column;gap:16px;display:flex}.faq-item[data-v-a51eddb7]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);cursor:pointer;transition:all var(--ds-duration-slow)var(--ds-ease);overflow:hidden}.light-theme .faq-item[data-v-a51eddb7]{border-color:var(--border-color);background:#ffffffe6}.faq-item[data-v-a51eddb7]:hover{border-color:var(--border-color)}.faq-item.active[data-v-a51eddb7]{border-color:var(--accent-primary)}.faq-question[data-v-a51eddb7]{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);color:var(--text-primary);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.faq-icon[data-v-a51eddb7]{color:var(--accent-ink);transition:transform var(--ds-duration-slow)var(--ds-ease);flex-shrink:0;margin-left:16px}.faq-item.active .faq-icon[data-v-a51eddb7]{transform:rotate(180deg)}.faq-answer[data-v-a51eddb7]{max-height:0;transition:max-height var(--ds-duration-slow)var(--ds-ease),padding var(--ds-duration-slow)var(--ds-ease);overflow:hidden}.faq-item.active .faq-answer[data-v-a51eddb7]{max-height:300px}.faq-answer p[data-v-a51eddb7]{font-size:var(--ds-text-lg);color:var(--text-secondary);margin:0;padding:0 28px 24px;line-height:1.7}.light-theme .faq-answer p[data-v-a51eddb7]{color:var(--text-muted)}.blog-section[data-v-a51eddb7]{max-width:1200px;margin:0 auto;padding:100px 24px;scroll-margin-top:140px}.blog-grid[data-v-a51eddb7]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.blog-card[data-v-a51eddb7]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);color:inherit;transition:border-color var(--ds-duration)var(--ds-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card[data-v-a51eddb7]:hover,.blog-card[data-v-a51eddb7]:focus-visible{border-color:var(--ds-border-strong);outline:none}.blog-card-media[data-v-a51eddb7]{aspect-ratio:16/9;background:var(--primary-bg);overflow:hidden}.blog-card-media img[data-v-a51eddb7]{object-fit:cover;width:100%;height:100%;transition:transform var(--ds-duration-slow)var(--ds-ease);display:block}.blog-card-body[data-v-a51eddb7]{flex-direction:column;flex:1;gap:12px;padding:24px 28px 28px;display:flex}.blog-card-header[data-v-a51eddb7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.blog-card-tag[data-v-a51eddb7]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-tertiary);border-radius:var(--ds-radius-full);padding:4px 10px}.blog-card-meta[data-v-a51eddb7]{font-size:var(--ds-text-sm);color:var(--text-muted)}.blog-card-title[data-v-a51eddb7]{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);color:var(--text-primary);margin:0;line-height:1.4}.blog-card-description[data-v-a51eddb7]{font-size:var(--ds-text-lg);color:var(--text-secondary);flex:1;margin:0;line-height:1.7}.light-theme .blog-card-description[data-v-a51eddb7]{color:var(--text-muted)}.blog-card-link[data-v-a51eddb7]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);color:var(--text-secondary);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.light-theme .blog-card-link[data-v-a51eddb7]{color:var(--accent-ink)}.cta-section[data-v-a51eddb7]{text-align:center;padding:120px 24px}.cta-content[data-v-a51eddb7]{max-width:600px;margin:0 auto}.cta-title[data-v-a51eddb7]{font-size:clamp(2rem,5vw,3rem);font-weight:var(--ds-weight-bold);color:var(--text-primary);margin:0 0 20px}.cta-subtitle[data-v-a51eddb7]{font-size:var(--ds-text-xl);color:var(--text-muted);margin:0 0 40px;line-height:1.7}@media (min-width:768px){.hero[data-v-a51eddb7]{flex-direction:row;gap:60px;padding:180px 48px 80px}.hero-content[data-v-a51eddb7]{text-align:left;flex:1}.hero-subtitle[data-v-a51eddb7]{margin-left:0}.hero-actions[data-v-a51eddb7]{justify-content:flex-start}.hero-visual[data-v-a51eddb7]{flex:1;max-width:520px;display:block}}@media (max-width:768px){.header-nav[data-v-a51eddb7]{display:none}}@media (max-width:600px){.landing-header[data-v-a51eddb7]{padding:12px 16px;top:50px}.landing-header.scrolled[data-v-a51eddb7]{top:0}.header-logo span[data-v-a51eddb7]{display:none}.hero[data-v-a51eddb7]{padding-top:140px}.hero-title[data-v-a51eddb7]{font-size:var(--ds-text-3xl)}.hero-subtitle[data-v-a51eddb7]{font-size:var(--ds-text-lg)}.btn-primary[data-v-a51eddb7],.btn-secondary[data-v-a51eddb7]{justify-content:center;width:100%}.features[data-v-a51eddb7],.video-section[data-v-a51eddb7],.faq-section[data-v-a51eddb7],.blog-section[data-v-a51eddb7]{padding:60px 20px}.blog-card-body[data-v-a51eddb7]{padding:20px 22px 24px}.feature-card[data-v-a51eddb7]{padding:28px 24px}.faq-question[data-v-a51eddb7]{font-size:var(--ds-text-lg);padding:20px 22px}.faq-answer p[data-v-a51eddb7]{font-size:var(--ds-text-md);padding:0 22px 20px}}[data-theme=light] .feature-icon[data-v-a51eddb7]{color:var(--text-primary)}[data-theme=light] .feature-description[data-v-a51eddb7]{color:var(--text-muted)}[data-theme=light] .faq-item[data-v-a51eddb7]{background:#ffffffe6}[data-theme=light] .faq-answer p[data-v-a51eddb7],[data-theme=light] .blog-card-meta[data-v-a51eddb7],[data-theme=light] .blog-card-description[data-v-a51eddb7]{color:var(--text-muted)}[data-theme=light] .blog-card-link[data-v-a51eddb7]{color:var(--accent-ink)}.admin-drawer[data-v-a51eddb7]{width:min(92vw,520px);z-index:var(--ds-z-backdrop);background:var(--primary-bg);border-left:1px solid var(--border-color);box-shadow:var(--ds-shadow-overlay);padding:24px 20px 96px;animation:.28s drawerSlideIn-a51eddb7;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.admin-drawer-bar[data-v-a51eddb7]{justify-content:flex-end;margin:-12px -8px 8px 0;display:flex}@keyframes drawerSlideIn-a51eddb7{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.admin-drawer[data-v-a51eddb7]{animation:none}}.internal-landing[data-v-1338cd51]{background:var(--primary-bg);min-height:100vh;color:var(--text-primary);font-family:var(--ds-font-sans);flex-direction:column;display:flex;overflow-x:hidden}.landing-header[data-v-1338cd51]{z-index:50;background:var(--card-bg);border-bottom:1px solid var(--border-color);transition:top var(--ds-duration-slow)var(--ds-ease);padding:16px 24px;position:fixed;top:60px;left:0;right:0}.landing-header.scrolled[data-v-1338cd51]{background:var(--card-bg);top:0}.header-content[data-v-1338cd51]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.header-logo[data-v-1338cd51]{font-weight:var(--ds-weight-bold);font-size:var(--ds-text-xl);color:var(--text-primary);align-items:center;gap:12px;display:flex}.hero-section[data-v-1338cd51]{flex:1;justify-content:center;align-items:center;min-height:100vh;padding:180px 24px 60px;display:flex;position:relative}.hero-container[data-v-1338cd51]{z-index:1;flex-direction:column;align-items:center;gap:48px;width:100%;max-width:1100px;margin:0 auto;display:flex}.hero-text[data-v-1338cd51]{text-align:center;max-width:700px}.hero-title[data-v-1338cd51]{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:var(--ds-weight-bold);color:var(--text-primary);margin:0 0 20px;line-height:1.2}.gradient-text[data-v-1338cd51]{color:var(--accent-ink);display:block}.hero-subtitle[data-v-1338cd51]{font-size:var(--ds-text-xl);color:var(--text-muted);margin:0;line-height:1.7}.features-grid[data-v-1338cd51]{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;display:grid}.feature-card[data-v-1338cd51]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);text-align:center;transition:border-color var(--ds-duration)var(--ds-ease);animation:.6s ease-out backwards fadeInUp-1338cd51;animation-delay:var(--card-delay);padding:32px 28px}.feature-card[data-v-1338cd51]:hover{border-color:var(--ds-border-strong)}@keyframes fadeInUp-1338cd51{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-icon[data-v-1338cd51]{border-radius:var(--ds-radius-lg);width:72px;height:72px;color:var(--accent-text);justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.card-title[data-v-1338cd51]{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);color:var(--text-primary);margin:0 0 12px}.card-description[data-v-1338cd51]{font-size:var(--ds-text-lg);color:var(--text-secondary);margin:0;line-height:1.65}.light-theme .card-description[data-v-1338cd51]{color:var(--text-muted)}.hero-cta[data-v-1338cd51]{margin-top:16px}.btn-primary[data-v-1338cd51]{background:var(--accent-primary);color:var(--accent-text);font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);border-radius:var(--ds-radius-md);transition:background-color var(--ds-duration)var(--ds-ease);align-items:center;gap:12px;padding:18px 40px;text-decoration:none;display:inline-flex}.btn-primary[data-v-1338cd51]:hover{background:var(--accent-tertiary)}.btn-icon[data-v-1338cd51]{justify-content:center;align-items:center;display:flex}.hero-background[data-v-1338cd51]{pointer-events:none;opacity:.15;height:180px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.wave-container[data-v-1338cd51]{justify-content:center;align-items:flex-end;gap:8px;height:100%;padding:0 20px;display:flex}.wave-bar[data-v-1338cd51]{background:var(--accent-primary);border-radius:var(--ds-radius-sm);width:12px;min-height:20px;animation:1.4s ease-in-out infinite waveAnimation-1338cd51}@keyframes waveAnimation-1338cd51{0%,to{height:20px}50%{height:120px}}@media (max-width:900px){.features-grid[data-v-1338cd51]{grid-template-columns:1fr;max-width:450px;margin:0 auto}.hero-section[data-v-1338cd51]{padding-top:160px}}@media (max-width:600px){.landing-header[data-v-1338cd51]{padding:12px 16px;top:50px}.landing-header.scrolled[data-v-1338cd51]{top:0}.header-logo span[data-v-1338cd51]{display:none}.hero-section[data-v-1338cd51]{padding:140px 20px 40px}.hero-title[data-v-1338cd51]{font-size:var(--ds-text-3xl)}.hero-subtitle[data-v-1338cd51]{font-size:var(--ds-text-lg)}.features-grid[data-v-1338cd51]{gap:16px}.feature-card[data-v-1338cd51]{padding:24px 20px}.card-icon[data-v-1338cd51]{width:60px;height:60px}.card-title[data-v-1338cd51]{font-size:var(--ds-text-xl)}.btn-primary[data-v-1338cd51]{justify-content:center;width:100%;padding:16px 32px}}[data-theme=light] .card-description[data-v-1338cd51]{color:var(--text-muted)}[data-theme=light] .hero-background[data-v-1338cd51]{opacity:.1}.blog-page[data-v-d1de03f9]{background:var(--primary-bg);color:var(--text-primary);font-family:var(--ds-font-sans);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.landing-header[data-v-d1de03f9]{z-index:50;background:var(--card-bg);border-bottom:1px solid var(--border-color);transition:top var(--ds-duration-slow)var(--ds-ease);padding:14px 24px;position:fixed;top:60px;left:0;right:0}.landing-header.scrolled[data-v-d1de03f9]{background:var(--card-bg);top:0}.header-content[data-v-d1de03f9]{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;display:flex}.header-logo[data-v-d1de03f9]{font-weight:var(--ds-weight-bold);font-size:var(--ds-text-xl);color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.header-nav[data-v-d1de03f9]{align-items:center;gap:28px;display:flex}.nav-link[data-v-d1de03f9]{color:var(--text-muted);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-md);transition:color var(--ds-duration)var(--ds-ease);text-decoration:none}.nav-link[data-v-d1de03f9]:hover,.nav-link.active[data-v-d1de03f9]{color:var(--text-primary)}.nav-cta[data-v-d1de03f9]{background:var(--accent-primary);color:var(--accent-text);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-md);border-radius:var(--ds-radius-md);transition:opacity var(--ds-duration)var(--ds-ease),transform var(--ds-duration)var(--ds-ease);padding:8px 18px;text-decoration:none}.nav-cta[data-v-d1de03f9]:hover{opacity:.9}.blog-hero[data-v-d1de03f9]{text-align:center;padding:200px 24px 70px}.light-theme .blog-hero[data-v-d1de03f9]{background:radial-gradient(ellipse 900px 400px at 50% 0%,color-mix(in srgb,var(--accent-primary)12%,transparent)0%,transparent 70%)}.hero-badge[data-v-d1de03f9]{background:var(--ds-accent-soft);border:1px solid var(--accent-primary);border-radius:var(--ds-radius-full);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px;padding:6px 16px;display:inline-block}.blog-title[data-v-d1de03f9]{font-size:clamp(2rem,5vw,3.2rem);font-weight:var(--ds-weight-bold);color:var(--text-primary);max-width:800px;margin:0 auto 16px;line-height:1.15}.blog-subtitle[data-v-d1de03f9]{font-size:var(--ds-text-xl);color:var(--text-muted);max-width:600px;margin:0 auto 40px;line-height:1.7}.hero-stats[data-v-d1de03f9]{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);background:#ffffff0a;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:fit-content;max-width:100%;margin:0 auto;padding:20px 32px;display:flex}.light-theme .hero-stats[data-v-d1de03f9]{border-color:var(--border-color);background:#ffffffb3}.stat-item[data-v-d1de03f9]{flex-direction:column;align-items:center;padding:0 28px;display:flex}.stat-number[data-v-d1de03f9]{font-size:var(--ds-text-3xl);font-weight:var(--ds-weight-bold);color:var(--accent-ink);line-height:1}.stat-label[data-v-d1de03f9]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.stat-divider[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)20%,transparent);width:1px;height:36px}.overview-section[data-v-d1de03f9]{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 24px 60px}.overview-grid[data-v-d1de03f9]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.overview-card[data-v-d1de03f9]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);transition:border-color var(--ds-duration)var(--ds-ease),transform var(--ds-duration)var(--ds-ease);cursor:pointer;color:inherit;align-items:flex-start;gap:14px;padding:20px;text-decoration:none;display:flex}.overview-card[data-v-d1de03f9]:hover{border-color:var(--border-color)}.light-theme .overview-card[data-v-d1de03f9]{border-color:var(--border-color);background:#ffffffbf}.overview-icon[data-v-d1de03f9]{color:var(--accent-ink);flex-shrink:0;margin-top:2px}.overview-card-title[data-v-d1de03f9]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);color:var(--text-secondary);margin:0 0 6px}.light-theme .overview-card-title[data-v-d1de03f9]{color:var(--accent-ink)}.overview-card-desc[data-v-d1de03f9]{font-size:var(--ds-text-sm);color:var(--text-muted);margin:0;line-height:1.5}.blog-content[data-v-d1de03f9]{flex:1;padding:0 24px 80px}.content-layout[data-v-d1de03f9]{grid-template-columns:220px 1fr;align-items:start;gap:40px;max-width:1280px;margin:0 auto;display:grid}.toc-sidebar[data-v-d1de03f9]{position:sticky;top:120px}.toc-inner[data-v-d1de03f9]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);padding:20px}.light-theme .toc-inner[data-v-d1de03f9]{border-color:var(--border-color);background:#ffffffbf}.toc-title[data-v-d1de03f9]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 14px}.toc-nav[data-v-d1de03f9]{flex-direction:column;gap:2px;display:flex}.toc-link[data-v-d1de03f9]{border-radius:var(--ds-radius-md);font-size:var(--ds-text-sm);color:var(--text-muted);transition:background var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.toc-link[data-v-d1de03f9]:hover{background:color-mix(in srgb,var(--accent-primary)10%,transparent);color:var(--text-secondary)}.toc-link.active[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)12%,transparent);color:var(--accent-ink);font-weight:var(--ds-weight-semibold)}.light-theme .toc-link[data-v-d1de03f9]:hover{background:color-mix(in srgb,var(--accent-primary)6%,transparent);color:var(--accent-ink)}.light-theme .toc-link.active[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)8%,transparent)}.toc-icon[data-v-d1de03f9]{opacity:.7;flex-shrink:0}.toc-cta[data-v-d1de03f9]{background:var(--accent-primary);color:var(--accent-text);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-sm);border-radius:var(--ds-radius-md);text-align:center;transition:opacity var(--ds-duration)var(--ds-ease);margin-top:16px;padding:10px;text-decoration:none;display:block}.toc-cta[data-v-d1de03f9]:hover{opacity:.88}.blog-article[data-v-d1de03f9]{flex-direction:column;gap:32px;min-width:0;display:flex}.blog-section[data-v-d1de03f9]{background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);padding:32px}.light-theme .blog-section[data-v-d1de03f9]{border-color:var(--border-color);background:#ffffffd1}.intro-section[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)8%,transparent)}.light-theme .intro-section[data-v-d1de03f9]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary)6%,transparent),#fff9)}.intro-text[data-v-d1de03f9]{font-size:var(--ds-text-xl);color:var(--ds-text-2);margin:0;line-height:1.8}.light-theme .intro-text[data-v-d1de03f9]{color:var(--text-muted)}.section-header[data-v-d1de03f9]{align-items:center;gap:14px;margin-bottom:24px;display:flex}.section-icon[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)12%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);width:42px;height:42px;color:var(--accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.light-theme .section-icon[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)8%,transparent);border-color:var(--border-color)}.section-title[data-v-d1de03f9]{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold);color:var(--text-primary);margin:0}.section-intro[data-v-d1de03f9]{font-size:var(--ds-text-lg);color:var(--text-muted);margin:0 0 20px;line-height:1.6}.subsection-grid[data-v-d1de03f9]{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.subsection-grid--three[data-v-d1de03f9]{grid-template-columns:repeat(3,1fr)}.subsection-block[data-v-d1de03f9]{background:color-mix(in srgb,var(--ds-surface-0)40%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);padding:20px}.light-theme .subsection-block[data-v-d1de03f9]{background:var(--ds-surface-2);border-color:var(--border-color)}.subsection-title[data-v-d1de03f9]{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);color:var(--text-primary);margin:0 0 12px}.feature-list[data-v-d1de03f9]{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.feature-list li[data-v-d1de03f9]{font-size:var(--ds-text-md);color:var(--text-secondary);padding-left:18px;line-height:1.55;position:relative}.light-theme .feature-list li[data-v-d1de03f9]{color:var(--text-muted)}.feature-list li[data-v-d1de03f9]:before{content:"";background:var(--accent-primary);border-radius:var(--ds-radius-full);width:5px;height:5px;position:absolute;top:8px;left:0}.feature-list--grid[data-v-d1de03f9]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 20px;display:grid}.feature-list--inline[data-v-d1de03f9]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 20px;display:grid}.feature-list--highlight li[data-v-d1de03f9]{color:var(--text-primary)}.feature-list--highlight li[data-v-d1de03f9]:before{background:var(--accent-tertiary);width:6px;height:6px}.light-theme .feature-list--highlight li[data-v-d1de03f9]:before{background:var(--accent-primary)}.audio-reactive-box[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)6%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);margin-top:20px;padding:20px;position:relative}.light-theme .audio-reactive-box[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border-color:var(--border-color)}.new-badge[data-v-d1de03f9]{border-radius:var(--ds-radius-lg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--ds-success)18%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)40%,transparent);color:var(--ds-success);margin-left:auto;padding:3px 10px}.light-theme .new-badge[data-v-d1de03f9]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border-color:color-mix(in srgb,var(--ds-success)35%,transparent)}.reactive-badge[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)20%,transparent);border:1px solid var(--accent-primary);border-radius:var(--ds-radius-lg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;padding:3px 10px;display:inline-block}.light-theme .reactive-badge[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)8%,transparent);border-color:var(--border-color)}.feature-highlight-box[data-v-d1de03f9]{background:color-mix(in srgb,var(--ds-surface-0)35%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);margin-top:24px;padding:20px}.light-theme .feature-highlight-box[data-v-d1de03f9]{background:var(--ds-surface-2);border-color:var(--border-color)}.category-grid[data-v-d1de03f9]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.category-card[data-v-d1de03f9]{background:color-mix(in srgb,var(--ds-surface-0)50%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);padding:16px}.light-theme .category-card[data-v-d1de03f9]{background:var(--ds-surface-2);border-color:var(--border-color)}.category-title[data-v-d1de03f9]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--accent-ink);margin:0 0 10px}.category-list[data-v-d1de03f9]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.category-list li[data-v-d1de03f9]{font-size:var(--ds-text-sm);color:var(--text-secondary);padding-left:14px;position:relative}.category-list li[data-v-d1de03f9]:before{content:"–";color:var(--accent-ink);position:absolute;left:0}.light-theme .category-list li[data-v-d1de03f9],.light-theme .category-list li[data-v-d1de03f9]:before{color:var(--text-muted)}.canvas-presets[data-v-d1de03f9]{background:color-mix(in srgb,var(--ds-surface-0)35%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);padding:20px}.light-theme .canvas-presets[data-v-d1de03f9]{background:var(--ds-surface-2);border-color:var(--border-color)}.presets-grid[data-v-d1de03f9]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.preset-pill[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)10%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);font-size:var(--ds-text-sm);color:var(--text-secondary);white-space:nowrap;padding:5px 12px}.light-theme .preset-pill[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)6%,transparent);border-color:var(--border-color);color:var(--text-muted)}.shortcuts-grid[data-v-d1de03f9]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.shortcut-item[data-v-d1de03f9]{background:color-mix(in srgb,var(--ds-surface-0)40%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.light-theme .shortcut-item[data-v-d1de03f9]{background:var(--ds-surface-2);border-color:var(--border-color)}kbd.shortcut-key[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)15%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;padding:3px 8px}.light-theme kbd.shortcut-key[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)8%,transparent);border-color:var(--border-color);color:var(--accent-ink)}.shortcut-action[data-v-d1de03f9]{font-size:var(--ds-text-sm);color:var(--text-secondary)}.light-theme .shortcut-action[data-v-d1de03f9]{color:var(--text-muted)}.unique-section[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)10%,transparent);border-color:var(--border-color)}.light-theme .unique-section[data-v-d1de03f9]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary)5%,transparent),#ffffffd9)}.summary-section[data-v-d1de03f9]{background:color-mix(in srgb,var(--accent-primary)12%,transparent);border-color:var(--border-color)}.light-theme .summary-section[data-v-d1de03f9]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary)6%,transparent),#ffffffe6)}.summary-list[data-v-d1de03f9]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.summary-list li[data-v-d1de03f9]{font-size:var(--ds-text-md);color:var(--text-primary);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.summary-check[data-v-d1de03f9]{color:var(--accent-ink);font-weight:var(--ds-weight-bold);flex-shrink:0;margin-top:1px}.summary-cta-text[data-v-d1de03f9]{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);color:var(--text-secondary);text-align:center;margin:0}.light-theme .summary-cta-text[data-v-d1de03f9]{color:var(--accent-ink)}.cta-section[data-v-d1de03f9]{text-align:center;padding:80px 24px 100px}.cta-content[data-v-d1de03f9]{max-width:540px;margin:0 auto}.cta-title[data-v-d1de03f9]{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:var(--ds-weight-bold);color:var(--text-primary);margin:0 0 14px}.cta-subtitle[data-v-d1de03f9]{font-size:var(--ds-text-lg);color:var(--text-muted);margin:0 0 32px;line-height:1.6}.btn-primary[data-v-d1de03f9]{background:var(--accent-primary);color:var(--accent-text);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);border-radius:var(--ds-radius-md);transition:background-color var(--ds-duration)var(--ds-ease);align-items:center;gap:10px;padding:16px 36px;text-decoration:none;display:inline-flex}.btn-primary[data-v-d1de03f9]:hover{background:var(--accent-tertiary)}@media (max-width:1100px){.content-layout[data-v-d1de03f9]{grid-template-columns:1fr}.toc-sidebar[data-v-d1de03f9]{display:none}.category-grid[data-v-d1de03f9],.overview-grid[data-v-d1de03f9]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing-header[data-v-d1de03f9]{top:50px}.landing-header.scrolled[data-v-d1de03f9]{top:0}.header-nav[data-v-d1de03f9]{gap:16px}.nav-link[data-v-d1de03f9]{display:none}.blog-hero[data-v-d1de03f9]{padding:150px 20px 50px}.hero-stats[data-v-d1de03f9]{flex-wrap:wrap;row-gap:16px;padding:16px}.stat-item[data-v-d1de03f9]{padding:0 16px}.overview-section[data-v-d1de03f9]{padding:0 16px 40px}.overview-grid[data-v-d1de03f9]{grid-template-columns:1fr}.blog-content[data-v-d1de03f9]{padding:0 16px 60px}.blog-section[data-v-d1de03f9]{padding:24px 18px}.subsection-grid[data-v-d1de03f9],.subsection-grid--three[data-v-d1de03f9]{grid-template-columns:1fr}.category-grid[data-v-d1de03f9]{grid-template-columns:repeat(2,1fr)}.shortcuts-grid[data-v-d1de03f9]{grid-template-columns:1fr 1fr}.summary-list[data-v-d1de03f9],.feature-list--grid[data-v-d1de03f9],.feature-list--inline[data-v-d1de03f9]{grid-template-columns:1fr}}@media (max-width:480px){.category-grid[data-v-d1de03f9],.shortcuts-grid[data-v-d1de03f9]{grid-template-columns:1fr}.hero-stats[data-v-d1de03f9]{flex-wrap:wrap;gap:16px}.stat-divider[data-v-d1de03f9]{display:none}}.panel[data-v-f2be0dcf]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);flex-direction:column;gap:8px;padding:10px;display:flex}h3[data-v-f2be0dcf]{color:var(--text-primary);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin:0;display:flex}h3[data-v-f2be0dcf]:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E");background-size:contain;width:16px;height:16px;display:inline-block}.upload-area[data-v-f2be0dcf]{background:var(--secondary-bg);border:2px dashed var(--border-color);border-radius:var(--ds-radius-md);cursor:pointer;transition:all var(--ds-duration-slow)var(--ds-ease);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100px;padding:16px;display:flex}.upload-area[data-v-f2be0dcf]:hover{border-color:var(--accent-primary);background:var(--ds-accent-soft)}.upload-area.drag-over[data-v-f2be0dcf]{border-color:var(--accent-tertiary);background:var(--ds-accent-soft);border-style:solid;transform:scale(1.01)}.upload-icon[data-v-f2be0dcf]{width:36px;height:36px;color:var(--accent-tertiary);transition:all var(--ds-duration-slow)var(--ds-ease)}.upload-icon svg[data-v-f2be0dcf]{width:100%;height:100%;stroke:var(--ds-text);stroke-width:1.5px}.upload-area.drag-over .upload-icon[data-v-f2be0dcf]{transform:scale(1.15)}.upload-text[data-v-f2be0dcf]{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.upload-main[data-v-f2be0dcf]{font-size:var(--ds-text-xs);color:var(--text-primary);font-weight:var(--ds-weight-semibold)}.upload-sub[data-v-f2be0dcf]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium)}.supported-formats[data-v-f2be0dcf]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.format-label[data-v-f2be0dcf]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:var(--ds-weight-semibold)}.format-item[data-v-f2be0dcf]{font-size:var(--ds-text-xs);color:var(--accent-ink);background-color:var(--ds-accent-soft);border-radius:var(--ds-radius-sm);font-weight:var(--ds-weight-medium);border:1px solid var(--ds-border);padding:2px 5px}.upload-buttons[data-v-f2be0dcf]{gap:8px;margin-top:4px;display:flex}.tracks-info[data-v-f2be0dcf]{background-color:color-mix(in srgb,var(--ds-success)10%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)30%,transparent);border-radius:var(--ds-radius-sm);padding:6px 8px}.info-row[data-v-f2be0dcf]{align-items:center;gap:6px;display:flex}.info-icon[data-v-f2be0dcf]{width:14px;height:14px;color:var(--success);flex-shrink:0}.info-text[data-v-f2be0dcf]{font-size:var(--ds-text-xs);color:var(--success);font-weight:var(--ds-weight-semibold)}@media (max-width:768px){.upload-area[data-v-f2be0dcf]{min-height:100px;padding:14px}.upload-main[data-v-f2be0dcf],.upload-sub[data-v-f2be0dcf]{font-size:var(--ds-text-xs)}}@media (max-width:480px){.upload-area[data-v-f2be0dcf]{min-height:90px;padding:12px}.upload-icon[data-v-f2be0dcf]{width:32px;height:32px}}[data-theme=light] h3[data-v-f2be0dcf]:before{filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003971' stroke-width='1.5'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E")}[data-theme=light] .upload-area[data-v-f2be0dcf]:hover{background:color-mix(in srgb,var(--accent-primary)10%,transparent)}[data-theme=light] .upload-area.drag-over[data-v-f2be0dcf]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary)15%,transparent)}[data-theme=light] .upload-icon[data-v-f2be0dcf]{color:var(--accent-ink)}[data-theme=light] .upload-icon svg[data-v-f2be0dcf]{stroke:var(--accent-ink);filter:none}[data-theme=light] .format-item[data-v-f2be0dcf]{background-color:color-mix(in srgb,var(--accent-primary)10%,transparent)}[data-theme=light] .tracks-info[data-v-f2be0dcf]{background-color:color-mix(in srgb,var(--ds-success)8%,transparent);border-color:color-mix(in srgb,var(--ds-success)25%,transparent)}[data-theme=light] .info-icon[data-v-f2be0dcf],[data-theme=light] .info-text[data-v-f2be0dcf]{color:var(--ds-success)}.slider-field[data-v-9644e1bd]{align-items:center;gap:var(--ds-space-2);box-sizing:border-box;flex:auto;width:100%;min-width:0;display:flex}.slider-field--disabled[data-v-9644e1bd]{opacity:.45}.slider-field__range[data-v-9644e1bd]{flex:auto;min-width:0}.slider-field__num[data-v-9644e1bd]{box-sizing:border-box;width:calc(64px + var(--slider-field-num-extra,0px));height:var(--ds-control-sm);padding:0 var(--ds-space-1)0 var(--ds-space-2);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;transition:border-color var(--ds-duration)var(--ds-ease),box-shadow var(--ds-duration)var(--ds-ease);flex:none;line-height:1}.slider-field__num[data-v-9644e1bd]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring);outline:none}.slider-field__num[data-v-9644e1bd]::-webkit-inner-spin-button{opacity:1;cursor:pointer;margin:0}.slider-field__num[data-v-9644e1bd]::-webkit-outer-spin-button{opacity:1;cursor:pointer;margin:0}.slider-field__reset[data-v-9644e1bd]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.slider-field__reset svg[data-v-9644e1bd]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.slider-field__reset[data-v-9644e1bd]:hover:not(:disabled){background:var(--ds-surface-2);color:var(--ds-text)}.slider-field__reset[data-v-9644e1bd]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.slider-field__reset[data-v-9644e1bd]:disabled{opacity:.45;cursor:not-allowed}.color-field[data-v-b69a6e45]{box-sizing:border-box;vertical-align:middle;width:32px;height:24px;line-height:0;display:inline-block;position:relative}.color-field--disabled[data-v-b69a6e45]{opacity:.45;pointer-events:none}.color-field__swatch[data-v-b69a6e45]{border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:inherit;cursor:pointer;width:100%;height:100%;transition:box-shadow var(--ds-duration)var(--ds-ease);background-clip:padding-box;margin:0;padding:0;display:block}.color-field__swatch[data-v-b69a6e45]:focus-visible,.color-field--open .color-field__swatch[data-v-b69a6e45]{box-shadow:var(--ds-focus-ring);outline:none}.color-field__sr[data-v-b69a6e45]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.color-field__panel[data-v-b69a6e45]{z-index:var(--ds-z-toast);box-sizing:border-box;width:260px;padding:var(--ds-space-3);gap:var(--ds-space-2);background:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);font-size:var(--ds-text-xs);line-height:var(--ds-leading-tight);display:grid;position:fixed}.color-field__row[data-v-b69a6e45]{gap:var(--ds-space-2);grid-template-columns:16px 1fr 56px 12px;align-items:center;display:grid}.color-field__row--hex[data-v-b69a6e45]{grid-template-columns:16px 1fr var(--ds-control-sm)}.color-field__label[data-v-b69a6e45]{color:var(--ds-text-2);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;cursor:help}.color-field__range[data-v-b69a6e45]{border-radius:var(--ds-radius-full);border:var(--ds-border-width)solid var(--ds-border);cursor:pointer;appearance:none;outline:none;width:100%;height:8px;margin:0}.color-field__range[data-v-b69a6e45]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-surface-1);border:2px solid var(--ds-accent);cursor:pointer;width:14px;height:14px}.color-field__range[data-v-b69a6e45]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-surface-1);border:2px solid var(--ds-accent);cursor:pointer;width:14px;height:14px}.color-field__range[data-v-b69a6e45]:focus-visible{box-shadow:var(--ds-focus-ring)}.color-field__num[data-v-b69a6e45],.color-field__hex[data-v-b69a6e45]{box-sizing:border-box;width:100%;height:var(--ds-control-sm);padding:0 var(--ds-space-1)0 var(--ds-space-2);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;transition:border-color var(--ds-duration)var(--ds-ease),box-shadow var(--ds-duration)var(--ds-ease)}.color-field__num[data-v-b69a6e45]:focus-visible,.color-field__hex[data-v-b69a6e45]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring);outline:none}.color-field__hex--invalid[data-v-b69a6e45],.color-field__hex--invalid[data-v-b69a6e45]:focus-visible{border-color:var(--ds-danger);color:var(--ds-danger)}.color-field__unit[data-v-b69a6e45]{color:var(--ds-text-2);font-size:var(--ds-text-xs)}.color-field__preview[data-v-b69a6e45]{width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-sm);border:var(--ds-border-width)solid var(--ds-border-strong);display:block}@media (max-width:768px){.color-field__panel[data-v-b69a6e45]{width:min(300px,100vw - 16px)}.color-field__range[data-v-b69a6e45]::-webkit-slider-thumb{width:18px;height:18px}.color-field__range[data-v-b69a6e45]::-moz-range-thumb{width:18px;height:18px}}.panel-section[data-v-9c0718f7]{margin-bottom:8px}.control-group[data-v-9c0718f7]{margin-bottom:6px}.control-group label[data-v-9c0718f7]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}h4[data-v-9c0718f7]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:8px 0 6px}.text-input[data-v-9c0718f7],.color-text-input[data-v-9c0718f7]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-9c0718f7]:focus,.color-text-input[data-v-9c0718f7]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-9c0718f7]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.success-hint[data-v-9c0718f7]{font-size:var(--ds-text-xs);color:var(--ds-success);font-weight:var(--ds-weight-semibold);align-items:center;gap:4px;margin-top:3px;display:flex}.slider[data-v-9c0718f7]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-9c0718f7]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-9c0718f7]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-9c0718f7]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-9c0718f7]::-moz-range-thumb:hover{background:var(--accent-primary)}.slider[data-v-9c0718f7]:disabled{opacity:.4;cursor:not-allowed}.slider[data-v-9c0718f7]:disabled::-webkit-slider-thumb{background:var(--ds-surface-3);cursor:not-allowed}.color-picker-group[data-v-9c0718f7]{align-items:center;gap:6px;display:flex}.color-input[data-v-9c0718f7]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-9c0718f7]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-9c0718f7]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-9c0718f7]{gap:4px;display:flex}.button-row[data-v-9c0718f7]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.button-row button[data-v-9c0718f7]{flex:auto}.btn-small[data-v-9c0718f7]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-9c0718f7]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-9c0718f7]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.full-width[data-v-9c0718f7]{width:100%}.add-animation-group[data-v-9c0718f7]{border-top:1px solid var(--ds-border);margin-top:12px;padding-top:12px}.add-animation-hint[data-v-9c0718f7]{text-align:center;margin:12px 0 8px}.add-plain-group[data-v-9c0718f7]{margin:10px 0 14px}[data-theme=light] .add-animation-group[data-v-9c0718f7]{border-top-color:var(--border-color)}.collapsible-section[data-v-9c0718f7]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-9c0718f7]:hover,.collapsible-section[open][data-v-9c0718f7]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-9c0718f7]{list-style:none}.collapsible-section summary[data-v-9c0718f7]::-webkit-details-marker{display:none}.section-header[data-v-9c0718f7]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-9c0718f7]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-9c0718f7]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-9c0718f7]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-9c0718f7]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-9c0718f7]:before{transform:rotate(90deg)}.section-content[data-v-9c0718f7]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-9c0718f7]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-9c0718f7]{background:var(--ds-success);color:var(--ds-on-success);border:1px solid var(--ds-border-strong)}.settings-actions[data-v-9c0718f7]{border-top:1px solid color-mix(in srgb,var(--ds-link)20%,transparent);gap:8px;margin-top:14px;padding-top:12px;display:flex}.auto-fit-settings[data-v-9c0718f7]{border-radius:var(--ds-radius-sm);background:#0003;margin-top:8px;padding:8px}.auto-fit-settings label[data-v-9c0718f7]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-bottom:4px;display:block}@keyframes pulse-border-9c0718f7{0%,to{border-color:var(--ds-success)}50%{border-color:var(--ds-border-strong)}}.selection-info[data-v-9c0718f7]{background:color-mix(in srgb,var(--ds-link)10%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)30%,transparent);border-radius:var(--ds-radius-md);justify-content:space-between;align-items:center;margin-top:8px;padding:10px;display:flex}.selection-preview[data-v-9c0718f7]{flex-direction:column;gap:2px;display:flex}.selection-label[data-v-9c0718f7]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.selection-value[data-v-9c0718f7]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);color:var(--ds-link)}.number-input[data-v-9c0718f7]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:70px;color:var(--ds-text);font-size:var(--ds-text-xs);margin-left:8px;padding:6px 8px}.dur-row[data-v-9c0718f7]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-9c0718f7]{flex:1;min-width:0}.dur-number[data-v-9c0718f7]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:68px;color:var(--ds-text);font-size:var(--ds-text-xs);flex-shrink:0;padding:5px 6px}.dur-number[data-v-9c0718f7]:focus,.number-input[data-v-9c0718f7]:focus{border-color:var(--ds-link);outline:none}.unit-label[data-v-9c0718f7]{color:var(--text-muted);font-size:var(--ds-text-xs);margin-left:4px}.position-grid[data-v-9c0718f7]{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}[data-theme=light] .btn-small.active[data-v-9c0718f7]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .settings-actions[data-v-9c0718f7]{border-top:1px solid var(--border-color)}[data-theme=light] .auto-fit-settings[data-v-9c0718f7]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}[data-theme=light] .collapsible-section[data-v-9c0718f7]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-9c0718f7]:hover,[data-theme=light] .collapsible-section[open][data-v-9c0718f7]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-9c0718f7]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-9c0718f7]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-9c0718f7]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-9c0718f7]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-9c0718f7]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-9c0718f7]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-9c0718f7]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent);color:var(--ds-success)}@keyframes pulse-border-light-9c0718f7{0%,to{border-color:var(--ds-success)}50%{border-color:color-mix(in srgb,var(--ds-success)30%,transparent)}}[data-theme=light] .selection-info[data-v-9c0718f7]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border:1px solid var(--border-color)}[data-theme=light] .selection-value[data-v-9c0718f7]{color:var(--accent-ink)}[data-theme=light] .number-input[data-v-9c0718f7],[data-theme=light] .dur-number[data-v-9c0718f7]{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=light] .dur-number[data-v-9c0718f7]:focus,[data-theme=light] .number-input[data-v-9c0718f7]:focus{border-color:var(--accent-primary)}@media (max-width:768px){.color-input[data-v-9c0718f7]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-9c0718f7]{width:44px;height:40px}}.control-group[data-v-9c0718f7] .ui-select__label{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium)}.button-group[data-v-9c0718f7] .ui-icon-button{font-size:var(--ds-text-sm)}.btn-save-settings[data-v-9c0718f7]{flex:1}.panel-section[data-v-eb7ee609]{margin-bottom:8px}.control-group[data-v-eb7ee609]{margin-bottom:6px}.control-group label[data-v-eb7ee609]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}h4[data-v-eb7ee609]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:8px 0 6px}.text-input[data-v-eb7ee609],.color-text-input[data-v-eb7ee609]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-eb7ee609]:focus,.color-text-input[data-v-eb7ee609]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-eb7ee609]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.success-hint[data-v-eb7ee609]{font-size:var(--ds-text-xs);color:var(--ds-success);font-weight:var(--ds-weight-semibold);align-items:center;gap:4px;margin-top:3px;display:flex}.slider[data-v-eb7ee609]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-eb7ee609]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-eb7ee609]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-eb7ee609]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-eb7ee609]::-moz-range-thumb:hover{background:var(--accent-primary)}.slider[data-v-eb7ee609]:disabled{opacity:.4;cursor:not-allowed}.slider[data-v-eb7ee609]:disabled::-webkit-slider-thumb{background:var(--ds-surface-3);cursor:not-allowed}.color-picker-group[data-v-eb7ee609]{align-items:center;gap:6px;display:flex}.color-input[data-v-eb7ee609]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-eb7ee609]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-eb7ee609]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-eb7ee609]{gap:4px;display:flex}.button-row[data-v-eb7ee609]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.button-row button[data-v-eb7ee609]{flex:auto}.btn-small[data-v-eb7ee609]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-eb7ee609]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-eb7ee609]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.full-width[data-v-eb7ee609]{width:100%}.add-animation-group[data-v-eb7ee609]{border-top:1px solid var(--ds-border);margin-top:12px;padding-top:12px}.add-animation-hint[data-v-eb7ee609]{text-align:center;margin:12px 0 8px}.add-plain-group[data-v-eb7ee609]{margin:10px 0 14px}[data-theme=light] .add-animation-group[data-v-eb7ee609]{border-top-color:var(--border-color)}.collapsible-section[data-v-eb7ee609]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-eb7ee609]:hover,.collapsible-section[open][data-v-eb7ee609]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-eb7ee609]{list-style:none}.collapsible-section summary[data-v-eb7ee609]::-webkit-details-marker{display:none}.section-header[data-v-eb7ee609]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-eb7ee609]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-eb7ee609]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-eb7ee609]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-eb7ee609]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-eb7ee609]:before{transform:rotate(90deg)}.section-content[data-v-eb7ee609]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-eb7ee609]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-eb7ee609]{background:var(--ds-success);color:var(--ds-on-success);border:1px solid var(--ds-border-strong)}.settings-actions[data-v-eb7ee609]{border-top:1px solid color-mix(in srgb,var(--ds-link)20%,transparent);gap:8px;margin-top:14px;padding-top:12px;display:flex}.auto-fit-settings[data-v-eb7ee609]{border-radius:var(--ds-radius-sm);background:#0003;margin-top:8px;padding:8px}.auto-fit-settings label[data-v-eb7ee609]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-bottom:4px;display:block}@keyframes pulse-border-eb7ee609{0%,to{border-color:var(--ds-success)}50%{border-color:var(--ds-border-strong)}}.selection-info[data-v-eb7ee609]{background:color-mix(in srgb,var(--ds-link)10%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)30%,transparent);border-radius:var(--ds-radius-md);justify-content:space-between;align-items:center;margin-top:8px;padding:10px;display:flex}.selection-preview[data-v-eb7ee609]{flex-direction:column;gap:2px;display:flex}.selection-label[data-v-eb7ee609]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.selection-value[data-v-eb7ee609]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);color:var(--ds-link)}.number-input[data-v-eb7ee609]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:70px;color:var(--ds-text);font-size:var(--ds-text-xs);margin-left:8px;padding:6px 8px}.dur-row[data-v-eb7ee609]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-eb7ee609]{flex:1;min-width:0}.dur-number[data-v-eb7ee609]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:68px;color:var(--ds-text);font-size:var(--ds-text-xs);flex-shrink:0;padding:5px 6px}.dur-number[data-v-eb7ee609]:focus,.number-input[data-v-eb7ee609]:focus{border-color:var(--ds-link);outline:none}.unit-label[data-v-eb7ee609]{color:var(--text-muted);font-size:var(--ds-text-xs);margin-left:4px}.position-grid[data-v-eb7ee609]{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}[data-theme=light] .btn-small.active[data-v-eb7ee609]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .settings-actions[data-v-eb7ee609]{border-top:1px solid var(--border-color)}[data-theme=light] .auto-fit-settings[data-v-eb7ee609]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}[data-theme=light] .collapsible-section[data-v-eb7ee609]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-eb7ee609]:hover,[data-theme=light] .collapsible-section[open][data-v-eb7ee609]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-eb7ee609]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-eb7ee609]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-eb7ee609]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-eb7ee609]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-eb7ee609]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-eb7ee609]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-eb7ee609]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent);color:var(--ds-success)}@keyframes pulse-border-light-eb7ee609{0%,to{border-color:var(--ds-success)}50%{border-color:color-mix(in srgb,var(--ds-success)30%,transparent)}}[data-theme=light] .selection-info[data-v-eb7ee609]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border:1px solid var(--border-color)}[data-theme=light] .selection-value[data-v-eb7ee609]{color:var(--accent-ink)}[data-theme=light] .number-input[data-v-eb7ee609],[data-theme=light] .dur-number[data-v-eb7ee609]{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=light] .dur-number[data-v-eb7ee609]:focus,[data-theme=light] .number-input[data-v-eb7ee609]:focus{border-color:var(--accent-primary)}@media (max-width:768px){.color-input[data-v-eb7ee609]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-eb7ee609]{width:44px;height:40px}}.control-group[data-v-a633f18e]{margin-bottom:6px}.control-group label[data-v-a633f18e]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.select-input[data-v-a633f18e]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.select-input[data-v-a633f18e]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-a633f18e]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.slider[data-v-a633f18e]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.dur-row[data-v-a633f18e]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-a633f18e]{flex:1;width:auto;min-width:0}.dur-number[data-v-a633f18e]:focus{border-color:var(--ds-link);outline:none}[data-theme=light] .dur-number[data-v-a633f18e]:focus{border-color:var(--accent-primary)}.slider[data-v-a633f18e]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-a633f18e]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-a633f18e]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-a633f18e]::-moz-range-thumb:hover{background:var(--accent-primary)}.button-group[data-v-a633f18e]{gap:4px;display:flex}.btn-small[data-v-a633f18e]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-a633f18e]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-a633f18e]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.animation-settings[data-v-a633f18e]{border-radius:var(--ds-radius-md);background:#0003;margin-top:10px;padding:12px}.animation-settings .control-group[data-v-a633f18e]{margin-bottom:10px}.animation-settings .control-group[data-v-a633f18e]:last-child{margin-bottom:0}.effect-checkbox[data-v-a633f18e]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;display:flex}.effect-checkbox input[type=checkbox][data-v-a633f18e]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent-primary)}[data-theme=light] .btn-small.active[data-v-a633f18e]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .animation-settings[data-v-a633f18e]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.control-group[data-v-220be61b]{margin-bottom:6px}.control-group label[data-v-220be61b]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.select-input[data-v-220be61b]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.select-input[data-v-220be61b]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-220be61b]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.slider[data-v-220be61b]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.dur-row[data-v-220be61b]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-220be61b]{flex:1;width:auto;min-width:0}.dur-number[data-v-220be61b]:focus{border-color:var(--ds-link);outline:none}[data-theme=light] .dur-number[data-v-220be61b]:focus{border-color:var(--accent-primary)}.slider[data-v-220be61b]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-220be61b]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-220be61b]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-220be61b]::-moz-range-thumb:hover{background:var(--accent-primary)}.button-group[data-v-220be61b]{gap:4px;display:flex}.btn-small[data-v-220be61b]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-220be61b]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-220be61b]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.animation-settings[data-v-220be61b]{border-radius:var(--ds-radius-md);background:#0003;margin-top:10px;padding:12px}.animation-settings .control-group[data-v-220be61b]{margin-bottom:10px}.animation-settings .control-group[data-v-220be61b]:last-child{margin-bottom:0}.effect-checkbox[data-v-220be61b]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;display:flex}.effect-checkbox input[type=checkbox][data-v-220be61b]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent-primary)}[data-theme=light] .btn-small.active[data-v-220be61b]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .animation-settings[data-v-220be61b]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.control-group[data-v-b4abc8ac]{margin-bottom:6px}.control-group label[data-v-b4abc8ac]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.select-input[data-v-b4abc8ac]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.select-input[data-v-b4abc8ac]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-b4abc8ac]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.slider[data-v-b4abc8ac]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.dur-row[data-v-b4abc8ac]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-b4abc8ac]{flex:1;width:auto;min-width:0}.dur-number[data-v-b4abc8ac]:focus{border-color:var(--ds-link);outline:none}[data-theme=light] .dur-number[data-v-b4abc8ac]:focus{border-color:var(--accent-primary)}.slider[data-v-b4abc8ac]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-b4abc8ac]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-b4abc8ac]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-b4abc8ac]::-moz-range-thumb:hover{background:var(--accent-primary)}.button-group[data-v-b4abc8ac]{gap:4px;display:flex}.btn-small[data-v-b4abc8ac]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-b4abc8ac]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-b4abc8ac]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.animation-settings[data-v-b4abc8ac]{border-radius:var(--ds-radius-md);background:#0003;margin-top:10px;padding:12px}.animation-settings .control-group[data-v-b4abc8ac]{margin-bottom:10px}.animation-settings .control-group[data-v-b4abc8ac]:last-child{margin-bottom:0}.effect-checkbox[data-v-b4abc8ac]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;display:flex}.effect-checkbox input[type=checkbox][data-v-b4abc8ac]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent-primary)}[data-theme=light] .btn-small.active[data-v-b4abc8ac]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .animation-settings[data-v-b4abc8ac]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.control-group[data-v-880306d7]{margin-bottom:6px}.control-group label[data-v-880306d7]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.select-input[data-v-880306d7]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.select-input[data-v-880306d7]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-880306d7]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.slider[data-v-880306d7]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.dur-row[data-v-880306d7]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-880306d7]{flex:1;width:auto;min-width:0}.dur-number[data-v-880306d7]:focus{border-color:var(--ds-link);outline:none}[data-theme=light] .dur-number[data-v-880306d7]:focus{border-color:var(--accent-primary)}.slider[data-v-880306d7]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-880306d7]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-880306d7]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-880306d7]::-moz-range-thumb:hover{background:var(--accent-primary)}.button-group[data-v-880306d7]{gap:4px;display:flex}.btn-small[data-v-880306d7]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-880306d7]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-880306d7]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.animation-settings[data-v-880306d7]{border-radius:var(--ds-radius-md);background:#0003;margin-top:10px;padding:12px}.animation-settings .control-group[data-v-880306d7]{margin-bottom:10px}.animation-settings .control-group[data-v-880306d7]:last-child{margin-bottom:0}.effect-checkbox[data-v-880306d7]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;display:flex}.effect-checkbox input[type=checkbox][data-v-880306d7]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent-primary)}[data-theme=light] .btn-small.active[data-v-880306d7]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .animation-settings[data-v-880306d7]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.control-group[data-v-54849127]{margin-bottom:6px}.control-group label[data-v-54849127]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.select-input[data-v-54849127]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.select-input[data-v-54849127]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-54849127]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.slider[data-v-54849127]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.dur-row[data-v-54849127]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-54849127]{flex:1;width:auto;min-width:0}.dur-number[data-v-54849127]:focus{border-color:var(--ds-link);outline:none}[data-theme=light] .dur-number[data-v-54849127]:focus{border-color:var(--accent-primary)}.slider[data-v-54849127]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-54849127]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-54849127]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-54849127]::-moz-range-thumb:hover{background:var(--accent-primary)}.button-group[data-v-54849127]{gap:4px;display:flex}.btn-small[data-v-54849127]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-54849127]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-54849127]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.animation-settings[data-v-54849127]{border-radius:var(--ds-radius-md);background:#0003;margin-top:10px;padding:12px}.animation-settings .control-group[data-v-54849127]{margin-bottom:10px}.animation-settings .control-group[data-v-54849127]:last-child{margin-bottom:0}.effect-checkbox[data-v-54849127]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;display:flex}.effect-checkbox input[type=checkbox][data-v-54849127]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent-primary)}[data-theme=light] .btn-small.active[data-v-54849127]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .animation-settings[data-v-54849127]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.control-group[data-v-22b9aac3]{margin-bottom:6px}.control-group label[data-v-22b9aac3]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.select-input[data-v-22b9aac3]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.select-input[data-v-22b9aac3]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-22b9aac3]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.slider[data-v-22b9aac3]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.dur-row[data-v-22b9aac3]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-22b9aac3]{flex:1;width:auto;min-width:0}.dur-number[data-v-22b9aac3]:focus{border-color:var(--ds-link);outline:none}[data-theme=light] .dur-number[data-v-22b9aac3]:focus{border-color:var(--accent-primary)}.slider[data-v-22b9aac3]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-22b9aac3]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-22b9aac3]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-22b9aac3]::-moz-range-thumb:hover{background:var(--accent-primary)}.button-group[data-v-22b9aac3]{gap:4px;display:flex}.btn-small[data-v-22b9aac3]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-22b9aac3]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-22b9aac3]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.animation-settings[data-v-22b9aac3]{border-radius:var(--ds-radius-md);background:#0003;margin-top:10px;padding:12px}.animation-settings .control-group[data-v-22b9aac3]{margin-bottom:10px}.animation-settings .control-group[data-v-22b9aac3]:last-child{margin-bottom:0}.effect-checkbox[data-v-22b9aac3]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;display:flex}.effect-checkbox input[type=checkbox][data-v-22b9aac3]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent-primary)}[data-theme=light] .btn-small.active[data-v-22b9aac3]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .animation-settings[data-v-22b9aac3]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.control-group[data-v-e6482fb2]{margin-bottom:6px}.control-group label[data-v-e6482fb2]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.select-input[data-v-e6482fb2]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.select-input[data-v-e6482fb2]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-e6482fb2]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.slider[data-v-e6482fb2]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.dur-row[data-v-e6482fb2]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-e6482fb2]{flex:1;width:auto;min-width:0}.dur-number[data-v-e6482fb2]:focus{border-color:var(--ds-link);outline:none}[data-theme=light] .dur-number[data-v-e6482fb2]:focus{border-color:var(--accent-primary)}.slider[data-v-e6482fb2]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-e6482fb2]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-e6482fb2]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-e6482fb2]::-moz-range-thumb:hover{background:var(--accent-primary)}.button-group[data-v-e6482fb2]{gap:4px;display:flex}.btn-small[data-v-e6482fb2]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-e6482fb2]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-e6482fb2]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.animation-settings[data-v-e6482fb2]{border-radius:var(--ds-radius-md);background:#0003;margin-top:10px;padding:12px}.animation-settings .control-group[data-v-e6482fb2]{margin-bottom:10px}.animation-settings .control-group[data-v-e6482fb2]:last-child{margin-bottom:0}.effect-checkbox[data-v-e6482fb2]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;display:flex}.effect-checkbox input[type=checkbox][data-v-e6482fb2]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent-primary)}[data-theme=light] .btn-small.active[data-v-e6482fb2]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .animation-settings[data-v-e6482fb2]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.panel-section[data-v-c28f9f14]{margin-bottom:8px}.control-group[data-v-c28f9f14]{margin-bottom:6px}.control-group label[data-v-c28f9f14]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}h4[data-v-c28f9f14]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:8px 0 6px}.text-input[data-v-c28f9f14],.color-text-input[data-v-c28f9f14]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-c28f9f14]:focus,.color-text-input[data-v-c28f9f14]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-c28f9f14]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.success-hint[data-v-c28f9f14]{font-size:var(--ds-text-xs);color:var(--ds-success);font-weight:var(--ds-weight-semibold);align-items:center;gap:4px;margin-top:3px;display:flex}.slider[data-v-c28f9f14]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-c28f9f14]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-c28f9f14]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-c28f9f14]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-c28f9f14]::-moz-range-thumb:hover{background:var(--accent-primary)}.slider[data-v-c28f9f14]:disabled{opacity:.4;cursor:not-allowed}.slider[data-v-c28f9f14]:disabled::-webkit-slider-thumb{background:var(--ds-surface-3);cursor:not-allowed}.color-picker-group[data-v-c28f9f14]{align-items:center;gap:6px;display:flex}.color-input[data-v-c28f9f14]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-c28f9f14]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-c28f9f14]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-c28f9f14]{gap:4px;display:flex}.button-row[data-v-c28f9f14]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.button-row button[data-v-c28f9f14]{flex:auto}.btn-small[data-v-c28f9f14]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-c28f9f14]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-c28f9f14]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.full-width[data-v-c28f9f14]{width:100%}.add-animation-group[data-v-c28f9f14]{border-top:1px solid var(--ds-border);margin-top:12px;padding-top:12px}.add-animation-hint[data-v-c28f9f14]{text-align:center;margin:12px 0 8px}.add-plain-group[data-v-c28f9f14]{margin:10px 0 14px}[data-theme=light] .add-animation-group[data-v-c28f9f14]{border-top-color:var(--border-color)}.collapsible-section[data-v-c28f9f14]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-c28f9f14]:hover,.collapsible-section[open][data-v-c28f9f14]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-c28f9f14]{list-style:none}.collapsible-section summary[data-v-c28f9f14]::-webkit-details-marker{display:none}.section-header[data-v-c28f9f14]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-c28f9f14]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-c28f9f14]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-c28f9f14]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-c28f9f14]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-c28f9f14]:before{transform:rotate(90deg)}.section-content[data-v-c28f9f14]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-c28f9f14]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-c28f9f14]{background:var(--ds-success);color:var(--ds-on-success);border:1px solid var(--ds-border-strong)}.settings-actions[data-v-c28f9f14]{border-top:1px solid color-mix(in srgb,var(--ds-link)20%,transparent);gap:8px;margin-top:14px;padding-top:12px;display:flex}.auto-fit-settings[data-v-c28f9f14]{border-radius:var(--ds-radius-sm);background:#0003;margin-top:8px;padding:8px}.auto-fit-settings label[data-v-c28f9f14]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-bottom:4px;display:block}@keyframes pulse-border-c28f9f14{0%,to{border-color:var(--ds-success)}50%{border-color:var(--ds-border-strong)}}.selection-info[data-v-c28f9f14]{background:color-mix(in srgb,var(--ds-link)10%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)30%,transparent);border-radius:var(--ds-radius-md);justify-content:space-between;align-items:center;margin-top:8px;padding:10px;display:flex}.selection-preview[data-v-c28f9f14]{flex-direction:column;gap:2px;display:flex}.selection-label[data-v-c28f9f14]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.selection-value[data-v-c28f9f14]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);color:var(--ds-link)}.number-input[data-v-c28f9f14]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:70px;color:var(--ds-text);font-size:var(--ds-text-xs);margin-left:8px;padding:6px 8px}.dur-row[data-v-c28f9f14]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-c28f9f14]{flex:1;min-width:0}.dur-number[data-v-c28f9f14]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:68px;color:var(--ds-text);font-size:var(--ds-text-xs);flex-shrink:0;padding:5px 6px}.dur-number[data-v-c28f9f14]:focus,.number-input[data-v-c28f9f14]:focus{border-color:var(--ds-link);outline:none}.unit-label[data-v-c28f9f14]{color:var(--text-muted);font-size:var(--ds-text-xs);margin-left:4px}.position-grid[data-v-c28f9f14]{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}[data-theme=light] .btn-small.active[data-v-c28f9f14]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .settings-actions[data-v-c28f9f14]{border-top:1px solid var(--border-color)}[data-theme=light] .auto-fit-settings[data-v-c28f9f14]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}[data-theme=light] .collapsible-section[data-v-c28f9f14]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-c28f9f14]:hover,[data-theme=light] .collapsible-section[open][data-v-c28f9f14]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-c28f9f14]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-c28f9f14]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-c28f9f14]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-c28f9f14]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-c28f9f14]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-c28f9f14]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-c28f9f14]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent);color:var(--ds-success)}@keyframes pulse-border-light-c28f9f14{0%,to{border-color:var(--ds-success)}50%{border-color:color-mix(in srgb,var(--ds-success)30%,transparent)}}[data-theme=light] .selection-info[data-v-c28f9f14]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border:1px solid var(--border-color)}[data-theme=light] .selection-value[data-v-c28f9f14]{color:var(--accent-ink)}[data-theme=light] .number-input[data-v-c28f9f14],[data-theme=light] .dur-number[data-v-c28f9f14]{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=light] .dur-number[data-v-c28f9f14]:focus,[data-theme=light] .number-input[data-v-c28f9f14]:focus{border-color:var(--accent-primary)}@media (max-width:768px){.color-input[data-v-c28f9f14]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-c28f9f14]{width:44px;height:40px}}.btn-pos[data-v-c28f9f14]{width:100%;font-size:var(--ds-text-lg)}.panel-section[data-v-9224a9d9]{margin-bottom:8px}.control-group[data-v-9224a9d9]{margin-bottom:6px}.control-group label[data-v-9224a9d9]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}h4[data-v-9224a9d9]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:8px 0 6px}.text-input[data-v-9224a9d9],.color-text-input[data-v-9224a9d9]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-9224a9d9]:focus,.color-text-input[data-v-9224a9d9]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-9224a9d9]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.success-hint[data-v-9224a9d9]{font-size:var(--ds-text-xs);color:var(--ds-success);font-weight:var(--ds-weight-semibold);align-items:center;gap:4px;margin-top:3px;display:flex}.slider[data-v-9224a9d9]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-9224a9d9]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-9224a9d9]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-9224a9d9]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-9224a9d9]::-moz-range-thumb:hover{background:var(--accent-primary)}.slider[data-v-9224a9d9]:disabled{opacity:.4;cursor:not-allowed}.slider[data-v-9224a9d9]:disabled::-webkit-slider-thumb{background:var(--ds-surface-3);cursor:not-allowed}.color-picker-group[data-v-9224a9d9]{align-items:center;gap:6px;display:flex}.color-input[data-v-9224a9d9]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-9224a9d9]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-9224a9d9]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-9224a9d9]{gap:4px;display:flex}.button-row[data-v-9224a9d9]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.button-row button[data-v-9224a9d9]{flex:auto}.btn-small[data-v-9224a9d9]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-9224a9d9]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-9224a9d9]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.full-width[data-v-9224a9d9]{width:100%}.add-animation-group[data-v-9224a9d9]{border-top:1px solid var(--ds-border);margin-top:12px;padding-top:12px}.add-animation-hint[data-v-9224a9d9]{text-align:center;margin:12px 0 8px}.add-plain-group[data-v-9224a9d9]{margin:10px 0 14px}[data-theme=light] .add-animation-group[data-v-9224a9d9]{border-top-color:var(--border-color)}.collapsible-section[data-v-9224a9d9]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-9224a9d9]:hover,.collapsible-section[open][data-v-9224a9d9]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-9224a9d9]{list-style:none}.collapsible-section summary[data-v-9224a9d9]::-webkit-details-marker{display:none}.section-header[data-v-9224a9d9]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-9224a9d9]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-9224a9d9]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-9224a9d9]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-9224a9d9]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-9224a9d9]:before{transform:rotate(90deg)}.section-content[data-v-9224a9d9]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-9224a9d9]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-9224a9d9]{background:var(--ds-success);color:var(--ds-on-success);border:1px solid var(--ds-border-strong)}.settings-actions[data-v-9224a9d9]{border-top:1px solid color-mix(in srgb,var(--ds-link)20%,transparent);gap:8px;margin-top:14px;padding-top:12px;display:flex}.auto-fit-settings[data-v-9224a9d9]{border-radius:var(--ds-radius-sm);background:#0003;margin-top:8px;padding:8px}.auto-fit-settings label[data-v-9224a9d9]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-bottom:4px;display:block}@keyframes pulse-border-9224a9d9{0%,to{border-color:var(--ds-success)}50%{border-color:var(--ds-border-strong)}}.selection-info[data-v-9224a9d9]{background:color-mix(in srgb,var(--ds-link)10%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)30%,transparent);border-radius:var(--ds-radius-md);justify-content:space-between;align-items:center;margin-top:8px;padding:10px;display:flex}.selection-preview[data-v-9224a9d9]{flex-direction:column;gap:2px;display:flex}.selection-label[data-v-9224a9d9]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.selection-value[data-v-9224a9d9]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);color:var(--ds-link)}.number-input[data-v-9224a9d9]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:70px;color:var(--ds-text);font-size:var(--ds-text-xs);margin-left:8px;padding:6px 8px}.dur-row[data-v-9224a9d9]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-9224a9d9]{flex:1;min-width:0}.dur-number[data-v-9224a9d9]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:68px;color:var(--ds-text);font-size:var(--ds-text-xs);flex-shrink:0;padding:5px 6px}.dur-number[data-v-9224a9d9]:focus,.number-input[data-v-9224a9d9]:focus{border-color:var(--ds-link);outline:none}.unit-label[data-v-9224a9d9]{color:var(--text-muted);font-size:var(--ds-text-xs);margin-left:4px}.position-grid[data-v-9224a9d9]{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}[data-theme=light] .btn-small.active[data-v-9224a9d9]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .settings-actions[data-v-9224a9d9]{border-top:1px solid var(--border-color)}[data-theme=light] .auto-fit-settings[data-v-9224a9d9]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}[data-theme=light] .collapsible-section[data-v-9224a9d9]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-9224a9d9]:hover,[data-theme=light] .collapsible-section[open][data-v-9224a9d9]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-9224a9d9]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-9224a9d9]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-9224a9d9]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-9224a9d9]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-9224a9d9]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-9224a9d9]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-9224a9d9]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent);color:var(--ds-success)}@keyframes pulse-border-light-9224a9d9{0%,to{border-color:var(--ds-success)}50%{border-color:color-mix(in srgb,var(--ds-success)30%,transparent)}}[data-theme=light] .selection-info[data-v-9224a9d9]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border:1px solid var(--border-color)}[data-theme=light] .selection-value[data-v-9224a9d9]{color:var(--accent-ink)}[data-theme=light] .number-input[data-v-9224a9d9],[data-theme=light] .dur-number[data-v-9224a9d9]{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=light] .dur-number[data-v-9224a9d9]:focus,[data-theme=light] .number-input[data-v-9224a9d9]:focus{border-color:var(--accent-primary)}@media (max-width:768px){.color-input[data-v-9224a9d9]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-9224a9d9]{width:44px;height:40px}}.new-text-content[data-v-9224a9d9] .ui-textarea__label{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium)}.new-text-content[data-v-9224a9d9] .ui-textarea__input{line-height:1.5;font-family:var(--ds-font-mono)}.start-actions[data-v-9224a9d9]{flex-direction:column;gap:8px;display:flex}.control-group[data-v-c16167b6]{margin-bottom:6px}.control-group label[data-v-c16167b6]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.select-input[data-v-c16167b6]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.select-input[data-v-c16167b6]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-c16167b6]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.slider[data-v-c16167b6]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.dur-row[data-v-c16167b6]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-c16167b6]{flex:1;width:auto;min-width:0}.dur-number[data-v-c16167b6]:focus{border-color:var(--ds-link);outline:none}[data-theme=light] .dur-number[data-v-c16167b6]:focus{border-color:var(--accent-primary)}.slider[data-v-c16167b6]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-c16167b6]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-c16167b6]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-c16167b6]::-moz-range-thumb:hover{background:var(--accent-primary)}.button-group[data-v-c16167b6]{gap:4px;display:flex}.btn-small[data-v-c16167b6]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-c16167b6]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-c16167b6]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.animation-settings[data-v-c16167b6]{border-radius:var(--ds-radius-md);background:#0003;margin-top:10px;padding:12px}.animation-settings .control-group[data-v-c16167b6]{margin-bottom:10px}.animation-settings .control-group[data-v-c16167b6]:last-child{margin-bottom:0}.effect-checkbox[data-v-c16167b6]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;display:flex}.effect-checkbox input[type=checkbox][data-v-c16167b6]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent-primary)}[data-theme=light] .btn-small.active[data-v-c16167b6]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .animation-settings[data-v-c16167b6]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.control-group[data-v-12a20c9c]{margin-bottom:6px}.control-group label[data-v-12a20c9c]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.select-input[data-v-12a20c9c]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.select-input[data-v-12a20c9c]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.hint-text[data-v-12a20c9c]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.slider[data-v-12a20c9c]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.dur-row[data-v-12a20c9c]{align-items:center;gap:8px;display:flex}.dur-row .slider[data-v-12a20c9c]{flex:1;width:auto;min-width:0}.dur-number[data-v-12a20c9c]:focus{border-color:var(--ds-link);outline:none}[data-theme=light] .dur-number[data-v-12a20c9c]:focus{border-color:var(--accent-primary)}.slider[data-v-12a20c9c]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-12a20c9c]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-12a20c9c]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-12a20c9c]::-moz-range-thumb:hover{background:var(--accent-primary)}.button-group[data-v-12a20c9c]{gap:4px;display:flex}.btn-small[data-v-12a20c9c]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-12a20c9c]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-12a20c9c]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.animation-settings[data-v-12a20c9c]{border-radius:var(--ds-radius-md);background:#0003;margin-top:10px;padding:12px}.animation-settings .control-group[data-v-12a20c9c]{margin-bottom:10px}.animation-settings .control-group[data-v-12a20c9c]:last-child{margin-bottom:0}.effect-checkbox[data-v-12a20c9c]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;display:flex}.effect-checkbox input[type=checkbox][data-v-12a20c9c]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent-primary)}[data-theme=light] .btn-small.active[data-v-12a20c9c]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .animation-settings[data-v-12a20c9c]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.collapsible-section[data-v-88031437]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-88031437]:hover,.collapsible-section[open][data-v-88031437]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-88031437]{list-style:none}.collapsible-section summary[data-v-88031437]::-webkit-details-marker{display:none}.section-header[data-v-88031437]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-88031437]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-88031437]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-88031437]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-88031437]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-88031437]:before{transform:rotate(90deg)}.section-content[data-v-88031437]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-88031437]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-88031437]{background:var(--ds-success);color:var(--ds-on-success);border:1px solid var(--ds-border-strong)}[data-theme=light] .collapsible-section[data-v-88031437]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-88031437]:hover,[data-theme=light] .collapsible-section[open][data-v-88031437]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-88031437]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-88031437]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-88031437]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-88031437]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-88031437]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-88031437]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-88031437]{background:color-mix(in srgb,var(--ds-success)12%,transparent);color:var(--ds-success);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent)}.section-divider[data-v-88031437]{border:none;border-top:1px solid var(--ds-border);margin:12px 0}[data-theme=light] .section-divider[data-v-88031437]{border-top-color:var(--ds-border)}.control-group[data-v-1326a1fa]{margin-bottom:6px}.control-group label[data-v-1326a1fa]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.text-input[data-v-1326a1fa],.select-input[data-v-1326a1fa],.color-text-input[data-v-1326a1fa],.text-area[data-v-1326a1fa]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-1326a1fa]:focus,.select-input[data-v-1326a1fa]:focus,.color-text-input[data-v-1326a1fa]:focus,.text-area[data-v-1326a1fa]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.slider[data-v-1326a1fa]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-1326a1fa]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-1326a1fa]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-1326a1fa]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-1326a1fa]::-moz-range-thumb:hover{background:var(--accent-primary)}.color-picker-group[data-v-1326a1fa]{align-items:center;gap:6px;display:flex}.color-input[data-v-1326a1fa]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-1326a1fa]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-1326a1fa]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-1326a1fa]{gap:4px;display:flex}.btn-small[data-v-1326a1fa]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-1326a1fa]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-1326a1fa]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.collapsible-section[data-v-1326a1fa]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-1326a1fa]:hover,.collapsible-section[open][data-v-1326a1fa]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-1326a1fa]{list-style:none}.collapsible-section summary[data-v-1326a1fa]::-webkit-details-marker{display:none}.section-header[data-v-1326a1fa]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-1326a1fa]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-1326a1fa]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-1326a1fa]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-1326a1fa]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-1326a1fa]:before{transform:rotate(90deg)}.section-content[data-v-1326a1fa]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-1326a1fa]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-1326a1fa]{background:var(--ds-success);color:var(--ds-success);border:1px solid var(--ds-border-strong)}[data-theme=light] .btn-small.active[data-v-1326a1fa]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .collapsible-section[data-v-1326a1fa]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-1326a1fa]:hover,[data-theme=light] .collapsible-section[open][data-v-1326a1fa]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-1326a1fa]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-1326a1fa]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-1326a1fa]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-1326a1fa]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-1326a1fa]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-1326a1fa]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-1326a1fa]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent)}@media (max-width:768px){.color-input[data-v-1326a1fa]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-1326a1fa]{width:44px;height:40px}}.text-content[data-v-1326a1fa] .ui-textarea__input{min-height:50px;line-height:1.5;font-family:var(--ds-font-mono)}.success-hint[data-v-1326a1fa]{font-size:var(--ds-text-xs);color:var(--ds-success);font-weight:var(--ds-weight-semibold);align-items:center;gap:4px;margin-top:3px;display:flex}.control-group[data-v-1326a1fa] .ui-textarea__label,.control-group[data-v-1326a1fa] .ui-select__label{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium)}.button-group[data-v-1326a1fa] .ui-icon-button{font-size:var(--ds-text-sm)}.control-group[data-v-e90de570]{margin-bottom:6px}.control-group label[data-v-e90de570]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.text-input[data-v-e90de570],.select-input[data-v-e90de570],.color-text-input[data-v-e90de570],.text-area[data-v-e90de570]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-e90de570]:focus,.select-input[data-v-e90de570]:focus,.color-text-input[data-v-e90de570]:focus,.text-area[data-v-e90de570]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.slider[data-v-e90de570]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-e90de570]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-e90de570]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-e90de570]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-e90de570]::-moz-range-thumb:hover{background:var(--accent-primary)}.color-picker-group[data-v-e90de570]{align-items:center;gap:6px;display:flex}.color-input[data-v-e90de570]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-e90de570]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-e90de570]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-e90de570]{gap:4px;display:flex}.btn-small[data-v-e90de570]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-e90de570]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-e90de570]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.collapsible-section[data-v-e90de570]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-e90de570]:hover,.collapsible-section[open][data-v-e90de570]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-e90de570]{list-style:none}.collapsible-section summary[data-v-e90de570]::-webkit-details-marker{display:none}.section-header[data-v-e90de570]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-e90de570]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-e90de570]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-e90de570]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-e90de570]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-e90de570]:before{transform:rotate(90deg)}.section-content[data-v-e90de570]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-e90de570]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-e90de570]{background:var(--ds-success);color:var(--ds-success);border:1px solid var(--ds-border-strong)}[data-theme=light] .btn-small.active[data-v-e90de570]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .collapsible-section[data-v-e90de570]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-e90de570]:hover,[data-theme=light] .collapsible-section[open][data-v-e90de570]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-e90de570]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-e90de570]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-e90de570]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-e90de570]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-e90de570]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-e90de570]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-e90de570]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent)}@media (max-width:768px){.color-input[data-v-e90de570]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-e90de570]{width:44px;height:40px}}.number-input[data-v-e90de570]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:70px;color:var(--ds-text);font-size:var(--ds-text-xs);margin-left:8px;padding:6px 8px}.number-input[data-v-e90de570]:focus{border-color:var(--ds-link);outline:none}.unit-label[data-v-e90de570]{color:var(--text-muted);font-size:var(--ds-text-xs);margin-left:4px}.position-grid[data-v-e90de570]{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.btn-pos[data-v-e90de570]{width:100%;font-size:var(--ds-text-lg)}[data-theme=light] .number-input[data-v-e90de570]{background-color:var(--card-bg);color:var(--text-primary)}[data-theme=light] .number-input[data-v-e90de570]:focus{border-color:var(--accent-primary)}.control-group[data-v-1ecc1895]{margin-bottom:6px}.control-group label[data-v-1ecc1895]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.text-input[data-v-1ecc1895],.select-input[data-v-1ecc1895],.color-text-input[data-v-1ecc1895],.text-area[data-v-1ecc1895]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-1ecc1895]:focus,.select-input[data-v-1ecc1895]:focus,.color-text-input[data-v-1ecc1895]:focus,.text-area[data-v-1ecc1895]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.slider[data-v-1ecc1895]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-1ecc1895]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-1ecc1895]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-1ecc1895]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-1ecc1895]::-moz-range-thumb:hover{background:var(--accent-primary)}.color-picker-group[data-v-1ecc1895]{align-items:center;gap:6px;display:flex}.color-input[data-v-1ecc1895]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-1ecc1895]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-1ecc1895]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-1ecc1895]{gap:4px;display:flex}.btn-small[data-v-1ecc1895]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-1ecc1895]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-1ecc1895]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.collapsible-section[data-v-1ecc1895]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-1ecc1895]:hover,.collapsible-section[open][data-v-1ecc1895]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-1ecc1895]{list-style:none}.collapsible-section summary[data-v-1ecc1895]::-webkit-details-marker{display:none}.section-header[data-v-1ecc1895]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-1ecc1895]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-1ecc1895]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-1ecc1895]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-1ecc1895]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-1ecc1895]:before{transform:rotate(90deg)}.section-content[data-v-1ecc1895]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-1ecc1895]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-1ecc1895]{background:var(--ds-success);color:var(--ds-success);border:1px solid var(--ds-border-strong)}[data-theme=light] .btn-small.active[data-v-1ecc1895]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .collapsible-section[data-v-1ecc1895]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-1ecc1895]:hover,[data-theme=light] .collapsible-section[open][data-v-1ecc1895]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-1ecc1895]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-1ecc1895]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-1ecc1895]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-1ecc1895]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-1ecc1895]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-1ecc1895]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-1ecc1895]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent)}@media (max-width:768px){.color-input[data-v-1ecc1895]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-1ecc1895]{width:44px;height:40px}}.control-group[data-v-876aeac6]{margin-bottom:6px}.control-group label[data-v-876aeac6]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.text-input[data-v-876aeac6],.select-input[data-v-876aeac6],.color-text-input[data-v-876aeac6],.text-area[data-v-876aeac6]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-876aeac6]:focus,.select-input[data-v-876aeac6]:focus,.color-text-input[data-v-876aeac6]:focus,.text-area[data-v-876aeac6]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.slider[data-v-876aeac6]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-876aeac6]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-876aeac6]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-876aeac6]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-876aeac6]::-moz-range-thumb:hover{background:var(--accent-primary)}.color-picker-group[data-v-876aeac6]{align-items:center;gap:6px;display:flex}.color-input[data-v-876aeac6]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-876aeac6]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-876aeac6]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-876aeac6]{gap:4px;display:flex}.btn-small[data-v-876aeac6]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-876aeac6]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-876aeac6]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.collapsible-section[data-v-876aeac6]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-876aeac6]:hover,.collapsible-section[open][data-v-876aeac6]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-876aeac6]{list-style:none}.collapsible-section summary[data-v-876aeac6]::-webkit-details-marker{display:none}.section-header[data-v-876aeac6]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-876aeac6]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-876aeac6]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-876aeac6]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-876aeac6]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-876aeac6]:before{transform:rotate(90deg)}.section-content[data-v-876aeac6]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-876aeac6]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-876aeac6]{background:var(--ds-success);color:var(--ds-success);border:1px solid var(--ds-border-strong)}[data-theme=light] .btn-small.active[data-v-876aeac6]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .collapsible-section[data-v-876aeac6]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-876aeac6]:hover,[data-theme=light] .collapsible-section[open][data-v-876aeac6]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-876aeac6]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-876aeac6]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-876aeac6]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-876aeac6]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-876aeac6]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-876aeac6]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-876aeac6]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent)}@media (max-width:768px){.color-input[data-v-876aeac6]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-876aeac6]{width:44px;height:40px}}.control-group[data-v-093bae88]{margin-bottom:6px}.control-group label[data-v-093bae88]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.text-input[data-v-093bae88],.select-input[data-v-093bae88],.color-text-input[data-v-093bae88],.text-area[data-v-093bae88]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-093bae88]:focus,.select-input[data-v-093bae88]:focus,.color-text-input[data-v-093bae88]:focus,.text-area[data-v-093bae88]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.slider[data-v-093bae88]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-093bae88]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-093bae88]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-093bae88]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-093bae88]::-moz-range-thumb:hover{background:var(--accent-primary)}.color-picker-group[data-v-093bae88]{align-items:center;gap:6px;display:flex}.color-input[data-v-093bae88]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-093bae88]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-093bae88]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-093bae88]{gap:4px;display:flex}.btn-small[data-v-093bae88]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-093bae88]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-093bae88]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.collapsible-section[data-v-093bae88]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-093bae88]:hover,.collapsible-section[open][data-v-093bae88]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-093bae88]{list-style:none}.collapsible-section summary[data-v-093bae88]::-webkit-details-marker{display:none}.section-header[data-v-093bae88]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-093bae88]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-093bae88]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-093bae88]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-093bae88]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-093bae88]:before{transform:rotate(90deg)}.section-content[data-v-093bae88]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-093bae88]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-093bae88]{background:var(--ds-success);color:var(--ds-success);border:1px solid var(--ds-border-strong)}[data-theme=light] .btn-small.active[data-v-093bae88]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .collapsible-section[data-v-093bae88]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-093bae88]:hover,[data-theme=light] .collapsible-section[open][data-v-093bae88]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-093bae88]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-093bae88]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-093bae88]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-093bae88]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-093bae88]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-093bae88]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-093bae88]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent)}@media (max-width:768px){.color-input[data-v-093bae88]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-093bae88]{width:44px;height:40px}}.panel-section[data-v-9b946135]{margin-bottom:8px}.default-settings-row[data-v-9b946135]{gap:6px;margin-top:16px;display:flex}.btn-save-default[data-v-9b946135]{flex:1}.btn-delete-text[data-v-9b946135]{margin-top:16px}.multi-edit-panel[data-v-158e3aa6]{flex-direction:column;gap:10px;padding:8px 0;display:flex}.multi-header[data-v-158e3aa6]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)30%,transparent);border-radius:var(--ds-radius-sm);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.multi-count[data-v-158e3aa6]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);color:var(--ds-success)}.multi-header-actions[data-v-158e3aa6]{align-items:center;gap:4px;display:flex}.hint[data-v-158e3aa6]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0}.section[data-v-158e3aa6]{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding-top:8px;display:flex}.section-title[data-v-158e3aa6]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.control-row[data-v-158e3aa6]{flex-direction:column;gap:3px;display:flex}.row-label[data-v-158e3aa6]{font-size:var(--ds-text-xs);color:var(--text-primary)}.size-row[data-v-158e3aa6]{align-items:center;gap:6px;display:flex}.slider[data-v-158e3aa6],.grow[data-v-158e3aa6]{flex:1;min-width:0}.align-end[data-v-158e3aa6]{align-self:flex-end}.color-input[data-v-158e3aa6]{border-radius:var(--ds-radius-sm);cursor:pointer;border:none;width:32px;height:24px;padding:0}.nudge-row[data-v-158e3aa6],.align-row[data-v-158e3aa6]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nudge-hint[data-v-158e3aa6]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-left:4px}.collapsible-section[data-v-471fecdc]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);margin-bottom:10px;overflow:hidden}.collapsible-section summary[data-v-471fecdc]{list-style:none}.collapsible-section summary[data-v-471fecdc]::-webkit-details-marker{display:none}.section-header[data-v-471fecdc]{cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-471fecdc]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-471fecdc]:before{transform:rotate(90deg)}.count-badge[data-v-471fecdc]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-link)20%,transparent);color:var(--ds-link);margin-left:auto;padding:2px 8px}.section-header .play-all-btn.playing[data-v-471fecdc]{border-color:var(--ds-danger);color:var(--ds-danger)}.section-content[data-v-471fecdc]{padding:10px 12px}.hint-text[data-v-471fecdc]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-bottom:8px;line-height:1.4}.global-dur[data-v-471fecdc]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);background:color-mix(in srgb,var(--ds-link)6%,transparent);margin-bottom:8px;padding:8px}.dur-slider[data-v-471fecdc]{margin-top:8px}.global-dur .hint-text[data-v-471fecdc]{margin:6px 0 0}[data-theme=light] .global-dur[data-v-471fecdc]{border-color:var(--border-color);background:color-mix(in srgb,var(--accent-primary)5%,transparent)}.text-list[data-v-471fecdc]{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.text-row[data-v-471fecdc]{align-items:stretch;gap:4px;display:flex}.text-item[data-v-471fecdc]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);min-width:0;color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);text-align:left;transition:all var(--ds-duration)var(--ds-ease);flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.text-item[data-v-471fecdc]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.text-item.active[data-v-471fecdc]{background:color-mix(in srgb,var(--ds-link)18%,transparent);border-color:var(--ds-link);color:var(--ds-link);font-weight:var(--ds-weight-semibold)}.text-item-name[data-v-471fecdc]{font-weight:var(--ds-weight-semibold);flex-shrink:0}.text-item-preview[data-v-471fecdc]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);flex:1;overflow:hidden}.text-item.active .text-item-preview[data-v-471fecdc]{color:var(--ds-link)}.text-item-icon[data-v-471fecdc]{width:var(--ds-icon-sm);height:var(--ds-icon-sm);flex-shrink:0}.text-item--off-canvas[data-v-471fecdc]{cursor:default;background-color:#0000;border-style:dashed}.text-item--off-canvas[data-v-471fecdc]:hover{border-color:var(--border-color);background-color:#0000}.text-item--off-canvas .text-item-name[data-v-471fecdc],.text-item--off-canvas .text-item-preview[data-v-471fecdc]{color:var(--text-muted)}.off-canvas-badge[data-v-471fecdc]{border:1px solid var(--border-color);border-radius:var(--ds-radius-full);font-size:var(--ds-text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:1px 6px}.row-action[data-v-471fecdc]{align-self:center}.row-action--danger[data-v-471fecdc]:hover:not(:disabled){border-color:var(--ds-danger);color:var(--ds-danger)}[data-theme=light] .collapsible-section[data-v-471fecdc]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-471fecdc]{color:var(--text-primary)}[data-theme=light] .text-item.active[data-v-471fecdc]{background:color-mix(in srgb,var(--accent-primary)10%,transparent);border-color:var(--accent-primary);color:var(--text-primary)}.panel[data-v-7d5929fe]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);color:var(--text-primary);flex-direction:column;gap:8px;padding:10px;display:flex}h3[data-v-7d5929fe]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-primary);letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;display:flex}h3[data-v-7d5929fe]:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M4 7V4h16v3M9 20h6M12 4v16'/%3E%3C/svg%3E");background-size:contain;width:16px;height:16px;display:inline-block}.panel-section[data-v-7d5929fe]{margin-bottom:8px}.info-text[data-v-7d5929fe]{color:var(--ds-text-3);font-size:var(--ds-text-xs);text-align:center;margin:0;line-height:1.6}[data-theme=light] h3[data-v-7d5929fe]:before{filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003971' stroke-width='1.5'%3E%3Cpath d='M4 7V4h16v3M9 20h6M12 4v16'/%3E%3C/svg%3E")}[data-theme=light] .info-text[data-v-7d5929fe]{color:var(--text-muted)}@media (max-width:768px){.panel[data-v-7d5929fe]{padding:8px}}.spb-popover[data-v-f83e0332]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-f83e0332 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-f83e0332{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-f83e0332]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-f83e0332]{animation:none}.spb-popover.spb-popover-resizing[data-v-f83e0332]{transition:none;animation:none}.spb-resize-handle[data-v-f83e0332]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-f83e0332],.spb-resize-e[data-v-f83e0332]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-f83e0332]{left:-3px}.spb-resize-e[data-v-f83e0332]{right:-3px}.spb-resize-s[data-v-f83e0332]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-f83e0332],.spb-resize-se[data-v-f83e0332]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-f83e0332]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-f83e0332]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-f83e0332]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-f83e0332]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-f83e0332],.btn-clear-markers[data-v-f83e0332]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-f83e0332]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-f83e0332],.btn-clear-markers svg[data-v-f83e0332]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-f83e0332]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-f83e0332]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-f83e0332]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-f83e0332]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-f83e0332]::-webkit-scrollbar{width:6px}.spb-popover[data-v-f83e0332]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-f83e0332]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-f83e0332]{display:none}}.spb-popover-textmanager[data-v-f83e0332]{width:380px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-textmanager .spb-popover-header[data-v-f83e0332]{padding:12px 12px 0}.spb-textmanager-scroll[data-v-f83e0332]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.spb-textmanager-scroll[data-v-f83e0332] .panel{background-color:#0000;border:none;padding:0}.spb-textmanager-scroll[data-v-f83e0332] .panel>h3{display:none}.spb-popover[data-v-141b86a8]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-141b86a8 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-141b86a8{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-141b86a8]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-141b86a8]{animation:none}.spb-popover.spb-popover-resizing[data-v-141b86a8]{transition:none;animation:none}.spb-resize-handle[data-v-141b86a8]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-141b86a8],.spb-resize-e[data-v-141b86a8]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-141b86a8]{left:-3px}.spb-resize-e[data-v-141b86a8]{right:-3px}.spb-resize-s[data-v-141b86a8]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-141b86a8],.spb-resize-se[data-v-141b86a8]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-141b86a8]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-141b86a8]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-141b86a8]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-141b86a8]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-141b86a8],.btn-clear-markers[data-v-141b86a8]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-141b86a8]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-141b86a8],.btn-clear-markers svg[data-v-141b86a8]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-141b86a8]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-141b86a8]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-141b86a8]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-141b86a8]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-141b86a8]::-webkit-scrollbar{width:6px}.spb-popover[data-v-141b86a8]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-141b86a8]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-141b86a8]{display:none}}.source-toggle[data-v-141b86a8]{gap:8px;display:flex}.source-btn[data-v-141b86a8]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px;display:flex}.source-btn svg[data-v-141b86a8]{width:18px;height:18px}.source-btn[data-v-141b86a8]:hover{background-color:var(--btn-hover);color:var(--text-primary)}.source-btn.active[data-v-141b86a8]{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-text)}.source-btn.listening[data-v-141b86a8]{border-color:var(--ds-success)}.mic-status[data-v-141b86a8]{font-size:var(--ds-text-xs)}.mic-active[data-v-141b86a8]{color:var(--ds-success);align-items:center;gap:6px;display:flex}.mic-indicator[data-v-141b86a8]{border-radius:var(--ds-radius-full);background:var(--ds-success);width:8px;height:8px;animation:1s infinite recPulse-141b86a8}.mic-error[data-v-141b86a8]{color:var(--ds-danger)}.source-btn[data-v-141b86a8]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}@keyframes recPulse-141b86a8{0%,to{opacity:1}50%{opacity:.45}}.spb-popover[data-v-b0ae52bd]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-b0ae52bd var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-b0ae52bd{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-b0ae52bd]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-b0ae52bd]{animation:none}.spb-popover.spb-popover-resizing[data-v-b0ae52bd]{transition:none;animation:none}.spb-resize-handle[data-v-b0ae52bd]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-b0ae52bd],.spb-resize-e[data-v-b0ae52bd]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-b0ae52bd]{left:-3px}.spb-resize-e[data-v-b0ae52bd]{right:-3px}.spb-resize-s[data-v-b0ae52bd]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-b0ae52bd],.spb-resize-se[data-v-b0ae52bd]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-b0ae52bd]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-b0ae52bd]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-b0ae52bd]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-b0ae52bd]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-b0ae52bd],.btn-clear-markers[data-v-b0ae52bd]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-b0ae52bd]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-b0ae52bd],.btn-clear-markers svg[data-v-b0ae52bd]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-b0ae52bd]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-b0ae52bd]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-b0ae52bd]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-b0ae52bd]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-b0ae52bd]::-webkit-scrollbar{width:6px}.spb-popover[data-v-b0ae52bd]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-b0ae52bd]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-b0ae52bd]{display:none}}.volume-section[data-v-b0ae52bd]{flex-direction:column;gap:6px;display:flex}.volume-control[data-v-b0ae52bd]{background-color:var(--secondary-bg);border-radius:var(--ds-radius-sm);align-items:center;gap:6px;padding:6px 8px;display:flex}.volume-icon[data-v-b0ae52bd]{width:14px;height:14px;color:var(--text-primary);flex-shrink:0}.volume-mute-btn[data-v-b0ae52bd]{border-radius:var(--ds-radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}.volume-mute-btn:hover .volume-icon[data-v-b0ae52bd],.volume-mute-btn.muted .volume-icon[data-v-b0ae52bd]{color:var(--accent-ink)}.volume-mute-btn[data-v-b0ae52bd]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.volume-slider[data-v-b0ae52bd]{border-radius:var(--ds-radius-sm);background:var(--text-muted);appearance:none;outline:none;flex:1;height:3px}.volume-slider[data-v-b0ae52bd]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.volume-slider[data-v-b0ae52bd]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.eq-section[data-v-b0ae52bd]{flex-direction:column;gap:6px;display:flex}.eq-control[data-v-b0ae52bd]{flex-direction:column;gap:3px;display:flex}.eq-label[data-v-b0ae52bd]{font-size:var(--ds-text-xs);color:var(--text-muted)}.eq-slider-container[data-v-b0ae52bd]{background-color:var(--secondary-bg);border-radius:var(--ds-radius-sm);align-items:center;gap:6px;padding:5px 7px;display:flex}.eq-icon[data-v-b0ae52bd]{width:12px;height:12px;color:var(--text-primary);flex-shrink:0}.eq-slider[data-v-b0ae52bd]{border-radius:var(--ds-radius-sm);background:var(--text-muted);appearance:none;outline:none;flex:1;height:3px}.eq-slider[data-v-b0ae52bd]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-primary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.eq-slider[data-v-b0ae52bd]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-primary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.image-animation-sections[data-v-cd33b103]{flex-direction:column;display:flex}.image-animation-divider[data-v-cd33b103]{width:100%;margin:var(--ds-space-2)0;border:none;border-top:var(--ds-border-width)solid var(--ds-border)}.image-animation-panel[data-v-820ac170]{margin-top:var(--ds-space-3);padding:var(--ds-space-2)var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md)}.image-animation-summary[data-v-820ac170]{align-items:center;gap:var(--ds-space-2);cursor:pointer;list-style:none;display:flex}.image-animation-summary[data-v-820ac170]::-webkit-details-marker{display:none}.image-animation-summary[data-v-820ac170]:before{content:"▸";color:var(--ds-text-3);transition:transform var(--ds-duration)var(--ds-ease)}.image-animation-panel[open]>.image-animation-summary[data-v-820ac170]:before{transform:rotate(90deg)}.image-animation-title[data-v-820ac170]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.image-animation-badge[data-v-820ac170]{padding:0 var(--ds-space-2);font-size:var(--ds-text-xs);border-radius:var(--ds-radius-sm);background:var(--ds-accent-soft);color:var(--ds-accent)}.image-animation-hint[data-v-820ac170]{margin:var(--ds-space-2)0;font-size:var(--ds-text-xs);color:var(--ds-text-3);line-height:1.4}.spb-popover[data-v-713acb78]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-713acb78 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-713acb78{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-713acb78]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-713acb78]{animation:none}.spb-popover.spb-popover-resizing[data-v-713acb78]{transition:none;animation:none}.spb-resize-handle[data-v-713acb78]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-713acb78],.spb-resize-e[data-v-713acb78]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-713acb78]{left:-3px}.spb-resize-e[data-v-713acb78]{right:-3px}.spb-resize-s[data-v-713acb78]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-713acb78],.spb-resize-se[data-v-713acb78]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-713acb78]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-713acb78]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-713acb78]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-713acb78]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-713acb78],.btn-clear-markers[data-v-713acb78]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-713acb78]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-713acb78],.btn-clear-markers svg[data-v-713acb78]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-713acb78]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-713acb78]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-713acb78]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-713acb78]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-713acb78]::-webkit-scrollbar{width:6px}.spb-popover[data-v-713acb78]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-713acb78]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-713acb78]{display:none}}.spb-popover-markers[data-v-713acb78]>*{flex-shrink:0}.marker-bg-animation[data-v-713acb78]{margin-top:calc(-1*var(--ds-space-1))}.marker-controls[data-v-713acb78] .ui-icon-button svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.marker-transition-row[data-v-713acb78]{align-items:center;gap:var(--ds-space-3);min-height:36px;padding:var(--ds-space-1)var(--ds-space-2);margin-bottom:var(--ds-space-2);background-color:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);flex-wrap:wrap;display:flex}.transition-toggle[data-v-713acb78]{white-space:nowrap}.transition-duration[data-v-713acb78]{flex-basis:100%;min-width:0}.marker-add-form[data-v-713acb78]{gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);padding:var(--ds-space-3);background-color:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:var(--ds-radius-md);flex-direction:column;display:flex}.form-title[data-v-713acb78]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.form-field[data-v-713acb78]{gap:var(--ds-space-1);flex-direction:column;display:flex}.form-label[data-v-713acb78]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-2)}.form-hint[data-v-713acb78]{font-size:var(--ds-text-xs);line-height:var(--ds-leading);color:var(--ds-text-3)}.marker-form-hint[data-v-713acb78]{margin:calc(-1*var(--ds-space-2))0 0}.form-switch[data-v-713acb78]{margin-top:calc(-1*var(--ds-space-1));align-self:flex-start}.time-row[data-v-713acb78]{align-items:center;gap:var(--ds-space-2);display:flex}.time-spinner[data-v-713acb78]{align-items:center;gap:var(--ds-space-1);display:flex}.btn-step[data-v-713acb78]{-webkit-user-select:none;user-select:none;touch-action:none}.btn-step svg[data-v-713acb78]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.marker-time-input[data-v-713acb78]{width:84px;height:var(--ds-control-sm);padding:0 var(--ds-space-2);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-mono);text-align:center;color:var(--ds-text);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border-strong);border-radius:var(--ds-radius-sm)}.marker-time-input[data-v-713acb78]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring);outline:none}.time-max[data-v-713acb78]{font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);color:var(--ds-text-3)}.marker-duration[data-v-713acb78]{align-items:baseline;gap:var(--ds-space-1);margin:var(--ds-space-1)0 0;font-size:var(--ds-text-xs);color:var(--ds-text-3);flex-wrap:wrap;display:flex}.marker-duration-value[data-v-713acb78]{font-family:var(--ds-font-mono);color:var(--ds-text);font-weight:600}.marker-duration-end[data-v-713acb78]{font-family:var(--ds-font-mono)}.time-step-options[data-v-713acb78]{margin-top:var(--ds-space-1);align-self:flex-start}.color-row[data-v-713acb78]{align-items:center;gap:var(--ds-space-3);display:flex}.marker-color[data-v-713acb78]{border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-sm);cursor:pointer;background:0 0;width:28px;height:22px;padding:0}.marker-add-form[data-v-713acb78] .ui-field__input{height:var(--ds-control-sm);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm)}.marker-add-form[data-v-713acb78] .ui-select__native{min-width:0}.form-buttons[data-v-713acb78]{gap:var(--ds-space-2);justify-content:flex-end;display:flex}.marker-list[data-v-713acb78]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.marker-item[data-v-713acb78]{font-size:var(--ds-text-xs);background-color:var(--secondary-bg);border-radius:var(--ds-radius-sm);transition:all var(--ds-duration)var(--ds-ease);align-items:center;gap:6px;padding:4px 6px;display:flex}.marker-item[data-v-713acb78]:hover{background-color:var(--btn-hover)}.marker-item.triggered[data-v-713acb78]{background-color:color-mix(in srgb,var(--ds-success)20%,transparent);border-left:2px solid var(--ds-success)}.marker-item.editing[data-v-713acb78]{background-color:var(--ds-accent-soft);border-left:2px solid var(--accent-primary)}.marker-time[data-v-713acb78]{font-size:inherit;text-align:left;font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-mono);color:var(--accent-ink);cursor:pointer;background:0 0;border:none;min-width:52px;padding:0}.marker-time[data-v-713acb78]:hover{text-decoration:underline}.marker-time[data-v-713acb78]:focus-visible{box-shadow:var(--ds-focus-ring);border-radius:var(--ds-radius-sm);outline:none}.marker-label[data-v-713acb78]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;overflow:hidden}.marker-label[data-v-713acb78]:hover{color:var(--accent-ink)}.marker-action[data-v-713acb78]{font-size:var(--ds-text-xs);color:var(--accent-ink);background-color:var(--ds-accent-soft);border-radius:var(--ds-radius-sm);padding:2px 6px}.marker-action-bg[data-v-713acb78],.marker-action-bgimage[data-v-713acb78],.marker-action-video[data-v-713acb78],.marker-action-canvas-video[data-v-713acb78]{color:var(--ds-success);background-color:color-mix(in srgb,var(--ds-success)12%,transparent)}.marker-action-duration[data-v-713acb78]{font-family:var(--ds-font-mono);color:var(--ds-text-2);background-color:var(--ds-surface-2);flex-shrink:0;padding:2px 4px}.marker-action-text[data-v-713acb78],.marker-action-image[data-v-713acb78]{color:var(--ds-link);background-color:color-mix(in srgb,var(--ds-link)14%,transparent)}.marker-action-shape[data-v-713acb78]{color:var(--accent-text);background-color:color-mix(in srgb,var(--ds-accent)14%,transparent)}.marker-action-off[data-v-713acb78]{color:var(--ds-danger);background-color:color-mix(in srgb,var(--ds-danger)12%,transparent)}.marker-buttons[data-v-713acb78]{gap:2px;margin-left:auto;display:flex}.marker-btn[data-v-713acb78]{opacity:.6}.marker-btn svg[data-v-713acb78]{width:12px;height:12px}.marker-item:hover .marker-btn[data-v-713acb78],.marker-btn[data-v-713acb78]:focus-visible{opacity:1}.marker-btn--danger[data-v-713acb78]:hover{color:var(--ds-danger)}.spb-popover[data-v-512b6fac]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-512b6fac var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-512b6fac{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-512b6fac]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-512b6fac]{animation:none}.spb-popover.spb-popover-resizing[data-v-512b6fac]{transition:none;animation:none}.spb-resize-handle[data-v-512b6fac]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-512b6fac],.spb-resize-e[data-v-512b6fac]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-512b6fac]{left:-3px}.spb-resize-e[data-v-512b6fac]{right:-3px}.spb-resize-s[data-v-512b6fac]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-512b6fac],.spb-resize-se[data-v-512b6fac]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-512b6fac]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-512b6fac]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-512b6fac]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-512b6fac]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-512b6fac],.btn-clear-markers[data-v-512b6fac]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-512b6fac]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-512b6fac],.btn-clear-markers svg[data-v-512b6fac]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-512b6fac]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-512b6fac]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-512b6fac]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-512b6fac]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-512b6fac]::-webkit-scrollbar{width:6px}.spb-popover[data-v-512b6fac]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-512b6fac]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-512b6fac]{display:none}}.playlist-container[data-v-512b6fac]{background-color:var(--secondary-bg);border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.playlist-item[data-v-512b6fac]{font-size:var(--ds-text-xs);transition:all var(--ds-duration)var(--ds-ease);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:5px;padding:6px 8px;display:flex;position:relative}.playlist-item[data-v-512b6fac]:last-child{border-bottom:none}.playlist-item[data-v-512b6fac]:hover{background-color:var(--btn-hover)}.playlist-item.active[data-v-512b6fac]{background-color:var(--accent-primary);color:var(--accent-text);font-weight:var(--ds-weight-semibold)}.track-name[data-v-512b6fac]{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;margin:-2px -4px;padding:2px 4px;overflow:hidden}.track-name[data-v-512b6fac]:focus-visible{box-shadow:var(--ds-focus-ring);border-radius:var(--ds-radius-sm);outline:none}.btn-delete[data-v-512b6fac]{color:var(--text-muted);cursor:pointer;border-radius:var(--ds-radius-sm);transition:all var(--ds-duration)var(--ds-ease);opacity:.6;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.btn-delete[data-v-512b6fac]:hover{background-color:color-mix(in srgb,var(--ds-danger)80%,transparent);color:#fff;opacity:1}.btn-delete svg[data-v-512b6fac]{width:14px;height:14px}.playlist-item.active .btn-delete[data-v-512b6fac]{color:var(--accent-text);opacity:.7}.drag-handle[data-v-512b6fac]{cursor:grab;color:var(--text-muted);font-size:var(--ds-text-xs);-webkit-user-select:none;user-select:none;opacity:.5;flex-shrink:0;padding-right:4px}.drag-handle[data-v-512b6fac]:hover{opacity:1;color:var(--accent-ink)}.drag-handle[data-v-512b6fac]:active{cursor:grabbing}.playlist-item.dragging[data-v-512b6fac]{opacity:.5;transform:scale(.98);background-color:var(--accent-primary)!important}.playlist-item.drag-over[data-v-512b6fac]{border-color:var(--ds-success);transform:scale(1.02);background-color:color-mix(in srgb,var(--ds-success)15%,transparent)!important}.playlist-item-empty[data-v-512b6fac]{color:var(--text-muted);text-align:center;font-style:italic;font-size:var(--ds-text-xs);padding:14px}.playlist-container[data-v-512b6fac]::-webkit-scrollbar{width:6px}.playlist-container[data-v-512b6fac]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--ds-radius-sm)}.preview-stage[data-v-21df253a]{padding:var(--ds-space-2);background:var(--ds-surface-2);border-radius:var(--ds-radius-md);justify-content:center;align-items:center;margin:0;display:flex}.preview-stage img[data-v-21df253a]{object-fit:contain;border-radius:var(--ds-radius-sm);max-width:100%;max-height:60vh;display:block}.control-group[data-v-678f6b7c]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-678f6b7c]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-678f6b7c]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-678f6b7c]{width:100%}.control-group.slider span[data-v-678f6b7c]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-678f6b7c]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-678f6b7c]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-678f6b7c]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-678f6b7c]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-678f6b7c]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-678f6b7c]:disabled{cursor:not-allowed}.placement-section[data-v-47f0e467]{gap:var(--ds-space-2);margin-top:var(--ds-space-2);padding:var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);flex-direction:column;display:flex}.placement-header[data-v-47f0e467]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin:0}.placement-section>.ui-select[data-v-47f0e467] .ui-select__control{flex:1}.placement-section>.ui-select[data-v-47f0e467] .ui-select__label{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase}.placement-buttons[data-v-47f0e467]{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;display:grid}.placement-hint[data-v-47f0e467]{font-size:var(--ds-text-xs);color:var(--ds-text-3);text-align:center;margin:0}.stock-gallery-section[data-v-371a1904]{gap:var(--ds-space-3);padding:var(--ds-space-4);background:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);flex-direction:column;display:flex}.section-title[data-v-371a1904]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin:0}.selection-controls[data-v-371a1904]{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.selection-count[data-v-371a1904]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);margin-left:auto}.hint[data-v-371a1904]{font-size:var(--ds-text-xs);color:var(--ds-text-3);margin:0}.gallery-scroll[data-v-371a1904]{max-height:220px;padding:3px;overflow:hidden auto}.gallery-grid[data-v-371a1904]{gap:var(--ds-space-2);grid-template-columns:repeat(3,1fr);display:grid}.thumbnail-item[data-v-371a1904]{aspect-ratio:1;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);cursor:grab;transition:border-color var(--ds-duration)var(--ds-ease);border:2px solid #0000;position:relative;overflow:hidden}.thumbnail-item[data-v-371a1904]:active{cursor:grabbing}.thumbnail-item[data-v-371a1904]:hover{border-color:var(--ds-border-strong)}.thumbnail-item.selected[data-v-371a1904]{border-color:var(--ds-accent)}.thumbnail-item[data-v-371a1904]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.thumbnail-item img[data-v-371a1904]{object-fit:cover;width:100%;height:100%;display:block}.selection-checkbox[data-v-371a1904]{z-index:1;border-radius:var(--ds-radius-sm);width:20px;height:20px;color:var(--ds-on-accent);cursor:pointer;background:#00000080;border:2px solid #fff;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.selection-checkbox[data-v-371a1904]:before{content:"";position:absolute;inset:-8px}.selection-checkbox svg[data-v-371a1904]{width:12px;height:12px}.selection-checkbox.checked[data-v-371a1904]{background:var(--ds-accent);border-color:var(--ds-accent)}.selection-checkbox[data-v-371a1904]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.thumbnail-info[data-v-371a1904]{background:linear-gradient(#0000,#000c);padding:6px 6px 4px;position:absolute;bottom:0;left:0;right:0}.thumbnail-name[data-v-371a1904]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:#fff;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.action-buttons[data-v-371a1904]{gap:var(--ds-space-1);flex-direction:column;display:flex}.state-text[data-v-371a1904]{padding:var(--ds-space-4);text-align:center;font-size:var(--ds-text-sm);color:var(--ds-text-3);margin:0}.error-state[data-v-371a1904]{align-items:center;gap:var(--ds-space-2);flex-direction:column;display:flex}.gallery-panel-wrapper[data-v-a89a4bf8]{flex-direction:column;gap:10px;display:flex}.spb-popover[data-v-69e19701]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-69e19701 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-69e19701{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-69e19701]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-69e19701]{animation:none}.spb-popover.spb-popover-resizing[data-v-69e19701]{transition:none;animation:none}.spb-resize-handle[data-v-69e19701]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-69e19701],.spb-resize-e[data-v-69e19701]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-69e19701]{left:-3px}.spb-resize-e[data-v-69e19701]{right:-3px}.spb-resize-s[data-v-69e19701]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-69e19701],.spb-resize-se[data-v-69e19701]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-69e19701]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-69e19701]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-69e19701]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-69e19701]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-69e19701],.btn-clear-markers[data-v-69e19701]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-69e19701]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-69e19701],.btn-clear-markers svg[data-v-69e19701]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-69e19701]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-69e19701]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-69e19701]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-69e19701]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-69e19701]::-webkit-scrollbar{width:6px}.spb-popover[data-v-69e19701]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-69e19701]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-69e19701]{display:none}}.spb-popover-gallery[data-v-69e19701]{width:420px;padding:0}.spb-popover-gallery .spb-popover-header[data-v-69e19701]{padding:12px 12px 0}.spb-gallery-scroll[data-v-69e19701]{padding:10px 12px 12px}.panel[data-v-68022463]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);color:var(--text-primary);padding:10px}.panel-header[data-v-68022463]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}h3[data-v-68022463]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary);margin:0}.collapse-icon[data-v-68022463]{font-size:var(--ds-text-xs);color:var(--text-muted);transition:transform var(--ds-duration)var(--ds-ease)}.collapse-icon.rotated[data-v-68022463]{transform:rotate(-90deg)}.panel.embedded[data-v-68022463]{background:0 0;border:none;border-radius:0;padding:0}.panel.embedded .panel-body[data-v-68022463]{margin-top:0}.panel-body[data-v-68022463]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.section-label[data-v-68022463]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.presets-grid[data-v-68022463]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preset-card[data-v-68022463]{border-radius:var(--ds-radius-sm);background:var(--preset-bg);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);border:1.5px solid #0000;flex-direction:column;align-items:center;gap:2px;min-height:62px;padding:8px 4px 6px;display:flex;position:relative;overflow:hidden}.preset-card[data-v-68022463]:before{content:"";background:linear-gradient(135deg,transparent 40%,color-mix(in srgb,var(--preset-color)15%,transparent));pointer-events:none;position:absolute;inset:0}.preset-card[data-v-68022463]:hover,.preset-card.active[data-v-68022463]{border-color:var(--preset-color)}.preset-card.user-preset[data-v-68022463]{min-height:unset;flex-direction:row;padding:0}.preset-apply-area[data-v-68022463]{cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:62px;padding:8px 4px 6px;display:flex}.preset-emoji[data-v-68022463]{font-size:var(--ds-text-xl);line-height:1}.preset-name[data-v-68022463]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;overflow:hidden}.preset-needs-image[data-v-68022463]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.3px;color:var(--accent-tertiary);background-color:var(--ds-accent-soft);border-radius:var(--ds-radius-sm);margin-top:2px;padding:0 5px}[data-theme=light] .preset-needs-image[data-v-68022463]{color:var(--accent-ink);background-color:color-mix(in srgb,var(--accent-primary)12%,transparent)}.preset-viz[data-v-68022463]{font-size:var(--ds-text-xs);color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;overflow:hidden}.btn-delete[data-v-68022463]{border:none;border-left:1px solid var(--border-color);width:22px;color:var(--text-muted);font-size:var(--ds-text-xs);cursor:pointer;transition:color var(--ds-duration)var(--ds-ease),background var(--ds-duration)var(--ds-ease);border-radius:0 var(--ds-radius-sm)var(--ds-radius-sm)0;background:0 0;flex-shrink:0;align-self:stretch;padding:0}.btn-delete[data-v-68022463]:hover{color:var(--ds-danger);background:color-mix(in srgb,var(--ds-danger)10%,transparent)}.save-section[data-v-68022463]{align-items:center;gap:6px;display:flex}.preset-name-input[data-v-68022463]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);font-size:var(--ds-text-xs);flex:1;padding:5px 8px;font-family:inherit}.preset-name-input[data-v-68022463]:focus-visible{border-color:var(--accent-primary);outline:none}.preset-name-input[data-v-68022463]::placeholder{color:var(--text-muted)}.btn-save[data-v-68022463]{background:var(--accent-primary);border-radius:var(--ds-radius-sm);color:var(--ds-on-accent);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;white-space:nowrap;transition:opacity var(--ds-duration)var(--ds-ease);border:none;padding:5px 10px}.btn-save[data-v-68022463]:hover:not(:disabled){opacity:.85}.btn-save[data-v-68022463]:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .preset-card[data-v-68022463]{border-color:var(--ds-border)}[data-theme=light] .preset-name-input[data-v-68022463]{background:var(--ds-surface-2);border-color:var(--border-color)}.spb-popover[data-v-cb60586b]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-cb60586b var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-cb60586b{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-cb60586b]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-cb60586b]{animation:none}.spb-popover.spb-popover-resizing[data-v-cb60586b]{transition:none;animation:none}.spb-resize-handle[data-v-cb60586b]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-cb60586b],.spb-resize-e[data-v-cb60586b]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-cb60586b]{left:-3px}.spb-resize-e[data-v-cb60586b]{right:-3px}.spb-resize-s[data-v-cb60586b]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-cb60586b],.spb-resize-se[data-v-cb60586b]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-cb60586b]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-cb60586b]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-cb60586b]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-cb60586b]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-cb60586b],.btn-clear-markers[data-v-cb60586b]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-cb60586b]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-cb60586b],.btn-clear-markers svg[data-v-cb60586b]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-cb60586b]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-cb60586b]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-cb60586b]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-cb60586b]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-cb60586b]::-webkit-scrollbar{width:6px}.spb-popover[data-v-cb60586b]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-cb60586b]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-cb60586b]{display:none}}.spb-popover-presets[data-v-cb60586b]{width:360px;padding:0}.spb-popover-presets .spb-popover-header[data-v-cb60586b]{padding:12px 12px 0}.spb-presets-scroll[data-v-cb60586b]{padding:10px 12px 12px}.audio-reactive-group[data-v-e1593c8c]{border:1px solid color-mix(in srgb,var(--ds-link)15%,transparent);border-radius:var(--ds-radius-md);background:#ffffff05;padding:10px}.ar-master-controls[data-v-e1593c8c]{gap:var(--ds-space-2);margin-top:var(--ds-space-1);flex-direction:column;display:flex}.ar-master-controls[data-v-e1593c8c] .control-group{margin-bottom:0}.audio-level-indicator[data-v-e1593c8c]{align-items:center;gap:10px;padding:8px 0;display:flex}.level-label[data-v-e1593c8c]{font-size:var(--ds-text-xs);color:var(--ds-text-2);min-width:80px}.level-bar-container[data-v-e1593c8c]{background:var(--secondary-bg);border-radius:var(--ds-radius-sm);border:1px solid color-mix(in srgb,var(--ds-link)20%,transparent);flex:1;height:8px;overflow:hidden}.level-bar[data-v-e1593c8c]{background:var(--ds-success);border-radius:var(--ds-radius-sm);width:0%;height:100%;transition:width 50ms ease-out}[data-theme=light] .audio-reactive-group[data-v-e1593c8c],[data-theme=light] .level-bar-container[data-v-e1593c8c]{border-color:var(--border-color)}.modern-label[data-v-f444e78d]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);justify-content:space-between;align-items:center;display:flex}.label-text[data-v-f444e78d]{color:var(--text-muted)}.preset-buttons[data-v-f444e78d]{margin-top:8px}.preset-grid[data-v-f444e78d]{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;display:grid}.preset-btn[data-v-f444e78d]{font-size:var(--ds-text-xs);background:color-mix(in srgb,var(--ds-link)15%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)30%,transparent);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);white-space:nowrap;padding:6px 4px}.preset-btn[data-v-f444e78d]:hover{background:color-mix(in srgb,var(--ds-link)30%,transparent);border-color:color-mix(in srgb,var(--ds-link)50%,transparent)}.preset-btn.active[data-v-f444e78d]{background:color-mix(in srgb,var(--ds-link)60%,transparent);border-color:color-mix(in srgb,var(--ds-danger)80%,transparent);color:var(--text-primary);animation:2s ease-in-out infinite alternate presetGlow-f444e78d}@keyframes presetGlow-f444e78d{}.preset-btn-none[data-v-f444e78d]{border-color:var(--border-color);color:var(--text-muted);background:#ffffff0f}.preset-btn-none[data-v-f444e78d]:hover{border-color:var(--accent-primary);box-shadow:none;color:var(--text-primary);background:#ffffff1f}.preset-btn-none.active[data-v-f444e78d]{background:color-mix(in srgb,var(--ds-success)16%,transparent);border-color:color-mix(in srgb,var(--ds-success)60%,transparent);color:var(--ds-success);box-shadow:none;animation:none}[data-theme=light] .preset-btn[data-v-f444e78d]{background:var(--ds-surface-2);border-color:var(--border-color)}[data-theme=light] .preset-btn-none[data-v-f444e78d]{background:var(--ds-surface-2);color:var(--ds-text-3)}[data-theme=light] .preset-btn-none.active[data-v-f444e78d]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border-color:color-mix(in srgb,var(--ds-success)50%,transparent)}[data-theme=light] .preset-btn[data-v-f444e78d]:hover{background:var(--btn-hover);border-color:var(--accent-secondary);box-shadow:var(--ds-shadow-overlay)}@media (max-width:768px){.preset-btn[data-v-f444e78d]{font-size:var(--ds-text-xs);min-height:40px;padding:8px 6px}}@media (max-width:480px){.preset-grid[data-v-f444e78d]{grid-template-columns:repeat(2,1fr)}.preset-btn[data-v-f444e78d]{font-size:var(--ds-text-xs);min-height:44px;padding:10px 6px}}.effect-category[data-v-d83e3618]{border-radius:var(--ds-radius-sm);background:#0000001a;padding:8px}.category-title[data-v-d83e3618]{font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:6px;display:block}.effect-item[data-v-d83e3618]{padding:4px 0}.effect-body[data-v-d83e3618]{gap:var(--ds-space-1);margin:var(--ds-space-1)0 var(--ds-space-1)6px;padding-left:var(--ds-space-3);border-left:2px solid var(--ds-border-strong);flex-direction:column;display:flex}.effect-body[data-v-d83e3618] .control-group{margin-bottom:0}[data-theme=light] .effect-category[data-v-d83e3618]{background:var(--ds-surface-2)}.modern-label[data-v-905127c1]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);justify-content:space-between;align-items:center;display:flex}.label-text[data-v-905127c1]{color:var(--text-muted)}.effects-grid[data-v-905127c1]{flex-direction:column;gap:8px;margin-top:6px;display:flex}.audio-preset-actions[data-v-7cda2f6c]{border-top:1px solid color-mix(in srgb,var(--ds-link)10%,transparent);gap:6px;margin-top:8px;padding-top:8px;display:flex}.btn-preset-action[data-v-7cda2f6c]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 8px;display:flex}.btn-preset-action[data-v-7cda2f6c]:disabled{opacity:.3;cursor:not-allowed}.btn-save[data-v-7cda2f6c]{background:color-mix(in srgb,var(--ds-link)15%,transparent);color:var(--ds-link)}.btn-save[data-v-7cda2f6c]:not(:disabled):hover{background:color-mix(in srgb,var(--ds-link)25%,transparent)}.btn-apply[data-v-7cda2f6c]{background:color-mix(in srgb,var(--ds-danger)15%,transparent);color:var(--ds-link)}.btn-apply[data-v-7cda2f6c]:not(:disabled):hover{background:color-mix(in srgb,var(--ds-danger)25%,transparent)}[data-theme=light] .btn-save[data-v-7cda2f6c]{background:var(--ds-surface-2);color:var(--text-primary)}[data-theme=light] .btn-save[data-v-7cda2f6c]:not(:disabled):hover{background:var(--btn-hover)}[data-theme=light] .btn-apply[data-v-7cda2f6c]{background:var(--ds-surface-2);color:var(--text-primary)}[data-theme=light] .btn-apply[data-v-7cda2f6c]:not(:disabled):hover{background:var(--btn-hover)}.audio-reactive-section[data-v-de9a155c]{flex-direction:column;gap:12px;display:flex}.spb-popover[data-v-b1f302ed]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-b1f302ed var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-b1f302ed{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-b1f302ed]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-b1f302ed]{animation:none}.spb-popover.spb-popover-resizing[data-v-b1f302ed]{transition:none;animation:none}.spb-resize-handle[data-v-b1f302ed]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-b1f302ed],.spb-resize-e[data-v-b1f302ed]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-b1f302ed]{left:-3px}.spb-resize-e[data-v-b1f302ed]{right:-3px}.spb-resize-s[data-v-b1f302ed]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-b1f302ed],.spb-resize-se[data-v-b1f302ed]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-b1f302ed]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-b1f302ed]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-b1f302ed]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-b1f302ed]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-b1f302ed],.btn-clear-markers[data-v-b1f302ed]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-b1f302ed]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-b1f302ed],.btn-clear-markers svg[data-v-b1f302ed]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-b1f302ed]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-b1f302ed]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-b1f302ed]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-b1f302ed]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-b1f302ed]::-webkit-scrollbar{width:6px}.spb-popover[data-v-b1f302ed]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-b1f302ed]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-b1f302ed]{display:none}}.spb-popover-audioreactive[data-v-b1f302ed]{width:360px;padding:0}.spb-popover-audioreactive .spb-popover-header[data-v-b1f302ed]{padding:12px 12px 0}.spb-audioreactive-scroll[data-v-b1f302ed]{padding:10px 12px 12px}.control-group[data-v-687f05e3]{margin-bottom:6px}.control-group label[data-v-687f05e3]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.text-input[data-v-687f05e3],.select-input[data-v-687f05e3],.color-text-input[data-v-687f05e3],.text-area[data-v-687f05e3]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);resize:vertical;transition:all var(--ds-duration)var(--ds-ease);padding:5px 8px;font-family:inherit}.text-input[data-v-687f05e3]:focus,.select-input[data-v-687f05e3]:focus,.color-text-input[data-v-687f05e3]:focus,.text-area[data-v-687f05e3]:focus{border-color:var(--accent-primary);background-color:var(--btn-hover);outline:none}.slider[data-v-687f05e3]{background:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:3px;transition:all var(--ds-duration)var(--ds-ease);appearance:none;outline:none}.slider[data-v-687f05e3]::-webkit-slider-thumb{appearance:none;background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-687f05e3]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.slider[data-v-687f05e3]::-moz-range-thumb{background:var(--accent-tertiary);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.slider[data-v-687f05e3]::-moz-range-thumb:hover{background:var(--accent-primary)}.color-picker-group[data-v-687f05e3]{align-items:center;gap:6px;display:flex}.color-input[data-v-687f05e3]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease)}.color-input[data-v-687f05e3]:hover{border-color:var(--accent-primary)}.color-text-input[data-v-687f05e3]{font-family:var(--ds-font-mono);flex:1}.button-group[data-v-687f05e3]{gap:4px;display:flex}.btn-small[data-v-687f05e3]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;flex:1;padding:5px 8px}.btn-small[data-v-687f05e3]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-small.active[data-v-687f05e3]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.collapsible-section[data-v-687f05e3]{background-color:var(--secondary-bg);border:1px solid var(--card-bg);border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);margin-bottom:10px;overflow:hidden}.collapsible-section[data-v-687f05e3]:hover,.collapsible-section[open][data-v-687f05e3]{border-color:var(--btn-hover)}.collapsible-section summary[data-v-687f05e3]{list-style:none}.collapsible-section summary[data-v-687f05e3]::-webkit-details-marker{display:none}.section-header[data-v-687f05e3]{cursor:pointer;background:var(--secondary-bg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ds-duration)var(--ds-ease);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.section-header[data-v-687f05e3]:hover{background:var(--card-bg);color:var(--ds-text)}.collapsible-section[open] .section-header[data-v-687f05e3]{border-bottom:1px solid var(--card-bg);background:var(--card-bg)}.section-icon[data-v-687f05e3]{font-size:var(--ds-text-md);flex-shrink:0}.section-header[data-v-687f05e3]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-link);transition:transform var(--ds-duration)var(--ds-ease);margin-right:4px}.collapsible-section[open] .section-header[data-v-687f05e3]:before{transform:rotate(90deg)}.section-content[data-v-687f05e3]{background-color:var(--secondary-bg);padding:12px}.status-badge[data-v-687f05e3]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);background-color:var(--secondary-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.status-badge.active[data-v-687f05e3]{background:var(--ds-success);color:var(--ds-success);border:1px solid var(--ds-border-strong)}[data-theme=light] .btn-small.active[data-v-687f05e3]{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}[data-theme=light] .collapsible-section[data-v-687f05e3]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-theme=light] .collapsible-section[data-v-687f05e3]:hover,[data-theme=light] .collapsible-section[open][data-v-687f05e3]{border-color:var(--border-color)}[data-theme=light] .section-header[data-v-687f05e3]{color:var(--text-primary)}[data-theme=light] .section-header[data-v-687f05e3]:hover{color:var(--accent-ink)}[data-theme=light] .collapsible-section[open] .section-header[data-v-687f05e3]{border-bottom:1px solid var(--border-color)}[data-theme=light] .section-header[data-v-687f05e3]:before{color:var(--accent-ink)}[data-theme=light] .section-content[data-v-687f05e3]{background-color:var(--card-bg)}[data-theme=light] .status-badge[data-v-687f05e3]{background-color:var(--ds-surface-3)}[data-theme=light] .status-badge.active[data-v-687f05e3]{background:color-mix(in srgb,var(--ds-success)12%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)35%,transparent)}@media (max-width:768px){.color-input[data-v-687f05e3]{width:40px;height:36px}}@media (max-width:480px){.color-input[data-v-687f05e3]{width:44px;height:40px}}.collapsible-section[data-v-687f05e3]{margin-top:10px}.section-header[data-v-687f05e3]{cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 0;list-style:none;display:flex}.section-icon[data-v-687f05e3]{font-size:var(--ds-text-sm)}.status-badge[data-v-687f05e3]{border-radius:var(--ds-radius-md);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;margin-left:auto;padding:1px 6px}.status-badge.active[data-v-687f05e3]{background:color-mix(in srgb,var(--ds-success)15%,transparent);color:var(--ds-success)}.section-content[data-v-687f05e3]{padding:4px 0 8px}.advanced-settings[data-v-687f05e3]{background:color-mix(in srgb,var(--ds-link)6%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)20%,transparent);border-radius:var(--ds-radius-sm);margin-top:10px;padding:8px}.advanced-settings summary[data-v-687f05e3]{cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-secondary);list-style:none}.advanced-settings .control-group[data-v-687f05e3]{margin-top:8px}.preset-buttons[data-v-687f05e3]{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:4px;display:grid}.button-group[data-v-687f05e3]{gap:6px;margin-top:10px;display:flex}.hint-text[data-v-687f05e3]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.spb-popover[data-v-08798c6b]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-08798c6b var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-08798c6b{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-08798c6b]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-08798c6b]{animation:none}.spb-popover.spb-popover-resizing[data-v-08798c6b]{transition:none;animation:none}.spb-resize-handle[data-v-08798c6b]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-08798c6b],.spb-resize-e[data-v-08798c6b]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-08798c6b]{left:-3px}.spb-resize-e[data-v-08798c6b]{right:-3px}.spb-resize-s[data-v-08798c6b]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-08798c6b],.spb-resize-se[data-v-08798c6b]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-08798c6b]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-08798c6b]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-08798c6b]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-08798c6b]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-08798c6b],.btn-clear-markers[data-v-08798c6b]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-08798c6b]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-08798c6b],.btn-clear-markers svg[data-v-08798c6b]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-08798c6b]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-08798c6b]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-08798c6b]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-08798c6b]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-08798c6b]::-webkit-scrollbar{width:6px}.spb-popover[data-v-08798c6b]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-08798c6b]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-08798c6b]{display:none}}.spb-popover-textaudioreactive[data-v-08798c6b]{width:360px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-textaudioreactive .spb-popover-header[data-v-08798c6b]{padding:12px 12px 0}.spb-textaudioreactive-scroll[data-v-08798c6b]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.spb-textaudioreactive-scroll[data-v-08798c6b] .collapsible-section{background-color:#0000;border:none;margin:0}.spb-textaudioreactive-scroll[data-v-08798c6b] .collapsible-section>.section-header{display:none}.spb-textaudioreactive-scroll[data-v-08798c6b] .section-content{padding:0}.shape-icon[data-v-c4dc258f]{flex-shrink:0;display:block;overflow:visible}.shape-icon__label[data-v-c4dc258f]{font-family:var(--ds-font-sans);font-weight:700}.shape-color-field[data-v-1e8f59b6]{gap:var(--ds-space-2);flex-direction:column;display:flex}.shape-color-field__row[data-v-1e8f59b6]{align-items:center;gap:var(--ds-space-2);display:flex}.shape-color-field__label[data-v-1e8f59b6]{font-size:var(--ds-text-sm);color:var(--ds-text)}.shape-audio-reactive[data-v-2b2583a1]{flex-direction:column;display:flex}.shape-animation[data-v-82dbc746]{gap:var(--ds-space-2);flex-direction:column;display:flex}.shape-animation__hint[data-v-82dbc746]{font-size:var(--ds-text-sm);line-height:var(--ds-leading);color:var(--ds-text-3);margin:0}.shapes-panel[data-v-325bdfd3]{gap:var(--ds-space-4);flex-direction:column;display:flex}.shapes-section[data-v-325bdfd3]{gap:var(--ds-space-3);flex-direction:column;display:flex}.shape-edit[data-v-325bdfd3]{padding-top:var(--ds-space-3);border-top:var(--ds-border-width)solid var(--ds-border)}.section-title[data-v-325bdfd3]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.field-label[data-v-325bdfd3]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-2)}.shapes-hint[data-v-325bdfd3]{font-size:var(--ds-text-sm);line-height:var(--ds-leading);color:var(--ds-text-3);margin:0}.control-block[data-v-325bdfd3]{gap:var(--ds-space-2);flex-direction:column;display:flex}.control-block>.ui-segmented[data-v-325bdfd3],.shapes-section>.ui-segmented[data-v-325bdfd3]{align-self:stretch}.shape-grid[data-v-325bdfd3]{gap:var(--ds-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.draw-settings[data-v-325bdfd3]{gap:var(--ds-space-3);flex-direction:column;display:flex}.shape-list[data-v-325bdfd3]{gap:var(--ds-space-2);flex-direction:column;display:flex}.shape-item[data-v-325bdfd3]{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1)var(--ds-space-1)var(--ds-space-1)var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),border-color var(--ds-duration)var(--ds-ease);display:flex}.shape-item[data-v-325bdfd3]:hover{background:var(--ds-surface-3)}.shape-item[data-v-325bdfd3]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.shape-item.selected[data-v-325bdfd3]{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.shape-item__icon[data-v-325bdfd3]{color:var(--ds-text-2);display:flex}.shape-item__name[data-v-325bdfd3]{min-width:0;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.shape-item__delete[data-v-325bdfd3]:hover:not(:disabled){color:var(--ds-danger)}.emoji-grid[data-v-325bdfd3]{gap:var(--ds-space-1);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.flip-row[data-v-325bdfd3]{gap:var(--ds-space-2);display:flex}.action-grid[data-v-325bdfd3]{gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.spb-popover[data-v-86c541dc]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-86c541dc var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-86c541dc{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-86c541dc]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-86c541dc]{animation:none}.spb-popover.spb-popover-resizing[data-v-86c541dc]{transition:none;animation:none}.spb-resize-handle[data-v-86c541dc]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-86c541dc],.spb-resize-e[data-v-86c541dc]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-86c541dc]{left:-3px}.spb-resize-e[data-v-86c541dc]{right:-3px}.spb-resize-s[data-v-86c541dc]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-86c541dc],.spb-resize-se[data-v-86c541dc]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-86c541dc]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-86c541dc]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-86c541dc]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-86c541dc]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-86c541dc],.btn-clear-markers[data-v-86c541dc]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-86c541dc]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-86c541dc],.btn-clear-markers svg[data-v-86c541dc]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-86c541dc]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-86c541dc]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-86c541dc]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-86c541dc]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-86c541dc]::-webkit-scrollbar{width:6px}.spb-popover[data-v-86c541dc]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-86c541dc]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-86c541dc]{display:none}}.spb-popover-shapes[data-v-86c541dc]{width:360px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-shapes .spb-popover-header[data-v-86c541dc]{padding:12px 12px 0}.spb-shapes-scroll[data-v-86c541dc]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.panel-container[data-v-3d3f857c]{background-color:var(--secondary-bg);border-radius:var(--ds-radius-md);border:1px solid var(--border-color);padding:12px}h4[data-v-3d3f857c]{color:var(--ds-text);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-sm);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.control-section[data-v-3d3f857c]{margin-bottom:12px}.control-section[data-v-3d3f857c]:last-child{margin-bottom:0}.section-label[data-v-3d3f857c]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:block}.toggle-btn[data-v-3d3f857c]{background-color:var(--secondary-bg);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);font-weight:var(--ds-weight-medium);justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:flex}.toggle-btn[data-v-3d3f857c]:hover{background-color:var(--ds-surface-3);border-color:var(--ds-border-strong)}.toggle-btn.active[data-v-3d3f857c]{background-color:var(--ds-link);color:#fff;border-color:var(--ds-link)}.toggle-btn.active[data-v-3d3f857c]:hover{background-color:var(--ds-link)}.btn-icon[data-v-3d3f857c]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-bold)}.grid-color-controls[data-v-3d3f857c]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.grid-color-row[data-v-3d3f857c]{flex-direction:column;gap:4px;display:flex}.grid-sub-label[data-v-3d3f857c]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium)}.grid-snap-toggle[data-v-3d3f857c]{font-size:var(--ds-text-xs)}.grid-color-input[data-v-3d3f857c]{align-items:center;gap:8px;display:flex}.grid-color-input .grid-color-swatch[data-v-3d3f857c]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background:0 0;width:40px;height:28px;padding:0}.grid-color-hex[data-v-3d3f857c]{font-size:var(--ds-text-xs);color:var(--text-primary);font-family:var(--ds-font-mono);text-transform:uppercase}.grid-opacity-slider[data-v-3d3f857c]{cursor:pointer;width:100%;accent-color:var(--ds-link)}.preset-buttons[data-v-3d3f857c]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.preset-btn[data-v-3d3f857c]{background-color:var(--secondary-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);white-space:nowrap;text-overflow:ellipsis;font-weight:var(--ds-weight-medium);padding:5px 8px;overflow:hidden}.preset-btn[data-v-3d3f857c]:hover{background-color:var(--ds-surface-3);border-color:var(--ds-border-strong)}.preset-btn.active[data-v-3d3f857c]{background-color:var(--ds-link);color:#fff;border-color:var(--ds-link);font-weight:var(--ds-weight-semibold)}.preset-btn.active[data-v-3d3f857c]:hover{background-color:var(--ds-link)}@media (max-width:400px){.preset-buttons[data-v-3d3f857c]{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .panel-container[data-v-3d3f857c]{background-color:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] h4[data-v-3d3f857c]{color:var(--text-primary)}[data-theme=light] .toggle-btn[data-v-3d3f857c]{background-color:var(--ds-surface-2);border-color:var(--ds-border)}[data-theme=light] .toggle-btn[data-v-3d3f857c]:hover{border-color:var(--accent-primary)}[data-theme=light] .toggle-btn.active[data-v-3d3f857c]{background-color:var(--accent-primary);color:var(--accent-text);border-color:var(--accent-primary)}[data-theme=light] .toggle-btn.active[data-v-3d3f857c]:hover{background-color:var(--accent-primary)}[data-theme=light] .preset-btn[data-v-3d3f857c]{background-color:var(--ds-surface-2);border-color:var(--ds-border)}[data-theme=light] .preset-btn[data-v-3d3f857c]:hover{border-color:var(--accent-primary)}[data-theme=light] .preset-btn.active[data-v-3d3f857c]{background-color:var(--accent-primary);color:var(--accent-text);border-color:var(--accent-primary)}[data-theme=light] .preset-btn.active[data-v-3d3f857c]:hover{background-color:var(--accent-primary)}@media (max-width:768px){.panel-container[data-v-3d3f857c]{padding:10px}h4[data-v-3d3f857c]{font-size:var(--ds-text-md);margin:0 0 10px}.section-label[data-v-3d3f857c]{font-size:var(--ds-text-xs)}.toggle-btn[data-v-3d3f857c],.preset-btn[data-v-3d3f857c]{font-size:var(--ds-text-xs);min-height:40px;padding:8px 10px}}@media (max-width:480px){.preset-buttons[data-v-3d3f857c]{grid-template-columns:repeat(2,1fr)}.toggle-btn[data-v-3d3f857c],.preset-btn[data-v-3d3f857c]{font-size:var(--ds-text-xs);min-height:44px;padding:10px 8px}}.spb-popover[data-v-3d4d78c2]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-3d4d78c2 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-3d4d78c2{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-3d4d78c2]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-3d4d78c2]{animation:none}.spb-popover.spb-popover-resizing[data-v-3d4d78c2]{transition:none;animation:none}.spb-resize-handle[data-v-3d4d78c2]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-3d4d78c2],.spb-resize-e[data-v-3d4d78c2]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-3d4d78c2]{left:-3px}.spb-resize-e[data-v-3d4d78c2]{right:-3px}.spb-resize-s[data-v-3d4d78c2]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-3d4d78c2],.spb-resize-se[data-v-3d4d78c2]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-3d4d78c2]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-3d4d78c2]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-3d4d78c2]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-3d4d78c2]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-3d4d78c2],.btn-clear-markers[data-v-3d4d78c2]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-3d4d78c2]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-3d4d78c2],.btn-clear-markers svg[data-v-3d4d78c2]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-3d4d78c2]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-3d4d78c2]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-3d4d78c2]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-3d4d78c2]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-3d4d78c2]::-webkit-scrollbar{width:6px}.spb-popover[data-v-3d4d78c2]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-3d4d78c2]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-3d4d78c2]{display:none}}.spb-popover-canvas-format[data-v-3d4d78c2]{width:320px;padding:0}.spb-popover-canvas-format .spb-popover-header[data-v-3d4d78c2]{padding:12px 12px 0}.spb-canvas-format-scroll[data-v-3d4d78c2]{padding:10px 12px 12px}.spb-canvas-format-scroll[data-v-3d4d78c2] .panel-container{background-color:#0000;border:none;padding:0}.spb-canvas-format-scroll[data-v-3d4d78c2] .panel-container>h4{display:none}.tooltip-wrapper[data-v-775fac3d]{display:inline-flex;position:relative}.tooltip-trigger[data-v-775fac3d]{width:18px;height:18px;color:var(--ds-text-2);border-radius:var(--ds-radius-full);cursor:help;transition:all var(--ds-duration)var(--ds-ease);background:#ffffff1a;border:none;justify-content:center;align-items:center;padding:0;display:flex}.tooltip-trigger[data-v-775fac3d]:hover,.tooltip-trigger.active[data-v-775fac3d]{background:color-mix(in srgb,var(--ds-link)20%,transparent);color:var(--ds-link)}.tooltip-trigger svg[data-v-775fac3d]{width:14px;height:14px}[data-theme=light] .tooltip-trigger[data-v-775fac3d]{background:color-mix(in srgb,var(--accent-primary)10%,transparent);color:var(--text-muted)}[data-theme=light] .tooltip-trigger[data-v-775fac3d]:hover,[data-theme=light] .tooltip-trigger.active[data-v-775fac3d]{background:color-mix(in srgb,var(--accent-primary)20%,transparent);color:var(--accent-ink)}.tooltip-content{z-index:calc(var(--ds-z-toast) + 1);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-lg);max-width:280px;box-shadow:var(--ds-shadow-overlay);pointer-events:none;padding:12px 16px;position:fixed}.tooltip-content.tooltip-large{max-width:360px;padding:16px 20px}.tooltip-arrow{background:var(--card-bg);border:1px solid var(--border-color);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.arrow-top{border-top:none;border-left:none;margin-left:-6px;bottom:-7px;left:50%}.arrow-bottom{border-bottom:none;border-right:none;margin-left:-6px;top:-7px;left:50%}.arrow-left{border-bottom:none;border-left:none;margin-top:-6px;top:50%;right:-7px}.arrow-right{border-top:none;border-right:none;margin-top:-6px;top:50%;left:-7px}.tooltip-header{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.tooltip-icon{font-size:var(--ds-text-lg)}.tooltip-title{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--text-primary)}.tooltip-body{font-size:var(--ds-text-xs);color:var(--text-primary);line-height:1.5}.tooltip-shortcut{border-top:1px solid var(--border-color);gap:4px;margin-top:10px;padding-top:10px;display:flex}.tooltip-shortcut kbd{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);min-width:24px;height:22px;font-size:var(--ds-text-xs);color:var(--text-primary);justify-content:center;align-items:center;padding:0 6px;font-family:inherit;display:inline-flex}.tooltip-tip{background:color-mix(in srgb,var(--ds-warning)10%,transparent);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);color:var(--ds-warning);align-items:flex-start;gap:6px;margin-top:10px;padding:8px 10px;display:flex}.tooltip-tip .tip-icon{font-size:var(--ds-text-xs);flex-shrink:0}.tooltip-enter-active,.tooltip-leave-active{transition:all var(--ds-duration)var(--ds-ease)}.tooltip-enter-from,.tooltip-leave-to{opacity:0;transform:translate(-50%,-100%)scale(.95)}.tooltip-bottom.tooltip-enter-from,.tooltip-bottom.tooltip-leave-to{transform:translate(-50%)scale(.95)}.tooltip-left.tooltip-enter-from,.tooltip-left.tooltip-leave-to{transform:translate(-100%,-50%)scale(.95)}.tooltip-right.tooltip-enter-from,.tooltip-right.tooltip-leave-to{transform:translateY(-50%)scale(.95)}[data-theme=light] .tooltip-tip{background:color-mix(in srgb,var(--accent-primary)12%,transparent);color:var(--accent-ink)}.fullscreen-modal-overlay[data-v-abfa56f1]{z-index:var(--ds-z-toast);background:#000000e6;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn-abfa56f1;display:flex;position:fixed;inset:0}@keyframes fadeIn-abfa56f1{0%{opacity:0}to{opacity:1}}.fullscreen-modal[data-v-abfa56f1]{background:var(--primary-bg);border-radius:var(--ds-radius-lg);max-width:90vw;max-height:85vh;box-shadow:var(--ds-shadow-overlay);border:1px solid var(--border-color);font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);color:var(--text-primary);flex-direction:column;animation:.2s scaleIn-abfa56f1;display:flex;position:relative;overflow:hidden}@keyframes scaleIn-abfa56f1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn-close-floating[data-v-abfa56f1]{z-index:10;width:28px;height:28px;color:var(--text-primary);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);background:#0009;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.btn-close-floating svg[data-v-abfa56f1]{width:16px;height:16px}.btn-close-floating[data-v-abfa56f1]:hover{background:color-mix(in srgb,var(--ds-danger)80%,transparent);color:#fff}.modal-image-container[data-v-abfa56f1]{background:#000;justify-content:center;align-items:center;max-height:calc(85vh - 48px);padding:12px;display:flex;overflow:hidden}.modal-image[data-v-abfa56f1]{object-fit:contain;border-radius:var(--ds-radius-sm);width:auto;max-width:100%;height:auto;max-height:calc(85vh - 72px)}.modal-footer[data-v-abfa56f1]{background:var(--secondary-bg);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.metadata-inline[data-v-abfa56f1]{align-items:center;gap:8px;display:flex}.metadata-tag[data-v-abfa56f1]{background:var(--ds-link);color:#fff;border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);padding:2px 6px;display:inline-block}.metadata-text[data-v-abfa56f1]{font-size:var(--ds-text-xs);color:var(--text-muted)}.metadata-divider[data-v-abfa56f1]{color:var(--text-muted);font-size:var(--ds-text-xs)}.btn-download-icon[data-v-abfa56f1]{background:var(--ds-success);color:#fff;border-radius:var(--ds-radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--ds-duration)var(--ds-ease);border:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.btn-download-icon[data-v-abfa56f1]:hover{background:var(--ds-success)}.btn-download-icon svg[data-v-abfa56f1]{width:16px;height:16px}[data-theme=light] .fullscreen-modal[data-v-abfa56f1]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .btn-close-floating[data-v-abfa56f1]{color:var(--ds-text-2);background:#00000014}[data-theme=light] .modal-footer[data-v-abfa56f1]{border-top-color:var(--ds-border);background:#0000000a}[data-theme=light] .metadata-tag[data-v-abfa56f1]{background:var(--accent-primary);color:var(--accent-text)}[data-theme=light] .metadata-text[data-v-abfa56f1],[data-theme=light] .metadata-divider[data-v-abfa56f1]{color:var(--ds-text-2)}@media (max-width:768px){.btn-close-floating[data-v-abfa56f1]{width:32px;height:32px}}@media (max-width:480px){.btn-close-floating[data-v-abfa56f1]{width:36px;height:36px}}.screenshot-panel[data-v-91acbd29]{background-color:var(--card-bg);border-radius:var(--ds-radius-md);border:1px solid var(--border-color);flex-direction:column;gap:10px;padding:10px;display:flex}.panel-header[data-v-91acbd29]{justify-content:space-between;align-items:center;display:flex}h3[data-v-91acbd29]{color:var(--text-primary);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin:0;display:flex}h3[data-v-91acbd29]:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E");background-size:contain;width:16px;height:16px;display:inline-block}.control-section[data-v-91acbd29]{flex-direction:column;gap:6px;display:flex}.section-header[data-v-91acbd29]{justify-content:space-between;align-items:center;display:flex}.section-label[data-v-91acbd29]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px}.format-buttons[data-v-91acbd29]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.format-btn[data-v-91acbd29]{background-color:var(--secondary-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.3px;padding:8px 10px}.format-btn[data-v-91acbd29]:hover:not(:disabled){background-color:var(--btn-hover);border-color:var(--border-color)}.format-btn.active[data-v-91acbd29]{background-color:var(--ds-link);color:#fff;border-color:var(--ds-link);font-weight:var(--ds-weight-semibold)}.format-btn.active[data-v-91acbd29]:hover{background-color:var(--ds-link)}.quality-value[data-v-91acbd29]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-link)}.quality-slider[data-v-91acbd29]{appearance:none;background:var(--panel-highlight);border-radius:var(--ds-radius-sm);cursor:pointer;outline:none;width:100%;height:6px}.quality-slider[data-v-91acbd29]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-link);cursor:pointer;width:14px;height:14px;transition:background var(--ds-duration)var(--ds-ease)}.quality-slider[data-v-91acbd29]::-webkit-slider-thumb:hover{background:var(--ds-link)}.quality-slider[data-v-91acbd29]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-link);cursor:pointer;border:none;width:14px;height:14px}.quality-hints[data-v-91acbd29]{font-size:var(--ds-text-xs);color:var(--text-muted);justify-content:space-between;display:flex}.info-section[data-v-91acbd29]{background:color-mix(in srgb,var(--ds-link)10%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)20%,transparent);border-radius:var(--ds-radius-sm);padding:8px}.format-info[data-v-91acbd29]{font-size:var(--ds-text-xs);color:var(--text-primary);align-items:flex-start;gap:6px;margin:0;display:flex}.info-icon[data-v-91acbd29]{flex-shrink:0}.btn[data-v-91acbd29]{border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.btn .icon[data-v-91acbd29]{width:16px;height:16px}.btn[data-v-91acbd29]:disabled{opacity:.5;cursor:not-allowed}.btn-screenshot[data-v-91acbd29]{background:var(--ds-link);color:#fff;border:1px solid color-mix(in srgb,var(--ds-link)30%,transparent)}.btn-screenshot[data-v-91acbd29]:hover:not(:disabled){background:var(--ds-link)}.preview-section[data-v-91acbd29]{background:var(--gradient-color);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);flex-direction:column;gap:10px;padding:10px;display:flex}.preview-header[data-v-91acbd29]{justify-content:space-between;align-items:center;display:flex}.btn-close-preview[data-v-91acbd29]{background:var(--panel-highlight);width:24px;height:24px;color:var(--text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);border:none;justify-content:center;align-items:center;padding:0;display:flex}.btn-close-preview svg[data-v-91acbd29]{width:14px;height:14px}.btn-close-preview[data-v-91acbd29]:hover{background:color-mix(in srgb,var(--ds-danger)20%,transparent);color:var(--ds-danger)}.preview-container[data-v-91acbd29]{border-radius:var(--ds-radius-sm);background:#000;justify-content:center;align-items:center;max-height:150px;display:flex;overflow:hidden}.preview-image[data-v-91acbd29]{object-fit:contain;max-width:100%;max-height:150px}.preview-info[data-v-91acbd29]{font-size:var(--ds-text-xs);color:var(--text-muted);justify-content:space-between;display:flex}.btn-download[data-v-91acbd29]{background:var(--ds-success);color:#fff;text-decoration:none}.btn-download[data-v-91acbd29]:hover{background:var(--ds-success)}.btn-download svg[data-v-91acbd29]{width:16px;height:16px}.preview-container[data-v-91acbd29]{cursor:zoom-in;position:relative}.preview-zoom-hint[data-v-91acbd29]{border-radius:var(--ds-radius-sm);opacity:0;width:24px;height:24px;transition:opacity var(--ds-duration)var(--ds-ease);pointer-events:none;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;bottom:6px;right:6px}.preview-zoom-hint svg[data-v-91acbd29]{width:14px;height:14px;color:var(--ds-text)}.preview-container:hover .preview-zoom-hint[data-v-91acbd29]{opacity:1}[data-theme=light] h3[data-v-91acbd29]:before{filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003971' stroke-width='1.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E")}[data-theme=light] .format-btn[data-v-91acbd29]{background-color:var(--primary-bg);border-color:var(--border-color)}[data-theme=light] .format-btn[data-v-91acbd29]:hover:not(:disabled){background-color:var(--secondary-bg)}[data-theme=light] .format-btn.active[data-v-91acbd29]{background-color:var(--accent-primary);color:var(--accent-text);border-color:var(--accent-primary)}[data-theme=light] .format-btn.active[data-v-91acbd29]:hover{background-color:var(--accent-primary)}[data-theme=light] .quality-value[data-v-91acbd29]{color:var(--accent-ink)}[data-theme=light] .quality-slider[data-v-91acbd29]{background:#0000001a}[data-theme=light] .quality-slider[data-v-91acbd29]::-webkit-slider-thumb{background:var(--accent-primary)}[data-theme=light] .quality-slider[data-v-91acbd29]::-webkit-slider-thumb:hover{background:var(--accent-primary)}[data-theme=light] .quality-slider[data-v-91acbd29]::-moz-range-thumb{background:var(--accent-primary)}[data-theme=light] .info-section[data-v-91acbd29]{background:color-mix(in srgb,var(--accent-primary)8%,transparent);border-color:var(--border-color)}[data-theme=light] .btn-screenshot[data-v-91acbd29]{background:var(--accent-primary);color:var(--accent-text);border-color:var(--border-color)}[data-theme=light] .btn-screenshot[data-v-91acbd29]:hover:not(:disabled){background:var(--accent-primary)}[data-theme=light] .preview-section[data-v-91acbd29]{background:color-mix(in srgb,var(--text-primary)3%,transparent);border-color:var(--ds-border)}[data-theme=light] .btn-close-preview[data-v-91acbd29]{color:var(--ds-text-2);background:#0000000f}@media (max-width:768px){.btn-close-preview[data-v-91acbd29]{width:32px;height:32px}.preview-container[data-v-91acbd29]{max-height:200px}}@media (max-width:480px){.btn-close-preview[data-v-91acbd29]{width:36px;height:36px}}.spb-popover[data-v-8a284783]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-8a284783 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-8a284783{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-8a284783]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-8a284783]{animation:none}.spb-popover.spb-popover-resizing[data-v-8a284783]{transition:none;animation:none}.spb-resize-handle[data-v-8a284783]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-8a284783],.spb-resize-e[data-v-8a284783]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-8a284783]{left:-3px}.spb-resize-e[data-v-8a284783]{right:-3px}.spb-resize-s[data-v-8a284783]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-8a284783],.spb-resize-se[data-v-8a284783]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-8a284783]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-8a284783]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-8a284783]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-8a284783]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-8a284783],.btn-clear-markers[data-v-8a284783]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-8a284783]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-8a284783],.btn-clear-markers svg[data-v-8a284783]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-8a284783]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-8a284783]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-8a284783]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-8a284783]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-8a284783]::-webkit-scrollbar{width:6px}.spb-popover[data-v-8a284783]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-8a284783]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-8a284783]{display:none}}.spb-popover-screenshot[data-v-8a284783]{width:360px;padding:0}.spb-popover-screenshot .spb-popover-header[data-v-8a284783]{padding:12px 12px 0}.spb-screenshot-scroll[data-v-8a284783]{padding:10px 12px 12px}.spb-screenshot-scroll[data-v-8a284783] .screenshot-panel{background-color:#0000;border:none;padding:0}.control-section[data-v-fcd1e6f9]{margin-bottom:10px}.control-section[data-v-fcd1e6f9]:last-child{margin-bottom:0}.section-label[data-v-fcd1e6f9]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;display:block}.slider[data-v-fcd1e6f9]{border-radius:var(--ds-radius-sm);cursor:pointer;appearance:none;outline:none;width:100%;height:5px}.category-list[data-v-fcd1e6f9]{flex-direction:column;gap:3px;display:flex}.category[data-v-fcd1e6f9]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);overflow:hidden}.category-header[data-v-fcd1e6f9]{background-color:var(--secondary-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ds-duration)var(--ds-ease);align-items:center;gap:6px;padding:6px 8px;display:flex}.category-header[data-v-fcd1e6f9]:hover{background-color:var(--btn-hover)}.category-name[data-v-fcd1e6f9]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--text-primary);flex:1}.category-count[data-v-fcd1e6f9]{font-size:var(--ds-text-xs);color:var(--text-muted);background-color:var(--ds-accent-soft);border-radius:var(--ds-radius-md);padding:1px 5px}.category-caret[data-v-fcd1e6f9]{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:6px;height:6px;transition:transform var(--ds-duration)var(--ds-ease);flex-shrink:0;transform:rotate(-45deg)}.category-header.open .category-caret[data-v-fcd1e6f9]{transform:rotate(45deg)}.category-content[data-v-fcd1e6f9]{background-color:var(--card-bg);flex-direction:column;gap:2px;padding:3px;display:flex}.visualizer-buttons[data-v-fcd1e6f9]{flex-direction:column;gap:3px;display:flex}.visualizer-btn[data-v-fcd1e6f9]{background-color:var(--secondary-bg);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);text-align:left;font-weight:var(--ds-weight-medium);padding:6px 10px}.visualizer-btn[data-v-fcd1e6f9]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.visualizer-btn.active[data-v-fcd1e6f9]{background-color:var(--accent-primary);color:var(--accent-text);border-color:var(--accent-primary);font-weight:var(--ds-weight-semibold)}.visualizer-btn.active[data-v-fcd1e6f9]:hover{background-color:var(--accent-tertiary)}.preset-btn[data-v-fcd1e6f9]{align-items:center;gap:6px;display:flex}.preset-btn .preset-badge[data-v-fcd1e6f9]{font-size:var(--ds-text-xs);color:var(--text-muted);background-color:var(--ds-accent-soft);border-radius:var(--ds-radius-md);margin-left:auto;padding:1px 5px}.preset-btn.active .preset-badge[data-v-fcd1e6f9]{color:var(--accent-text);background-color:color-mix(in srgb,var(--ds-surface-1)20%,transparent)}.category-presets[data-v-fcd1e6f9]{border-color:var(--ds-accent)}.no-results[data-v-fcd1e6f9]{text-align:center;color:var(--text-muted);font-size:var(--ds-text-xs);padding:10px;font-style:italic}[data-theme=light] .category[data-v-fcd1e6f9]{border-color:var(--border-color)}[data-theme=light] .category-count[data-v-fcd1e6f9]{background-color:color-mix(in srgb,var(--accent-primary)15%,transparent)}[data-theme=light] .visualizer-btn[data-v-fcd1e6f9]{border-color:var(--border-color)}[data-theme=light] .visualizer-btn.active[data-v-fcd1e6f9]:hover{background-color:var(--accent-primary)}.control-section[data-v-cfb9a6c1]{margin-bottom:10px}.control-section[data-v-cfb9a6c1]:last-child{margin-bottom:0}.section-label[data-v-cfb9a6c1]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;display:block}.slider[data-v-cfb9a6c1]{border-radius:var(--ds-radius-sm);cursor:pointer;appearance:none;outline:none;width:100%;height:5px}.panel-container[data-v-cfb9a6c1]{background-color:var(--card-bg);border-radius:var(--ds-radius-md);border:1px solid var(--border-color);flex-direction:column;min-height:0;padding:10px;display:flex;position:relative}.panel-fixed[data-v-cfb9a6c1]{flex:none}.panel-scroll[data-v-cfb9a6c1]{overscroll-behavior:contain;border-top:1px solid var(--border-color);scrollbar-width:thin;flex:auto;min-height:0;margin-top:4px;padding-top:4px;overflow-y:auto}.panel-header[data-v-cfb9a6c1]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}h4[data-v-cfb9a6c1]{color:var(--text-primary);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.4px;margin:0}.controls-link-row[data-v-cfb9a6c1]{justify-content:space-between;align-items:center;gap:8px;display:flex}.controls-link[data-v-cfb9a6c1]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);cursor:pointer;transition:border-color var(--ds-duration)var(--ds-ease),background-color var(--ds-duration)var(--ds-ease);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.controls-link svg[data-v-cfb9a6c1]{width:14px;height:14px}.controls-link[data-v-cfb9a6c1]:hover,.controls-link.active[data-v-cfb9a6c1]{border-color:var(--accent-primary);background-color:var(--ds-accent-soft)}.controls-link[data-v-cfb9a6c1]:focus-visible{outline:none}.status-hint[data-v-cfb9a6c1]{font-size:var(--ds-text-xs);color:var(--ds-danger);font-weight:var(--ds-weight-medium)}.search-input[data-v-cfb9a6c1]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);width:100%;color:var(--text-primary);font-size:var(--ds-text-xs);transition:border-color var(--ds-duration)var(--ds-ease);outline:none;padding:6px 10px}.search-input[data-v-cfb9a6c1]:focus-visible{border-color:var(--accent-primary);outline:none}.search-input[data-v-cfb9a6c1]::placeholder{color:var(--text-muted)}[data-theme=light] .panel-container[data-v-cfb9a6c1],[data-theme=light] .controls-link[data-v-cfb9a6c1]{border-color:var(--border-color)}[data-theme=light] .controls-link[data-v-cfb9a6c1]:hover,[data-theme=light] .controls-link.active[data-v-cfb9a6c1]{background-color:color-mix(in srgb,var(--accent-primary)10%,transparent)}[data-theme=light] .search-input[data-v-cfb9a6c1]{border-color:var(--border-color)}.spb-popover[data-v-c7a611ed]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-c7a611ed var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-c7a611ed{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-c7a611ed]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-c7a611ed]{animation:none}.spb-popover.spb-popover-resizing[data-v-c7a611ed]{transition:none;animation:none}.spb-resize-handle[data-v-c7a611ed]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-c7a611ed],.spb-resize-e[data-v-c7a611ed]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-c7a611ed]{left:-3px}.spb-resize-e[data-v-c7a611ed]{right:-3px}.spb-resize-s[data-v-c7a611ed]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-c7a611ed],.spb-resize-se[data-v-c7a611ed]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-c7a611ed]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-c7a611ed]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-c7a611ed]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-c7a611ed]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-c7a611ed],.btn-clear-markers[data-v-c7a611ed]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-c7a611ed]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-c7a611ed],.btn-clear-markers svg[data-v-c7a611ed]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-c7a611ed]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-c7a611ed]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-c7a611ed]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-c7a611ed]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-c7a611ed]::-webkit-scrollbar{width:6px}.spb-popover[data-v-c7a611ed]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-c7a611ed]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-c7a611ed]{display:none}}.spb-popover-visualizer[data-v-c7a611ed]{width:380px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-visualizer .spb-popover-header[data-v-c7a611ed]{padding:12px 12px 0}.spb-visualizer-scroll[data-v-c7a611ed]{flex-direction:column;flex:auto;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.spb-visualizer-scroll[data-v-c7a611ed] .panel-container{background-color:#0000;border:none;flex:auto;min-height:0;padding:0}.image-picker[data-v-2c038cbc]{flex-direction:column;gap:6px;display:flex}.image-actions[data-v-2c038cbc]{gap:6px;display:flex}.image-actions[data-v-2c038cbc]>*{flex:1 1 0}.image-file[data-v-2c038cbc]{display:none}.image-hint[data-v-2c038cbc]{font-size:var(--ds-text-xs);color:var(--text-muted);line-height:1.3}.control-section[data-v-0452596f]{margin-bottom:10px}.control-section[data-v-0452596f]:last-child{margin-bottom:0}.section-label[data-v-0452596f]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;display:block}.slider[data-v-0452596f]{border-radius:var(--ds-radius-sm);cursor:pointer;appearance:none;outline:none;width:100%;height:5px}.control-group[data-v-0452596f]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-0452596f]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-0452596f]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-0452596f]{width:100%}.control-group.slider span[data-v-0452596f]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-0452596f]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-0452596f]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-0452596f]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-0452596f]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-0452596f]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-0452596f]:disabled{cursor:not-allowed}.inline-row[data-v-0452596f]{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-row .section-label[data-v-0452596f]{margin-bottom:0}.switch[data-v-0452596f]{border-radius:var(--ds-radius-full);background-color:var(--secondary-bg);width:34px;height:18px;box-shadow:inset 0 0 0 1px var(--border-color);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),box-shadow var(--ds-duration)var(--ds-ease);border:none;flex-shrink:0;padding:0;position:relative}.switch .switch-knob[data-v-0452596f]{border-radius:var(--ds-radius-full);background:var(--text-muted);width:14px;height:14px;transition:transform var(--ds-duration)var(--ds-ease),background-color var(--ds-duration)var(--ds-ease);position:absolute;top:2px;left:2px}.switch.on[data-v-0452596f]{background-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.switch.on .switch-knob[data-v-0452596f]{background:var(--accent-text);transform:translate(16px)}.switch[data-v-0452596f]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-primary);outline:none}.status-toggle-right[data-v-0452596f]{align-items:center;gap:10px;display:flex}.status-hint[data-v-0452596f]{background:color-mix(in srgb,var(--ds-danger)15%,transparent);color:var(--ds-danger);border-radius:var(--ds-radius-lg);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:3px 10px}.color-swatch[data-v-0452596f]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;width:30px;height:22px;transition:border-color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;padding:0}.color-swatch[data-v-0452596f]:hover{border-color:var(--accent-primary)}.color-swatch[data-v-0452596f]::-webkit-color-swatch-wrapper{padding:2px}.color-swatch[data-v-0452596f]::-webkit-color-swatch{border-radius:var(--ds-radius-sm);border:none}.color-swatch[data-v-0452596f]::-moz-color-swatch{border-radius:var(--ds-radius-sm);border:none}.shape-control[data-v-0452596f]{width:100%;display:flex}.shape-control[data-v-0452596f] .ui-segmented__option{flex:1 1 0;min-width:0}[data-theme=light] .switch[data-v-0452596f]{background-color:var(--ds-surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary)30%,transparent)}[data-theme=light] .switch .switch-knob[data-v-0452596f]{background:var(--ds-surface-3)}[data-theme=light] .switch.on .switch-knob[data-v-0452596f]{background:var(--card-bg)}[data-theme=light] .color-swatch[data-v-0452596f]{border-color:var(--border-color)}@media (max-width:768px){.color-swatch[data-v-0452596f]{width:34px;height:26px}}.react-shape[data-v-98acb66d]{flex-direction:column;gap:6px;margin-top:6px;display:flex}.react-shape__row[data-v-98acb66d]{flex-direction:column;gap:3px;display:flex}.react-shape__label[data-v-98acb66d]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;display:block}.react-shape--compact .react-shape__label[data-v-98acb66d]{font-size:var(--ds-text-xs);text-transform:none;letter-spacing:0}.react-shape__slider[data-v-98acb66d]{border-radius:var(--ds-radius-sm);cursor:pointer;appearance:none;background:var(--accent-primary);outline:none;width:100%;height:5px}.react-shape--compact .react-shape__slider[data-v-98acb66d]{border-radius:var(--ds-radius-sm);height:4px}.react-shape__slider[data-v-98acb66d]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.react-shape__slider[data-v-98acb66d]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.control-section[data-v-bbc0ae34]{margin-bottom:10px}.control-section[data-v-bbc0ae34]:last-child{margin-bottom:0}.section-label[data-v-bbc0ae34]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;display:block}.slider[data-v-bbc0ae34]{border-radius:var(--ds-radius-sm);cursor:pointer;appearance:none;outline:none;width:100%;height:5px}.control-group[data-v-bbc0ae34]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-bbc0ae34]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-bbc0ae34]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-bbc0ae34]{width:100%}.control-group.slider span[data-v-bbc0ae34]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-bbc0ae34]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-bbc0ae34]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-bbc0ae34]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-bbc0ae34]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-bbc0ae34]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-bbc0ae34]:disabled{cursor:not-allowed}.control-section[data-v-bbc0ae34]>.ui-select{margin-bottom:8px}.react-hint[data-v-bbc0ae34]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:4px;line-height:1.3;display:block}.control-section[data-v-d14fce14]{margin-bottom:10px}.control-section[data-v-d14fce14]:last-child{margin-bottom:0}.section-label[data-v-d14fce14]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;display:block}.slider[data-v-d14fce14]{border-radius:var(--ds-radius-sm);cursor:pointer;appearance:none;outline:none;width:100%;height:5px}.control-group[data-v-d14fce14]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-d14fce14]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-d14fce14]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-d14fce14]{width:100%}.control-group.slider span[data-v-d14fce14]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-d14fce14]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-d14fce14]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-d14fce14]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-d14fce14]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-d14fce14]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-d14fce14]:disabled{cursor:not-allowed}.position-section[data-v-d14fce14]{background-color:var(--ds-accent-soft);border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);padding:8px}.section-header[data-v-d14fce14]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-header .section-label[data-v-d14fce14]{margin-bottom:0}.reset-btn[data-v-d14fce14]{background-color:var(--secondary-bg);color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);height:22px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);justify-content:center;align-items:center;padding:0 8px;display:flex}.reset-btn[data-v-d14fce14]:hover{background-color:var(--accent-primary);color:var(--accent-text);border-color:var(--accent-primary)}.position-control[data-v-d14fce14]{margin-bottom:6px}.position-control[data-v-d14fce14]:last-child{margin-bottom:0}.control-label[data-v-d14fce14]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);margin-bottom:3px;display:block}[data-theme=light] .position-section[data-v-d14fce14]{background-color:color-mix(in srgb,var(--accent-primary)5%,transparent);border-color:var(--border-color)}[data-theme=light] .reset-btn[data-v-d14fce14]{border-color:var(--border-color)}.led-text[data-v-35d9f305]{flex-direction:column;gap:4px;margin-top:6px;display:flex}.led-text__label[data-v-35d9f305]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;display:block}.led-text--compact .led-text__label[data-v-35d9f305]{font-size:var(--ds-text-xs);text-transform:none;letter-spacing:0}.led-text__input[data-v-35d9f305]{box-sizing:border-box;background-color:var(--secondary-bg);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:4px 6px}.led-text__textarea[data-v-35d9f305]{resize:vertical;font-family:var(--ds-font-mono);text-transform:uppercase;letter-spacing:.08em}.led-text__input[data-v-35d9f305]:focus{border-color:var(--accent-primary);outline:none}.led-text__seg[data-v-35d9f305]{flex-wrap:wrap;gap:4px;display:flex}.led-text__seg-btn[data-v-35d9f305]{background-color:var(--secondary-bg);color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);cursor:pointer;flex:auto;padding:3px 6px}.led-text__seg-btn.active[data-v-35d9f305]{color:var(--text-primary);border-color:var(--accent-primary);background-color:var(--ds-accent-soft);font-weight:var(--ds-weight-semibold)}.led-text__hint[data-v-35d9f305]{font-size:var(--ds-text-xs);color:var(--text-muted);opacity:.85}.led-text__preview[data-v-35d9f305]{font-family:var(--ds-font-mono);color:var(--text-primary);letter-spacing:.05em}[data-theme=light] .led-text__label[data-v-35d9f305],[data-theme=light] .led-text__hint[data-v-35d9f305]{color:var(--text-muted)}[data-theme=light] .led-text__input[data-v-35d9f305],[data-theme=light] .led-text__seg-btn[data-v-35d9f305]{background-color:var(--secondary-bg);color:var(--text-primary);border-color:var(--border-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .led-text__seg-btn.active[data-v-35d9f305]{background-color:color-mix(in srgb,var(--accent-primary)12%,transparent)}.control-section[data-v-dc2eda3b]{margin-bottom:10px}.control-section[data-v-dc2eda3b]:last-child{margin-bottom:0}.section-label[data-v-dc2eda3b]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;display:block}.slider[data-v-dc2eda3b]{border-radius:var(--ds-radius-sm);cursor:pointer;appearance:none;outline:none;width:100%;height:5px}.controls-panel[data-v-dc2eda3b]{flex-direction:column;display:flex}.spb-popover[data-v-1c2a66d1]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-1c2a66d1 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-1c2a66d1{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-1c2a66d1]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-1c2a66d1]{animation:none}.spb-popover.spb-popover-resizing[data-v-1c2a66d1]{transition:none;animation:none}.spb-resize-handle[data-v-1c2a66d1]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-1c2a66d1],.spb-resize-e[data-v-1c2a66d1]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-1c2a66d1]{left:-3px}.spb-resize-e[data-v-1c2a66d1]{right:-3px}.spb-resize-s[data-v-1c2a66d1]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-1c2a66d1],.spb-resize-se[data-v-1c2a66d1]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-1c2a66d1]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-1c2a66d1]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-1c2a66d1]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-1c2a66d1]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-1c2a66d1],.btn-clear-markers[data-v-1c2a66d1]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-1c2a66d1]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-1c2a66d1],.btn-clear-markers svg[data-v-1c2a66d1]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-1c2a66d1]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-1c2a66d1]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-1c2a66d1]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-1c2a66d1]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-1c2a66d1]::-webkit-scrollbar{width:6px}.spb-popover[data-v-1c2a66d1]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-1c2a66d1]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-1c2a66d1]{display:none}}.spb-popover-visualizer-controls[data-v-1c2a66d1]{width:340px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-visualizer-controls .spb-popover-header[data-v-1c2a66d1]{padding:12px 12px 0}.spb-visualizer-controls-scroll[data-v-1c2a66d1]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.fx-section[data-v-3c17db5e]{background-color:var(--ds-accent-soft);border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);margin-bottom:10px;padding:8px}.fx-header[data-v-3c17db5e]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-label[data-v-3c17db5e]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px;display:block}.fx-row[data-v-3c17db5e]{margin-bottom:6px}.fx-hint[data-v-3c17db5e]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:2px;margin-left:40px;font-style:italic;display:block}.fx-sub[data-v-3c17db5e]{padding:4px 0 8px 40px}.fx-control[data-v-3c17db5e]{margin-bottom:6px}.fx-control[data-v-3c17db5e]:last-child{margin-bottom:0}.control-label[data-v-3c17db5e]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);margin-bottom:3px;display:block}.slider[data-v-3c17db5e]{border-radius:var(--ds-radius-sm);cursor:pointer;appearance:none;outline:none;width:100%;height:5px}.fx-slider[data-v-3c17db5e]{background:var(--secondary-bg)}.fx-slider[data-v-3c17db5e]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:14px;height:14px;transition:all var(--ds-duration)var(--ds-ease)}.fx-slider[data-v-3c17db5e]::-webkit-slider-thumb:hover{background:var(--accent-primary)}.fx-slider[data-v-3c17db5e]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:14px;height:14px;transition:all var(--ds-duration)var(--ds-ease)}[data-theme=light] .fx-section[data-v-3c17db5e]{background-color:color-mix(in srgb,var(--accent-primary)5%,transparent);border-color:var(--border-color)}[data-theme=light] .section-label[data-v-3c17db5e],[data-theme=light] .control-label[data-v-3c17db5e],[data-theme=light] .fx-hint[data-v-3c17db5e]{color:var(--text-muted)}[data-theme=light] .fx-slider[data-v-3c17db5e]::-webkit-slider-thumb{background:var(--accent-primary)}[data-theme=light] .fx-slider[data-v-3c17db5e]::-moz-range-thumb{background:var(--accent-primary)}.layer-effects[data-v-e250ff7c]{border-top:1px solid var(--border-color);margin-top:8px;padding-top:6px}.layer-effects-header[data-v-e250ff7c]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:flex}.layer-effects-header[data-v-e250ff7c]::-webkit-details-marker{display:none}.layer-effects-title[data-v-e250ff7c]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.layer-effects-count[data-v-e250ff7c]{font-size:var(--ds-text-xs);color:var(--accent-text);background-color:var(--accent-primary);border-radius:var(--ds-radius-md);padding:0 5px}.layer-effects-reset[data-v-e250ff7c]{margin-left:auto}.layer-effects[open] .caret-down[data-v-e250ff7c]{transform:rotate(180deg)}.layer-effects-body[data-v-e250ff7c]{padding-top:6px}.layer-effects-hint[data-v-e250ff7c]{margin-bottom:6px}[data-theme=light] .layer-effects[data-v-e250ff7c]{border-top-color:var(--border-color)}.layer-presets[data-v-e250ff7c]{border-top:1px solid var(--border-color);margin-top:10px;padding-top:8px}.layer-presets-header[data-v-e250ff7c]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.layer-presets-title[data-v-e250ff7c]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.layer-presets-count[data-v-e250ff7c]{font-size:var(--ds-text-xs);color:var(--text-muted);background-color:var(--ds-accent-soft);border-radius:var(--ds-radius-md);padding:1px 5px}.save-preset-row[data-v-e250ff7c]{gap:6px;margin-bottom:6px;display:flex}.preset-name-input[data-v-e250ff7c]{background-color:var(--secondary-bg);min-width:0;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);flex:1;padding:6px 8px}.preset-name-input[data-v-e250ff7c]:focus{border-color:var(--accent-primary);outline:none}.preset-name-input[data-v-e250ff7c]::placeholder{color:var(--text-muted)}.preset-list[data-v-e250ff7c]{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.preset-item[data-v-e250ff7c]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);background-color:var(--secondary-bg);transition:all var(--ds-duration)var(--ds-ease);align-items:center;gap:4px;padding:2px 4px 2px 0;display:flex}.preset-item[data-v-e250ff7c]:hover{border-color:var(--accent-primary)}.preset-item.active[data-v-e250ff7c]{border-color:var(--accent-primary);background-color:var(--ds-accent-soft)}.preset-apply-btn[data-v-e250ff7c]{min-width:0;color:var(--text-primary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:5px 8px;display:flex}.preset-item.active .preset-apply-btn[data-v-e250ff7c]{color:var(--accent-tertiary);font-weight:var(--ds-weight-semibold)}.preset-name[data-v-e250ff7c]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.preset-layer-count[data-v-e250ff7c]{font-size:var(--ds-text-xs);color:var(--text-muted);background-color:var(--ds-accent-soft);border-radius:var(--ds-radius-md);padding:1px 5px}.no-presets[data-v-e250ff7c]{padding:8px}[data-theme=light] .layer-presets[data-v-e250ff7c]{border-top-color:var(--border-color)}[data-theme=light] .preset-name-input[data-v-e250ff7c],[data-theme=light] .preset-item[data-v-e250ff7c]{border-color:var(--border-color)}[data-theme=light] .preset-item.active[data-v-e250ff7c]{background-color:color-mix(in srgb,var(--accent-primary)10%,transparent)}[data-theme=light] .preset-item.active .preset-apply-btn[data-v-e250ff7c]{color:var(--accent-ink)}.layer-panel[data-v-e250ff7c]{background-color:var(--card-bg);border-radius:var(--ds-radius-md);border:1px solid var(--border-color);margin-top:10px;padding:10px}.layer-header[data-v-e250ff7c]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.layer-content[data-v-e250ff7c]{flex-direction:column;gap:8px;display:flex}.add-layer-section[data-v-e250ff7c]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.add-layer-section[data-v-e250ff7c]>:first-child{flex:1;min-width:0}.layer-list[data-v-e250ff7c]{flex-direction:column;gap:4px;max-height:60vh;padding-right:2px;display:flex;overflow:hidden auto}.layer-item.active[data-v-e250ff7c]{scroll-margin:10px}.layer-item[data-v-e250ff7c]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);flex-shrink:0;overflow:hidden}.layer-item[data-v-e250ff7c]:hover{border-color:var(--accent-primary)}.layer-item.active[data-v-e250ff7c]{border-color:var(--accent-primary);border-width:2px}.layer-item.hidden[data-v-e250ff7c]{opacity:.5}.layer-item-header[data-v-e250ff7c]{align-items:center;gap:6px;padding:6px 8px;display:flex}.layer-color[data-v-e250ff7c]{border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);flex-shrink:0;width:14px;height:14px}.layer-name[data-v-e250ff7c]{font-size:var(--ds-text-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.layer-actions[data-v-e250ff7c]{gap:2px;display:flex}.caret-down[data-v-e250ff7c]{border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-bottom:2px;transform:rotate(45deg)}.layer-details[data-v-e250ff7c]{background-color:var(--card-bg);border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding:8px;display:flex}.detail-row[data-v-e250ff7c]{flex-direction:column;gap:3px;display:flex}.detail-label[data-v-e250ff7c]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium)}.detail-shape[data-v-e250ff7c]{width:100%;display:flex}.detail-shape[data-v-e250ff7c] .ui-segmented__option{flex:1 1 0;min-width:0}.detail-color[data-v-e250ff7c]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:100%;height:24px}.detail-color[data-v-e250ff7c]::-webkit-color-swatch-wrapper{padding:2px}.detail-color[data-v-e250ff7c]::-webkit-color-swatch{border-radius:var(--ds-radius-sm);border:none}.detail-slider[data-v-e250ff7c]{border-radius:var(--ds-radius-sm);cursor:pointer;appearance:none;background:var(--secondary-bg);outline:none;width:100%;height:4px}.detail-slider[data-v-e250ff7c]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.detail-slider[data-v-e250ff7c]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.position-slider[data-v-e250ff7c]{background:var(--ds-surface-3)}.position-slider[data-v-e250ff7c]::-webkit-slider-thumb{background:var(--ds-warning)}.position-slider[data-v-e250ff7c]::-moz-range-thumb{background:var(--ds-warning)}.scale-slider[data-v-e250ff7c]{background:var(--ds-surface-3)}.scale-slider[data-v-e250ff7c]::-webkit-slider-thumb{background:var(--ds-success)}.scale-slider[data-v-e250ff7c]::-moz-range-thumb{background:var(--ds-success)}.no-layers[data-v-e250ff7c]{text-align:center;color:var(--text-muted);font-size:var(--ds-text-xs);padding:15px;font-style:italic}.layer-list[data-v-e250ff7c]::-webkit-scrollbar{width:6px}.layer-list[data-v-e250ff7c]::-webkit-scrollbar-track{background:var(--card-bg);border-radius:var(--ds-radius-sm)}.layer-list[data-v-e250ff7c]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--ds-radius-sm)}.layer-list[data-v-e250ff7c]::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}[data-theme=light] .layer-panel[data-v-e250ff7c],[data-theme=light] .layer-item[data-v-e250ff7c]{border-color:var(--border-color)}[data-theme=light] .layer-color[data-v-e250ff7c]{border-color:var(--ds-border)}[data-theme=light] .layer-details[data-v-e250ff7c]{border-top-color:var(--border-color)}[data-theme=light] .detail-color[data-v-e250ff7c]{border-color:var(--border-color)}[data-theme=light] .detail-slider[data-v-e250ff7c]::-webkit-slider-thumb{background:var(--accent-primary);border-color:var(--card-bg)}[data-theme=light] .detail-slider[data-v-e250ff7c]::-moz-range-thumb{background:var(--accent-primary);border-color:var(--card-bg)}[data-theme=light] .position-slider[data-v-e250ff7c],[data-theme=light] .scale-slider[data-v-e250ff7c]{background:var(--ds-surface-2)}[data-theme=light] .layer-list[data-v-e250ff7c]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-primary)25%,transparent)}.spb-popover[data-v-af7522e8]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-af7522e8 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-af7522e8{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-af7522e8]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-af7522e8]{animation:none}.spb-popover.spb-popover-resizing[data-v-af7522e8]{transition:none;animation:none}.spb-resize-handle[data-v-af7522e8]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-af7522e8],.spb-resize-e[data-v-af7522e8]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-af7522e8]{left:-3px}.spb-resize-e[data-v-af7522e8]{right:-3px}.spb-resize-s[data-v-af7522e8]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-af7522e8],.spb-resize-se[data-v-af7522e8]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-af7522e8]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-af7522e8]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-af7522e8]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-af7522e8]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-af7522e8],.btn-clear-markers[data-v-af7522e8]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-af7522e8]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-af7522e8],.btn-clear-markers svg[data-v-af7522e8]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-af7522e8]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-af7522e8]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-af7522e8]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-af7522e8]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-af7522e8]::-webkit-scrollbar{width:6px}.spb-popover[data-v-af7522e8]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-af7522e8]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-af7522e8]{display:none}}.spb-popover-multilayer[data-v-af7522e8]{width:380px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-multilayer .spb-popover-header[data-v-af7522e8]{padding:12px 12px 0}.spb-multilayer-scroll[data-v-af7522e8]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.spb-popover[data-v-854c0e34]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-854c0e34 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-854c0e34{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-854c0e34]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-854c0e34]{animation:none}.spb-popover.spb-popover-resizing[data-v-854c0e34]{transition:none;animation:none}.spb-resize-handle[data-v-854c0e34]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-854c0e34],.spb-resize-e[data-v-854c0e34]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-854c0e34]{left:-3px}.spb-resize-e[data-v-854c0e34]{right:-3px}.spb-resize-s[data-v-854c0e34]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-854c0e34],.spb-resize-se[data-v-854c0e34]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-854c0e34]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-854c0e34]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-854c0e34]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-854c0e34]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-854c0e34],.btn-clear-markers[data-v-854c0e34]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-854c0e34]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-854c0e34],.btn-clear-markers svg[data-v-854c0e34]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-854c0e34]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-854c0e34]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-854c0e34]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-854c0e34]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-854c0e34]::-webkit-scrollbar{width:6px}.spb-popover[data-v-854c0e34]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-854c0e34]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-854c0e34]{display:none}}.spb-popover-effects[data-v-854c0e34]{width:340px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-effects .spb-popover-header[data-v-854c0e34]{padding:12px 12px 0}.spb-effects-scroll[data-v-854c0e34]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.spb-effects-scroll[data-v-854c0e34] .fx-section{background-color:#0000;border:none;margin-bottom:0;padding:0}.spb-effects-scroll[data-v-854c0e34] .fx-header{display:none}.control-group[data-v-70681eab]{margin-bottom:12px}.control-group label[data-v-70681eab]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin-bottom:6px;display:block}.tile-count[data-v-70681eab]{width:100%;display:flex}.tile-count[data-v-70681eab] .ui-segmented__option{flex:1}.tiles-preview[data-v-70681eab]{border-radius:var(--ds-radius-sm);background:#0000004d;min-height:80px;padding:6px}.tile-preview[data-v-70681eab]{aspect-ratio:16/9;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.tile-preview[data-v-70681eab]:hover{border-color:color-mix(in srgb,var(--ds-success)50%,transparent)}.tile-preview.selected[data-v-70681eab]{border-color:var(--ds-success)}.tile-number[data-v-70681eab]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);color:var(--ds-text-2)}.tile-has-image[data-v-70681eab]{font-size:var(--ds-text-xs);color:var(--ds-text-2);border-radius:var(--ds-radius-sm);background:#00000080;margin-top:2px;padding:2px 4px}.tile-has-audio[data-v-70681eab]{font-size:var(--ds-text-xs);color:var(--ds-link);background:color-mix(in srgb,var(--ds-link)40%,transparent);border-radius:var(--ds-radius-sm);padding:1px 3px;animation:1.5s ease-in-out infinite pulse-audio-70681eab;position:absolute;top:2px;right:2px}@keyframes pulse-audio-70681eab{0%,to{opacity:.7}50%{opacity:1}}[data-theme=light] .tiles-preview[data-v-70681eab]{background:#0000000d}[data-theme=light] .tile-has-image[data-v-70681eab]{background:#ffffffb3}[data-theme=light] .tile-preview[data-v-70681eab]:hover,[data-theme=light] .tile-preview.selected[data-v-70681eab]{border-color:var(--accent-primary)}.image-section[data-v-8154b74e]{border-top:1px solid color-mix(in srgb,var(--ds-success)20%,transparent);margin:12px 0;padding-top:12px}.image-section>label[data-v-8154b74e]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin-bottom:6px;display:block}.image-upload-area[data-v-8154b74e]{border:2px dashed color-mix(in srgb,var(--ds-success)30%,transparent);border-radius:var(--ds-radius-sm);background:#0003;flex-direction:column;align-items:center;margin-top:8px;padding:20px;display:flex}.hint[data-v-8154b74e]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-top:8px}.image-controls[data-v-8154b74e]{margin-top:8px}.image-preview[data-v-8154b74e]{border-radius:var(--ds-radius-sm);background:#0000004d;width:100%;height:60px;margin-bottom:10px;overflow:hidden}.image-preview img[data-v-8154b74e]{object-fit:cover;width:100%;height:100%}.filter-controls[data-v-8154b74e]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.video-controls[data-v-8154b74e]{flex-direction:column;gap:10px;display:flex}.video-preview[data-v-8154b74e]{border-radius:var(--ds-radius-sm);background:#000;width:100%;position:relative;overflow:hidden}.video-preview video[data-v-8154b74e]{object-fit:cover;width:100%;height:auto;max-height:120px;display:block}.video-badge[data-v-8154b74e]{background:color-mix(in srgb,var(--ds-danger)90%,transparent);color:#fff;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-sm);align-items:center;gap:4px;padding:3px 8px;display:flex;position:absolute;top:6px;left:6px}.video-settings[data-v-8154b74e]{border-radius:var(--ds-radius-sm);background:#0003;flex-wrap:wrap;gap:12px;padding:8px;display:flex}.replace-section[data-v-8154b74e]{border:1px dashed color-mix(in srgb,var(--ds-success)30%,transparent);border-radius:var(--ds-radius-sm);background:#0003;margin:10px 0;padding:10px}.replace-label[data-v-8154b74e]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin-bottom:8px;display:block}[data-theme=light] .image-section[data-v-8154b74e]{border-top-color:var(--border-color)}[data-theme=light] .image-upload-area[data-v-8154b74e]{border-color:var(--border-color);background:#fff6}[data-theme=light] .image-preview[data-v-8154b74e]{background:#0000000d}[data-theme=light] .video-preview[data-v-8154b74e]{background:var(--ds-surface-2)}[data-theme=light] .video-settings[data-v-8154b74e]{background:#0000000a}[data-theme=light] .replace-section[data-v-8154b74e]{border-color:var(--border-color);background:#fff6}.source-buttons[data-v-8154b74e]{flex-wrap:wrap;gap:6px;width:100%;display:flex}.source-buttons[data-v-8154b74e]>*{flex:auto}.btn-remove[data-v-8154b74e]{margin-top:4px}@media (max-width:480px){.source-buttons[data-v-8154b74e]{flex-direction:column}}.audio-section[data-v-272c21ea]{margin-top:10px}.control-group[data-v-7b5ace92]{margin-bottom:12px}.control-group label[data-v-7b5ace92]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin-bottom:6px;display:block}.selected-tile-editor[data-v-7b5ace92]{border-radius:var(--ds-radius-sm);border:1px solid color-mix(in srgb,var(--ds-success)30%,transparent);background:#0000004d;margin-top:12px;padding:12px}.selected-tile-editor h6[data-v-7b5ace92]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-success);margin:0}.editor-header[data-v-7b5ace92]{border-bottom:1px solid color-mix(in srgb,var(--ds-success)20%,transparent);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.color-picker-group[data-v-7b5ace92]{align-items:center;gap:8px;display:flex}.color-input[data-v-7b5ace92]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:40px;height:30px}.color-hex[data-v-7b5ace92]{font-size:var(--ds-text-xs);color:var(--ds-text-2);font-family:var(--ds-font-mono)}.btn-reset[data-v-7b5ace92]{margin-top:12px}[data-theme=light] .selected-tile-editor h6[data-v-7b5ace92]{color:var(--accent-ink)}[data-theme=light] .selected-tile-editor[data-v-7b5ace92]{border-color:var(--border-color);background:#ffffff80}[data-theme=light] .editor-header[data-v-7b5ace92]{border-bottom-color:var(--border-color)}[data-theme=light] .color-input[data-v-7b5ace92]{background-color:var(--card-bg);border-color:var(--border-color)}[data-theme=light] .color-hex[data-v-7b5ace92]{color:var(--text-muted)}.control-group[data-v-5984250d]{margin-bottom:12px}.presets-section[data-v-5984250d]{background:color-mix(in srgb,var(--ds-surface-1)60%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);margin-top:16px;padding:12px}.presets-section>label[data-v-5984250d]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin-bottom:8px;display:block}.presets-list[data-v-5984250d]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.preset-item[data-v-5984250d]{background:color-mix(in srgb,var(--ds-surface-2)80%,transparent);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);transition:all var(--ds-duration)var(--ds-ease);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.preset-item[data-v-5984250d]:hover{border-color:var(--ds-link)}.preset-name[data-v-5984250d]{font-size:var(--ds-text-xs);color:var(--ds-text)}.preset-actions[data-v-5984250d]{gap:4px;display:flex}.hint-text[data-v-5984250d]{font-size:var(--ds-text-xs);color:var(--ds-text-3);text-align:center;margin-top:8px}[data-theme=light] .presets-section[data-v-5984250d]{border-color:var(--border-color);background:#ffffff80}[data-theme=light] .preset-item[data-v-5984250d]{background:var(--ds-surface-2);border-color:var(--border-color)}[data-theme=light] .preset-item[data-v-5984250d]:hover{border-color:var(--accent-primary)}[data-theme=light] .preset-name[data-v-5984250d]{color:var(--text-primary)}[data-theme=light] .hint-text[data-v-5984250d]{color:var(--text-muted)}.gallery-categories[data-v-e51b2e74]{align-self:flex-start;max-width:100%;overflow-x:auto}.gallery-images-container[data-v-e51b2e74]{min-height:200px;max-height:55vh;overflow-y:auto}.gallery-loading[data-v-e51b2e74]{justify-content:center;align-items:center;height:200px;display:flex}.loading-spinner[data-v-e51b2e74]{border:3px solid var(--ds-border);border-top-color:var(--ds-accent);border-radius:var(--ds-radius-full);width:32px;height:32px;animation:1s linear infinite spin-e51b2e74}@keyframes spin-e51b2e74{to{transform:rotate(360deg)}}.gallery-images-grid[data-v-e51b2e74]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.gallery-empty[data-v-e51b2e74]{padding:var(--ds-space-6)0;text-align:center;color:var(--ds-text-3);font-size:var(--ds-text-sm);margin:0}.gallery-image-item[data-v-e51b2e74]{aspect-ratio:1;border-radius:var(--ds-radius-md);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);background:#0000004d;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.gallery-image-item[data-v-e51b2e74]:hover,.gallery-image-item.selected[data-v-e51b2e74]{border-color:var(--ds-accent)}.gallery-image-item[data-v-e51b2e74]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.gallery-image-item img[data-v-e51b2e74]{object-fit:cover;width:100%;height:100%;display:block}.gallery-image-name[data-v-e51b2e74]{color:#fff;font-size:var(--ds-text-xs);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000c);padding:4px 6px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}[data-theme=light] .loading-spinner[data-v-e51b2e74]{border-color:var(--border-color);border-top-color:var(--accent-primary)}[data-theme=light] .gallery-image-item[data-v-e51b2e74]{background:#0000000a}[data-theme=light] .gallery-image-item[data-v-e51b2e74]:hover,[data-theme=light] .gallery-image-item.selected[data-v-e51b2e74]{border-color:var(--accent-primary)}[data-theme=light] .gallery-image-name[data-v-e51b2e74]{background:linear-gradient(#0000,#0009)}@media (max-width:480px){.gallery-images-grid[data-v-e51b2e74]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}}.tiles-section[data-v-c4022d81]{background:color-mix(in srgb,var(--ds-success)15%,transparent);border:1px solid color-mix(in srgb,var(--ds-success)30%,transparent);border-radius:var(--ds-radius-md);margin-top:16px;padding:12px}.tiles-section h5[data-v-c4022d81]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-success);margin:0 0 12px}.control-group[data-v-c4022d81]{margin-bottom:12px}.tiles-controls[data-v-c4022d81]{margin-top:12px}.reset-all[data-v-c4022d81]{border-top:1px solid color-mix(in srgb,var(--ds-success)20%,transparent);margin-top:8px;padding-top:12px}[data-theme=light] .tiles-section[data-v-c4022d81]{background:color-mix(in srgb,var(--accent-primary)6%,transparent);border-color:var(--border-color)}[data-theme=light] .tiles-section h5[data-v-c4022d81]{color:var(--accent-ink)}@media (max-width:768px){.tiles-section[data-v-c4022d81]{padding:10px}.tiles-section h5[data-v-c4022d81]{font-size:var(--ds-text-xs)}}.control-group[data-v-0966dbcb]{margin-bottom:6px}.control-group label[data-v-0966dbcb]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.color-picker-group[data-v-0966dbcb]{align-items:center;gap:6px;display:flex}.color-input[data-v-0966dbcb]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:40px;height:28px}.checkbox-label[data-v-0966dbcb]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);align-items:center;gap:6px;display:flex}.checkbox-label input[type=checkbox][data-v-0966dbcb]{width:14px;height:14px;accent-color:var(--ds-link)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-0966dbcb]{accent-color:var(--accent-primary)}.color-text-input[data-v-0966dbcb]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);flex:1;padding:5px 7px}.color-text-input[data-v-0966dbcb]:focus{border-color:var(--accent-primary);outline:none}.opacity-slider[data-v-0966dbcb]{background:var(--text-muted);border-radius:var(--ds-radius-sm);appearance:none;cursor:pointer;outline:none;width:100%;height:3px}.opacity-slider[data-v-0966dbcb]::-webkit-slider-thumb{appearance:none;background-color:var(--accent-tertiary);border:2px solid var(--ds-surface-1);border-radius:var(--ds-radius-full);cursor:pointer;width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.opacity-slider[data-v-0966dbcb]::-webkit-slider-thumb:hover{background-color:var(--accent-primary)}.opacity-slider[data-v-0966dbcb]::-moz-range-thumb{background-color:var(--accent-tertiary);border:2px solid var(--ds-surface-1);border-radius:var(--ds-radius-full);cursor:pointer;width:12px;height:12px;transition:all var(--ds-duration)var(--ds-ease)}.opacity-slider[data-v-0966dbcb]::-moz-range-thumb:hover{background-color:var(--accent-primary)}[data-theme=light] .opacity-slider[data-v-0966dbcb]{background:color-mix(in srgb,var(--accent-primary)20%,transparent)}[data-theme=light] .opacity-slider[data-v-0966dbcb]::-webkit-slider-thumb{background:var(--accent-primary);border-color:var(--accent-primary)}[data-theme=light] .opacity-slider[data-v-0966dbcb]::-moz-range-thumb{background:var(--accent-primary);border-color:var(--accent-primary)}@media (max-width:768px){.opacity-slider[data-v-0966dbcb]::-webkit-slider-thumb{width:16px;height:16px}.opacity-slider[data-v-0966dbcb]::-moz-range-thumb{width:16px;height:16px}}.control-group[data-v-0ca4e639]{margin-bottom:6px}.control-group label[data-v-0ca4e639]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.color-picker-group[data-v-0ca4e639]{align-items:center;gap:6px;display:flex}.color-input[data-v-0ca4e639]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:40px;height:28px}.checkbox-label[data-v-0ca4e639]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);align-items:center;gap:6px;display:flex}.checkbox-label input[type=checkbox][data-v-0ca4e639]{width:14px;height:14px;accent-color:var(--ds-link)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-0ca4e639]{accent-color:var(--accent-primary)}.gradient-section[data-v-0ca4e639]{background:var(--card-bg);border:1px solid var(--border-color);border-left:2px solid var(--accent-primary);border-radius:var(--ds-radius-sm);margin-top:10px;padding:8px}.gradient-section h5[data-v-0ca4e639]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--accent-tertiary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}.gradient-controls[data-v-0ca4e639]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.gradient-controls[data-v-0ca4e639] .control-group.slider{margin-bottom:0}.color-hex[data-v-0ca4e639]{font-size:var(--ds-text-xs);color:var(--text-muted);font-family:var(--ds-font-mono)}[data-theme=light] .gradient-section h5[data-v-0ca4e639]{color:var(--accent-ink)}[data-theme=light] .gradient-section[data-v-0ca4e639]{border-left-color:var(--accent-primary)}.control-group[data-v-3d2f8012]{margin-bottom:6px}.control-group label[data-v-3d2f8012]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);margin-bottom:4px;display:block}.color-picker-group[data-v-3d2f8012]{align-items:center;gap:6px;display:flex}.color-input[data-v-3d2f8012]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;background-color:var(--secondary-bg);width:40px;height:28px}.checkbox-label[data-v-3d2f8012]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--text-primary);align-items:center;gap:6px;display:flex}.checkbox-label input[type=checkbox][data-v-3d2f8012]{width:14px;height:14px;accent-color:var(--ds-link)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-3d2f8012]{accent-color:var(--accent-primary)}.audio-reactive-section[data-v-3d2f8012]{background:var(--card-bg);border:1px solid var(--border-color);border-left:2px solid var(--ds-link);border-radius:var(--ds-radius-sm);margin-top:10px;padding:8px}.audio-reactive-section h5[data-v-3d2f8012]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-link);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}[data-theme=light] .audio-reactive-section h5[data-v-3d2f8012]{color:var(--accent-ink)}[data-theme=light] .audio-reactive-section[data-v-3d2f8012]{border-left-color:var(--accent-primary)}.flip-section[data-v-5b49354a]{background:var(--card-bg);border:1px solid var(--border-color);border-left:2px solid var(--accent-primary);border-radius:var(--ds-radius-sm);margin-top:10px;padding:8px}.flip-section h5[data-v-5b49354a]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--accent-tertiary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}.flip-buttons[data-v-5b49354a]{gap:6px;display:flex}.flip-button[data-v-5b49354a]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);color:var(--text-primary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;display:flex}.flip-button[data-v-5b49354a]:hover{background:var(--btn-hover);border-color:var(--accent-primary)}.flip-button.active[data-v-5b49354a]{background:color-mix(in srgb,var(--ds-accent)30%,transparent);border-color:var(--accent-primary);color:var(--accent-tertiary)}[data-theme=light] .flip-section h5[data-v-5b49354a]{color:var(--accent-ink)}[data-theme=light] .flip-section[data-v-5b49354a]{border-left-color:var(--accent-primary)}[data-theme=light] .flip-button[data-v-5b49354a]{background:var(--ds-surface-2);border-color:var(--border-color)}[data-theme=light] .flip-button.active[data-v-5b49354a]{background:color-mix(in srgb,var(--accent-primary)15%,transparent);color:var(--accent-ink)}@media (max-width:480px){.flip-buttons[data-v-5b49354a]{flex-direction:column}}.background-thumb-section[data-v-5e108e04]{background:var(--card-bg);border:1px solid var(--border-color);border-left:2px solid var(--accent-primary);border-radius:var(--ds-radius-sm);margin-top:10px;padding:8px}.background-thumb-section h5[data-v-5e108e04]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--accent-tertiary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}.background-thumb[data-v-5e108e04]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;height:60px;transition:all var(--ds-duration)var(--ds-ease);position:relative;overflow:hidden}.background-thumb[data-v-5e108e04]:hover{border-color:var(--accent-primary)}.background-thumb img[data-v-5e108e04]{object-fit:cover;width:100%;height:100%}.background-thumb .thumb-hint[data-v-5e108e04]{color:var(--text-primary);font-size:var(--ds-text-xs);text-align:center;opacity:0;transition:opacity var(--ds-duration)var(--ds-ease);background:#000000b3;padding:4px 6px;position:absolute;bottom:0;left:0;right:0}.background-thumb:hover .thumb-hint[data-v-5e108e04]{opacity:1}[data-theme=light] .background-thumb-section h5[data-v-5e108e04]{color:var(--accent-ink)}[data-theme=light] .background-thumb-section[data-v-5e108e04]{border-left-color:var(--accent-primary)}[data-theme=light] .background-thumb .thumb-hint[data-v-5e108e04]{background:#ffffffd9}.replace-body[data-v-5aa2fd8b]{gap:var(--ds-space-3);flex-direction:column;display:flex}.current-bg[data-v-5aa2fd8b],.preview-image[data-v-5aa2fd8b]{background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.current-bg img[data-v-5aa2fd8b],.preview-image img[data-v-5aa2fd8b]{object-fit:contain;max-width:100%;max-height:100%}.replace-actions[data-v-5aa2fd8b]{gap:var(--ds-space-2);display:flex}.replace-panel[data-v-5aa2fd8b]{gap:var(--ds-space-3);padding:var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);flex-direction:column;display:flex}.panel-title[data-v-5aa2fd8b]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text);margin:0}.gallery-categories[data-v-5aa2fd8b]{align-self:flex-start;max-width:100%;overflow-x:auto}.gallery-content[data-v-5aa2fd8b]{max-height:40vh;overflow-y:auto}.gallery-state[data-v-5aa2fd8b]{padding:var(--ds-space-6)0;text-align:center;font-size:var(--ds-text-sm);color:var(--ds-text-3);margin:0}.gallery-grid[data-v-5aa2fd8b]{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.gallery-item[data-v-5aa2fd8b]{aspect-ratio:1;background:var(--ds-surface-1);border-radius:var(--ds-radius-md);cursor:pointer;transition:border-color var(--ds-duration)var(--ds-ease);border:2px solid #0000;padding:0;overflow:hidden}.gallery-item[data-v-5aa2fd8b]:hover,.gallery-item.selected[data-v-5aa2fd8b]{border-color:var(--ds-accent)}.gallery-item[data-v-5aa2fd8b]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.gallery-item img[data-v-5aa2fd8b]{object-fit:cover;width:100%;height:100%;display:block}.panel-actions[data-v-5aa2fd8b]{justify-content:flex-end;gap:var(--ds-space-2);display:flex}.control-group[data-v-b0375a59]{margin-bottom:6px}.presets-list[data-v-b0375a59]{flex-direction:column;gap:4px;margin-top:8px;display:flex}.presets-list>label[data-v-b0375a59]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.preset-item[data-v-b0375a59]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);transition:all var(--ds-duration)var(--ds-ease);justify-content:space-between;align-items:center;padding:5px 7px;display:flex}.preset-item[data-v-b0375a59]:hover{border-color:var(--accent-primary);background:var(--btn-hover)}.preset-info[data-v-b0375a59]{align-items:center;gap:8px;display:flex}.preset-name[data-v-b0375a59]{font-size:var(--ds-text-xs);color:var(--text-primary);font-weight:var(--ds-weight-medium)}.preset-preview[data-v-b0375a59]{border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);width:16px;height:16px}.preset-actions[data-v-b0375a59]{gap:4px;display:flex}.btn-small[data-v-b0375a59]{font-size:var(--ds-text-xs);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);border:none;padding:3px 6px}.btn-load[data-v-b0375a59]{background:var(--ds-accent-soft)}.btn-load[data-v-b0375a59]:hover{background:color-mix(in srgb,var(--ds-accent)40%,transparent)}.btn-delete[data-v-b0375a59]{background:color-mix(in srgb,var(--ds-danger)20%,transparent)}.btn-delete[data-v-b0375a59]:hover{background:color-mix(in srgb,var(--ds-danger)40%,transparent)}.btn-primary[data-v-b0375a59]{border-radius:var(--ds-radius-sm);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;background:var(--ds-accent-soft);color:var(--accent-tertiary);border:none;border:1px solid var(--ds-border);padding:6px 10px}.btn-primary[data-v-b0375a59]:hover{background:color-mix(in srgb,var(--ds-accent)30%,transparent)}.full-width[data-v-b0375a59]{width:100%}.hint-text[data-v-b0375a59]{font-size:var(--ds-text-xs);color:var(--text-muted);font-style:italic}[data-theme=light] .btn-primary[data-v-b0375a59]{background:color-mix(in srgb,var(--accent-primary)10%,transparent);border:1px solid var(--border-color);color:var(--accent-ink)}[data-theme=light] .btn-primary[data-v-b0375a59]:hover{background:color-mix(in srgb,var(--accent-primary)18%,transparent)}[data-theme=light] .btn-load[data-v-b0375a59]{background:color-mix(in srgb,var(--accent-primary)10%,transparent)}[data-theme=light] .btn-load[data-v-b0375a59]:hover{background:color-mix(in srgb,var(--accent-primary)20%,transparent)}@media (max-width:768px){.preset-item[data-v-b0375a59]{padding:6px 8px}}.section-header-row[data-v-810cc7fa]{margin-bottom:var(--ds-space-2);justify-content:space-between;align-items:center;display:flex}.section-header-row h4[data-v-810cc7fa]{margin:0}.beat-drop-body[data-v-810cc7fa]{gap:var(--ds-space-3);flex-direction:column;display:flex}.beat-drop-body>.ui-select[data-v-810cc7fa] .ui-select__control{flex:1}.beat-effect[data-v-810cc7fa]{gap:var(--ds-space-1);flex-direction:column;display:flex}.beat-effect-row[data-v-810cc7fa]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-sm);display:flex}.info-text[data-v-5eef351f]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0 0 6px;line-height:1.3}.info-text.warning[data-v-5eef351f]{color:var(--ds-warning);font-weight:var(--ds-weight-medium)}[data-theme=light] .info-text.warning[data-v-5eef351f]{color:var(--accent-ink)}.hint-text[data-v-5eef351f]{font-size:var(--ds-text-xs);color:var(--text-muted);text-align:center;margin:8px 0 0;font-style:italic}.reset-options[data-v-5eef351f]{gap:6px;margin-bottom:6px;display:flex}.reset-options[data-v-5eef351f]>*{flex:1 1 0}.divider[data-v-5eef351f]{background-color:var(--border-color);height:1px;margin:8px 0}@media (max-width:480px){.reset-options[data-v-5eef351f]{flex-direction:column}}.fx-effect[data-v-de66d3b9]{margin:var(--ds-space-1)0}.fx-effect-body[data-v-de66d3b9]{gap:var(--ds-space-1);margin:var(--ds-space-1)0 var(--ds-space-2)6px;padding-left:var(--ds-space-3);border-left:2px solid var(--ds-border-strong);flex-direction:column;display:flex}.control-group[data-v-ed649899]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-ed649899]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-ed649899]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-ed649899]{width:100%}.control-group.slider span[data-v-ed649899]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-ed649899]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-ed649899]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-ed649899]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-ed649899]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-ed649899]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-ed649899]:disabled{cursor:not-allowed}.fx-range-row[data-v-ed649899]{flex-direction:column;gap:2px;display:flex}.fx-range-label[data-v-ed649899]{font-size:var(--ds-text-xs);color:var(--ds-text-2);font-variant-numeric:tabular-nums}.audio-fx-section[data-v-bba7937b]{border-top:var(--ds-border-width)solid var(--ds-border);padding-top:var(--ds-space-2);margin-top:var(--ds-space-1)}.fx-header[data-v-bba7937b]{width:100%;padding:var(--ds-space-1)2px;font:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-2);text-align:left;cursor:pointer;border-radius:var(--ds-radius-sm);transition:color var(--ds-duration)var(--ds-ease);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.fx-header[data-v-bba7937b]:hover{color:var(--ds-text)}.fx-header[data-v-bba7937b]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.chevron[data-v-bba7937b]{width:7px;height:7px;transition:transform var(--ds-duration)var(--ds-ease);opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;transform:rotate(45deg)}.chevron.open[data-v-bba7937b]{transform:rotate(-135deg)}.fx-master[data-v-bba7937b]{margin:var(--ds-space-2)0 var(--ds-space-1)}.fx-row[data-v-bba7937b]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-text-2);display:flex}.fx-group-label[data-v-bba7937b]{margin:var(--ds-space-3)0 2px;padding-top:var(--ds-space-2);border-top:var(--ds-border-width)solid var(--ds-border);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--ds-text-2)}.panel[data-v-c4bac81f]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);color:var(--text-primary);flex-direction:column;gap:10px;padding:10px;display:flex}.panel-header[data-v-c4bac81f]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--ds-duration)var(--ds-ease);justify-content:space-between;align-items:center;padding:0;display:flex}.panel-header:hover h3[data-v-c4bac81f]{color:var(--accent-tertiary)}.chevron[data-v-c4bac81f]{border-right:1.5px solid var(--accent-primary);border-bottom:1.5px solid var(--accent-primary);width:7px;height:7px;transition:transform var(--ds-duration)var(--ds-ease);margin-left:6px;display:inline-block;transform:rotate(45deg)}.chevron.open[data-v-c4bac81f]{transform:rotate(-135deg)}.panel-content[data-v-c4bac81f]{animation:.2s ease-out slideDown-c4bac81f}@keyframes slideDown-c4bac81f{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}h3[data-v-c4bac81f]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;transition:color var(--ds-duration)var(--ds-ease);align-items:center;gap:6px;margin:0;display:flex}h3[data-v-c4bac81f]:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M9 3v18M15 3v18M3 9h18M3 15h18'/%3E%3C/svg%3E");background-size:contain;width:16px;height:16px;display:inline-block}h4[data-v-c4bac81f]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 5px}.panel-section[data-v-c4bac81f]{margin-bottom:8px}.undo-section[data-v-c4bac81f]{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);padding:8px}.btn-primary[data-v-c4bac81f],.btn-secondary[data-v-c4bac81f],.btn-danger[data-v-c4bac81f],.btn-undo[data-v-c4bac81f]{border-radius:var(--ds-radius-sm);cursor:pointer;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;border:none;padding:6px 10px}.btn-undo[data-v-c4bac81f]{background:color-mix(in srgb,var(--ds-warning)20%,transparent);color:var(--ds-warning);border:1px solid color-mix(in srgb,var(--ds-warning)30%,transparent)}.btn-undo[data-v-c4bac81f]:hover{background:color-mix(in srgb,var(--ds-warning)30%,transparent)}.btn-primary[data-v-c4bac81f]{background:var(--ds-accent-soft);color:var(--accent-tertiary);border:1px solid var(--ds-border)}.btn-primary[data-v-c4bac81f]:hover{background:color-mix(in srgb,var(--ds-accent)30%,transparent)}.btn-secondary[data-v-c4bac81f]{background-color:var(--secondary-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-c4bac81f]:hover{background-color:var(--btn-hover);border-color:var(--accent-primary)}.btn-danger[data-v-c4bac81f]{background:color-mix(in srgb,var(--ds-danger)20%,transparent);color:var(--ds-danger);border:1px solid color-mix(in srgb,var(--ds-danger)30%,transparent)}.btn-danger[data-v-c4bac81f]:hover:not(:disabled){background:color-mix(in srgb,var(--ds-danger)30%,transparent)}.btn-danger[data-v-c4bac81f]:disabled{background-color:var(--secondary-bg);color:var(--text-muted);cursor:not-allowed;opacity:.5}.full-width[data-v-c4bac81f]{width:100%}.divider[data-v-c4bac81f]{background-color:var(--border-color);height:1px;margin:8px 0}.hint-text[data-v-c4bac81f]{font-size:var(--ds-text-xs);color:var(--text-muted);font-style:italic}.info-text[data-v-c4bac81f]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0 0 6px;line-height:1.3}.info-text.warning[data-v-c4bac81f]{color:var(--ds-warning);font-weight:var(--ds-weight-medium)}[data-theme=light] h3[data-v-c4bac81f]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003971' stroke-width='1.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M9 3v18M15 3v18M3 9h18M3 15h18'/%3E%3C/svg%3E")}[data-theme=light] .btn-primary[data-v-c4bac81f]{background:color-mix(in srgb,var(--accent-primary)10%,transparent);border:1px solid var(--border-color);color:var(--accent-ink)}[data-theme=light] .btn-primary[data-v-c4bac81f]:hover{background:color-mix(in srgb,var(--accent-primary)18%,transparent)}[data-theme=light] .btn-undo[data-v-c4bac81f]{background:color-mix(in srgb,var(--accent-primary)10%,transparent);color:var(--accent-ink);border-color:var(--border-color)}[data-theme=light] .btn-undo[data-v-c4bac81f]:hover{background:color-mix(in srgb,var(--accent-primary)18%,transparent)}[data-theme=light] .info-text.warning[data-v-c4bac81f]{color:var(--accent-ink)}@media (max-width:768px){.panel[data-v-c4bac81f]{gap:8px;padding:8px}h3[data-v-c4bac81f],h4[data-v-c4bac81f]{font-size:var(--ds-text-xs)}.btn-primary[data-v-c4bac81f],.btn-secondary[data-v-c4bac81f],.btn-danger[data-v-c4bac81f],.btn-undo[data-v-c4bac81f]{font-size:var(--ds-text-xs);min-height:40px;padding:8px 12px}}@media (max-width:480px){.btn-primary[data-v-c4bac81f],.btn-secondary[data-v-c4bac81f],.btn-danger[data-v-c4bac81f],.btn-undo[data-v-c4bac81f]{min-height:44px;font-size:var(--ds-text-xs)}}.spb-popover[data-v-5d833906]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-5d833906 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-5d833906{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-5d833906]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-5d833906]{animation:none}.spb-popover.spb-popover-resizing[data-v-5d833906]{transition:none;animation:none}.spb-resize-handle[data-v-5d833906]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-5d833906],.spb-resize-e[data-v-5d833906]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-5d833906]{left:-3px}.spb-resize-e[data-v-5d833906]{right:-3px}.spb-resize-s[data-v-5d833906]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-5d833906],.spb-resize-se[data-v-5d833906]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-5d833906]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-5d833906]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-5d833906]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-5d833906]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-5d833906],.btn-clear-markers[data-v-5d833906]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-5d833906]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-5d833906],.btn-clear-markers svg[data-v-5d833906]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-5d833906]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-5d833906]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-5d833906]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-5d833906]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-5d833906]::-webkit-scrollbar{width:6px}.spb-popover[data-v-5d833906]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-5d833906]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-5d833906]{display:none}}.spb-popover-canvascontrol[data-v-5d833906]{width:360px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-canvascontrol .spb-popover-header[data-v-5d833906]{padding:12px 12px 0}.spb-canvascontrol-scroll[data-v-5d833906]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.spb-canvascontrol-scroll[data-v-5d833906] .panel{background-color:#0000;border:none;gap:0;padding:0}.spb-canvascontrol-scroll[data-v-5d833906] .panel-header{display:none}.upload-section[data-v-87465712]{gap:var(--ds-space-2);flex-direction:column;display:flex}.section-title[data-v-87465712]{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin:0;display:flex}.section-title svg[data-v-87465712]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.upload-area[data-v-87465712]{align-items:center;gap:var(--ds-space-1);width:100%;padding:var(--ds-space-4)var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)dashed var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text);font:inherit;cursor:pointer;transition:border-color var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex}.upload-area[data-v-87465712]:hover{border-color:var(--ds-accent)}.upload-area[data-v-87465712]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring);outline:none}.upload-icon[data-v-87465712]{width:28px;height:28px;color:var(--accent-ink)}.upload-label[data-v-87465712]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium)}.upload-formats[data-v-87465712]{font-size:var(--ds-text-xs);color:var(--ds-text-3)}.gallery-container[data-v-87465712]{gap:var(--ds-space-1);flex-direction:column;display:flex}.gallery-header[data-v-87465712]{justify-content:space-between;align-items:center;display:flex}.gallery-title[data-v-87465712]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-3)}.gallery-scroll[data-v-87465712]{max-height:200px;overflow-y:auto}.gallery-grid[data-v-87465712]{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.thumbnail-item[data-v-87465712]{aspect-ratio:16/9;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);cursor:pointer;transition:border-color var(--ds-duration)var(--ds-ease);border:2px solid #0000;position:relative;overflow:hidden}.thumbnail-item[data-v-87465712]:hover{border-color:var(--ds-border-strong)}.thumbnail-item.selected[data-v-87465712]{border-color:var(--ds-accent)}.thumbnail-item[data-v-87465712]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.video-thumb[data-v-87465712]{object-fit:cover;width:100%;height:100%;display:block}.video-play-icon[data-v-87465712]{border-radius:var(--ds-radius-full);color:#fff;pointer-events:none;background:#0009;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play-icon svg[data-v-87465712]{width:12px;height:12px;margin-left:2px}.btn-delete-thumb[data-v-87465712]{color:#fff;opacity:.8;background:#0009;width:22px;height:22px;position:absolute;top:2px;right:2px}.btn-delete-thumb[data-v-87465712]:hover,.btn-delete-thumb[data-v-87465712]:focus-visible{background:var(--ds-danger);color:#fff;opacity:1}.btn-delete-thumb svg[data-v-87465712]{width:12px;height:12px}.thumbnail-info[data-v-87465712]{pointer-events:none;background:linear-gradient(#0000,#000000bf);flex-direction:column;padding:2px 6px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.thumbnail-name[data-v-87465712],.thumbnail-duration[data-v-87465712]{font-size:var(--ds-text-xs);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thumbnail-duration[data-v-87465712]{opacity:.8;font-family:var(--ds-font-mono)}.action-buttons[data-v-87465712]{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;display:grid}.action-main[data-v-87465712]{grid-column:1/-1}.placement-section[data-v-8df3e1b7]{gap:var(--ds-space-2);padding:var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);flex-direction:column;display:flex}.placement-header[data-v-8df3e1b7]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin:0}.placement-section>.ui-select[data-v-8df3e1b7] .ui-select__control{flex:1}.placement-section>.ui-select[data-v-8df3e1b7] .ui-select__label{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase}.placement-switches[data-v-8df3e1b7]{gap:var(--ds-space-4);display:flex}.video-audio-reactive[data-v-8edc3c29]{background:color-mix(in srgb,var(--ds-link)6%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)20%,transparent);border-left:2px solid var(--ds-link);border-radius:var(--ds-radius-sm);margin-top:10px;padding:8px}.var-header[data-v-8edc3c29]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.var-title[data-v-8edc3c29]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-link);text-transform:uppercase;letter-spacing:.3px}.var-label[data-v-8edc3c29]{font-size:var(--ds-text-xs);color:var(--text-muted)}[data-theme=light] .var-title[data-v-8edc3c29]{color:var(--accent-ink)}[data-theme=light] .video-audio-reactive[data-v-8edc3c29]{border-left-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary)5%,transparent)}.audio-target-hint[data-v-d2a047e6]{margin:var(--ds-space-1)0 0;font-size:var(--ds-text-xs);color:var(--ds-text-3)}.canvas-videos-section[data-v-d2a047e6]{gap:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:var(--ds-border-width)solid var(--ds-border);flex-direction:column;display:flex}.section-title[data-v-d2a047e6]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin:0}.canvas-videos-list[data-v-d2a047e6]{gap:var(--ds-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.canvas-video-item[data-v-d2a047e6]{padding:var(--ds-space-1)var(--ds-space-1)var(--ds-space-1)var(--ds-space-2);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),border-color var(--ds-duration)var(--ds-ease);justify-content:space-between;align-items:center;display:flex}.canvas-video-item[data-v-d2a047e6]:hover{border-color:var(--ds-border-strong)}.canvas-video-item.active[data-v-d2a047e6]{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.video-info[data-v-d2a047e6]{align-items:center;gap:var(--ds-space-2);display:flex}.video-index[data-v-d2a047e6]{border-radius:var(--ds-radius-sm);background:var(--ds-surface-3);width:20px;height:20px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-mono);color:var(--ds-text-2);justify-content:center;align-items:center;display:flex}.canvas-video-item.active .video-index[data-v-d2a047e6]{background:var(--ds-accent);color:var(--ds-on-accent)}.video-name[data-v-d2a047e6]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text)}.video-status[data-v-d2a047e6]{border-radius:var(--ds-radius-full);background:var(--ds-text-3);width:6px;height:6px}.video-status.playing[data-v-d2a047e6]{background:var(--ds-success)}.video-controls[data-v-d2a047e6]{gap:2px;display:flex}.video-controls svg[data-v-d2a047e6],.seek-controls svg[data-v-d2a047e6]{width:14px;height:14px}.btn-delete[data-v-d2a047e6]:hover{color:var(--ds-danger)}.global-video-controls[data-v-d2a047e6]{gap:var(--ds-space-2);display:flex}.global-video-settings[data-v-d2a047e6]{gap:var(--ds-space-4);padding:var(--ds-space-2)var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex}.video-seek-section[data-v-d2a047e6]{gap:var(--ds-space-3);padding:var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);flex-direction:column;display:flex}.seek-header[data-v-d2a047e6]{justify-content:space-between;align-items:center;display:flex}.seek-time[data-v-d2a047e6]{font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);color:var(--ds-text)}.seek-controls[data-v-d2a047e6]{align-items:center;gap:var(--ds-space-2);display:flex}.seek-slider[data-v-d2a047e6]{flex:1;min-width:0}.volume-control[data-v-d2a047e6]{margin:0}.volume-hint[data-v-d2a047e6]{font-size:var(--ds-text-xs);line-height:var(--ds-leading);color:var(--ds-text-3);margin:0}.control-group[data-v-d2a047e6]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-d2a047e6]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-d2a047e6]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-d2a047e6]{width:100%}.control-group.slider span[data-v-d2a047e6]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-d2a047e6]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-d2a047e6]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-d2a047e6]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-d2a047e6]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-d2a047e6]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-d2a047e6]:disabled{cursor:not-allowed}.bg-video-item[data-v-ed851dad]{gap:var(--ds-space-2);padding:var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)solid var(--ds-border);border-left:3px solid var(--ds-link);border-radius:var(--ds-radius-md);flex-direction:column;display:flex}.bg-video-item.workspace[data-v-ed851dad]{border-left-color:var(--ds-warning)}.bg-video-header[data-v-ed851dad]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.bg-video-label[data-v-ed851dad]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.bg-video-status[data-v-ed851dad]{padding:0 var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-text-3);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-full)}.bg-video-status.playing[data-v-ed851dad]{color:var(--ds-on-success);background:var(--ds-success);border-color:var(--ds-success)}.bg-video-controls[data-v-ed851dad]{align-items:center;gap:var(--ds-space-1);display:flex}.bg-video-controls svg[data-v-ed851dad]{width:14px;height:14px}.bg-video-remove[data-v-ed851dad]{margin-left:auto}.bg-video-remove[data-v-ed851dad]:hover,.bg-video-remove[data-v-ed851dad]:focus-visible{color:var(--ds-danger)}.bg-video-seek[data-v-ed851dad]{align-items:center;gap:var(--ds-space-2);display:flex}.seek-slider[data-v-ed851dad]{flex:1;min-width:0}.seek-time[data-v-ed851dad]{min-width:32px;font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-text-2)}.control-group[data-v-ed851dad]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-ed851dad]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-ed851dad]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-ed851dad]{width:100%}.control-group.slider span[data-v-ed851dad]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-ed851dad]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-ed851dad]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-ed851dad]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-ed851dad]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-ed851dad]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-ed851dad]:disabled{cursor:not-allowed}.background-video-section[data-v-1c2890e8]{gap:var(--ds-space-2);margin-top:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:var(--ds-border-width)solid var(--ds-border);flex-direction:column;display:flex}.background-video-section h4[data-v-1c2890e8]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text);margin:0}.video-panel-wrapper[data-v-39824a6f]{flex-direction:column;gap:8px;padding:10px;display:flex}.spb-popover[data-v-c92b5562]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-c92b5562 var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-c92b5562{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-c92b5562]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-c92b5562]{animation:none}.spb-popover.spb-popover-resizing[data-v-c92b5562]{transition:none;animation:none}.spb-resize-handle[data-v-c92b5562]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-c92b5562],.spb-resize-e[data-v-c92b5562]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-c92b5562]{left:-3px}.spb-resize-e[data-v-c92b5562]{right:-3px}.spb-resize-s[data-v-c92b5562]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-c92b5562],.spb-resize-se[data-v-c92b5562]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-c92b5562]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-c92b5562]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-c92b5562]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-c92b5562]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-c92b5562],.btn-clear-markers[data-v-c92b5562]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-c92b5562]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-c92b5562],.btn-clear-markers svg[data-v-c92b5562]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-c92b5562]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-c92b5562]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-c92b5562]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-c92b5562]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-c92b5562]::-webkit-scrollbar{width:6px}.spb-popover[data-v-c92b5562]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-c92b5562]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-c92b5562]{display:none}}.spb-popover-video[data-v-c92b5562]{width:380px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-video .spb-popover-header[data-v-c92b5562]{padding:12px 12px 0}.spb-video-scroll[data-v-c92b5562]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.spb-video-scroll[data-v-c92b5562] .video-panel-wrapper{padding:0}.status-indicator[data-v-07cbc4a7]{border-radius:var(--ds-radius-sm);background:var(--ds-accent-soft);border:1px solid var(--border-color);transition:all var(--ds-duration-slow)var(--ds-ease);align-items:center;gap:6px;padding:6px 10px;display:flex}.status-dot[data-v-07cbc4a7]{border-radius:var(--ds-radius-full);background:var(--text-muted);width:8px;height:8px;animation:2s infinite pulse-07cbc4a7}.status-text[data-v-07cbc4a7]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.4px;color:var(--text-muted)}.recording-timer[data-v-07cbc4a7]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);font-family:var(--ds-font-mono);color:var(--ds-danger);background:color-mix(in srgb,var(--ds-danger)15%,transparent);border-radius:var(--ds-radius-sm);letter-spacing:1px;text-align:center;min-width:50px;margin-left:auto;padding:2px 8px}.recording-timer.paused[data-v-07cbc4a7]{color:var(--ds-warning);background:color-mix(in srgb,var(--ds-warning)15%,transparent);animation:1s ease-in-out infinite timerBlink-07cbc4a7}@keyframes timerBlink-07cbc4a7{0%,to{opacity:1}50%{opacity:.5}}.status-indicator.idle .status-dot[data-v-07cbc4a7]{background:var(--ds-surface-3);animation:none}.status-indicator.processing[data-v-07cbc4a7]{background-color:color-mix(in srgb,var(--ds-warning)15%,transparent);border-color:color-mix(in srgb,var(--ds-warning)40%,transparent)}.status-indicator.processing .status-dot[data-v-07cbc4a7]{background-color:var(--ds-warning);animation:1.5s ease-in-out infinite processingPulse-07cbc4a7}@keyframes processingPulse-07cbc4a7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.status-indicator.ready[data-v-07cbc4a7]{background:color-mix(in srgb,var(--ds-success)10%,transparent);border-color:color-mix(in srgb,var(--ds-success)30%,transparent)}.status-indicator.ready .status-dot[data-v-07cbc4a7]{background:var(--ds-success)}.status-indicator.ready .status-text[data-v-07cbc4a7]{color:var(--ds-success)}.status-indicator.recording[data-v-07cbc4a7]{background:color-mix(in srgb,var(--ds-danger)10%,transparent);border-color:color-mix(in srgb,var(--ds-danger)30%,transparent)}.status-indicator.recording .status-dot[data-v-07cbc4a7]{background:var(--ds-danger)}.status-indicator.recording .status-text[data-v-07cbc4a7]{color:var(--ds-danger)}.status-indicator.paused[data-v-07cbc4a7]{background:color-mix(in srgb,var(--ds-warning)10%,transparent);border-color:color-mix(in srgb,var(--ds-warning)30%,transparent)}.status-indicator.paused .status-dot[data-v-07cbc4a7]{background:var(--ds-warning);animation:none}.status-indicator.paused .status-text[data-v-07cbc4a7]{color:var(--ds-warning)}@keyframes pulse-07cbc4a7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}[data-theme=light] .status-indicator[data-v-07cbc4a7]{background:color-mix(in srgb,var(--accent-primary)5%,transparent);border-color:var(--border-color)}[data-theme=light] .recording-timer[data-v-07cbc4a7]{background:color-mix(in srgb,var(--ds-danger)10%,transparent)}[data-theme=light] .recording-timer.paused[data-v-07cbc4a7]{background:color-mix(in srgb,var(--ds-warning)10%,transparent)}[data-theme=light] .status-indicator.processing[data-v-07cbc4a7]{background-color:color-mix(in srgb,var(--ds-warning)10%,transparent)}[data-theme=light] .status-indicator.ready[data-v-07cbc4a7]{background:color-mix(in srgb,var(--ds-success)8%,transparent)}[data-theme=light] .status-indicator.recording[data-v-07cbc4a7]{background:color-mix(in srgb,var(--ds-danger)8%,transparent)}[data-theme=light] .status-indicator.paused[data-v-07cbc4a7]{background:color-mix(in srgb,var(--ds-warning)8%,transparent)}.recorder-controls[data-v-edc87eca]{gap:var(--ds-space-1);flex-wrap:wrap;display:flex}.recorder-controls[data-v-edc87eca]>*{flex:1 1 0;min-width:70px}@media (max-width:768px){.recorder-controls[data-v-edc87eca]{flex-direction:column}}.control-section[data-v-4956ba60]{flex-direction:column;gap:6px;display:flex}.section-header[data-v-4956ba60]{justify-content:space-between;align-items:center;display:flex}.section-label[data-v-4956ba60]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px}.audio-source-section[data-v-4956ba60]{background:color-mix(in srgb,var(--ds-link)8%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)20%,transparent);border-radius:var(--ds-radius-sm);padding:8px 10px}.source-indicator[data-v-4956ba60]{font-size:var(--ds-text-xs);border-radius:var(--ds-radius-sm);background:color-mix(in srgb,var(--ds-success)20%,transparent);color:var(--ds-success);padding:2px 6px}.mic-toggle-row[data-v-4956ba60]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.mic-toggle-row .icon[data-v-4956ba60]{width:16px;height:16px;color:var(--ds-link);flex-shrink:0}.source-hint[data-v-4956ba60]{font-size:var(--ds-text-xs);color:var(--ds-link);text-align:center;margin:6px 0 0;animation:1s ease-in-out infinite pulse-4956ba60}.source-hint.info[data-v-4956ba60]{color:var(--ds-warning);background:color-mix(in srgb,var(--ds-warning)10%,transparent);border-radius:var(--ds-radius-sm);padding:4px 8px;animation:none}[data-theme=light] .audio-source-section[data-v-4956ba60]{background:color-mix(in srgb,var(--ds-link)5%,transparent);border-color:color-mix(in srgb,var(--ds-link)15%,transparent)}[data-theme=light] .source-indicator[data-v-4956ba60]{background:color-mix(in srgb,var(--ds-success)12%,transparent)}[data-theme=light] .mic-toggle-row[data-v-4956ba60]{border-color:var(--ds-border);background:#00000008}[data-theme=light] .source-hint.info[data-v-4956ba60]{background:color-mix(in srgb,var(--ds-warning)8%,transparent)}@keyframes pulse-4956ba60{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.download-actions[data-v-dc437503]{align-items:center;gap:8px;display:flex}.mp4-download-btn[data-v-dc437503]{background:var(--ds-success);color:#fff;border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;text-decoration:none;display:inline-flex}.mp4-download-btn[data-v-dc437503]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.mp4-download-btn svg[data-v-dc437503]{width:14px;height:14px}.mp4-download-btn[data-v-dc437503]:hover{background:var(--ds-success)}.gif-download-btn[data-v-dc437503],.gif-download-btn[data-v-dc437503]:hover{background:var(--ds-success)!important}.hq-download-btn[data-v-dc437503],.hq-download-btn[data-v-dc437503]:hover{background:var(--ds-warning)!important}.webm-download-btn[data-v-dc437503]{margin-top:6px;background:var(--ds-link)!important}.webm-download-btn[data-v-dc437503]:hover{background:var(--ds-link)!important}.btn-close-conversion[data-v-dc437503]{background:var(--ds-surface-3);color:var(--ds-text-2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.btn-close-conversion[data-v-dc437503]:hover{background:color-mix(in srgb,var(--ds-danger)20%,transparent);color:var(--ds-danger);border-color:color-mix(in srgb,var(--ds-danger)30%,transparent)}.icon[data-v-dc437503]{width:12px;height:12px}[data-theme=light] .btn-close-conversion[data-v-dc437503]{color:var(--text-muted);border-color:var(--ds-border);background:#0000000d}[data-theme=light] .btn-close-conversion[data-v-dc437503]:hover{background:color-mix(in srgb,var(--ds-danger)10%,transparent);border-color:color-mix(in srgb,var(--ds-danger)20%,transparent)}.control-section[data-v-92de6f5f]{flex-direction:column;gap:6px;display:flex}.section-header[data-v-92de6f5f]{justify-content:space-between;align-items:center;display:flex}.section-label[data-v-92de6f5f]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px}.control-section[data-v-92de6f5f] .ui-segmented__option{flex:1 1 0}.quality-grid[data-v-92de6f5f] .ui-segmented__option{flex:22%}.server-status[data-v-92de6f5f]{border-radius:var(--ds-radius-full);background-color:var(--ds-text-3);width:8px;height:8px;transition:background-color var(--ds-duration-slow)var(--ds-ease)}.server-status.available[data-v-92de6f5f]{background-color:var(--ds-success)}.export-options[data-v-92de6f5f]{gap:var(--ds-space-2);padding:var(--ds-space-2);background:var(--ds-surface-2);border-radius:var(--ds-radius-sm);flex-direction:column;display:flex}.export-option-row[data-v-92de6f5f]{align-items:center;gap:var(--ds-space-2);display:flex}.export-option-row[data-v-92de6f5f]>:last-child{flex:1}.export-option-label[data-v-92de6f5f]{font-size:var(--ds-text-xs);color:var(--ds-text-2);text-transform:uppercase;letter-spacing:.3px;min-width:48px}.extra-info[data-v-92de6f5f]{font-size:var(--ds-text-xs);color:var(--ds-text-2);text-align:center;margin:0}.conversion-progress[data-v-2bfd1c41]{background:color-mix(in srgb,var(--ds-link)10%,transparent);border:1px solid color-mix(in srgb,var(--ds-link)30%,transparent);border-radius:var(--ds-radius-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.progress-header[data-v-2bfd1c41]{justify-content:space-between;align-items:center;display:flex}.progress-label[data-v-2bfd1c41]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--ds-link)}.progress-percent[data-v-2bfd1c41]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-link)}.progress-bar[data-v-2bfd1c41]{background:var(--secondary-bg);border-radius:var(--ds-radius-sm);height:6px;overflow:hidden}.progress-fill[data-v-2bfd1c41]{background:var(--ds-link);border-radius:var(--ds-radius-sm);height:100%;transition:width var(--ds-duration-slow)var(--ds-ease)}.progress-fill.completed[data-v-2bfd1c41]{background:var(--ds-success)}.progress-fill.error[data-v-2bfd1c41]{background:var(--ds-danger)}.error-actions[data-v-2bfd1c41]{flex-direction:column;align-items:center;gap:8px;display:flex}.error-message[data-v-2bfd1c41]{font-size:var(--ds-text-xs);color:var(--ds-danger);text-align:center;background:color-mix(in srgb,var(--ds-danger)10%,transparent);border-radius:var(--ds-radius-sm);word-break:break-word;max-width:100%;padding:4px 8px}.btn[data-v-2bfd1c41]{border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;border:none;justify-content:center;align-items:center;gap:5px;width:100%;padding:6px 10px;display:inline-flex}.btn .icon[data-v-2bfd1c41]{width:12px;height:12px}.btn-retry[data-v-2bfd1c41]{background:color-mix(in srgb,var(--ds-warning)20%,transparent);color:var(--ds-warning);border:1px solid color-mix(in srgb,var(--ds-warning)30%,transparent)}.btn-retry[data-v-2bfd1c41]:hover{background:color-mix(in srgb,var(--ds-warning)30%,transparent)}.btn-dismiss[data-v-2bfd1c41]{background:var(--ds-surface-3);color:var(--ds-text-2);border:1px solid var(--ds-border-strong);font-size:var(--ds-text-xs)}.btn-dismiss[data-v-2bfd1c41]:hover{background:var(--ds-surface-3)}.gif-conversion-progress[data-v-2bfd1c41]{border-color:color-mix(in srgb,var(--ds-success)25%,transparent);background-color:color-mix(in srgb,var(--ds-success)4%,transparent)}.gif-fill[data-v-2bfd1c41]{background:var(--ds-success)!important;background-size:200% 100%!important}.gif-fill.completed[data-v-2bfd1c41]{background:var(--ds-success)!important;animation:none!important}.hq-conversion-progress[data-v-2bfd1c41]{border:1px solid color-mix(in srgb,var(--ds-warning)20%,transparent);background:color-mix(in srgb,var(--ds-warning)5%,transparent)}.hq-fill[data-v-2bfd1c41]{background:var(--ds-warning)!important}.hq-fill.completed[data-v-2bfd1c41]{background:var(--ds-success)!important}[data-theme=light] .conversion-progress[data-v-2bfd1c41]{background:color-mix(in srgb,var(--accent-primary)5%,transparent);border-color:var(--border-color)}[data-theme=light] .progress-label[data-v-2bfd1c41],[data-theme=light] .progress-percent[data-v-2bfd1c41]{color:var(--accent-ink)}[data-theme=light] .progress-bar[data-v-2bfd1c41]{background:#00000014}[data-theme=light] .progress-fill[data-v-2bfd1c41]{background:var(--accent-primary)}[data-theme=light] .error-message[data-v-2bfd1c41]{background:color-mix(in srgb,var(--ds-danger)8%,transparent)}[data-theme=light] .btn-retry[data-v-2bfd1c41]{background:color-mix(in srgb,var(--ds-warning)10%,transparent);border-color:color-mix(in srgb,var(--ds-warning)25%,transparent)}[data-theme=light] .btn-retry[data-v-2bfd1c41]:hover{background:color-mix(in srgb,var(--ds-warning)20%,transparent)}[data-theme=light] .btn-dismiss[data-v-2bfd1c41]{color:var(--text-muted);border-color:var(--ds-border);background:#0000000d}[data-theme=light] .btn-dismiss[data-v-2bfd1c41]:hover{background:#0000001a}[data-theme=light] .gif-conversion-progress[data-v-2bfd1c41]{border-color:color-mix(in srgb,var(--ds-success)30%,transparent);background-color:color-mix(in srgb,var(--ds-success)5%,transparent)}[data-theme=light] .hq-conversion-progress[data-v-2bfd1c41]{border-color:color-mix(in srgb,var(--ds-warning)30%,transparent);background:color-mix(in srgb,var(--ds-warning)6%,transparent)}.conversion-overlay{z-index:var(--ds-z-toast);background:#000000eb;justify-content:center;align-items:center;animation:.3s convFadeIn;display:flex;position:fixed;inset:0}.conversion-modal{background:var(--card-bg);border-radius:var(--ds-radius-lg);text-align:center;box-shadow:var(--ds-shadow-overlay);border:1px solid var(--border-color);width:90%;max-width:420px;padding:40px 50px;animation:.4s convSlideIn}.conversion-icon{background:color-mix(in srgb,var(--ds-link)20%,transparent);border-radius:var(--ds-radius-full);justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;animation:2s linear infinite rotateIcon;display:flex}.conversion-icon svg{width:40px;height:40px;color:var(--ds-link)}.conversion-title{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold);color:var(--text-primary);letter-spacing:.3px;margin:0 0 12px}.conversion-subtitle{font-size:var(--ds-text-md);color:var(--text-muted);margin:0 0 28px}.conversion-progress-bar{background:var(--secondary-bg);border-radius:var(--ds-radius-sm);height:10px;margin-bottom:12px;overflow:hidden}.conversion-progress-fill{background:var(--ds-link);border-radius:var(--ds-radius-sm);height:100%;transition:width var(--ds-duration-slow)var(--ds-ease);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.conversion-percent{font-size:var(--ds-text-3xl);font-weight:var(--ds-weight-bold);color:var(--ds-link);font-family:var(--ds-font-mono);margin-bottom:20px;display:block}.conversion-hint{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0 0 20px;font-style:italic}.btn-cancel-conversion{background:var(--ds-surface-3);color:var(--text-muted);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);justify-content:center;align-items:center;padding:8px 20px;display:inline-flex}.btn-cancel-conversion:hover{background:color-mix(in srgb,var(--ds-danger)15%,transparent);color:var(--ds-danger);border-color:color-mix(in srgb,var(--ds-danger)30%,transparent)}@keyframes convFadeIn{0%{opacity:0}to{opacity:1}}@keyframes convSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes rotateIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:480px){.conversion-modal{padding:30px 25px}.conversion-icon{width:60px;height:60px;margin-bottom:20px}.conversion-icon svg{width:30px;height:30px}.conversion-title{font-size:var(--ds-text-xl)}.conversion-percent{font-size:var(--ds-text-2xl)}}[data-theme=light] .conversion-overlay{background:#000000bf}[data-theme=light] .conversion-modal{box-shadow:var(--ds-shadow-overlay)}[data-theme=light] .conversion-icon svg,[data-theme=light] .conversion-percent{color:var(--accent-ink)}[data-theme=light] .conversion-progress-fill{background:var(--accent-primary)}[data-theme=light] .btn-cancel-conversion{border-color:var(--ds-border);background:#0000000d}[data-theme=light] .btn-cancel-conversion:hover{background:color-mix(in srgb,var(--ds-danger)10%,transparent);border-color:color-mix(in srgb,var(--ds-danger)20%,transparent)}.results-modal{z-index:var(--ds-z-player);background:#000000f2;justify-content:center;align-items:center;margin:0;padding:20px;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0;overflow:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--secondary-bg);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay);flex-direction:column;width:90%;max-width:800px;max-height:85vh;margin:auto;animation:.3s modalSlideIn;display:flex;position:relative;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);background:var(--secondary-bg);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);color:var(--text-primary);align-items:center;gap:10px;margin:0;font-family:inherit;display:flex}.modal-close-btn{background:var(--btn-hover);width:36px;height:36px;color:var(--text-muted);border-radius:var(--ds-radius-full);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);border:none;justify-content:center;align-items:center;padding:0;display:flex}.modal-close-btn svg{width:18px;height:18px}.modal-close-btn:hover{background:color-mix(in srgb,var(--ds-danger)20%,transparent);color:var(--ds-danger)}.modal-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.video-container{border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-overlay);background:#000;flex:0 auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.preview-video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:65vh;margin:0 auto;display:block}.modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cancel-btn{background:var(--secondary-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-md);transition:all var(--ds-duration)var(--ds-ease);cursor:pointer;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;display:inline-flex}.cancel-btn:hover{background:var(--btn-hover)}@media (max-width:768px){.modal-content{width:95%;max-width:95%;max-height:90vh;margin:auto}.modal-header{padding:16px 20px}.modal-header h2{font-size:var(--ds-text-lg)}.modal-body{gap:16px;padding:16px 20px}.preview-video{max-height:35vh}.modal-actions{flex-direction:column;gap:10px}.cancel-btn{width:100%;font-size:var(--ds-text-md);justify-content:center}}@media (min-width:769px){.modal-content{margin:auto}}[data-theme=light] .results-modal{background:#000000b3}[data-theme=light] .modal-content{box-shadow:var(--ds-shadow-overlay)}.save-dialog__form[data-v-d9a9410d]{gap:var(--ds-space-3);flex-direction:column;display:flex}.save-dialog__name[data-v-d9a9410d]{align-items:flex-start;gap:var(--ds-space-2);display:flex}.save-dialog__field[data-v-d9a9410d]{flex:1;min-width:0}.save-dialog__ext[data-v-d9a9410d]{height:var(--ds-control-lg);margin-top:calc(var(--ds-text-sm)*var(--ds-leading) + var(--ds-space-1));font-family:var(--ds-font-mono);font-size:var(--ds-text-md);color:var(--ds-text-2);align-items:center;display:inline-flex}.control-section[data-v-58a387f2]{flex-direction:column;gap:6px;display:flex}.section-header[data-v-58a387f2]{justify-content:space-between;align-items:center;display:flex}.section-label[data-v-58a387f2]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.3px}.btn[data-v-58a387f2]{border-radius:var(--ds-radius-sm);min-width:70px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);text-transform:uppercase;letter-spacing:.3px;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.btn .icon[data-v-58a387f2]{width:12px;height:12px}.btn[data-v-58a387f2]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.btn[data-v-58a387f2]{min-width:auto}}.recorder-panel[data-v-58a387f2]{background-color:var(--card-bg);border-radius:var(--ds-radius-md);border:1px solid var(--border-color);flex-direction:column;gap:10px;padding:10px;display:flex}.panel-header[data-v-58a387f2]{justify-content:space-between;align-items:center;display:flex}h3[data-v-58a387f2]{color:var(--text-primary);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin:0;display:flex}h3[data-v-58a387f2]:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='3' fill='white'/%3E%3C/svg%3E");background-size:contain;width:16px;height:16px;display:inline-block}.btn-convert[data-v-58a387f2]{background:color-mix(in srgb,var(--ds-link)20%,transparent);color:var(--ds-link);border:1px solid color-mix(in srgb,var(--ds-link)30%,transparent);width:100%}.btn-convert[data-v-58a387f2]:hover:not(:disabled){background:color-mix(in srgb,var(--ds-link)30%,transparent)}.hq-capturing-indicator[data-v-58a387f2]{font-size:var(--ds-text-xs);color:var(--ds-warning);background:color-mix(in srgb,var(--ds-warning)8%,transparent);border-radius:var(--ds-radius-sm);align-items:center;gap:6px;margin:4px 0;padding:4px 8px;display:flex}.hq-dot[data-v-58a387f2]{border-radius:var(--ds-radius-full);background:var(--ds-warning);flex-shrink:0;width:7px;height:7px;animation:1s infinite pulse}.webm-section[data-v-58a387f2]{border-top:1px solid var(--ds-border);padding-top:10px}.webm-info[data-v-58a387f2]{font-size:var(--ds-text-xs);color:var(--ds-text-3);text-align:center;margin:4px 0 0}[data-theme=light] .recorder-panel[data-v-58a387f2]{border-color:var(--border-color)}[data-theme=light] h3[data-v-58a387f2]:before{filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003971' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%23003971'/%3E%3C/svg%3E")}[data-theme=light] .btn-convert[data-v-58a387f2]{background:color-mix(in srgb,var(--ds-link)8%,transparent);border-color:color-mix(in srgb,var(--ds-link)20%,transparent)}[data-theme=light] .btn-convert[data-v-58a387f2]:hover:not(:disabled){background:color-mix(in srgb,var(--ds-link)15%,transparent)}[data-theme=light] .webm-info[data-v-58a387f2]{color:var(--ds-text-2)}.spb-popover[data-v-4b7514fe]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-4b7514fe var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-4b7514fe{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-4b7514fe]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-4b7514fe]{animation:none}.spb-popover.spb-popover-resizing[data-v-4b7514fe]{transition:none;animation:none}.spb-resize-handle[data-v-4b7514fe]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-4b7514fe],.spb-resize-e[data-v-4b7514fe]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-4b7514fe]{left:-3px}.spb-resize-e[data-v-4b7514fe]{right:-3px}.spb-resize-s[data-v-4b7514fe]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-4b7514fe],.spb-resize-se[data-v-4b7514fe]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-4b7514fe]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-4b7514fe]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-4b7514fe]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-4b7514fe]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-4b7514fe],.btn-clear-markers[data-v-4b7514fe]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-4b7514fe]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-4b7514fe],.btn-clear-markers svg[data-v-4b7514fe]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-4b7514fe]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-4b7514fe]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-4b7514fe]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-4b7514fe]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-4b7514fe]::-webkit-scrollbar{width:6px}.spb-popover[data-v-4b7514fe]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-4b7514fe]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-4b7514fe]{display:none}}.spb-popover-recorder[data-v-4b7514fe]{width:380px;padding:0}.spb-popover-recorder .spb-popover-header[data-v-4b7514fe]{padding:12px 12px 0}.spb-recorder-scroll[data-v-4b7514fe]{padding:10px 12px 12px}.spb-recorder-scroll[data-v-4b7514fe] .recorder-panel{background-color:#0000;border:none;padding:0}.spb-bar[data-v-c8d0f21b]{align-items:center;gap:var(--ds-space-3);min-height:var(--ds-player-height);padding:0 var(--ds-space-4);background-color:var(--ds-surface-1);border-top:var(--ds-border-width)solid var(--ds-border);display:flex}.spb-track[data-v-c8d0f21b]{align-items:center;gap:var(--ds-space-2);flex-shrink:0;min-width:140px;max-width:240px;display:flex}.spb-track-name[data-v-c8d0f21b]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spb-track-name.muted[data-v-c8d0f21b]{color:var(--ds-text-2);font-weight:var(--ds-weight-regular)}.spb-transport[data-v-c8d0f21b]{align-items:center;gap:var(--ds-space-1);flex-shrink:0;display:flex}.spb-transport .spb-ctrl svg[data-v-c8d0f21b]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-transport .spb-ctrl-main[data-v-c8d0f21b]{width:var(--ds-control-lg);height:var(--ds-control-lg)}.spb-transport .spb-ctrl-main svg[data-v-c8d0f21b]{width:var(--ds-icon-md);height:var(--ds-icon-md)}.spb-transport .spb-ctrl-playmode.ui-icon-button--pressed[data-v-c8d0f21b]{color:var(--accent-ink)}.spb-progress[data-v-c8d0f21b]{align-items:center;gap:var(--ds-space-2);flex:0 520px;min-width:120px;display:flex}.time-display[data-v-c8d0f21b]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:center;min-width:36px}.progress-bar-container[data-v-c8d0f21b]{cursor:pointer;padding:var(--ds-space-2)0;flex:1}.progress-bar-background[data-v-c8d0f21b]{background-color:var(--ds-border-strong);border-radius:var(--ds-radius-full);height:6px;position:relative;overflow:visible}.progress-bar-fill[data-v-c8d0f21b]{background-color:var(--ds-accent);border-radius:var(--ds-radius-full);height:100%;transition:width .1s linear;position:absolute}.progress-bar-handle[data-v-c8d0f21b]{background-color:var(--ds-accent);border:2px solid var(--ds-surface-1);border-radius:var(--ds-radius-full);width:14px;height:14px;transition:left .1s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-bar-container[data-v-c8d0f21b]:focus-visible{box-shadow:var(--ds-focus-ring);border-radius:var(--ds-radius-sm);outline:none}.progress-bar-container:hover .progress-bar-fill[data-v-c8d0f21b],.progress-bar-container:hover .progress-bar-handle[data-v-c8d0f21b]{background-color:var(--ds-accent-hover)}.beat-marker-indicator[data-v-c8d0f21b]{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid var(--ds-accent);cursor:pointer;z-index:10;width:0;height:0;transition:border-color var(--ds-duration)var(--ds-ease);position:absolute;top:-4px;transform:translate(-50%)}.beat-marker-indicator[data-v-c8d0f21b]:hover{border-top-color:var(--ds-accent-hover)}.beat-marker-indicator.triggered[data-v-c8d0f21b]{border-top-color:var(--ds-success);animation:.3s ease-out markerPulse-c8d0f21b}@keyframes markerPulse-c8d0f21b{0%{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.5)}to{transform:translate(-50%)scale(1)}}.spb-actions[data-v-c8d0f21b]{align-items:center;gap:var(--ds-space-2);flex-shrink:0;margin-left:auto;display:flex}.spb-icon-btn[data-v-c8d0f21b]{position:relative}.spb-divider[data-v-c8d0f21b]{background-color:var(--ds-border-strong);width:1px;height:20px;margin:0 2px}.spb-bar .spb-volume-btn.muted[data-v-c8d0f21b]:not(.active){color:var(--accent-ink);border-color:var(--ds-accent)}.spb-bar .spb-source-btn.listening[data-v-c8d0f21b]:not(.active){border-color:var(--ds-success);color:var(--ds-success)}.spb-badge[data-v-c8d0f21b]{min-width:18px;height:18px;padding:0 var(--ds-space-1);border-radius:var(--ds-radius-full);background-color:var(--ds-accent);color:var(--ds-on-accent);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.spb-bar .spb-record-btn[data-v-c8d0f21b]:not(.active){color:var(--ds-danger)}.spb-bar .spb-record-btn.recording[data-v-c8d0f21b]{background-color:var(--ds-surface-2);border-color:var(--ds-danger);color:var(--ds-danger);animation:1.4s ease-in-out infinite recPulse-c8d0f21b}.spb-rec-dot[data-v-c8d0f21b]{border-radius:var(--ds-radius-full);background:var(--ds-danger);border:1.5px solid var(--ds-surface-1);width:9px;height:9px;animation:1s ease-in-out infinite recPulse-c8d0f21b;position:absolute;top:-4px;right:-4px}@keyframes recPulse-c8d0f21b{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:768px){.spb-bar[data-v-c8d0f21b]{gap:var(--ds-space-2);padding:var(--ds-space-2)var(--ds-space-3);flex-wrap:wrap}.spb-track[data-v-c8d0f21b]{flex:1;order:1;min-width:0}.spb-actions[data-v-c8d0f21b]{order:2}.spb-progress[data-v-c8d0f21b]{flex-basis:100%;order:3}.spb-transport[data-v-c8d0f21b]{flex-basis:100%;order:4;justify-content:center}}.status-badge[data-v-531e359b]{align-items:center;gap:var(--ds-space-1);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-full);height:20px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;background-color:var(--ds-surface-2);color:var(--ds-text-2);display:inline-flex}.status-badge[data-v-531e359b]:before{content:"";border-radius:var(--ds-radius-full);background-color:var(--ds-text-3);flex-shrink:0;width:6px;height:6px}.status-badge.active[data-v-531e359b]{color:var(--ds-text)}.status-badge.active[data-v-531e359b]:before{background-color:var(--ds-success)}.status-badge.paused[data-v-531e359b]{color:var(--ds-text)}.status-badge.paused[data-v-531e359b]:before{background-color:var(--ds-warning)}.spb-popover[data-v-2b26bc1d]{bottom:calc(100% + var(--ds-space-2));right:var(--ds-space-3);background-color:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:60vh;padding:var(--ds-space-3);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);gap:var(--ds-space-3);animation:popIn-2b26bc1d var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes popIn-2b26bc1d{0%{opacity:0}to{opacity:1}}.spb-popover-header[data-v-2b26bc1d]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background-color:var(--ds-surface-1);display:flex;position:sticky;top:0}.spb-popover.spb-popover-dragging[data-v-2b26bc1d]{animation:none}.spb-popover.spb-popover-resizing[data-v-2b26bc1d]{transition:none;animation:none}.spb-resize-handle[data-v-2b26bc1d]{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.spb-resize-w[data-v-2b26bc1d],.spb-resize-e[data-v-2b26bc1d]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.spb-resize-w[data-v-2b26bc1d]{left:-3px}.spb-resize-e[data-v-2b26bc1d]{right:-3px}.spb-resize-s[data-v-2b26bc1d]{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.spb-resize-sw[data-v-2b26bc1d],.spb-resize-se[data-v-2b26bc1d]{width:16px;height:16px;bottom:-3px}.spb-resize-sw[data-v-2b26bc1d]{cursor:nesw-resize;left:-3px}.spb-resize-se[data-v-2b26bc1d]{cursor:nwse-resize;right:-3px}.spb-resize-se[data-v-2b26bc1d]:after{content:"";border-right:2px solid var(--ds-border-strong);border-bottom:2px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-sm)0;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.spb-popover:hover .spb-resize-se[data-v-2b26bc1d]:after{border-color:var(--ds-accent)}.spb-popover-close[data-v-2b26bc1d],.btn-clear-markers[data-v-2b26bc1d]{width:var(--ds-control-sm);height:var(--ds-control-sm);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-popover-close[data-v-2b26bc1d]:hover{background-color:var(--ds-surface-2);color:var(--ds-text)}.spb-popover-close svg[data-v-2b26bc1d],.btn-clear-markers svg[data-v-2b26bc1d]{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.spb-empty-hint[data-v-2b26bc1d]{font-size:var(--ds-text-sm);color:var(--ds-text-3);text-align:center;margin:var(--ds-space-1)0}.section-label[data-v-2b26bc1d]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.marker-controls[data-v-2b26bc1d]{gap:var(--ds-space-2);align-items:center;display:flex}.btn-clear-markers[data-v-2b26bc1d]:hover{background-color:var(--ds-surface-2);color:var(--ds-danger)}.spb-popover[data-v-2b26bc1d]::-webkit-scrollbar{width:6px}.spb-popover[data-v-2b26bc1d]::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}@media (max-width:768px){.spb-popover[data-v-2b26bc1d]{width:calc(100vw - 16px);right:50%;transform:translate(50%)}.spb-resize-handle[data-v-2b26bc1d]{display:none}}.spb-popover-slideshow[data-v-2b26bc1d]{width:360px;max-height:calc(100vh - 110px);padding:0;overflow:hidden}.spb-popover-slideshow .spb-popover-header[data-v-2b26bc1d]{padding:12px 12px 0}.spb-slideshow-scroll[data-v-2b26bc1d]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.spb-slideshow-scroll[data-v-2b26bc1d] .slideshow-panel{background:0 0;border:none;margin:0;padding:0}.spb-slideshow-scroll[data-v-2b26bc1d] .slideshow-panel>.panel-header{display:none}.spb-slideshow-status[data-v-2b26bc1d]{margin-left:auto}.sticky-player-bar[data-v-4fa207f2]{z-index:var(--ds-z-player);position:fixed;bottom:0;left:0;right:0}.upload-section[data-v-e5f14cc0]{gap:var(--ds-space-3);padding:var(--ds-space-4);background:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);flex-direction:column;display:flex}.section-title[data-v-e5f14cc0]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin:0}.upload-area[data-v-e5f14cc0]{align-items:center;gap:var(--ds-space-1);width:100%;padding:var(--ds-space-4)var(--ds-space-3);background:var(--ds-surface-2);border:var(--ds-border-width)dashed var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text);font:inherit;cursor:pointer;transition:border-color var(--ds-duration)var(--ds-ease);flex-direction:column;display:flex}.upload-area[data-v-e5f14cc0]:hover{border-color:var(--ds-accent)}.upload-area[data-v-e5f14cc0]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring);outline:none}.upload-icon[data-v-e5f14cc0]{width:28px;height:28px;color:var(--accent-ink)}.upload-label[data-v-e5f14cc0]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium)}.upload-hint[data-v-e5f14cc0]{font-size:var(--ds-text-xs);color:var(--ds-text-3)}.gallery-container[data-v-e5f14cc0]{gap:var(--ds-space-2);flex-direction:column;display:flex}.gallery-header[data-v-e5f14cc0],.selection-controls[data-v-e5f14cc0]{align-items:center;gap:var(--ds-space-2);display:flex}.gallery-header[data-v-e5f14cc0]{justify-content:space-between}.selection-controls[data-v-e5f14cc0]{flex-wrap:wrap}.gallery-title[data-v-e5f14cc0]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.selection-count[data-v-e5f14cc0]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text);margin-left:auto}.hint[data-v-e5f14cc0]{font-size:var(--ds-text-xs);color:var(--ds-text-3);margin:0}.slideshow-select-hint[data-v-e5f14cc0]{color:var(--ds-text-2)}.gallery-scroll[data-v-e5f14cc0]{max-height:280px;padding:3px;overflow:hidden auto}.gallery-grid[data-v-e5f14cc0]{gap:var(--ds-space-2);grid-template-columns:repeat(2,1fr);display:grid}.thumbnail-item[data-v-e5f14cc0]{aspect-ratio:1;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);cursor:grab;transition:border-color var(--ds-duration)var(--ds-ease);border:2px solid #0000;position:relative;overflow:hidden}.thumbnail-item[data-v-e5f14cc0]:active{cursor:grabbing}.thumbnail-item[data-v-e5f14cc0]:hover{border-color:var(--ds-border-strong)}.thumbnail-item.selected[data-v-e5f14cc0]{border-color:var(--ds-accent)}.thumbnail-item[data-v-e5f14cc0]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.thumbnail-item img[data-v-e5f14cc0]{object-fit:cover;width:100%;height:100%;display:block}.selection-checkbox[data-v-e5f14cc0]{z-index:1;border-radius:var(--ds-radius-sm);width:20px;height:20px;color:var(--ds-on-accent);cursor:pointer;background:#00000080;border:2px solid #fff;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.selection-checkbox[data-v-e5f14cc0]:before{content:"";position:absolute;inset:-8px}.selection-checkbox svg[data-v-e5f14cc0]{width:12px;height:12px}.selection-checkbox.checked[data-v-e5f14cc0]{background:var(--ds-accent);border-color:var(--ds-accent)}.selection-checkbox[data-v-e5f14cc0]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.btn-delete-thumb[data-v-e5f14cc0]{opacity:0;transition:opacity var(--ds-duration)var(--ds-ease);position:absolute;top:4px;right:4px}.thumbnail-item:hover .btn-delete-thumb[data-v-e5f14cc0],.thumbnail-item:focus-visible .btn-delete-thumb[data-v-e5f14cc0]{opacity:1}.thumbnail-item:has(:focus-visible) .btn-delete-thumb[data-v-e5f14cc0]{opacity:1}.thumbnail-info[data-v-e5f14cc0]{background:linear-gradient(#0000,#000c);flex-direction:column;gap:1px;padding:6px 6px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.thumbnail-name[data-v-e5f14cc0]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thumbnail-size[data-v-e5f14cc0]{font-size:var(--ds-text-xs);color:#ffffffbf}.action-buttons[data-v-e5f14cc0]{gap:var(--ds-space-1);flex-direction:column;display:flex}.empty-state[data-v-e5f14cc0]{padding:var(--ds-space-4);text-align:center;font-size:var(--ds-text-sm);color:var(--ds-text-3);margin:0}.control-group select[data-v-434a8dd4]{border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);background-color:var(--ds-surface-1);width:100%;color:var(--ds-text);font-size:var(--ds-text-xs);cursor:pointer;padding:5px 8px;display:block}.control-group select option[data-v-434a8dd4]{background-color:var(--ds-surface-1);color:var(--ds-text)}.control-group select[data-v-434a8dd4]:hover{border-color:var(--accent-primary)}.control-group select[data-v-434a8dd4]:focus-visible{border-color:var(--accent-primary);outline:none}.modern-section-header[data-v-434a8dd4]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modern-section-header h4[data-v-434a8dd4]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin:0}.modern-controls-group[data-v-434a8dd4]{border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:#ffffff05;flex-direction:column;gap:8px;padding:10px;display:flex}.modern-control[data-v-434a8dd4]{flex-direction:column;gap:4px;display:flex}.modern-label[data-v-434a8dd4]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);justify-content:space-between;align-items:center;display:flex}.label-text[data-v-434a8dd4]{color:var(--text-primary)}.label-value[data-v-434a8dd4]{color:var(--image-section-accent);font-weight:var(--ds-weight-medium);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-align:right;min-width:35px}.modern-slider[data-v-434a8dd4]{appearance:none;border-radius:var(--ds-radius-sm);cursor:pointer;outline:none;width:100%;height:3px}.modern-slider[data-v-434a8dd4]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-slider[data-v-434a8dd4]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-color-picker[data-v-434a8dd4]{align-items:center;gap:10px;display:flex}.modern-color-input[data-v-434a8dd4]{border:2px solid var(--border-color);border-radius:var(--ds-radius-md);cursor:pointer;background-color:var(--secondary-bg);width:45px;height:45px}.modern-color-input[data-v-434a8dd4]:hover{border-color:var(--image-section-accent)}.modern-color-text[data-v-434a8dd4]{border-radius:var(--ds-radius-md);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--ds-text);font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);flex:1;padding:10px 12px}.modern-color-text[data-v-434a8dd4]:focus-visible{border-color:var(--image-section-accent);outline:none}[data-theme=light] .control-group select[data-v-434a8dd4]{border-color:var(--border-color);background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .control-group select option[data-v-434a8dd4]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .modern-controls-group[data-v-434a8dd4]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border-color:var(--border-color)}[data-theme=light] .label-value[data-v-434a8dd4]{color:var(--accent-ink)}[data-theme=light] .modern-slider[data-v-434a8dd4]::-webkit-slider-thumb{background:var(--accent-primary)}[data-theme=light] .modern-slider[data-v-434a8dd4]::-moz-range-thumb{background:var(--accent-primary)}[data-theme=light] .modern-color-input[data-v-434a8dd4]{border-color:var(--border-color);background-color:var(--card-bg)}[data-theme=light] .modern-color-input[data-v-434a8dd4]:hover{border-color:var(--accent-primary)}[data-theme=light] .modern-color-text[data-v-434a8dd4]{border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-primary)}[data-theme=light] .modern-color-text[data-v-434a8dd4]:focus{border-color:var(--accent-primary)}.layer-controls-section[data-v-434a8dd4]{gap:var(--ds-space-3);background:var(--ds-surface-1);padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);border:var(--ds-border-width)solid var(--ds-border);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.layer-controls-section .modern-section-header[data-v-434a8dd4]{justify-content:space-between;margin-bottom:0}.layer-info[data-v-434a8dd4]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-mono);color:var(--ds-text);background:var(--ds-surface-2);padding:2px var(--ds-space-2);border-radius:var(--ds-radius-full)}.layer-buttons[data-v-434a8dd4]{gap:var(--ds-space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visualizer-layer-toggle[data-v-434a8dd4]{padding-top:var(--ds-space-3);border-top:var(--ds-border-width)solid var(--ds-border)}.history-actions[data-v-b2d41ad1]{gap:var(--ds-space-1);margin-top:var(--ds-space-4);flex-wrap:wrap;display:flex}.history-actions[data-v-b2d41ad1]>*{flex:auto;min-width:0}.control-group[data-v-ef7debc8]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-ef7debc8]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-ef7debc8]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-ef7debc8]{width:100%}.control-group.slider span[data-v-ef7debc8]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-ef7debc8]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-ef7debc8]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-ef7debc8]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-ef7debc8]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-ef7debc8]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-ef7debc8]:disabled{cursor:not-allowed}.control-group select[data-v-ef7debc8]{border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);background-color:var(--ds-surface-1);width:100%;color:var(--ds-text);font-size:var(--ds-text-xs);cursor:pointer;padding:5px 8px;display:block}.control-group select option[data-v-ef7debc8]{background-color:var(--ds-surface-1);color:var(--ds-text)}.control-group select[data-v-ef7debc8]:hover{border-color:var(--accent-primary)}.control-group select[data-v-ef7debc8]:focus-visible{border-color:var(--accent-primary);outline:none}.modern-section-header[data-v-ef7debc8]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modern-section-header h4[data-v-ef7debc8]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin:0}.modern-controls-group[data-v-ef7debc8]{border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:#ffffff05;flex-direction:column;gap:8px;padding:10px;display:flex}.modern-control[data-v-ef7debc8]{flex-direction:column;gap:4px;display:flex}.modern-label[data-v-ef7debc8]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);justify-content:space-between;align-items:center;display:flex}.label-text[data-v-ef7debc8]{color:var(--text-primary)}.label-value[data-v-ef7debc8]{color:var(--image-section-accent);font-weight:var(--ds-weight-medium);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-align:right;min-width:35px}.modern-slider[data-v-ef7debc8]{appearance:none;border-radius:var(--ds-radius-sm);cursor:pointer;outline:none;width:100%;height:3px}.modern-slider[data-v-ef7debc8]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-slider[data-v-ef7debc8]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-color-picker[data-v-ef7debc8]{align-items:center;gap:10px;display:flex}.modern-color-input[data-v-ef7debc8]{border:2px solid var(--border-color);border-radius:var(--ds-radius-md);cursor:pointer;background-color:var(--secondary-bg);width:45px;height:45px}.modern-color-input[data-v-ef7debc8]:hover{border-color:var(--image-section-accent)}.modern-color-text[data-v-ef7debc8]{border-radius:var(--ds-radius-md);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--ds-text);font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);flex:1;padding:10px 12px}.modern-color-text[data-v-ef7debc8]:focus-visible{border-color:var(--image-section-accent);outline:none}[data-theme=light] .control-group select[data-v-ef7debc8]{border-color:var(--border-color);background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .control-group select option[data-v-ef7debc8]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .modern-controls-group[data-v-ef7debc8]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border-color:var(--border-color)}[data-theme=light] .label-value[data-v-ef7debc8]{color:var(--accent-ink)}[data-theme=light] .modern-slider[data-v-ef7debc8]::-webkit-slider-thumb{background:var(--accent-primary)}[data-theme=light] .modern-slider[data-v-ef7debc8]::-moz-range-thumb{background:var(--accent-primary)}[data-theme=light] .modern-color-input[data-v-ef7debc8]{border-color:var(--border-color);background-color:var(--card-bg)}[data-theme=light] .modern-color-input[data-v-ef7debc8]:hover{border-color:var(--accent-primary)}[data-theme=light] .modern-color-text[data-v-ef7debc8]{border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-primary)}[data-theme=light] .modern-color-text[data-v-ef7debc8]:focus{border-color:var(--accent-primary)}.control-group[data-v-209a75b5]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-209a75b5]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-209a75b5]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-209a75b5]{width:100%}.control-group.slider span[data-v-209a75b5]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-209a75b5]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-209a75b5]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-209a75b5]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-209a75b5]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-209a75b5]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-209a75b5]:disabled{cursor:not-allowed}.control-group select[data-v-209a75b5]{border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);background-color:var(--ds-surface-1);width:100%;color:var(--ds-text);font-size:var(--ds-text-xs);cursor:pointer;padding:5px 8px;display:block}.control-group select option[data-v-209a75b5]{background-color:var(--ds-surface-1);color:var(--ds-text)}.control-group select[data-v-209a75b5]:hover{border-color:var(--accent-primary)}.control-group select[data-v-209a75b5]:focus-visible{border-color:var(--accent-primary);outline:none}.modern-section-header[data-v-209a75b5]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modern-section-header h4[data-v-209a75b5]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin:0}.modern-controls-group[data-v-209a75b5]{border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:#ffffff05;flex-direction:column;gap:8px;padding:10px;display:flex}.modern-control[data-v-209a75b5]{flex-direction:column;gap:4px;display:flex}.modern-label[data-v-209a75b5]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);justify-content:space-between;align-items:center;display:flex}.label-text[data-v-209a75b5]{color:var(--text-primary)}.label-value[data-v-209a75b5]{color:var(--image-section-accent);font-weight:var(--ds-weight-medium);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-align:right;min-width:35px}.modern-slider[data-v-209a75b5]{appearance:none;border-radius:var(--ds-radius-sm);cursor:pointer;outline:none;width:100%;height:3px}.modern-slider[data-v-209a75b5]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-slider[data-v-209a75b5]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-color-picker[data-v-209a75b5]{align-items:center;gap:10px;display:flex}.modern-color-input[data-v-209a75b5]{border:2px solid var(--border-color);border-radius:var(--ds-radius-md);cursor:pointer;background-color:var(--secondary-bg);width:45px;height:45px}.modern-color-input[data-v-209a75b5]:hover{border-color:var(--image-section-accent)}.modern-color-text[data-v-209a75b5]{border-radius:var(--ds-radius-md);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--ds-text);font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);flex:1;padding:10px 12px}.modern-color-text[data-v-209a75b5]:focus-visible{border-color:var(--image-section-accent);outline:none}[data-theme=light] .control-group select[data-v-209a75b5]{border-color:var(--border-color);background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .control-group select option[data-v-209a75b5]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .modern-controls-group[data-v-209a75b5]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border-color:var(--border-color)}[data-theme=light] .label-value[data-v-209a75b5]{color:var(--accent-ink)}[data-theme=light] .modern-slider[data-v-209a75b5]::-webkit-slider-thumb{background:var(--accent-primary)}[data-theme=light] .modern-slider[data-v-209a75b5]::-moz-range-thumb{background:var(--accent-primary)}[data-theme=light] .modern-color-input[data-v-209a75b5]{border-color:var(--border-color);background-color:var(--card-bg)}[data-theme=light] .modern-color-input[data-v-209a75b5]:hover{border-color:var(--accent-primary)}[data-theme=light] .modern-color-text[data-v-209a75b5]{border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-primary)}[data-theme=light] .modern-color-text[data-v-209a75b5]:focus{border-color:var(--accent-primary)}.shadow-slider[data-v-209a75b5]{background:var(--primary-bg)}[data-theme=light] .shadow-slider[data-v-209a75b5]{background:var(--secondary-bg)}.control-group[data-v-6c0a6262]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-6c0a6262]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-6c0a6262]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-6c0a6262]{width:100%}.control-group.slider span[data-v-6c0a6262]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-6c0a6262]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-6c0a6262]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-6c0a6262]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-6c0a6262]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-6c0a6262]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-6c0a6262]:disabled{cursor:not-allowed}.control-group select[data-v-6c0a6262]{border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);background-color:var(--ds-surface-1);width:100%;color:var(--ds-text);font-size:var(--ds-text-xs);cursor:pointer;padding:5px 8px;display:block}.control-group select option[data-v-6c0a6262]{background-color:var(--ds-surface-1);color:var(--ds-text)}.control-group select[data-v-6c0a6262]:hover{border-color:var(--accent-primary)}.control-group select[data-v-6c0a6262]:focus-visible{border-color:var(--accent-primary);outline:none}.modern-section-header[data-v-6c0a6262]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modern-section-header h4[data-v-6c0a6262]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin:0}.modern-controls-group[data-v-6c0a6262]{border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:#ffffff05;flex-direction:column;gap:8px;padding:10px;display:flex}.modern-control[data-v-6c0a6262]{flex-direction:column;gap:4px;display:flex}.modern-label[data-v-6c0a6262]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);justify-content:space-between;align-items:center;display:flex}.label-text[data-v-6c0a6262]{color:var(--text-primary)}.label-value[data-v-6c0a6262]{color:var(--image-section-accent);font-weight:var(--ds-weight-medium);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-align:right;min-width:35px}.modern-slider[data-v-6c0a6262]{appearance:none;border-radius:var(--ds-radius-sm);cursor:pointer;outline:none;width:100%;height:3px}.modern-slider[data-v-6c0a6262]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-slider[data-v-6c0a6262]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-color-picker[data-v-6c0a6262]{align-items:center;gap:10px;display:flex}.modern-color-input[data-v-6c0a6262]{border:2px solid var(--border-color);border-radius:var(--ds-radius-md);cursor:pointer;background-color:var(--secondary-bg);width:45px;height:45px}.modern-color-input[data-v-6c0a6262]:hover{border-color:var(--image-section-accent)}.modern-color-text[data-v-6c0a6262]{border-radius:var(--ds-radius-md);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--ds-text);font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);flex:1;padding:10px 12px}.modern-color-text[data-v-6c0a6262]:focus-visible{border-color:var(--image-section-accent);outline:none}[data-theme=light] .control-group select[data-v-6c0a6262]{border-color:var(--border-color);background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .control-group select option[data-v-6c0a6262]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .modern-controls-group[data-v-6c0a6262]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border-color:var(--border-color)}[data-theme=light] .label-value[data-v-6c0a6262]{color:var(--accent-ink)}[data-theme=light] .modern-slider[data-v-6c0a6262]::-webkit-slider-thumb{background:var(--accent-primary)}[data-theme=light] .modern-slider[data-v-6c0a6262]::-moz-range-thumb{background:var(--accent-primary)}[data-theme=light] .modern-color-input[data-v-6c0a6262]{border-color:var(--border-color);background-color:var(--card-bg)}[data-theme=light] .modern-color-input[data-v-6c0a6262]:hover{border-color:var(--accent-primary)}[data-theme=light] .modern-color-text[data-v-6c0a6262]{border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-primary)}[data-theme=light] .modern-color-text[data-v-6c0a6262]:focus{border-color:var(--accent-primary)}.rotation-slider[data-v-6c0a6262]{background:var(--ds-warning)}.rotation-hint[data-v-6c0a6262]{font-size:var(--ds-text-xs);color:var(--text-muted);text-align:center;font-family:var(--ds-font-mono);letter-spacing:1px;margin-top:4px}.flip-controls[data-v-db23ecda]{margin-top:12px}.flip-buttons[data-v-db23ecda]{gap:8px;margin-top:8px;display:flex}.flip-button[data-v-db23ecda]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);color:var(--text-secondary);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);cursor:pointer;transition:all var(--ds-duration-slow)var(--ds-ease);text-align:center;flex:1;padding:10px 12px}.flip-button[data-v-db23ecda]:hover{background:var(--btn-hover);border-color:var(--image-section-accent);color:var(--ds-text)}.flip-button.active[data-v-db23ecda]{background:var(--image-section-gradient);border-color:var(--image-section-accent);color:var(--ds-text)}.modern-section-header[data-v-db23ecda]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modern-section-header h4[data-v-db23ecda]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin:0}[data-theme=light] .flip-button[data-v-db23ecda]{border-color:var(--border-color);color:var(--text-primary)}[data-theme=light] .flip-button[data-v-db23ecda]:hover{background:var(--secondary-bg);border-color:var(--accent-primary);color:var(--accent-ink)}[data-theme=light] .flip-button.active[data-v-db23ecda]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-text)}.control-group[data-v-f902cedc]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-f902cedc]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-f902cedc]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-f902cedc]{width:100%}.control-group.slider span[data-v-f902cedc]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-f902cedc]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-f902cedc]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-f902cedc]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-f902cedc]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-f902cedc]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-f902cedc]:disabled{cursor:not-allowed}.control-group select[data-v-f902cedc]{border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);background-color:var(--ds-surface-1);width:100%;color:var(--ds-text);font-size:var(--ds-text-xs);cursor:pointer;padding:5px 8px;display:block}.control-group select option[data-v-f902cedc]{background-color:var(--ds-surface-1);color:var(--ds-text)}.control-group select[data-v-f902cedc]:hover{border-color:var(--accent-primary)}.control-group select[data-v-f902cedc]:focus-visible{border-color:var(--accent-primary);outline:none}.modern-section-header[data-v-f902cedc]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modern-section-header h4[data-v-f902cedc]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin:0}.modern-controls-group[data-v-f902cedc]{border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:#ffffff05;flex-direction:column;gap:8px;padding:10px;display:flex}.modern-control[data-v-f902cedc]{flex-direction:column;gap:4px;display:flex}.modern-label[data-v-f902cedc]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);justify-content:space-between;align-items:center;display:flex}.label-text[data-v-f902cedc]{color:var(--text-primary)}.label-value[data-v-f902cedc]{color:var(--image-section-accent);font-weight:var(--ds-weight-medium);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-align:right;min-width:35px}.modern-slider[data-v-f902cedc]{appearance:none;border-radius:var(--ds-radius-sm);cursor:pointer;outline:none;width:100%;height:3px}.modern-slider[data-v-f902cedc]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-slider[data-v-f902cedc]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-color-picker[data-v-f902cedc]{align-items:center;gap:10px;display:flex}.modern-color-input[data-v-f902cedc]{border:2px solid var(--border-color);border-radius:var(--ds-radius-md);cursor:pointer;background-color:var(--secondary-bg);width:45px;height:45px}.modern-color-input[data-v-f902cedc]:hover{border-color:var(--image-section-accent)}.modern-color-text[data-v-f902cedc]{border-radius:var(--ds-radius-md);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--ds-text);font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);flex:1;padding:10px 12px}.modern-color-text[data-v-f902cedc]:focus-visible{border-color:var(--image-section-accent);outline:none}[data-theme=light] .control-group select[data-v-f902cedc]{border-color:var(--border-color);background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .control-group select option[data-v-f902cedc]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .modern-controls-group[data-v-f902cedc]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border-color:var(--border-color)}[data-theme=light] .label-value[data-v-f902cedc]{color:var(--accent-ink)}[data-theme=light] .modern-slider[data-v-f902cedc]::-webkit-slider-thumb{background:var(--accent-primary)}[data-theme=light] .modern-slider[data-v-f902cedc]::-moz-range-thumb{background:var(--accent-primary)}[data-theme=light] .modern-color-input[data-v-f902cedc]{border-color:var(--border-color);background-color:var(--card-bg)}[data-theme=light] .modern-color-input[data-v-f902cedc]:hover{border-color:var(--accent-primary)}[data-theme=light] .modern-color-text[data-v-f902cedc]{border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-primary)}[data-theme=light] .modern-color-text[data-v-f902cedc]:focus{border-color:var(--accent-primary)}.border-slider[data-v-f902cedc]{background:var(--primary-bg)}.border-opacity-slider[data-v-f902cedc]{background:linear-gradient(90deg,#ffffff1a 0%,#ffffff80 50%,#fff 100%)}[data-theme=light] .border-slider[data-v-f902cedc]{background:var(--secondary-bg)}[data-theme=light] .border-opacity-slider[data-v-f902cedc]{background:color-mix(in srgb,var(--text-primary)10%,transparent)}.control-group[data-v-5a9d2be6]{gap:var(--ds-space-1);margin-bottom:var(--ds-space-2);flex-direction:column;display:flex}.control-group.slider[data-v-5a9d2be6]{align-items:center;gap:var(--ds-space-1);grid-template-columns:1fr auto;display:grid}.control-group.slider label[data-v-5a9d2be6]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);grid-column:1/3}.control-group.slider input[data-v-5a9d2be6]{width:100%}.control-group.slider span[data-v-5a9d2be6]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:35px}input[type=range][data-v-5a9d2be6]{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-border-strong);cursor:pointer;touch-action:pan-y;outline:none;width:100%;height:6px;margin:0}input[type=range][data-v-5a9d2be6]::-webkit-slider-thumb{appearance:none;border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-5a9d2be6]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--ds-accent);border:2px solid var(--ds-surface-1);cursor:pointer;width:14px;height:14px}input[type=range][data-v-5a9d2be6]::-moz-range-track{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);height:6px}input[type=range][data-v-5a9d2be6]:focus-visible{box-shadow:var(--ds-focus-ring)}input[type=range][data-v-5a9d2be6]:disabled{cursor:not-allowed}.control-group select[data-v-5a9d2be6]{border-radius:var(--ds-radius-sm);border:1px solid var(--border-color);background-color:var(--ds-surface-1);width:100%;color:var(--ds-text);font-size:var(--ds-text-xs);cursor:pointer;padding:5px 8px;display:block}.control-group select option[data-v-5a9d2be6]{background-color:var(--ds-surface-1);color:var(--ds-text)}.control-group select[data-v-5a9d2be6]:hover{border-color:var(--accent-primary)}.control-group select[data-v-5a9d2be6]:focus-visible{border-color:var(--accent-primary);outline:none}.modern-section-header[data-v-5a9d2be6]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modern-section-header h4[data-v-5a9d2be6]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin:0}.modern-controls-group[data-v-5a9d2be6]{border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:#ffffff05;flex-direction:column;gap:8px;padding:10px;display:flex}.modern-control[data-v-5a9d2be6]{flex-direction:column;gap:4px;display:flex}.modern-label[data-v-5a9d2be6]{font-size:var(--ds-text-xs);color:var(--text-muted);font-weight:var(--ds-weight-medium);justify-content:space-between;align-items:center;display:flex}.label-text[data-v-5a9d2be6]{color:var(--text-primary)}.label-value[data-v-5a9d2be6]{color:var(--image-section-accent);font-weight:var(--ds-weight-medium);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-align:right;min-width:35px}.modern-slider[data-v-5a9d2be6]{appearance:none;border-radius:var(--ds-radius-sm);cursor:pointer;outline:none;width:100%;height:3px}.modern-slider[data-v-5a9d2be6]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-slider[data-v-5a9d2be6]::-moz-range-thumb{border-radius:var(--ds-radius-full);background:var(--accent-tertiary);cursor:pointer;border:2px solid var(--ds-surface-1);width:12px;height:12px}.modern-color-picker[data-v-5a9d2be6]{align-items:center;gap:10px;display:flex}.modern-color-input[data-v-5a9d2be6]{border:2px solid var(--border-color);border-radius:var(--ds-radius-md);cursor:pointer;background-color:var(--secondary-bg);width:45px;height:45px}.modern-color-input[data-v-5a9d2be6]:hover{border-color:var(--image-section-accent)}.modern-color-text[data-v-5a9d2be6]{border-radius:var(--ds-radius-md);border:1px solid var(--border-color);background-color:var(--secondary-bg);color:var(--ds-text);font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);flex:1;padding:10px 12px}.modern-color-text[data-v-5a9d2be6]:focus-visible{border-color:var(--image-section-accent);outline:none}[data-theme=light] .control-group select[data-v-5a9d2be6]{border-color:var(--border-color);background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .control-group select option[data-v-5a9d2be6]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=light] .modern-controls-group[data-v-5a9d2be6]{background:color-mix(in srgb,var(--accent-primary)4%,transparent);border-color:var(--border-color)}[data-theme=light] .label-value[data-v-5a9d2be6]{color:var(--accent-ink)}[data-theme=light] .modern-slider[data-v-5a9d2be6]::-webkit-slider-thumb{background:var(--accent-primary)}[data-theme=light] .modern-slider[data-v-5a9d2be6]::-moz-range-thumb{background:var(--accent-primary)}[data-theme=light] .modern-color-input[data-v-5a9d2be6]{border-color:var(--border-color);background-color:var(--card-bg)}[data-theme=light] .modern-color-input[data-v-5a9d2be6]:hover{border-color:var(--accent-primary)}[data-theme=light] .modern-color-text[data-v-5a9d2be6]{border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-primary)}[data-theme=light] .modern-color-text[data-v-5a9d2be6]:focus{border-color:var(--accent-primary)}.image-fit[data-v-5a9d2be6]{flex-direction:column;gap:6px;display:flex}.image-fit__label[data-v-5a9d2be6]{font-size:var(--ds-text-xs);color:var(--text-muted)}.image-fit__buttons[data-v-5a9d2be6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.image-fit__buttons[data-v-5a9d2be6] .ui-button{justify-content:center;min-width:0}.foto-panel-container[data-v-246326a8]{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding-top:10px;display:flex}.foto-panel-container h4[data-v-246326a8]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px}.modern-divider[data-v-246326a8]{background:linear-gradient(90deg,transparent,var(--image-section-accent),transparent);border-radius:var(--ds-radius-sm);height:2px;margin:24px 0 20px}[data-theme=light] .foto-panel-container[data-v-246326a8]{border-top-color:var(--border-color)}.section-label[data-v-b23b165a]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-b23b165a]{flex-direction:column;display:flex}.timing-section[data-v-b23b165a]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-b23b165a],.loop-section[data-v-b23b165a]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-b23b165a]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-b23b165a]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-b23b165a]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-b23b165a]{color:var(--ds-warning)}.action-buttons[data-v-b23b165a]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-b23b165a]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-b23b165a]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-b23b165a]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-b23b165a]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-b23b165a]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-b23b165a]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-b23b165a]{width:40px;height:40px}.order-number[data-v-b23b165a]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-b23b165a]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-b23b165a]{width:44px;height:44px}.order-number[data-v-b23b165a]{width:28px;height:28px}}.base-gradient[data-v-b23b165a]{font-size:var(--ds-text-xs);flex-direction:column;gap:6px;display:flex}.base-gradient-options[data-v-b23b165a]{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-left:20px;display:flex}.base-gradient-field[data-v-b23b165a]{color:var(--text-muted);font-size:var(--ds-text-xs);align-items:center;gap:6px;display:inline-flex}.audio-toggle[data-v-b23b165a],.base-gradient-slider[data-v-b23b165a]{flex-basis:100%}.section-label[data-v-058f3ea4]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-058f3ea4]{flex-direction:column;display:flex}.timing-section[data-v-058f3ea4]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-058f3ea4],.loop-section[data-v-058f3ea4]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-058f3ea4]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-058f3ea4]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-058f3ea4]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-058f3ea4]{color:var(--ds-warning)}.action-buttons[data-v-058f3ea4]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-058f3ea4]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-058f3ea4]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-058f3ea4]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-058f3ea4]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-058f3ea4]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-058f3ea4]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-058f3ea4]{width:40px;height:40px}.order-number[data-v-058f3ea4]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-058f3ea4]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-058f3ea4]{width:44px;height:44px}.order-number[data-v-058f3ea4]{width:28px;height:28px}}.fill-audio[data-v-058f3ea4]{font-size:var(--ds-text-xs);flex-direction:column;gap:6px;display:flex}.fill-audio-options[data-v-058f3ea4]{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-left:20px;display:flex}.fill-audio-slider[data-v-058f3ea4]{flex-basis:100%}.section-label[data-v-465bbed4]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-465bbed4]{flex-direction:column;display:flex}.timing-section[data-v-465bbed4]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-465bbed4],.loop-section[data-v-465bbed4]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-465bbed4]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-465bbed4]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-465bbed4]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-465bbed4]{color:var(--ds-warning)}.action-buttons[data-v-465bbed4]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-465bbed4]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-465bbed4]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-465bbed4]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-465bbed4]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-465bbed4]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-465bbed4]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-465bbed4]{width:40px;height:40px}.order-number[data-v-465bbed4]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-465bbed4]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-465bbed4]{width:44px;height:44px}.order-number[data-v-465bbed4]{width:28px;height:28px}}.image-fill[data-v-465bbed4]{font-size:var(--ds-text-xs);flex-direction:column;gap:6px;display:flex}.image-fill-options[data-v-465bbed4]{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-left:20px;display:flex}.image-fill-current[data-v-465bbed4]{flex-basis:100%;align-items:center;gap:6px;min-width:0;display:flex}.image-fill-thumb[data-v-465bbed4]{object-fit:cover;border-radius:var(--ds-radius-sm);flex-shrink:0;width:36px;height:36px}.image-fill-empty[data-v-465bbed4],.image-fill-name[data-v-465bbed4]{min-width:0;font-size:var(--ds-text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.image-fill-picker[data-v-465bbed4]{border-radius:var(--ds-radius-sm);background-color:var(--card-bg);flex-basis:100%;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;max-height:150px;padding:4px;display:grid;overflow-y:auto}.image-fill-option[data-v-465bbed4]{border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);cursor:pointer;aspect-ratio:1;background:0 0;padding:0;position:relative;overflow:hidden}.image-fill-option img[data-v-465bbed4]{object-fit:cover;width:100%;height:100%;display:block}.image-fill-option[data-v-465bbed4]:hover{border-color:var(--ds-accent)}.image-fill-option[data-v-465bbed4]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring);outline:none}.option-source[data-v-465bbed4]{border-radius:var(--ds-radius-sm);color:#fff;background:#0000008c;padding:2px;display:flex;position:absolute;bottom:2px;right:2px}.option-source svg[data-v-465bbed4]{width:10px;height:10px}.image-fill-slider[data-v-465bbed4],.audio-toggle[data-v-465bbed4]{flex-basis:100%}[data-theme=light] .image-fill-picker[data-v-465bbed4]{background-color:var(--ds-surface-3)}.section-label[data-v-eba75b63]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-eba75b63]{flex-direction:column;display:flex}.timing-section[data-v-eba75b63]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-eba75b63],.loop-section[data-v-eba75b63]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-eba75b63]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-eba75b63]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-eba75b63]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-eba75b63]{color:var(--ds-warning)}.action-buttons[data-v-eba75b63]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-eba75b63]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-eba75b63]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-eba75b63]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-eba75b63]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-eba75b63]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-eba75b63]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-eba75b63]{width:40px;height:40px}.order-number[data-v-eba75b63]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-eba75b63]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-eba75b63]{width:44px;height:44px}.order-number[data-v-eba75b63]{width:28px;height:28px}}.order-section .hint[data-v-eba75b63]{margin-bottom:6px;padding-left:0}.image-order-list[data-v-eba75b63]{flex-direction:column;gap:6px;max-height:460px;padding-right:4px;display:flex;overflow-y:auto}.image-order-list[data-v-eba75b63]::-webkit-scrollbar{width:6px}.image-order-list[data-v-eba75b63]::-webkit-scrollbar-track{background:var(--secondary-bg);border-radius:var(--ds-radius-sm)}.image-order-list[data-v-eba75b63]::-webkit-scrollbar-thumb{background:var(--btn-hover);border-radius:var(--ds-radius-sm)}.order-item[data-v-eba75b63]{background-color:var(--card-bg);border-radius:var(--ds-radius-sm);cursor:grab;transition:all var(--ds-duration)var(--ds-ease);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.order-item[data-v-eba75b63]:hover{background-color:var(--secondary-bg);border-color:var(--border-color)}.order-item.dragging[data-v-eba75b63]{opacity:.5;border-color:var(--image-section-accent)}.order-number[data-v-eba75b63]{background:var(--ds-link);color:#fff;border-radius:var(--ds-radius-full);width:22px;height:22px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.order-thumb[data-v-eba75b63]{object-fit:cover;border-radius:var(--ds-radius-sm);flex-shrink:0;width:36px;height:36px}.order-body[data-v-eba75b63]{flex-direction:column;flex-basis:100%;gap:4px;min-width:0;padding-top:2px;display:flex}.order-field-label[data-v-eba75b63]{width:58px;font-size:var(--ds-text-xs);color:var(--text-muted);flex-shrink:0}.order-times[data-v-eba75b63]{align-items:flex-end;gap:6px;padding-left:64px;display:flex}.order-time[data-v-eba75b63]{flex-direction:column;gap:2px;display:flex}.order-time .order-field-label[data-v-eba75b63]{width:auto}.order-fadein[data-v-eba75b63],.order-fadeout[data-v-eba75b63],.order-times .order-duration[data-v-eba75b63]{width:48px;font-size:var(--ds-text-xs);text-align:right;background:var(--secondary-bg);color:var(--ds-text);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);flex-shrink:0;padding:3px 4px}.order-item .is-own[data-v-eba75b63],.order-item[data-v-eba75b63] .ui-select__native.is-own{border-color:var(--image-section-accent)}[data-theme=light] .order-fadein[data-v-eba75b63],[data-theme=light] .order-fadeout[data-v-eba75b63]{background:var(--secondary-bg);color:var(--text-primary);border-color:var(--ds-border)}.order-controls[data-v-eba75b63]{align-items:center;gap:6px;display:flex}.order-body[data-v-eba75b63] .ui-select--inline{gap:6px}.order-body[data-v-eba75b63] .ui-select__label{width:58px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-regular);color:var(--text-muted);white-space:normal;flex-shrink:0}.order-body[data-v-eba75b63] .ui-select__control{flex:1;min-width:0}.order-body[data-v-eba75b63] .ui-select__native{font-size:var(--ds-text-xs)}.order-stock-badge[data-v-eba75b63]{border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;background:color-mix(in srgb,var(--ds-link)25%,transparent);color:var(--ds-link);margin-right:4px;padding:0 4px;display:inline-block}.order-name[data-v-eba75b63]{font-size:var(--ds-text-xs);color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.order-duration[data-v-eba75b63]{width:52px;font-size:var(--ds-text-xs);text-align:right;background:var(--secondary-bg);color:var(--ds-text);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);flex-shrink:0;padding:3px 4px}.order-duration-unit[data-v-eba75b63]{font-size:var(--ds-text-xs);color:var(--text-muted);margin-left:-4px}.drag-handle[data-v-eba75b63]{color:var(--ds-text-3);font-size:var(--ds-text-md);cursor:grab;margin-left:auto;padding:4px}.drag-handle[data-v-eba75b63]:hover{color:var(--text-muted)}[data-theme=light] .image-order-list[data-v-eba75b63]::-webkit-scrollbar-thumb{background:var(--ds-surface-3)}[data-theme=light] .order-item[data-v-eba75b63]{background-color:var(--ds-surface-3)}[data-theme=light] .order-item[data-v-eba75b63]:hover{background-color:var(--ds-surface-3);border-color:var(--ds-border)}[data-theme=light] .order-number[data-v-eba75b63]{background:var(--accent-primary);color:var(--accent-text)}[data-theme=light] .order-name[data-v-eba75b63]{color:var(--text-primary)}[data-theme=light] .order-transition[data-v-eba75b63],[data-theme=light] .order-audio[data-v-eba75b63],[data-theme=light] .order-audio-source[data-v-eba75b63],[data-theme=light] .order-duration[data-v-eba75b63]{background:var(--secondary-bg);color:var(--text-primary);border-color:var(--ds-border)}[data-theme=light] .drag-handle[data-v-eba75b63]{color:var(--text-muted)}[data-theme=light] .drag-handle[data-v-eba75b63]:hover{color:var(--text-primary)}.section-label[data-v-452b21ec]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-452b21ec]{flex-direction:column;display:flex}.timing-section[data-v-452b21ec]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-452b21ec],.loop-section[data-v-452b21ec]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-452b21ec]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-452b21ec]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-452b21ec]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-452b21ec]{color:var(--ds-warning)}.action-buttons[data-v-452b21ec]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-452b21ec]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-452b21ec]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-452b21ec]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-452b21ec]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-452b21ec]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-452b21ec]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-452b21ec]{width:40px;height:40px}.order-number[data-v-452b21ec]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-452b21ec]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-452b21ec]{width:44px;height:44px}.order-number[data-v-452b21ec]{width:28px;height:28px}}.timing-section>.section-label[data-v-452b21ec]{margin-bottom:0}.section-label[data-v-70a58cfa]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-70a58cfa]{flex-direction:column;display:flex}.timing-section[data-v-70a58cfa]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-70a58cfa],.loop-section[data-v-70a58cfa]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-70a58cfa]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-70a58cfa]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-70a58cfa]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-70a58cfa]{color:var(--ds-warning)}.action-buttons[data-v-70a58cfa]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-70a58cfa]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-70a58cfa]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-70a58cfa]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-70a58cfa]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-70a58cfa]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-70a58cfa]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-70a58cfa]{width:40px;height:40px}.order-number[data-v-70a58cfa]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-70a58cfa]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-70a58cfa]{width:44px;height:44px}.order-number[data-v-70a58cfa]{width:28px;height:28px}}.transform-controls[data-v-70a58cfa]{flex-direction:column;display:flex}.btn-reset-transform[data-v-70a58cfa]{border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--ds-duration)var(--ds-ease);border:1px solid var(--border-color);background-color:var(--card-bg);color:var(--ds-text);margin-top:8px;padding:8px 12px}.btn-reset-transform[data-v-70a58cfa]:hover{background-color:var(--secondary-bg);border-color:var(--ds-link);color:var(--ds-link)}[data-theme=light] .transform-section[data-v-70a58cfa]{border-top-color:var(--ds-border)}[data-theme=light] .btn-reset-transform[data-v-70a58cfa]{border-color:var(--ds-border);background-color:var(--ds-surface-3);color:var(--text-primary)}[data-theme=light] .btn-reset-transform[data-v-70a58cfa]:hover{background-color:var(--ds-surface-3);border-color:var(--accent-primary);color:var(--accent-ink)}.section-label[data-v-bd6c85f1]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-bd6c85f1]{flex-direction:column;display:flex}.timing-section[data-v-bd6c85f1]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-bd6c85f1],.loop-section[data-v-bd6c85f1]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-bd6c85f1]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-bd6c85f1]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-bd6c85f1]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-bd6c85f1]{color:var(--ds-warning)}.action-buttons[data-v-bd6c85f1]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-bd6c85f1]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-bd6c85f1]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-bd6c85f1]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-bd6c85f1]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-bd6c85f1]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-bd6c85f1]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-bd6c85f1]{width:40px;height:40px}.order-number[data-v-bd6c85f1]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-bd6c85f1]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-bd6c85f1]{width:44px;height:44px}.order-number[data-v-bd6c85f1]{width:28px;height:28px}}.progress-info[data-v-bd6c85f1]{font-size:var(--ds-text-xs);color:var(--ds-text-2);justify-content:space-between;align-items:center;display:flex}.phase-indicator[data-v-bd6c85f1]{align-items:center;gap:var(--ds-space-1);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-full);background-color:var(--ds-surface-2);height:20px;color:var(--ds-text);font-weight:var(--ds-weight-semibold);text-transform:uppercase;font-size:var(--ds-text-xs);display:inline-flex}.phase-indicator[data-v-bd6c85f1]:before{content:"";border-radius:var(--ds-radius-full);background-color:var(--ds-text-3);flex-shrink:0;width:6px;height:6px}.phase-indicator.fadeIn[data-v-bd6c85f1]:before{background-color:var(--ds-success)}.phase-indicator.display[data-v-bd6c85f1]:before{background-color:var(--ds-link)}.phase-indicator.fadeOut[data-v-bd6c85f1]:before{background-color:var(--ds-danger)}.progress-section[data-v-bd6c85f1]{margin-top:var(--ds-space-3);border-top-color:var(--ds-border)}.section-label[data-v-2e446cbb]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-2e446cbb]{flex-direction:column;display:flex}.timing-section[data-v-2e446cbb]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-2e446cbb],.loop-section[data-v-2e446cbb]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-2e446cbb]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-2e446cbb]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-2e446cbb]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-2e446cbb]{color:var(--ds-warning)}.action-buttons[data-v-2e446cbb]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-2e446cbb]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-2e446cbb]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-2e446cbb]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-2e446cbb]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-2e446cbb]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-2e446cbb]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-2e446cbb]{width:40px;height:40px}.order-number[data-v-2e446cbb]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-2e446cbb]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-2e446cbb]{width:44px;height:44px}.order-number[data-v-2e446cbb]{width:28px;height:28px}}.presets-section[data-v-2e446cbb]{border-top:1px solid var(--card-bg);flex-direction:column;gap:8px;padding-top:8px;display:flex}.presets-section .hint[data-v-2e446cbb]{padding-left:0}.storage-info[data-v-2e446cbb]{border-radius:var(--ds-radius-sm);background-color:var(--card-bg);font-size:var(--ds-text-xs);color:var(--ds-text);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.storage-line[data-v-2e446cbb]{justify-content:space-between;gap:8px;display:flex}.storage-label[data-v-2e446cbb]{color:var(--text-muted)}.storage-browser[data-v-2e446cbb]{font-size:var(--ds-text-xs);color:var(--text-muted)}.storage-bar[data-v-2e446cbb]{border-radius:var(--ds-radius-sm);background:var(--secondary-bg);height:4px;overflow:hidden}.storage-bar-fill[data-v-2e446cbb]{background:var(--ds-link);height:100%}.storage-info.warning .storage-bar-fill[data-v-2e446cbb]{background:var(--ds-warning)}.btn-cleanup-storage[data-v-2e446cbb]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);background:var(--secondary-bg);color:inherit;cursor:pointer;align-self:flex-end;margin-top:2px;padding:3px 8px}.btn-cleanup-storage[data-v-2e446cbb]:hover:not(:disabled){background:var(--btn-hover)}.btn-cleanup-storage[data-v-2e446cbb]:disabled{opacity:.5;cursor:progress}[data-theme=light] .btn-cleanup-storage[data-v-2e446cbb]{border-color:var(--ds-border)}.storage-info .hint[data-v-2e446cbb]{padding-left:0}[data-theme=light] .storage-info[data-v-2e446cbb]{background-color:var(--ds-surface-3);color:var(--text-primary)}[data-theme=light] .storage-bar[data-v-2e446cbb]{background:var(--ds-surface-3)}.preset-save-row[data-v-2e446cbb]{gap:6px;display:flex}.preset-name-input[data-v-2e446cbb]{min-width:0;font-size:var(--ds-text-xs);background:var(--secondary-bg);color:var(--ds-text);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);flex:1;padding:5px 8px}.preset-list[data-v-2e446cbb]{flex-direction:column;gap:4px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.preset-item[data-v-2e446cbb]{background-color:var(--card-bg);border-radius:var(--ds-radius-sm);align-items:center;gap:6px;padding:5px 8px;display:flex}.preset-name[data-v-2e446cbb]{min-width:0;font-size:var(--ds-text-xs);color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.preset-images-badge[data-v-2e446cbb]{font-size:var(--ds-text-xs);flex-shrink:0}.preset-meta[data-v-2e446cbb]{font-size:var(--ds-text-xs);color:var(--text-muted);flex-shrink:0}.btn-save-preset[data-v-2e446cbb],.btn-load-preset[data-v-2e446cbb],.btn-delete-preset[data-v-2e446cbb]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-sm);cursor:pointer;color:#fff;background:var(--ds-link);border:none;flex-shrink:0;padding:4px 10px}.btn-delete-preset[data-v-2e446cbb]{background:color-mix(in srgb,var(--ds-danger)25%,transparent);color:var(--ds-danger);padding:4px 7px}.btn-delete-preset[data-v-2e446cbb]:hover{background:color-mix(in srgb,var(--ds-danger)40%,transparent)}[data-theme=light] .preset-name-input[data-v-2e446cbb]{color:var(--text-primary);border-color:var(--ds-border)}[data-theme=light] .preset-item[data-v-2e446cbb]{background-color:var(--ds-surface-3)}[data-theme=light] .preset-name[data-v-2e446cbb]{color:var(--text-primary)}[data-theme=light] .btn-save-preset[data-v-2e446cbb],[data-theme=light] .btn-load-preset[data-v-2e446cbb]{background:var(--accent-primary);color:var(--accent-text)}.section-label[data-v-08caf70b]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-08caf70b]{flex-direction:column;display:flex}.timing-section[data-v-08caf70b]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-08caf70b],.loop-section[data-v-08caf70b]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-08caf70b]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-08caf70b]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-08caf70b]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-08caf70b]{color:var(--ds-warning)}.action-buttons[data-v-08caf70b]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-08caf70b]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-08caf70b]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-08caf70b]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-08caf70b]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-08caf70b]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-08caf70b]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-08caf70b]{width:40px;height:40px}.order-number[data-v-08caf70b]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-08caf70b]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-08caf70b]{width:44px;height:44px}.order-number[data-v-08caf70b]{width:28px;height:28px}}.image-editor[data-v-08caf70b]{border-radius:var(--ds-radius-md);border:1px solid var(--image-section-accent);background-color:var(--card-bg);flex-direction:column;gap:8px;padding:10px;display:flex}.image-editor-header[data-v-08caf70b]{align-items:center;gap:8px;display:flex}.image-editor-thumb[data-v-08caf70b]{object-fit:cover;border-radius:var(--ds-radius-sm);flex-shrink:0;width:36px;height:36px}.image-editor-title[data-v-08caf70b]{flex-direction:column;flex:1;min-width:0;display:flex}.image-editor-label[data-v-08caf70b]{font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.image-editor-name[data-v-08caf70b]{font-size:var(--ds-text-xs);color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn-close-editor[data-v-08caf70b]{color:var(--text-muted);cursor:pointer;font-size:var(--ds-text-md);background:0 0;border:none;flex-shrink:0;padding:2px 6px}.image-editor-field[data-v-08caf70b]{font-size:var(--ds-text-xs);color:var(--text-muted);flex-direction:column;gap:3px;display:flex}.image-editor-field input[data-v-08caf70b]{font-size:var(--ds-text-xs);background:var(--secondary-bg);color:var(--ds-text);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);padding:4px 6px}.image-editor-times[data-v-08caf70b]{gap:8px;display:flex}.image-editor-duration[data-v-08caf70b]{align-items:center;gap:4px;display:flex}.image-editor-duration input[data-v-08caf70b]{text-align:right;width:56px}.image-editor-position[data-v-08caf70b],.image-editor-size[data-v-08caf70b]{display:block}.image-editor .hint[data-v-08caf70b]{padding-left:0}[data-theme=light] .image-editor[data-v-08caf70b]{background-color:var(--ds-surface-3)}[data-theme=light] .image-editor-name[data-v-08caf70b]{color:var(--text-primary)}[data-theme=light] .image-editor-field input[data-v-08caf70b]{color:var(--text-primary);border-color:var(--ds-border)}.section-label[data-v-60ec8874]{font-size:var(--ds-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.order-section[data-v-60ec8874]{flex-direction:column;display:flex}.timing-section[data-v-60ec8874]{flex-direction:column;gap:12px;display:flex}.audio-reactive-section[data-v-60ec8874],.loop-section[data-v-60ec8874]{flex-direction:column;gap:6px;display:flex}.checkbox-label[data-v-60ec8874]{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-60ec8874]{width:16px;height:16px;accent-color:var(--ds-link);cursor:pointer}.hint[data-v-60ec8874]{font-size:var(--ds-text-xs);color:var(--text-muted);margin:0;padding-left:26px}.hint.warning[data-v-60ec8874]{color:var(--ds-warning)}.action-buttons[data-v-60ec8874]{gap:8px;margin-top:8px;display:flex}.progress-section[data-v-60ec8874]{border-top:1px solid var(--card-bg);padding-top:12px}.layer-section[data-v-60ec8874]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.transform-section[data-v-60ec8874]{border-top:1px solid var(--card-bg);flex-direction:column;gap:12px;padding-top:8px;display:flex}[data-theme=light] .slideshow-panel[data-v-60ec8874]{background:var(--card-bg);border-color:var(--ds-border)}[data-theme=light] .checkbox-label[data-v-60ec8874]{color:var(--text-primary)}[data-theme=light] .checkbox-label input[type=checkbox][data-v-60ec8874]{accent-color:var(--accent-primary)}@media (max-width:768px){.order-thumb[data-v-60ec8874]{width:40px;height:40px}.order-number[data-v-60ec8874]{width:24px;height:24px;font-size:var(--ds-text-xs)}.image-order-list[data-v-60ec8874]{max-height:220px}}@media (max-width:480px){.order-thumb[data-v-60ec8874]{width:44px;height:44px}.order-number[data-v-60ec8874]{width:28px;height:28px}}.slideshow-panel[data-v-60ec8874]{background:var(--secondary-bg);border-radius:var(--ds-radius-md);border:1px solid var(--card-bg);flex-direction:column;gap:16px;margin-top:8px;padding:16px;display:flex}.panel-header[data-v-60ec8874]{justify-content:space-between;align-items:center;display:flex}.panel-header h4[data-v-60ec8874]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.5px;margin:0}[data-theme=light] .panel-header h4[data-v-60ec8874]{color:var(--text-primary)}.adjustments-section[data-v-60ec8874]{border-top:1px solid var(--card-bg);flex-direction:column;gap:6px;padding-top:8px;display:flex}.btn-reset-adjustments[data-v-60ec8874]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);border:1px solid var(--border-color);border-radius:var(--ds-radius-sm);background:var(--secondary-bg);color:var(--ds-text);cursor:pointer;align-self:flex-start;padding:5px 10px}.btn-reset-adjustments[data-v-60ec8874]:hover{background:var(--btn-hover)}[data-theme=light] .btn-reset-adjustments[data-v-60ec8874]{background:var(--ds-surface-3);color:var(--text-primary);border-color:var(--ds-border)}.background-mode[data-v-60ec8874]{font-size:var(--ds-text-xs);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.background-mode-label[data-v-60ec8874]{font-size:var(--ds-text-xs);color:var(--text-muted);flex-basis:100%}.radio-label[data-v-60ec8874]{cursor:pointer;color:var(--ds-text);align-items:center;gap:5px;display:inline-flex}.radio-label input[data-v-60ec8874]{accent-color:var(--ds-link)}.radio-label.disabled[data-v-60ec8874]{opacity:.5;cursor:not-allowed}[data-theme=light] .radio-label[data-v-60ec8874]{color:var(--text-primary)}.base-color-label[data-v-60ec8874]{font-size:var(--ds-text-xs);color:var(--ds-text);align-items:center;gap:8px;display:flex}.btn-reset-base-color[data-v-60ec8874],.btn-reset-workspace-color[data-v-60ec8874]{color:var(--text-muted);cursor:pointer;font-size:var(--ds-text-sm);background:0 0;border:none;padding:0 4px}[data-theme=light] .base-color-label[data-v-60ec8874]{color:var(--text-primary)}[data-theme=light] .layer-section[data-v-60ec8874]{border-top-color:var(--ds-border)}.foto-panel-wrapper[data-v-e1f50b51]{flex-direction:column;gap:10px;display:flex}@media (max-width:480px){.foto-panel-wrapper[data-v-e1f50b51]{gap:6px}}.ticker-audio[data-v-b99abb23]{margin-top:4px}.collapsible-section[data-v-31b06674]{margin-bottom:var(--ds-space-2);background:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);flex-shrink:0;overflow:hidden}.collapsible-section summary[data-v-31b06674]{list-style:none}.collapsible-section summary[data-v-31b06674]::-webkit-details-marker{display:none}.section-header[data-v-31b06674]{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2)var(--ds-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text);display:flex}.section-header[data-v-31b06674]:before,.sub-header[data-v-31b06674]:before{content:"▶";font-size:var(--ds-text-xs);color:var(--ds-accent);transition:transform var(--ds-duration)var(--ds-ease)}.collapsible-section[open]>.section-header[data-v-31b06674]:before,.sub-section[open]>.sub-header[data-v-31b06674]:before{transform:rotate(90deg)}.section-icon[data-v-31b06674]{font-size:var(--ds-text-md);flex-shrink:0}.status-badge[data-v-31b06674]{padding:0 var(--ds-space-2);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-on-success);background:var(--ds-success);border-radius:var(--ds-radius-full);margin-left:auto}.section-content[data-v-31b06674]{gap:var(--ds-space-2);padding:var(--ds-space-3);flex-direction:column;display:flex}.sub-section[data-v-31b06674]{border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-sm);overflow:hidden}.sub-section>summary[data-v-31b06674]{list-style:none}.sub-section>summary[data-v-31b06674]::-webkit-details-marker{display:none}.sub-header[data-v-31b06674]{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1)var(--ds-space-1)var(--ds-space-1)var(--ds-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text);background:var(--ds-surface-2);display:flex}.sub-title[data-v-31b06674]{flex:1}.reset-btn svg[data-v-31b06674]{width:14px;height:14px}.sub-content[data-v-31b06674]{gap:var(--ds-space-3);padding:var(--ds-space-3);flex-direction:column;display:flex}.color-row[data-v-31b06674]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.color-row__label[data-v-31b06674]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2)}.position-group[data-v-31b06674]{gap:var(--ds-space-1);flex-direction:column;display:flex}.position-row[data-v-31b06674]{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.hint-text[data-v-31b06674]{font-size:var(--ds-text-xs);color:var(--ds-text-3);margin:0}.help-button-container[data-v-d5464387]{bottom:calc(24px + var(--sticky-player-bar-height));z-index:calc(var(--ds-z-player) - 1);position:fixed;right:24px}.help-button[data-v-d5464387]{width:52px;height:52px}.help-button-container .help-button svg[data-v-d5464387]{width:24px;height:24px}.quick-start-panel[data-v-d5464387]{bottom:calc(90px + var(--sticky-player-bar-height));width:380px;max-height:calc(100vh - 120px - var(--sticky-player-bar-height));background:var(--primary-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay);z-index:var(--ds-z-player);flex-direction:column;display:flex;position:fixed;right:24px;overflow:hidden}.panel-header[data-v-d5464387]{border-bottom:1px solid var(--ds-border);background:#0003;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.panel-header h3[data-v-d5464387]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);color:var(--ds-text);flex:1;margin:0}.header-actions[data-v-d5464387]{align-items:center;gap:8px;display:flex}.tab-nav[data-v-d5464387]{margin:10px 14px 0;display:flex}.tab-nav[data-v-d5464387] .ui-segmented__option{flex:1}.panel-content[data-v-d5464387]{flex:1;padding-bottom:14px;overflow-y:auto}.tab-content[data-v-d5464387]{padding:14px}.workflow-steps[data-v-d5464387]{flex-direction:column;gap:7px;display:flex}.workflow-step[data-v-d5464387]{border-radius:var(--ds-radius-md);transition:all var(--ds-duration)var(--ds-ease);background:#ffffff0a;align-items:center;gap:11px;padding:9px 11px;display:flex}.workflow-step[data-v-d5464387]:hover{background:color-mix(in srgb,var(--ds-link)10%,transparent)}.step-number[data-v-d5464387]{border-radius:var(--ds-radius-full);background:var(--ds-link);width:22px;height:22px;color:var(--ds-on-accent);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-info[data-v-d5464387]{flex-direction:column;flex:1;gap:1px;display:flex}.step-title[data-v-d5464387]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.step-desc[data-v-d5464387]{font-size:var(--ds-text-xs);color:var(--ds-text-3);line-height:1.35}.step-icon[data-v-d5464387]{font-size:var(--ds-text-lg);flex-shrink:0}.feature-list[data-v-d5464387]{flex-direction:column;gap:10px;display:flex}.feature-item[data-v-d5464387]{border-radius:var(--ds-radius-md);background:#ffffff0a;padding:10px 12px}.feature-header[data-v-d5464387]{align-items:center;gap:7px;margin-bottom:7px;display:flex}.feature-icon[data-v-d5464387]{font-size:var(--ds-text-lg)}.feature-title[data-v-d5464387]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);color:var(--ds-link)}.feature-bullets[data-v-d5464387]{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.feature-bullets li[data-v-d5464387]{font-size:var(--ds-text-xs);color:var(--ds-text-2);line-height:1.4}.shortcut-group[data-v-d5464387]{margin-bottom:14px}.shortcut-group[data-v-d5464387]:last-child{margin-bottom:0}.shortcut-group-title[data-v-d5464387]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);color:var(--ds-link);text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}.shortcuts-grid[data-v-d5464387]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.shortcut-item[data-v-d5464387]{border-radius:var(--ds-radius-sm);background:#ffffff08;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.shortcut-desc[data-v-d5464387]{font-size:var(--ds-text-xs);color:var(--ds-text-3)}.tips-list[data-v-d5464387]{flex-direction:column;gap:8px;display:flex}.tip-item[data-v-d5464387]{background:color-mix(in srgb,var(--ds-warning)7%,transparent);border-radius:var(--ds-radius-md);border-left:3px solid color-mix(in srgb,var(--ds-warning)45%,transparent);align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.tip-icon[data-v-d5464387]{font-size:var(--ds-text-lg);flex-shrink:0;margin-top:1px}.tip-body[data-v-d5464387]{flex-direction:column;gap:2px;display:flex}.tip-title[data-v-d5464387]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);color:var(--ds-warning)}.tip-text[data-v-d5464387]{font-size:var(--ds-text-xs);color:var(--ds-text-2);line-height:1.45}.panel-content[data-v-d5464387]::-webkit-scrollbar{width:5px}.panel-content[data-v-d5464387]::-webkit-scrollbar-track{background:0 0}.panel-content[data-v-d5464387]::-webkit-scrollbar-thumb{border-radius:var(--ds-radius-sm);background:#ffffff26}.panel-content[data-v-d5464387]::-webkit-scrollbar-thumb:hover{background:#ffffff40}.slide-panel-enter-active[data-v-d5464387],.slide-panel-leave-active[data-v-d5464387]{transition:all var(--ds-duration-slow)var(--ds-ease)}.slide-panel-enter-from[data-v-d5464387],.slide-panel-leave-to[data-v-d5464387]{opacity:0;transform:translateY(18px)scale(.96)}@media (max-width:420px){.quick-start-panel[data-v-d5464387]{width:auto;left:10px;right:10px;bottom:calc(78px + var(--sticky-player-bar-height-mobile))}.help-button-container[data-v-d5464387]{right:14px;bottom:calc(14px + var(--sticky-player-bar-height-mobile))}.shortcuts-grid[data-v-d5464387]{grid-template-columns:1fr}}[data-theme=light] .quick-start-panel[data-v-d5464387]{background:var(--card-bg);border-color:var(--ds-border);box-shadow:var(--ds-shadow-overlay)}[data-theme=light] .panel-header[data-v-d5464387]{border-bottom-color:var(--ds-border);background:color-mix(in srgb,var(--accent-primary)4%,transparent)}[data-theme=light] .panel-header h3[data-v-d5464387]{color:var(--text-primary)}[data-theme=light] .workflow-step[data-v-d5464387]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}[data-theme=light] .workflow-step[data-v-d5464387]:hover{background:color-mix(in srgb,var(--accent-primary)9%,transparent)}[data-theme=light] .step-number[data-v-d5464387]{background:var(--accent-primary);color:var(--accent-text)}[data-theme=light] .step-title[data-v-d5464387]{color:var(--text-primary)}[data-theme=light] .step-desc[data-v-d5464387]{color:var(--text-muted)}[data-theme=light] .feature-item[data-v-d5464387]{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}[data-theme=light] .feature-title[data-v-d5464387]{color:var(--accent-ink)}[data-theme=light] .feature-bullets li[data-v-d5464387]{color:var(--text-muted)}[data-theme=light] .shortcut-item[data-v-d5464387]{background:color-mix(in srgb,var(--accent-primary)3%,transparent)}[data-theme=light] .shortcut-group-title[data-v-d5464387]{color:var(--accent-ink)}[data-theme=light] .shortcut-desc[data-v-d5464387]{color:var(--text-muted)}[data-theme=light] .tip-item[data-v-d5464387]{background:color-mix(in srgb,var(--accent-primary)9%,transparent);border-left-color:var(--accent-primary)}[data-theme=light] .tip-title[data-v-d5464387]{color:var(--accent-ink)}[data-theme=light] .tip-text[data-v-d5464387]{color:var(--text-muted)}[data-theme=light] .panel-content[data-v-d5464387]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-primary)18%,transparent)}[data-theme=light] .panel-content[data-v-d5464387]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent-primary)28%,transparent)}.toast-container[data-v-fa8eb507]{top:var(--ds-space-5);right:var(--ds-space-5);z-index:var(--ds-z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.toast-list[data-v-fa8eb507]{gap:var(--ds-space-2);flex-direction:column;align-items:flex-end;width:100%;display:flex}.toast[data-v-fa8eb507]{align-items:center;gap:var(--ds-space-3);min-width:320px;max-width:400px;padding:var(--ds-space-3)var(--ds-space-3)var(--ds-space-3)var(--ds-space-4);border:var(--ds-border-width)solid var(--ds-border);border-left:3px solid var(--ds-info);border-radius:var(--ds-radius-md);pointer-events:auto;background-color:var(--ds-surface-1);color:var(--ds-text);box-shadow:var(--ds-shadow-overlay);transition:max-height var(--ds-duration-slow)var(--ds-ease),margin-top var(--ds-duration-slow)var(--ds-ease),opacity var(--ds-duration-slow)var(--ds-ease),transform var(--ds-duration-slow)var(--ds-ease);max-height:500px;display:flex;position:relative;overflow:hidden}.toast-container.is-stacked:not(:hover) .toast-list[data-v-fa8eb507]{gap:0}.toast-container.is-stacked:not(:hover) .toast[data-v-fa8eb507]:not(:first-child){max-height:10px;opacity:calc(.8 - var(--depth)*.15);transform:scaleX(calc(1 - var(--depth)*.04));transform-origin:100%;pointer-events:none;border-radius:var(--ds-radius-sm);margin-top:3px;overflow:hidden}.toast-container.is-stacked:not(:hover) .toast[data-v-fa8eb507]:nth-child(n+4){display:none}.toast-container.is-stacked:hover .toast-list[data-v-fa8eb507]{gap:var(--ds-space-2)}.toast-container.is-stacked:hover .toast[data-v-fa8eb507]{opacity:1;pointer-events:auto;max-height:500px;margin-top:0;overflow:hidden;transform:scaleX(1)}.toast-stack-badge[data-v-fa8eb507]{min-width:20px;height:20px;padding:0 var(--ds-space-1);border-radius:var(--ds-radius-full);background:var(--ds-accent);color:var(--ds-on-accent);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;top:6px;left:-10px}.toast-container.is-stacked:not(:hover) .toast-stack-badge[data-v-fa8eb507]{display:flex}.toast--success[data-v-fa8eb507]{border-left-color:var(--ds-success)}.toast--success .toast__icon[data-v-fa8eb507]{color:var(--ds-success)}.toast--error[data-v-fa8eb507]{border-left-color:var(--ds-danger)}.toast--error .toast__icon[data-v-fa8eb507]{color:var(--ds-danger)}.toast--warning[data-v-fa8eb507]{border-left-color:var(--ds-warning)}.toast--warning .toast__icon[data-v-fa8eb507]{color:var(--ds-warning)}.toast--info .toast__icon[data-v-fa8eb507]{color:var(--ds-info)}.toast__icon[data-v-fa8eb507]{width:var(--ds-icon-sm);height:var(--ds-icon-sm);flex-shrink:0}.toast__icon svg[data-v-fa8eb507]{width:100%;height:100%}.toast__content[data-v-fa8eb507]{flex:1;min-width:0}.toast__title[data-v-fa8eb507]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text);margin-bottom:2px}.toast__message[data-v-fa8eb507]{font-size:var(--ds-text-sm);line-height:var(--ds-leading);color:var(--ds-text-2);word-wrap:break-word}.toast__action[data-v-fa8eb507],.toast__close[data-v-fa8eb507]{flex-shrink:0}.toast__progress[data-v-fa8eb507]{background:var(--ds-accent);opacity:.5;transform-origin:0;height:2px;animation:linear forwards toast-progress-fa8eb507;position:absolute;bottom:0;left:0;right:0}@keyframes toast-progress-fa8eb507{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-fa8eb507]{animation:toast-in-fa8eb507 var(--ds-duration-slow)var(--ds-ease)}.toast-leave-active[data-v-fa8eb507]{animation:toast-out-fa8eb507 var(--ds-duration)var(--ds-ease);pointer-events:none}.toast-move[data-v-fa8eb507]{transition:all var(--ds-duration-slow)var(--ds-ease)}@keyframes toast-in-fa8eb507{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-fa8eb507{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@media (max-width:768px){.toast-container[data-v-fa8eb507]{top:auto;bottom:calc(var(--sticky-player-bar-height-mobile) + var(--ds-space-3));right:var(--ds-space-3);left:var(--ds-space-3);align-items:stretch}.toast-list[data-v-fa8eb507]{align-items:stretch}.toast[data-v-fa8eb507]{min-width:unset;max-width:none}.toast-container.is-stacked:not(:hover) .toast[data-v-fa8eb507]:not(:first-child){transform:scaleX(calc(1 - var(--depth)*.02))}}.app-header[data-v-e4a899a8]{justify-content:space-between;align-items:center;gap:var(--ds-space-3);height:var(--ds-topbar-height);padding:0 var(--ds-space-4);background-color:var(--ds-surface-1);border-bottom:var(--ds-border-width)solid var(--ds-border);flex-shrink:0;display:flex}.app-logo[data-v-e4a899a8]{align-items:center;gap:var(--ds-space-2);color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-sm);transition:color var(--ds-duration)var(--ds-ease);text-decoration:none;display:flex}.app-logo[data-v-e4a899a8]:hover{color:var(--ds-text-2)}.app-logo[data-v-e4a899a8]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.app-logo svg[data-v-e4a899a8]{flex-shrink:0}.logo-text[data-v-e4a899a8]{line-height:1}.app-header-nav[data-v-e4a899a8]{align-items:center;display:flex}.back-link[data-v-e4a899a8]{align-items:center;gap:var(--ds-space-1);height:var(--ds-control-sm);padding:0 var(--ds-space-3);color:var(--ds-text-2);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);border:var(--ds-border-width)solid transparent;border-radius:var(--ds-radius-sm);transition:background-color var(--ds-duration)var(--ds-ease),color var(--ds-duration)var(--ds-ease);text-decoration:none;display:inline-flex}.back-link[data-v-e4a899a8]:hover{color:var(--ds-text);background-color:var(--ds-surface-2)}.back-link[data-v-e4a899a8]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}@media (max-width:768px){.app-header[data-v-e4a899a8]{padding:0 var(--ds-space-3)}.logo-text[data-v-e4a899a8]{display:none}}.mobile-panel-bar[data-v-aa0cf809]{display:none}@media (max-width:768px){.mobile-panel-bar[data-v-aa0cf809]{background:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:100;gap:4px;padding:6px 8px;display:flex;position:sticky;top:0}.mobile-panel-btn[data-v-aa0cf809]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--ds-radius-md);min-height:52px;color:var(--text-muted);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:color var(--ds-duration)var(--ds-ease),background var(--ds-duration)var(--ds-ease),border-color var(--ds-duration)var(--ds-ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 6px 6px;display:flex;position:relative;overflow:hidden}.mobile-panel-btn.active[data-v-aa0cf809]{background:color-mix(in srgb,var(--accent-primary)12%,var(--secondary-bg));color:var(--accent-ink);border-color:var(--accent-primary)}.mobile-panel-icon[data-v-aa0cf809]{flex-shrink:0;width:20px;height:20px}.mobile-active-bar[data-v-aa0cf809]{border-radius:var(--ds-radius-sm)var(--ds-radius-sm)0 0;background:var(--accent-primary);height:2px;transition:transform var(--ds-duration)var(--ds-ease);position:absolute;bottom:0;left:10%;right:10%;transform:scaleX(0)}.mobile-panel-btn.active .mobile-active-bar[data-v-aa0cf809]{transform:scaleX(1)}[data-theme=light] .mobile-panel-btn[data-v-aa0cf809]{background:var(--ds-surface-2);color:var(--ds-text-3);border-color:var(--border-color)}[data-theme=light] .mobile-panel-btn.active[data-v-aa0cf809]{background:color-mix(in srgb,var(--accent-primary)8%,transparent)}}@media (max-width:480px){.mobile-panel-bar[data-v-aa0cf809]{padding:4px 6px}.mobile-panel-btn[data-v-aa0cf809]{gap:2px;min-height:44px;padding:6px 4px 4px}.mobile-panel-label[data-v-aa0cf809]{display:none}.mobile-panel-icon[data-v-aa0cf809]{width:22px;height:22px}}.handoff-banner[data-v-22a6e632]{border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--accent-primary)8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent-primary)55%,transparent);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;animation:.3s ease-out slideIn-22a6e632;display:flex}@keyframes slideIn-22a6e632{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.handoff-banner__preview[data-v-22a6e632]{border-radius:var(--ds-radius-md);border:1px solid var(--border-color);flex-shrink:0;width:44px;height:44px;overflow:hidden}.handoff-banner__preview img[data-v-22a6e632]{object-fit:cover;width:100%;height:100%;display:block}.handoff-banner__body[data-v-22a6e632]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.handoff-banner__body strong[data-v-22a6e632]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);color:var(--text-primary)}.handoff-banner__body span[data-v-22a6e632]{font-size:var(--ds-text-xs);color:var(--text-muted)}.handoff-banner__actions[data-v-22a6e632]{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.handoff-banner__accept[data-v-22a6e632],.handoff-banner__dismiss[data-v-22a6e632]{border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);cursor:pointer;white-space:nowrap;transition:all var(--ds-duration)var(--ds-ease);border:1px solid #0000;padding:6px 10px}.handoff-banner__accept[data-v-22a6e632]{background:var(--accent-primary);color:var(--accent-text)}.handoff-banner__dismiss[data-v-22a6e632]{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary)35%,transparent);background:0 0}.handoff-banner__dismiss[data-v-22a6e632]:hover{background:var(--btn-hover);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary)45%,transparent)}.canvas-images-bar[data-v-3629ca78]{align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);padding:var(--ds-space-1)var(--ds-space-3);background:var(--ds-surface-1);border:var(--ds-border-width)solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex}.canvas-images-label[data-v-3629ca78]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;color:var(--ds-text-2);flex-shrink:0}.canvas-images-scroll[data-v-3629ca78]{padding:var(--ds-space-2)var(--ds-space-1);flex-grow:1;overflow:auto hidden}.canvas-images-inner[data-v-3629ca78]{height:44px;position:relative}.canvas-images-window[data-v-3629ca78]{will-change:transform;gap:8px;height:44px;display:flex;position:absolute;top:0;left:0}.canvas-thumb[data-v-3629ca78]{cursor:grab;width:44px;height:44px;transition:transform var(--ds-duration)var(--ds-ease);flex-shrink:0;position:relative}.canvas-thumb[data-v-3629ca78]:active{cursor:grabbing}.canvas-thumb-select[data-v-3629ca78]{background:var(--ds-surface-2);border:2px solid var(--ds-border);border-radius:var(--ds-radius-sm);width:100%;height:100%;cursor:inherit;transition:border-color var(--ds-duration)var(--ds-ease);padding:0;display:block;position:relative;overflow:hidden}.canvas-thumb-select[data-v-3629ca78]:hover,.canvas-thumb.selected .canvas-thumb-select[data-v-3629ca78]{border-color:var(--ds-accent)}.canvas-thumb-select[data-v-3629ca78]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.canvas-thumb.selected[data-v-3629ca78]{z-index:1;transform:scale(1.1)}.canvas-thumb.dragging[data-v-3629ca78]{opacity:.5;transform:scale(.95)}.canvas-thumb.drag-over[data-v-3629ca78]{transform:scale(1.1)}.canvas-thumb.drag-over .canvas-thumb-select[data-v-3629ca78]{border-color:var(--ds-success);border-style:dashed}.canvas-thumb-select img[data-v-3629ca78]{object-fit:cover;width:100%;height:100%;display:block}.canvas-thumb-layer[data-v-3629ca78]{min-width:12px;padding:0 var(--ds-space-1);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-align:center;color:var(--ds-on-accent);background:var(--ds-accent);border-radius:var(--ds-radius-sm);line-height:1.4;position:absolute;bottom:2px;left:2px}.canvas-thumb-delete[data-v-3629ca78]{z-index:2;color:#fff;background:var(--ds-danger);opacity:0;width:18px;height:18px;transition:opacity var(--ds-duration)var(--ds-ease);position:absolute;top:-6px;right:-6px}.canvas-thumb:hover .canvas-thumb-delete[data-v-3629ca78]{opacity:1}.canvas-thumb:has(:focus-visible) .canvas-thumb-delete[data-v-3629ca78]{opacity:1}.canvas-thumb-delete[data-v-3629ca78]:hover,.canvas-thumb-delete[data-v-3629ca78]:focus-visible{color:#fff;background:var(--ds-danger)}.canvas-thumb-delete svg[data-v-3629ca78]{width:10px;height:10px}.canvas-images-clear-all[data-v-3629ca78]{flex-shrink:0}@media (max-width:480px){.canvas-images-bar[data-v-3629ca78]{gap:var(--ds-space-2);padding:var(--ds-space-1)var(--ds-space-2)}}.preview-body[data-v-b8b22ddb]{gap:var(--ds-space-4);flex-direction:column;display:flex}.preview-stage[data-v-b8b22ddb],.preview-pending-stage[data-v-b8b22ddb]{border-radius:var(--ds-radius-md);background:var(--ds-surface-2);justify-content:center;align-items:center;margin:0;display:flex}.preview-stage[data-v-b8b22ddb]{min-height:200px;max-height:50vh;padding:var(--ds-space-4)}.preview-stage img[data-v-b8b22ddb]{max-width:100%;max-height:calc(50vh - 2*var(--ds-space-4));object-fit:contain;border-radius:var(--ds-radius-sm)}.preview-section[data-v-b8b22ddb]{gap:var(--ds-space-2);padding-top:var(--ds-space-4);border-top:var(--ds-border-width)solid var(--ds-border);flex-direction:column;display:flex}.preview-eyebrow[data-v-b8b22ddb]{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.025em;text-transform:uppercase;color:var(--ds-text-2);margin:0}.preview-info-grid[data-v-b8b22ddb]{gap:var(--ds-space-3);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.preview-info-item[data-v-b8b22ddb]{gap:var(--ds-space-1);flex-direction:column;display:flex}.preview-info-item dt[data-v-b8b22ddb]{font-size:var(--ds-text-xs);color:var(--ds-text-3)}.preview-info-item dd[data-v-b8b22ddb]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-mono);color:var(--ds-text);margin:0}.preview-info-item--wide[data-v-b8b22ddb]{grid-column:1/-1;min-width:0}.preview-info-item dd.preview-file-name[data-v-b8b22ddb]{white-space:nowrap;min-width:0;font-family:var(--ds-font-sans);display:flex}.preview-file-base[data-v-b8b22ddb]{text-overflow:ellipsis;overflow:hidden}.preview-file-ext[data-v-b8b22ddb]{flex-shrink:0}.preview-info-item dd.preview-file-unknown[data-v-b8b22ddb]{font-family:var(--ds-font-sans);font-weight:var(--ds-weight-regular);color:var(--ds-text-3)}.preview-actions[data-v-b8b22ddb]{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;display:grid}.preview-pending-stage[data-v-b8b22ddb]{padding:var(--ds-space-3)}.preview-pending-stage img[data-v-b8b22ddb]{object-fit:contain;border-radius:var(--ds-radius-sm);max-width:100%;max-height:150px}@media (max-width:600px){.preview-info-grid[data-v-b8b22ddb],.preview-actions[data-v-b8b22ddb]{grid-template-columns:1fr}}.gallery-body[data-v-a3b74e36]{gap:var(--ds-space-3);flex-direction:column;display:flex}.gallery-categories[data-v-a3b74e36]{align-self:flex-start;max-width:100%;overflow-x:auto}.gallery-content[data-v-a3b74e36]{max-height:50vh;overflow-y:auto}.gallery-state[data-v-a3b74e36]{padding:var(--ds-space-6)0;text-align:center;font-size:var(--ds-text-sm);color:var(--ds-text-3);margin:0}.gallery-grid[data-v-a3b74e36]{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.gallery-item[data-v-a3b74e36]{aspect-ratio:1;background:var(--ds-surface-2);border-radius:var(--ds-radius-md);cursor:pointer;transition:border-color var(--ds-duration)var(--ds-ease);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.gallery-item[data-v-a3b74e36]:hover,.gallery-item.selected[data-v-a3b74e36]{border-color:var(--ds-accent)}.gallery-item[data-v-a3b74e36]:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.gallery-item img[data-v-a3b74e36]{object-fit:cover;width:100%;height:100%;display:block}.gallery-item-name[data-v-a3b74e36]{padding:var(--ds-space-4)var(--ds-space-2)var(--ds-space-1);font-size:var(--ds-text-xs);color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000bf);position:absolute;inset:auto 0 0;overflow:hidden}:root{--sticky-player-bar-height:var(--ds-player-height);--sticky-player-bar-height-mobile:150px}html,body{width:100%;height:100%;font-family:var(--ds-font-sans);margin:0;padding:0;overflow:auto}#app{background-color:var(--primary-bg);height:100%;color:var(--text-primary);font-family:var(--ds-font-sans);font-size:var(--ds-text-md)}#app-container{background-color:var(--primary-bg);height:100vh;min-height:100%;padding-bottom:var(--sticky-player-bar-height);flex-direction:column;display:flex}@media (max-width:768px){#app-container{padding-bottom:var(--sticky-player-bar-height-mobile)}}.layout-grid{gap:var(--ds-space-3);padding:var(--ds-space-3);background-color:var(--primary-bg);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:340px 1fr 340px;min-height:0;display:grid}.left-toolbar,.center-column,.right-panel{border-radius:var(--ds-radius-lg);flex-direction:column;min-height:0;display:flex}.left-toolbar,.right-panel{overflow:hidden auto}.center-column{background-color:var(--primary-bg);min-width:0;overflow:hidden}.left-toolbar::-webkit-scrollbar{width:6px}.right-panel::-webkit-scrollbar{width:6px}.left-toolbar::-webkit-scrollbar-track{background:0 0}.right-panel::-webkit-scrollbar-track{background:0 0}.left-toolbar::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}.right-panel::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}.left-toolbar::-webkit-scrollbar-thumb:hover{background:var(--ds-text-3)}.right-panel::-webkit-scrollbar-thumb:hover{background:var(--ds-text-3)}.left-toolbar[data-v-3793d562],.right-panel[data-v-3793d562]{background-color:var(--card-bg);border:1px solid var(--border-color);gap:10px;padding:10px}.right-panel[data-v-3793d562]{padding-bottom:80px}.canvas-wrapper[data-v-3793d562]{background-color:var(--card-bg);border-radius:var(--ds-radius-lg);flex-grow:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}canvas[data-v-3793d562]{object-fit:contain;background-color:#0000;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (max-width:1024px){.layout-grid[data-v-3793d562]{grid-template-columns:280px 1fr 280px;gap:8px;padding:8px}}@media (max-width:768px){.layout-grid[data-v-3793d562]{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:0}.left-toolbar[data-v-3793d562],.right-panel[data-v-3793d562]{border-left:none;border-right:none;border-radius:0;max-height:calc(100vh - 56px);display:none}.left-toolbar.mobile-visible[data-v-3793d562],.right-panel.mobile-visible[data-v-3793d562]{display:flex}.center-column[data-v-3793d562]{border-radius:0;min-height:calc(100vh - 56px);display:none}.center-column.mobile-visible[data-v-3793d562]{display:flex}.canvas-wrapper[data-v-3793d562]{border-radius:0}}@media (max-width:480px){.left-toolbar[data-v-3793d562],.right-panel[data-v-3793d562]{gap:6px;padding:6px}}:root{--ds-surface-0:#0a1324;--ds-surface-1:#111d33;--ds-surface-2:#182741;--ds-surface-3:#1f3050;--ds-border:#223553;--ds-border-strong:#2f4668;--ds-text:#f2eee2;--ds-text-2:#a7b3c4;--ds-text-3:#8593a8;--ds-accent:#d4a257;--ds-accent-hover:#e0b06a;--ds-accent-soft:#d4a25724;--ds-on-accent:#0a1324;--ds-link:#6aaef5;--ds-success:#5fcf8a;--ds-on-success:#0a1324;--ds-warning:#e3b341;--ds-danger:#ef6b6b;--ds-info:#6aaef5;--ds-focus-ring:0 0 0 2px var(--ds-surface-0),0 0 0 4px var(--ds-accent);--ds-shadow-overlay:0 8px 24px #00000059;--ds-font-sans:"Supreme",sans-serif;--ds-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ds-text-xs:12px;--ds-text-sm:13px;--ds-text-md:14px;--ds-text-lg:16px;--ds-text-xl:20px;--ds-text-2xl:24px;--ds-text-3xl:32px;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-bold:700;--ds-leading:1.5;--ds-leading-tight:1.25;--ds-tracking-tight:-.01em;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-radius-sm:6px;--ds-radius-md:10px;--ds-radius-lg:16px;--ds-radius-full:999px;--ds-border-width:1px;--ds-duration:.15s;--ds-duration-slow:.25s;--ds-ease:cubic-bezier(.2,0,0,1);--ds-control-sm:28px;--ds-control-md:36px;--ds-control-lg:40px;--ds-row-height:44px;--ds-topbar-height:56px;--ds-player-height:60px;--ds-icon-sm:16px;--ds-icon-md:20px;--ds-icon-stroke:1.75;--ds-container:1200px;--ds-gutter:24px;--ds-gap:20px;--ds-z-topbar:500;--ds-z-player:900;--ds-z-backdrop:1000;--ds-z-dialog:1001;--ds-z-toast:9999}.light-theme,:root[data-theme=light]{--ds-surface-0:#f6f5f1;--ds-surface-1:#fff;--ds-surface-2:#f0eee8;--ds-surface-3:#e8e5dd;--ds-border:#e2dfd7;--ds-border-strong:#cbc6ba;--ds-text:#14213a;--ds-text-2:#3f4a60;--ds-text-3:#5f6b84;--ds-accent:#c9984d;--ds-accent-hover:#b8842f;--ds-accent-soft:#c9984d29;--ds-on-accent:#14213a;--ds-link:#0f5aa8;--ds-success:#177a42;--ds-on-success:#fff;--ds-warning:#9a6416;--ds-danger:#c93c3c;--ds-info:#0f5aa8;--ds-focus-ring:0 0 0 2px var(--ds-surface-0),0 0 0 4px var(--ds-accent);--ds-shadow-overlay:0 8px 24px #14213a1f}@font-face{font-family:Supreme;src:url(/fonts/Supreme-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/Supreme-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/Supreme-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans:var(--ds-font-sans);--primary-bg:var(--ds-surface-0);--secondary-bg:var(--ds-surface-2);--card-bg:var(--ds-surface-1);--btn-hover:var(--ds-surface-3);--accent-primary:var(--ds-accent);--accent-secondary:var(--ds-link);--accent-tertiary:var(--ds-accent-hover);--accent-text:var(--ds-on-accent);--ring:var(--ds-accent);--text-primary:var(--ds-text);--text-muted:var(--ds-text-2);--border-color:var(--ds-border);--progress-bg:var(--ds-border-strong);--gradient-color:transparent;--panel-highlight:transparent;--body-gradient:var(--ds-surface-0);--success:var(--ds-success);--green:var(--ds-success);--red:var(--ds-danger);--yellow:var(--ds-warning);--palette-cyan:var(--ds-accent-hover);--palette-beige:var(--ds-text-2);--palette-grayblue:var(--ds-accent-hover);--palette-lightgray:var(--ds-text);--palette-lightgreen:var(--ds-success);--palette-teal:var(--ds-accent)}[data-theme=dark]{--accent-ink:var(--ds-accent);--text-secondary:var(--ds-accent)}[data-theme=light]{--accent-ink:var(--ds-text);--text-secondary:var(--ds-link)}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,span,div,a,li,label,legend,summary,button,input,select,textarea,.btn,.panel-title,.header-title,.section-title,.custom-file-upload,details summary{font-family:var(--ds-font-sans)}html{min-height:100%}body{min-height:100%;font-family:var(--ds-font-sans);background-color:var(--primary-bg);flex-direction:column;margin:0;padding:0;display:flex}#app{background-color:var(--primary-bg);color:var(--text-primary);font-family:var(--ds-font-sans);font-size:var(--ds-text-md);flex-direction:column;flex:1;display:flex}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:var(--ds-focus-ring);outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ds-text-3)}
