.three-viewport[data-v-6cfeba76]{width:100%;height:100%;position:relative;overflow:hidden;cursor:-webkit-grab;cursor:grab;background:#1a1d24}.three-viewport[data-v-6cfeba76]:active{cursor:-webkit-grabbing;cursor:grabbing}.help-toggle-btn[data-v-6cfeba76]{position:absolute;bottom:16px;left:16px;width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.4);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#bbb;cursor:pointer;z-index:21;-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.18),inset 0 .5px 0 rgba(255,255,255,.08);box-shadow:0 2px 10px rgba(0,0,0,.18),inset 0 .5px rgba(255,255,255,.08)}.help-toggle-btn[data-v-6cfeba76]:hover,.help-toggle-btn.active[data-v-6cfeba76]{background:rgba(255,255,255,.16);color:#fff;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.22);box-shadow:0 3px 14px rgba(0,0,0,.22)}.axis-indicator[data-v-6cfeba76]{position:absolute;bottom:12px;right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;pointer-events:none;font-size:11px;font-weight:600;font-family:monospace}.axis-x[data-v-6cfeba76]{color:#f44}.axis-y[data-v-6cfeba76]{color:#4f4}.axis-z[data-v-6cfeba76]{color:#48f}.viewport-hints[data-v-6cfeba76]{position:absolute;top:8px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:6px 16px;background:rgba(15,17,23,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:8px;pointer-events:none;z-index:5;white-space:nowrap;opacity:.7;-webkit-transition:opacity .2s,background .2s;transition:opacity .2s,background .2s;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2)}.three-viewport:hover .viewport-hints[data-v-6cfeba76]{opacity:1;background:rgba(15,17,23,.85)}.hint-group[data-v-6cfeba76]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.hint-divider[data-v-6cfeba76]{width:1px;height:12px;background:rgba(255,255,255,.15)}.hint-item[data-v-6cfeba76]{font-size:11px;color:rgba(255,255,255,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.hint-item kbd[data-v-6cfeba76]{font-family:inherit;font-size:10px;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);padding:2px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.12);line-height:1.2}.hint-fov b[data-v-6cfeba76]{font-weight:700;color:rgba(255,255,255,.9);font-variant-numeric:tabular-nums;margin-left:2px}.fpv-hud[data-v-6cfeba76]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.fpv-crosshair[data-v-6cfeba76]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:28px;font-weight:300;color:rgba(255,255,255,.5);text-shadow:0 0 4px rgba(0,0,0,.8);line-height:1;font-family:monospace}.fpv-info-bar[data-v-6cfeba76]{position:absolute;top:12px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:6px 14px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(255,255,255,.08)}.fpv-badge[data-v-6cfeba76]{font-size:11px;font-weight:600;color:#e5e7eb;background:rgba(255,255,255,.18);padding:2px 8px;border-radius:4px;white-space:nowrap}.fpv-hint[data-v-6cfeba76]{font-size:11px;color:rgba(255,255,255,.55);white-space:nowrap}.fpv-exit-btn[data-v-6cfeba76]{position:absolute;top:12px;right:12px;pointer-events:auto;padding:6px 14px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#e5e7eb;font-size:12px;font-weight:500;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fpv-exit-btn[data-v-6cfeba76]:hover{background:rgba(255,255,255,.35);color:#fff}.object-list-panel[data-v-f2c89eb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#13161b;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.panel-header[data-v-f2c89eb6]{padding:12px 14px;border-bottom:1px solid #2a2d34}.panel-title[data-v-f2c89eb6]{font-size:13px;font-weight:600;color:#e5e7eb}.panel-body[data-v-f2c89eb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:6px 0}.group[data-v-f2c89eb6]{margin-bottom:2px}.group-header[data-v-f2c89eb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;color:#9ca3af;font-size:12px;-webkit-transition:background .15s;transition:background .15s}.group-header[data-v-f2c89eb6]:hover{background:rgba(255,255,255,.04)}.group-arrow[data-v-f2c89eb6]{font-size:8px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;display:inline-block;width:12px}.group-arrow.expanded[data-v-f2c89eb6]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.group-icon[data-v-f2c89eb6]{font-size:13px}.group-label[data-v-f2c89eb6]{font-weight:500}.sub-group[data-v-f2c89eb6]{margin-bottom:1px}.sub-group-header[data-v-f2c89eb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:4px 12px 4px 24px;cursor:pointer;color:#9ca3af;font-size:11px;-webkit-transition:background .15s;transition:background .15s;border-left:2px solid transparent}.sub-group-header[data-v-f2c89eb6]:hover{background:rgba(255,255,255,.04)}.sub-group-header.selected[data-v-f2c89eb6]{background:rgba(var(--theme-rgb, 255, 255, 255),.12);border-left-color:var(--theme-color, #e5e7eb);color:var(--theme-color, #c9cdd5)}.sub-group-arrow[data-v-f2c89eb6]{font-size:7px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;display:inline-block;width:10px;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.sub-group-arrow.expanded[data-v-f2c89eb6]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sub-group-icon[data-v-f2c89eb6]{font-size:11px;-ms-flex-negative:0;flex-shrink:0}.sub-group-label[data-v-f2c89eb6]{font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-group-items .tree-item[data-v-f2c89eb6]{padding-left:42px}.sub-group-header.drop-target[data-v-f2c89eb6],.ungrouped-zone.drop-target[data-v-f2c89eb6]{background:rgba(255,255,255,.12);outline:1px dashed rgba(255,255,255,.5);outline-offset:-1px}.ungrouped-zone[data-v-f2c89eb6]{min-height:4px;-webkit-transition:background .15s,outline .15s;transition:background .15s,outline .15s}.tree-item[draggable=true][data-v-f2c89eb6]{cursor:-webkit-grab;cursor:grab}.tree-item[draggable=true][data-v-f2c89eb6]:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.6}.tree-item[data-v-f2c89eb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:5px 12px 5px 30px;cursor:pointer;font-size:12px;color:#d1d5db;-webkit-transition:background .12s;transition:background .12s}.tree-item[data-v-f2c89eb6]:hover{background:rgba(255,255,255,.05)}.tree-item.selected[data-v-f2c89eb6]{background:rgba(var(--theme-rgb, 255, 255, 255),.15);color:var(--theme-color, #c9cdd5)}.item-color[data-v-f2c89eb6]{width:8px;height:8px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.item-icon[data-v-f2c89eb6]{font-size:12px;-ms-flex-negative:0;flex-shrink:0}.item-label[data-v-f2c89eb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename-input[data-v-f2c89eb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#1f2937;border:1px solid var(--theme-color, #e5e7eb);color:#e5e7eb;border-radius:3px;padding:1px 4px;font-size:12px;outline:none}.item-actions[data-v-f2c89eb6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s;-ms-flex-negative:0;flex-shrink:0}.tree-item:hover .item-actions[data-v-f2c89eb6]{opacity:1}.action-btn[data-v-f2c89eb6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:none;border:none;cursor:pointer;color:#9ca3af;font-size:11px;padding:1px 3px;border-radius:3px;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s;line-height:1}.action-btn[data-v-f2c89eb6]:hover{background:rgba(255,255,255,.1);color:#e5e7eb}.del-btn[data-v-f2c89eb6]{color:#e5e7eb;font-size:10px;font-weight:700}.del-btn[data-v-f2c89eb6]:hover{background:rgba(255,255,255,.15)}.panel-footer[data-v-f2c89eb6]{padding:10px;border-top:1px solid #2a2d34;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.footer-row[data-v-f2c89eb6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.add-btn[data-v-f2c89eb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:6px 0;border:1px dashed #4b5563;border-radius:6px;background:transparent;color:#9ca3af;font-size:12px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.add-btn[data-v-f2c89eb6]:hover{border-color:var(--theme-color, #e5e7eb);color:var(--theme-color, #e5e7eb);background:rgba(var(--theme-rgb, 255,255,255),.06)}.crowd-wrap[data-v-f2c89eb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.crowd-btn[data-v-f2c89eb6]{width:100%;border-style:dashed;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2px}.crowd-popover[data-v-f2c89eb6]{position:absolute;bottom:calc(100% + 8px);left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:210px;background:#1a1d24;border:1px solid #2a2d34;border-radius:10px;padding:12px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.5);box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:30}.crowd-title[data-v-f2c89eb6]{font-size:12px;font-weight:600;color:#e5e7eb;margin-bottom:10px}.crowd-row[data-v-f2c89eb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:8px}.crowd-row label[data-v-f2c89eb6]{font-size:12px;color:#9ca3af;min-width:20px}.crowd-input[data-v-f2c89eb6]{width:48px;padding:4px 6px;background:#111318;border:1px solid #374151;border-radius:5px;color:#e5e7eb;font-size:12px;text-align:center;outline:none}.crowd-input[data-v-f2c89eb6]:focus{border-color:var(--theme-color, #e5e7eb)}.crowd-input-wide[data-v-f2c89eb6]{width:68px}.crowd-x[data-v-f2c89eb6]{color:#6b7280;font-size:13px}.crowd-summary[data-v-f2c89eb6]{font-size:11px;color:#6b7280;margin-bottom:10px}.crowd-actions[data-v-f2c89eb6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.crowd-cancel[data-v-f2c89eb6],.crowd-confirm[data-v-f2c89eb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:5px 0;border-radius:6px;font-size:12px;cursor:pointer;border:none}.crowd-cancel[data-v-f2c89eb6]{background:rgba(255,255,255,.06);color:#9ca3af}.crowd-cancel[data-v-f2c89eb6]:hover{background:rgba(255,255,255,.1)}.crowd-confirm[data-v-f2c89eb6]{background:var(--theme-color, #e5e7eb);color:#fff}.crowd-confirm[data-v-f2c89eb6]:hover{-webkit-filter:brightness(.85);filter:brightness(.85)}.crowd-fade-enter-active[data-v-f2c89eb6],.crowd-fade-leave-active[data-v-f2c89eb6]{-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s}.crowd-fade-enter-from[data-v-f2c89eb6],.crowd-fade-leave-to[data-v-f2c89eb6]{opacity:0;-webkit-transform:translateX(-50%) translateY(4px);transform:translate(-50%) translateY(4px)}.number-input-wrap[data-v-50fb80e5]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#1c1f26;border:1px solid #2f333b;border-radius:8px;overflow:hidden;-webkit-transition:border-color .15s;transition:border-color .15s;position:relative}.number-input-wrap[data-v-50fb80e5]:focus-within{border-color:var(--theme-color, #e5e7eb)}.number-input-wrap.disabled[data-v-50fb80e5]{opacity:.5;pointer-events:none}.number-input-wrap.dragging[data-v-50fb80e5]{border-color:var(--theme-color, #e5e7eb)}.num-label[data-v-50fb80e5]{font-size:10px;font-weight:600;color:#6b7280;padding:0 5px;-ms-flex-negative:0;flex-shrink:0;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .15s;transition:color .15s}.num-label[data-v-50fb80e5]:hover,.number-input-wrap.dragging .num-label[data-v-50fb80e5]{color:var(--theme-color, #e5e7eb)}.num-input[data-v-50fb80e5]{width:100%;min-width:0;background:transparent;border:none;color:#e5e7eb;font-size:12px;padding:8px 4px 8px 0;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;position:relative;z-index:1}.num-input[data-v-50fb80e5]::-webkit-inner-spin-button,.num-input[data-v-50fb80e5]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slider-track[data-v-50fb80e5]{position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;pointer-events:none}.slider-fill[data-v-50fb80e5]{height:100%;background:rgba(255,255,255,.5);border-radius:0 1px 1px 0;-webkit-transition:width .1s ease;transition:width .1s ease}.pose-panel[data-v-3f209f74]{padding-top:2px}.pose-section[data-v-3f209f74]{margin-bottom:16px}.pose-header[data-v-3f209f74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:9px}.pose-title[data-v-3f209f74],.adjust-title[data-v-3f209f74]{font-size:12px;font-weight:600;color:#8b919e;letter-spacing:.02em}.adjust-title[data-v-3f209f74]{margin:14px 0 10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.reset-btn[data-v-3f209f74]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;border:none;background:rgba(255,255,255,.1);color:#e5e7eb;font-size:10px;padding:2px 7px;border-radius:4px;cursor:pointer;-webkit-transition:background .15s;transition:background .15s}.reset-btn[data-v-3f209f74]:hover{background:rgba(255,255,255,.22)}.pose-grid[data-v-3f209f74]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pose-chip[data-v-3f209f74]{padding:7px 2px;text-align:center;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#c2c7d0;font-size:12px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pose-chip[data-v-3f209f74]:hover{border-color:rgba(255,255,255,.25);color:#e5e7eb;background:rgba(255,255,255,.18)}.pose-chip.active[data-v-3f209f74]{border-color:var(--theme-color, #e5e7eb);color:var(--theme-color, #c9cdd5);background:rgba(255,255,255,.12)}.ik-section[data-v-3f209f74]{margin:14px 0 4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.ik-hint[data-v-3f209f74]{font-size:11px;color:#6b7280;line-height:1.5;margin:2px 0 9px}.ik-grid[data-v-3f209f74]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ik-chip[data-v-3f209f74]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;padding:7px 2px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#c2c7d0;font-size:12px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.ik-chip[data-v-3f209f74]:hover{border-color:rgba(255,255,255,.25);color:#e5e7eb;background:rgba(255,255,255,.18)}.ik-chip.active[data-v-3f209f74]{border-color:rgba(255,162,58,.6);color:#ffbf7a;background:rgba(255,162,58,.12)}.ik-chip.disabled[data-v-3f209f74]{opacity:.38;cursor:not-allowed;color:#6b7280}.ik-chip.disabled[data-v-3f209f74]:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#6b7280}.ik-dot[data-v-3f209f74]{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.ik-dot.on[data-v-3f209f74]{background:#ffa23a;-webkit-box-shadow:0 0 6px rgba(255,162,58,.8);box-shadow:0 0 6px rgba(255,162,58,.8)}.joint-section[data-v-3f209f74]{margin-bottom:4px}.section-header[data-v-3f209f74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px 0 4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid rgba(42,45,52,.6)}.section-header:hover .section-title[data-v-3f209f74]{color:#e5e7eb}.section-title[data-v-3f209f74]{font-size:12px;font-weight:600;color:#9ca3af;-webkit-transition:color .15s;transition:color .15s}.toggle-icon[data-v-3f209f74]{font-size:10px;color:#6b7280}.section-body[data-v-3f209f74]{padding-top:8px}.joint-card[data-v-3f209f74]{margin-bottom:12px}.joint-label[data-v-3f209f74]{display:block;font-size:11px;font-weight:600;color:#9ca3af;margin-bottom:6px}.slider-row[data-v-3f209f74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:9px}.slider-row.compact[data-v-3f209f74]{margin-bottom:7px}.sr-name[data-v-3f209f74]{font-size:12px;color:#9ca3af;width:32px;-ms-flex-negative:0;flex-shrink:0}.sr-slider[data-v-3f209f74]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#374151;border-radius:2px;outline:none}.sr-slider[data-v-3f209f74]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--theme-color, #e5e7eb);cursor:pointer;-webkit-transition:-webkit-transform .1s;transition:-webkit-transform .1s;transition:transform .1s;transition:transform .1s,-webkit-transform .1s}.sr-slider[data-v-3f209f74]::-webkit-slider-thumb:hover{-webkit-transform:scale(1.25);transform:scale(1.25)}.sr-value[data-v-3f209f74]{font-size:12px;color:#d1d5db;min-width:46px;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;background:#23262e;border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:4px 6px;-webkit-transition:all .12s;transition:all .12s;-ms-flex-negative:0;flex-shrink:0}.sr-value[data-v-3f209f74]:hover{color:#fff;background:#2c303a}.pair-block[data-v-3f209f74]{margin-bottom:14px}.pair-header[data-v-3f209f74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:5px}.pair-title[data-v-3f209f74]{font-size:11px;font-weight:600;color:#9ca3af}.mirror-btn[data-v-3f209f74]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:none;background:rgba(255,255,255,.08);color:#9ca3af;font-size:11px;padding:2px 5px;border-radius:3px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.mirror-btn[data-v-3f209f74]:hover{background:rgba(255,255,255,.2);color:#c9cdd5}.pair-header.side[data-v-3f209f74]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:6px 0 5px}.pair-sliders[data-v-3f209f74]{width:100%;margin-bottom:4px}.side-tag[data-v-3f209f74]{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;line-height:1.5;-ms-flex-negative:0;flex-shrink:0}.side-tag.left[data-v-3f209f74]{background:rgba(255,255,255,.12);color:#e5e7eb}.side-tag.right[data-v-3f209f74]{background:rgba(255,255,255,.06);color:#8b919e}.property-panel[data-v-e7aa6b8a]{position:absolute;top:10px;right:10px;width:240px;max-height:calc(100% - 20px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12);border-radius:16px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 .5px 0 rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 .5px rgba(255,255,255,.1);color:#e5e7eb;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:20;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}.prop-panel-enter-active[data-v-e7aa6b8a],.prop-panel-leave-active[data-v-e7aa6b8a]{-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}.prop-panel-enter-from[data-v-e7aa6b8a],.prop-panel-leave-to[data-v-e7aa6b8a]{opacity:0;-webkit-transform:translateX(12px);transform:translate(12px)}.panel-header[data-v-e7aa6b8a]{padding:10px 14px;border-bottom:1px solid #2a2d34;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}.panel-close-btn[data-v-e7aa6b8a]{border:none;background:none;color:rgba(255,255,255,.4);font-size:18px;cursor:pointer;line-height:1;padding:0 2px;-webkit-transition:color .15s;transition:color .15s}.panel-close-btn[data-v-e7aa6b8a]:hover{color:#fff}.panel-title[data-v-e7aa6b8a]{font-size:13px;font-weight:600;color:#e5e7eb}.panel-tabs[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.panel-tab[data-v-e7aa6b8a]{padding:4px 12px;border:none;background:none;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;-webkit-transition:all .15s;transition:all .15s}.panel-tab[data-v-e7aa6b8a]:hover{color:#d1d5db}.panel-tab.active[data-v-e7aa6b8a]{color:var(--theme-color, #e5e7eb);border-bottom-color:var(--theme-color, #e5e7eb)}.multi-select-badge[data-v-e7aa6b8a]{background:rgba(var(--theme-rgb, 255, 255, 255),.12);border:1px solid rgba(var(--theme-rgb, 255, 255, 255),.25);border-radius:6px;padding:8px 12px;font-size:12px;color:#c9cdd5;margin-bottom:14px;text-align:center}.multi-select-badge strong[data-v-e7aa6b8a]{color:var(--theme-color, #9ca3af);font-weight:700}.batch-vis-row[data-v-e7aa6b8a]{gap:6px}.batch-btn[data-v-e7aa6b8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.panel-body[data-v-e7aa6b8a]{overflow-y:auto;padding:10px 12px}.prop-section[data-v-e7aa6b8a]{margin-bottom:16px}.prop-label[data-v-e7aa6b8a]{display:block;font-size:12px;color:#8b919e;margin-bottom:7px;font-weight:500;letter-spacing:.02em}.prop-input[data-v-e7aa6b8a]{width:100%;background:#1c1f26;border:1px solid #2f333b;color:#e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px;outline:none;-webkit-transition:border-color .15s;transition:border-color .15s;-webkit-box-sizing:border-box;box-sizing:border-box}.prop-input[data-v-e7aa6b8a]:focus{border-color:var(--theme-color, #e5e7eb)}.prop-select[data-v-e7aa6b8a]{width:100%;background:#1c1f26;border:1px solid #2f333b;color:#e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px;outline:none;cursor:pointer;-webkit-transition:border-color .15s;transition:border-color .15s}.prop-select[data-v-e7aa6b8a]:focus{border-color:var(--theme-color, #e5e7eb)}.prop-select option[data-v-e7aa6b8a]{background:#1f2937;color:#e5e7eb}.prop-row[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.bodytype-grid[data-v-e7aa6b8a]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.bodytype-chip[data-v-e7aa6b8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;padding:7px 4px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#c2c7d0;font-size:12px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;white-space:nowrap}.bodytype-chip svg[data-v-e7aa6b8a]{color:#8b919e;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .15s;transition:color .15s}.bodytype-chip[data-v-e7aa6b8a]:hover{border-color:rgba(255,255,255,.25);color:#e5e7eb;background:rgba(255,255,255,.18)}.bodytype-chip:hover svg[data-v-e7aa6b8a]{color:#c9cdd5}.bodytype-chip.active[data-v-e7aa6b8a]{border-color:var(--theme-color, #e5e7eb);color:var(--theme-color, #e5e7eb);background:rgba(255,255,255,.12)}.bodytype-chip.active svg[data-v-e7aa6b8a]{color:var(--theme-color, #e5e7eb)}.color-row[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.color-picker[data-v-e7aa6b8a]{width:40px;height:36px;border:1px solid #2f333b;border-radius:8px;background:transparent;cursor:pointer;padding:2px;-ms-flex-negative:0;flex-shrink:0}.color-hex[data-v-e7aa6b8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-transform:uppercase;font-variant-numeric:tabular-nums}.fov-control[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.fov-slider[data-v-e7aa6b8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#374151;border-radius:2px;outline:none}.fov-slider[data-v-e7aa6b8a]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--theme-color, #e5e7eb);cursor:pointer}.fov-value[data-v-e7aa6b8a]{font-size:11px;color:#9ca3af;min-width:36px;text-align:right}.actions-section[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #2a2d34}.action-btn[data-v-e7aa6b8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:6px 0;border-radius:5px;border:none;font-size:12px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.action-btn.duplicate[data-v-e7aa6b8a]{background:var(--theme-bg-subtle, rgba(255,255,255,.12));color:var(--theme-color, #c9cdd5)}.action-btn.duplicate[data-v-e7aa6b8a]:hover{background:var(--theme-bg-hover, rgba(255,255,255,.22))}.action-btn.delete[data-v-e7aa6b8a]{background:rgba(255,255,255,.12);color:#c9cdd5}.action-btn.delete[data-v-e7aa6b8a]:hover{background:rgba(255,255,255,.22)}.lock-hint[data-v-e7aa6b8a]{margin-top:4px;font-size:10px;color:#c9cdd5;opacity:.8}.lock-toggle-btn[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;background:none;border-radius:5px;cursor:pointer;color:#6b7280;-webkit-transition:all .15s;transition:all .15s;margin-left:auto;margin-right:4px;-ms-flex-negative:0;flex-shrink:0}.lock-toggle-btn[data-v-e7aa6b8a]:hover{background:rgba(255,255,255,.06);color:#d1d5db}.lock-toggle-btn.locked[data-v-e7aa6b8a]{color:#c9cdd5;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.locked-banner[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 10px;margin-bottom:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:11px;color:#c9cdd5}.panel-locked[data-v-e7aa6b8a]{position:relative}.panel-locked[data-v-e7aa6b8a]>*:not(.locked-banner){opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.uniform-scale-control[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.uniform-scale-slider[data-v-e7aa6b8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#374151;border-radius:2px;outline:none}.uniform-scale-slider[data-v-e7aa6b8a]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--theme-color, #e5e7eb);cursor:pointer}.uniform-scale-value[data-v-e7aa6b8a]{font-size:12px;color:#d1d5db;min-width:52px;text-align:center;background:#23262e;border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:5px 8px;font-variant-numeric:tabular-nums}.image-board-preview[data-v-e7aa6b8a]{border-radius:6px;overflow:hidden;border:1px solid #2a2d34;background:#111}.image-board-preview-img[data-v-e7aa6b8a]{width:100%;height:auto;display:block;max-height:140px;-o-object-fit:contain;object-fit:contain}.image-board-empty[data-v-e7aa6b8a]{padding:16px;text-align:center;font-size:11px;color:#6b7280;border:1px dashed #374151;border-radius:6px}.image-board-media-list[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.image-board-media-item[data-v-e7aa6b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;padding:4px;background:#1f2937;border:1.5px solid #2a2d34;border-radius:6px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;width:64px}.image-board-media-item[data-v-e7aa6b8a]:hover{border-color:var(--theme-color, #e5e7eb);background:rgba(var(--theme-rgb, 255, 255, 255),.08)}.image-board-media-item.active[data-v-e7aa6b8a]{border-color:var(--theme-color, #e5e7eb);-webkit-box-shadow:0 0 0 1px var(--theme-color, #e5e7eb);box-shadow:0 0 0 1px var(--theme-color, #e5e7eb)}.image-board-thumb[data-v-e7aa6b8a]{width:54px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:3px;background:#111}.image-board-select-btn[data-v-e7aa6b8a]{width:100%;background:var(--theme-bg-subtle, rgba(255,255,255,.12));color:var(--theme-color, #c9cdd5);font-weight:500}.image-board-select-btn[data-v-e7aa6b8a]:hover{background:var(--theme-bg-hover, rgba(255,255,255,.22))}.image-board-media-label[data-v-e7aa6b8a]{font-size:9px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56px;text-align:center}.confirm-action-btn[data-v-da7c480e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;padding:7px 18px;border-radius:7px;font-size:13px;font-weight:500;line-height:1;cursor:pointer;border:1px solid transparent;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-icon[data-v-da7c480e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.variant-cancel[data-v-da7c480e]{background:#2a2a2a;border-color:#333;color:#999}.variant-cancel[data-v-da7c480e]:hover:not(.is-disabled){background:#3a3a3a;border-color:#444;color:#ddd}.variant-apply[data-v-da7c480e]{background:#ededed;border-color:#ededed;color:#1a1a1a}.variant-apply[data-v-da7c480e]:hover:not(.is-disabled){background:#fff;border-color:#fff;-webkit-box-shadow:0 2px 8px rgba(255,255,255,.15);box-shadow:0 2px 8px rgba(255,255,255,.15)}.is-disabled[data-v-da7c480e]{opacity:.5;cursor:not-allowed}.asset-panel[data-v-6957846b]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#13161b;overflow:hidden}.tabs[data-v-6957846b]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #2a2d34;padding:0 8px;gap:2px}.tab-btn[data-v-6957846b]{padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;color:#9ca3af;font-size:12px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;white-space:nowrap}.tab-btn[data-v-6957846b]:hover{color:#d1d5db}.tab-btn.active[data-v-6957846b]{color:var(--theme-color, #e5e7eb);border-bottom-color:var(--theme-color, #e5e7eb)}.search-bar[data-v-6957846b]{padding:8px 10px;position:relative}.search-icon[data-v-6957846b]{position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#6b7280;pointer-events:none}.search-input[data-v-6957846b]{width:100%;background:#1c1f26;border:1px solid #2f333b;color:#e5e7eb;border-radius:6px;padding:6px 10px 6px 28px;font-size:12px;outline:none;-webkit-transition:border-color .15s;transition:border-color .15s}.search-input[data-v-6957846b]:focus{border-color:var(--theme-color, #e5e7eb)}.asset-grid[data-v-6957846b]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;padding:0 10px 10px;-ms-flex-line-pack:start;align-content:start}.template-grid[data-v-6957846b]{grid-template-columns:1fr}.template-list[data-v-6957846b]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0 10px 10px}.template-list .asset-grid[data-v-6957846b]{-webkit-box-flex:0;-ms-flex:none;flex:none;overflow:visible;padding:0}.tpl-group-label[data-v-6957846b]{font-size:11px;color:#8b919e;font-weight:500;margin:10px 2px 6px}.template-list .tpl-group-label[data-v-6957846b]:first-child{margin-top:2px}.asset-card[data-v-6957846b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:10px 4px;background:#24272e;border:1px solid #2f333b;border-radius:8px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.asset-card[data-v-6957846b]:hover{border-color:var(--theme-color, #e5e7eb);background:rgba(var(--theme-rgb, 255, 255, 255),.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.template-card[data-v-6957846b]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;padding:10px 14px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.asset-icon[data-v-6957846b]{color:#b4b9c3;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .15s;transition:color .15s}.asset-card:hover .asset-icon[data-v-6957846b]{color:#e5e7eb}.template-card .asset-icon[data-v-6957846b]{margin-top:2px}.asset-name[data-v-6957846b]{font-size:11px;color:#d1d5db;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.template-info[data-v-6957846b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.template-info .asset-name[data-v-6957846b]{text-align:left;font-weight:500}.template-desc[data-v-6957846b]{font-size:10px;color:#6b7280}.character-grid[data-v-6957846b]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.character-card[data-v-6957846b]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 10px}.character-info[data-v-6957846b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px;overflow:hidden}.character-info .asset-name[data-v-6957846b]{text-align:left;font-size:11px;font-weight:500}.character-desc[data-v-6957846b]{font-size:9px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-msg[data-v-6957846b]{grid-column:1 / -1;text-align:center;color:#6b7280;font-size:12px;padding:20px 0}.import-template-bar[data-v-6957846b]{padding:0 0 6px}.import-template-btn[data-v-6957846b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;width:100%;padding:8px 12px;background:#1c1f26;border:1px dashed #3a3f47;border-radius:8px;color:#9ca3af;font-size:12px;cursor:pointer;-webkit-transition:all .18s;transition:all .18s}.import-template-btn[data-v-6957846b]:hover{border-color:rgba(255,255,255,.3);background:#24272e;color:#d1d5db}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999}.confirm-box{background:#1a1a1a;border:1px solid #333333;border-radius:14px;padding:24px 28px;max-width:400px;width:90%;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.5);box-shadow:0 12px 40px rgba(0,0,0,.5)}.confirm-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;font-size:15px;font-weight:600;color:#eaeaea;margin-bottom:12px}.confirm-msg{font-size:13px;color:#999;line-height:1.6;margin:0 0 20px}.confirm-msg strong{color:#ccc}.confirm-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.confirm-fade-enter-active,.confirm-fade-leave-active{-webkit-transition:opacity .2s;transition:opacity .2s}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}.import-dialog{max-width:520px}.import-hint{font-size:12px;color:#6b7280;margin:0 0 10px}.import-textarea{width:100%;min-height:200px;max-height:360px;background:#0f1117;border:1px solid #2f333b;border-radius:8px;color:#e5e7eb;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;padding:12px;resize:vertical;outline:none;-webkit-transition:border-color .15s;transition:border-color .15s;margin-bottom:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.import-textarea:focus{border-color:rgba(255,255,255,.3)}.import-textarea::-webkit-input-placeholder{color:#4b5563}.import-textarea::-moz-placeholder{color:#4b5563}.import-textarea:-ms-input-placeholder{color:#4b5563}.import-textarea::-ms-input-placeholder{color:#4b5563}.import-textarea::placeholder{color:#4b5563}.import-error{font-size:12px;color:#ef4444;margin:0 0 10px;padding:6px 10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px}.camera-switcher-wrap[data-v-59ac807e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.04);position:relative}.camera-switcher[data-v-59ac807e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;padding:5px 6px 3px;overflow-x:hidden;overflow-y:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.switcher-arrow[data-v-59ac807e]{-ms-flex-negative:0;flex-shrink:0;width:16px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:none;background:rgba(0,0,0,.5);color:rgba(255,255,255,.5);font-size:14px;cursor:pointer;padding:0;line-height:1;-webkit-transition:all .15s;transition:all .15s}.switcher-arrow[data-v-59ac807e]:hover{background:rgba(255,255,255,.2);color:#c9cdd5}.switcher-arrow.left[data-v-59ac807e]{border-right:1px solid rgba(255,255,255,.05)}.switcher-arrow.right[data-v-59ac807e]{border-left:1px solid rgba(255,255,255,.05)}.cam-tab[data-v-59ac807e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;cursor:pointer;white-space:nowrap;font-size:10px;color:#8b919e;background:rgba(255,255,255,.04);border:1px solid transparent;-webkit-transition:all .15s ease;transition:all .15s ease;-ms-flex-negative:0;flex-shrink:0}.cam-tab[data-v-59ac807e]:hover{background:rgba(255,255,255,.12);color:#c8d0db;border-color:rgba(255,255,255,.2)}.cam-tab.active[data-v-59ac807e]{background:rgba(255,255,255,.2);color:#c9cdd5;border-color:rgba(255,255,255,.4)}.cam-tab-icon[data-v-59ac807e]{font-size:10px;line-height:1}.cam-tab-label[data-v-59ac807e]{font-weight:500;max-width:72px;overflow:hidden;text-overflow:ellipsis}.add-cam-tab[data-v-59ac807e]{padding:3px 6px;border:1px dashed rgba(255,255,255,.15);color:#6b7280}.add-cam-tab[data-v-59ac807e]:hover{border-color:rgba(255,255,255,.4);border-style:dashed;color:#c9cdd5;background:rgba(255,255,255,.1)}.add-cam-tab .cam-tab-icon[data-v-59ac807e]{font-size:11px;font-weight:700}.camera-preview[data-v-59ac807e]{position:absolute;bottom:12px;right:12px;background:#0f1117;border:1px solid #2a2d34;border-radius:10px;overflow:hidden;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.5);box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:5;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.camera-preview.expanded[data-v-59ac807e]{position:relative;bottom:auto;right:auto;width:45%;min-width:280px;max-width:50%;height:100%;border-radius:0;border:none;border-left:1px solid #2a2d34;-webkit-box-shadow:none;box-shadow:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.preview-header[data-v-59ac807e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 10px;background:rgba(0,0,0,.4);-ms-flex-negative:0;flex-shrink:0}.preview-title[data-v-59ac807e]{font-size:11px;color:#d1d5db;font-weight:500}.fov-badge[data-v-59ac807e]{font-size:10px;color:#9ca3af;background:rgba(255,255,255,.08);padding:1px 6px;border-radius:4px}.ratio-badge[data-v-59ac807e]{font-size:10px;color:#c9cdd5;background:rgba(255,255,255,.15);padding:1px 6px;border-radius:4px}.apply-view-fab[data-v-59ac807e]{position:absolute;bottom:6px;right:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;padding:4px 6px;border:1px solid rgba(255,255,255,.35);background:rgba(15,17,23,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:6px;cursor:pointer;color:#c9cdd5;font-size:10px;font-weight:600;white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease;overflow:hidden;max-width:30px;z-index:2}.apply-view-fab .fab-text[data-v-59ac807e]{max-width:0;opacity:0;overflow:hidden;-webkit-transition:max-width .25s ease,opacity .2s ease,margin .2s ease;transition:max-width .25s ease,opacity .2s ease,margin .2s ease;margin-left:0;line-height:1}.apply-view-fab[data-v-59ac807e]:hover{max-width:200px;padding:4px 10px;background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:#e5e7eb}.apply-view-fab:hover .fab-text[data-v-59ac807e]{max-width:140px;opacity:1;margin-left:5px}.apply-view-fab[data-v-59ac807e]:active{-webkit-transform:scale(.95);transform:scale(.95)}.apply-view-fab.applied[data-v-59ac807e]{max-width:200px;padding:4px 10px;background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:#e5e7eb}.apply-view-fab.applied .fab-text[data-v-59ac807e]{max-width:80px;opacity:1;margin-left:5px}.expand-btn[data-v-59ac807e]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border:none;background:rgba(255,255,255,.06);border-radius:5px;cursor:pointer;color:#9ca3af;-webkit-transition:all .15s;transition:all .15s;-ms-flex-negative:0;flex-shrink:0}.expand-btn[data-v-59ac807e]:hover{background:rgba(255,255,255,.12);color:#d1d5db}.preview-body[data-v-59ac807e]{width:100%;position:relative}.preview-body.expanded-body[data-v-59ac807e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px;background:#0a0c10}.resize-handle[data-v-59ac807e]{position:absolute;top:0;left:0;width:18px;height:18px;cursor:nw-resize;z-index:3}.resize-handle[data-v-59ac807e]:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;border-top:2px solid rgba(255,255,255,.25);border-left:2px solid rgba(255,255,255,.25);border-radius:2px 0 0;-webkit-transition:border-color .15s;transition:border-color .15s}.resize-handle[data-v-59ac807e]:hover:after{border-color:rgba(255,255,255,.5)}.preview-canvas[data-v-59ac807e]{width:100%;height:150px;-webkit-transition:height .25s ease;transition:height .25s ease}.expanded-body .preview-canvas[data-v-59ac807e]{height:auto;-webkit-transition:none;transition:none}.anim-framing-preview[data-v-b96fe799]{position:relative;-ms-flex-negative:0;flex-shrink:0;width:45%;min-width:300px;max-width:52%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-left:1px solid rgba(255,255,255,.12);color:#e5e7eb;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.afp-head[data-v-b96fe799]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 10px;background:rgba(0,0,0,.35)}.afp-title[data-v-b96fe799]{font-size:11px;font-weight:600;color:#e5e7eb}.afp-ratio[data-v-b96fe799]{font-size:10px;color:#c9cdd5;background:rgba(255,255,255,.12);padding:1px 6px;border-radius:4px}.afp-hint[data-v-b96fe799]{margin-left:auto;font-size:9px;color:#6b7280}.afp-canvas-wrap[data-v-b96fe799]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#0a0c10}.afp-canvas[data-v-b96fe799]{background:#0a0c10}.afp-fov-bar[data-v-b96fe799]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:7px 10px;background:rgba(0,0,0,.3);border-top:1px solid rgba(255,255,255,.05)}.afp-fov-label[data-v-b96fe799]{font-size:10px;font-weight:600;color:#8b919e;-ms-flex-negative:0;flex-shrink:0}.afp-fov-num-wrap[data-v-b96fe799]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px;-ms-flex-negative:0;flex-shrink:0}.afp-fov-num[data-v-b96fe799]{width:34px;padding:2px 3px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#e5e7eb;font-size:11px;font-weight:600;text-align:center;outline:none;font-variant-numeric:tabular-nums}.afp-fov-num[data-v-b96fe799]:focus{border-color:rgba(255,255,255,.4)}.afp-fov-num[data-v-b96fe799]::-webkit-inner-spin-button,.afp-fov-num[data-v-b96fe799]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.afp-fov-unit[data-v-b96fe799]{font-size:10px;color:#8b919e}.afp-fov-reset[data-v-b96fe799]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;padding:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#c2c7d0;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.afp-fov-reset[data-v-b96fe799]:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff}.afp-fov-reset[data-v-b96fe799]:active{-webkit-transform:scale(.94);transform:scale(.94)}.afp-slider[data-v-b96fe799]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:rgba(255,255,255,.16);outline:none;cursor:pointer}.afp-slider[data-v-b96fe799]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:#e5e7eb;border:1px solid rgba(0,0,0,.3);cursor:pointer}.afp-slider[data-v-b96fe799]::-moz-range-thumb{width:13px;height:13px;border:none;border-radius:50%;background:#e5e7eb;cursor:pointer}.camera-anim-panel[data-v-357f0107]{position:relative;-ms-flex-negative:0;flex-shrink:0;background:rgba(0,0,0,.6);border-top:1px solid rgba(255,255,255,.12);color:#e5e7eb;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.anim-header[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.anim-header-left[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:#c2c7d0}.anim-title[data-v-357f0107]{font-size:12px;font-weight:600;color:#e5e7eb}.anim-header-right[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.camera-select[data-v-357f0107]{padding:3px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#c2c7d0;font-size:11px;outline:none;cursor:pointer}.anim-close-btn[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:5px;color:#8b919e;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.anim-close-btn[data-v-357f0107]:hover{background:rgba(255,255,255,.15);color:#e5e7eb}.anim-controls[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.ctrl-btn[data-v-357f0107]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;width:26px;height:26px;border:1px solid transparent;background:transparent;border-radius:5px;color:#8b919e;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.ctrl-btn[data-v-357f0107]:hover{background:rgba(255,255,255,.07);color:#d1d5db}.ctrl-btn.active[data-v-357f0107]{background:rgba(var(--theme-rgb, 255, 255, 255),.12);color:var(--theme-color, #c9cdd5);border-color:rgba(var(--theme-rgb, 255, 255, 255),.22)}.ctrl-btn.active[data-v-357f0107]:first-child{background:rgba(255,255,255,.12);color:#e5e7eb;border-color:rgba(255,255,255,.22)}.play-btn[data-v-357f0107]{width:30px;height:30px}.add-kf-btn[data-v-357f0107]{width:auto;padding:0 8px;gap:4px;font-size:11px;font-weight:500}.ctrl-divider[data-v-357f0107]{width:1px;height:18px;background:rgba(255,255,255,.08);margin:0 4px}.ctrl-spacer[data-v-357f0107]{-webkit-box-flex:1;-ms-flex:1;flex:1}.time-display[data-v-357f0107]{font-size:11px;font-weight:600;color:#c2c7d0;font-variant-numeric:tabular-nums;min-width:70px;text-align:center}.speed-select[data-v-357f0107],.interp-select[data-v-357f0107]{padding:2px 6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#9ca3af;font-size:10px;outline:none;cursor:pointer}.duration-ctrl[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-left:8px}.duration-label[data-v-357f0107]{font-size:10px;color:#6b7280}.duration-input[data-v-357f0107]{width:40px;padding:2px 4px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#c2c7d0;font-size:11px;text-align:center;outline:none}.duration-input[data-v-357f0107]:focus{border-color:rgba(var(--theme-rgb, 255, 255, 255),.4)}.duration-unit[data-v-357f0107]{font-size:10px;color:#6b7280}.anim-timeline-wrap[data-v-357f0107]{position:relative;padding:0 12px}.anim-timeline[data-v-357f0107]{position:relative;height:54px;overflow-x:auto;overflow-y:hidden;cursor:pointer;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.anim-timeline[data-v-357f0107]::-webkit-scrollbar{height:6px}.anim-timeline[data-v-357f0107]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:3px}.anim-timeline[data-v-357f0107]::-webkit-scrollbar-track{background:transparent}.timeline-content[data-v-357f0107]{position:relative;height:52px;min-width:100%}.timeline-zoom[data-v-357f0107]{position:absolute;top:1px;right:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px;padding:1px;background:rgba(18,20,26,.9);border:1px solid rgba(255,255,255,.08);border-radius:5px;opacity:0;-webkit-transition:opacity .15s ease;transition:opacity .15s ease;z-index:3}.anim-timeline-wrap:hover .timeline-zoom[data-v-357f0107]{opacity:1}.zoom-btn[data-v-357f0107]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:15px;border:none;background:transparent;border-radius:3px;color:#9ca3af;cursor:pointer;-webkit-transition:all .12s ease;transition:all .12s ease}.zoom-btn[data-v-357f0107]:hover{background:rgba(255,255,255,.1);color:#e5e7eb}.zoom-readout[data-v-357f0107]{width:auto;padding:0 4px;font-size:10px;font-variant-numeric:tabular-nums}.timeline-ruler[data-v-357f0107]{position:relative;height:16px;border-bottom:1px solid rgba(255,255,255,.06)}.ruler-tick[data-v-357f0107]{position:absolute;top:0;width:1px;height:8px;background:rgba(255,255,255,.12);-webkit-transform:translateX(-.5px);transform:translate(-.5px)}.ruler-tick.major[data-v-357f0107]{height:12px;background:rgba(255,255,255,.25)}.ruler-label[data-v-357f0107]{position:absolute;top:-1px;left:4px;font-size:9px;color:#6b7280;white-space:nowrap;pointer-events:none}.timeline-track[data-v-357f0107]{position:relative;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.segment-loop-band[data-v-357f0107]{position:absolute;top:0;bottom:0;background:rgba(var(--theme-rgb, 255, 255, 255),.16);border-left:1px solid rgba(var(--theme-rgb, 255, 255, 255),.5);border-right:1px solid rgba(var(--theme-rgb, 255, 255, 255),.5);pointer-events:none;z-index:0}.speed-curve-overlay[data-v-357f0107]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.speed-mid-line[data-v-357f0107]{stroke:rgba(255,255,255,.12);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.speed-curve-path[data-v-357f0107]{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;-webkit-transition:stroke .2s ease,stroke-opacity .2s ease;transition:stroke .2s ease,stroke-opacity .2s ease}.speed-curve-path.active[data-v-357f0107]{stroke:var(--theme-color, #e5e7eb);stroke-opacity:.85;stroke-width:2}.keyframe-marker[data-v-357f0107]{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:14px;height:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#c9cdd5;cursor:-webkit-grab;cursor:grab;-webkit-transition:color .15s ease,-webkit-transform .15s ease;transition:color .15s ease,-webkit-transform .15s ease;transition:color .15s ease,transform .15s ease;transition:color .15s ease,transform .15s ease,-webkit-transform .15s ease;z-index:2}.keyframe-marker[data-v-357f0107]:hover{color:#c9cdd5;-webkit-transform:translate(-50%,-50%) scale(1.3);transform:translate(-50%,-50%) scale(1.3)}.keyframe-marker.selected[data-v-357f0107]{color:var(--theme-color, #e5e7eb);-webkit-transform:translate(-50%,-50%) scale(1.4);transform:translate(-50%,-50%) scale(1.4)}.keyframe-marker.recording[data-v-357f0107]{color:#e5e7eb}.keyframe-marker[data-v-357f0107]:active{cursor:-webkit-grabbing;cursor:grabbing}.playhead[data-v-357f0107]{position:absolute;top:0;bottom:0;width:2px;-webkit-transform:translateX(-1px);transform:translate(-1px);pointer-events:none;z-index:3}.playhead-line[data-v-357f0107]{width:2px;height:100%;background:var(--theme-color, #e5e7eb);opacity:.8}.playhead-handle[data-v-357f0107]{position:absolute;top:-4px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:8px;height:8px;background:var(--theme-color, #e5e7eb);border-radius:50%;-webkit-box-shadow:0 0 4px rgba(var(--theme-rgb, 255, 255, 255),.5);box-shadow:0 0 4px rgba(var(--theme-rgb, 255, 255, 255),.5)}.storyboard-strip[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.18)}.strip-head[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:5px 12px 0}.strip-title[data-v-357f0107]{font-size:11px;font-weight:600;color:#c2c7d0;letter-spacing:.02em}.strip-count[data-v-357f0107]{font-size:10px;color:#6b7280;background:rgba(255,255,255,.05);padding:1px 6px;border-radius:4px}.strip-spacer[data-v-357f0107]{-webkit-box-flex:1;-ms-flex:1;flex:1}.strip-refresh[data-v-357f0107]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:5px;color:#9ca3af;font-size:10px;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.strip-refresh[data-v-357f0107]:hover{background:rgba(255,255,255,.1);color:#d1d5db}.strip-refresh.spinning svg[data-v-357f0107]{-webkit-animation:strip-spin-357f0107 .8s linear infinite;animation:strip-spin-357f0107 .8s linear infinite}@-webkit-keyframes strip-spin-357f0107{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes strip-spin-357f0107{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.strip-scroll[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:8px 12px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.strip-scroll[data-v-357f0107]::-webkit-scrollbar{height:7px}.strip-scroll[data-v-357f0107]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:4px}.strip-scroll[data-v-357f0107]::-webkit-scrollbar-track{background:transparent}.shot-card[data-v-357f0107]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:152px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;cursor:pointer}.shot-thumb[data-v-357f0107]{position:relative;width:100%;aspect-ratio:16 / 9;max-height:168px;border-radius:7px;overflow:hidden;background:#000;border:1.5px solid rgba(255,255,255,.08);-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.shot-card:hover .shot-thumb[data-v-357f0107]{border-color:rgba(255,255,255,.2)}.shot-card.selected .shot-thumb[data-v-357f0107],.shot-card.editing .shot-thumb[data-v-357f0107]{border-color:var(--theme-color, #e5e7eb);-webkit-box-shadow:0 0 0 1px var(--theme-color, #e5e7eb),0 0 10px rgba(var(--theme-rgb, 255, 255, 255),.18);box-shadow:0 0 0 1px var(--theme-color, #e5e7eb),0 0 10px rgba(var(--theme-rgb, 255, 255, 255),.18)}.shot-img[data-v-357f0107]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.shot-thumb-empty[data-v-357f0107]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4b5563;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 8px,rgba(255,255,255,.04) 8px,rgba(255,255,255,.04) 16px)}.shot-index[data-v-357f0107]{position:absolute;top:4px;left:4px;min-width:16px;height:16px;padding:0 4px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:10px;font-weight:700;color:#0f1117;background:rgba(255,255,255,.9);border-radius:4px;line-height:1}.shot-time-badge[data-v-357f0107]{position:absolute;top:4px;right:4px;font-size:9px;font-weight:600;color:#e5e7eb;background:rgba(0,0,0,.6);padding:1px 5px;border-radius:4px;font-variant-numeric:tabular-nums}.shot-fov-badge[data-v-357f0107]{position:absolute;bottom:4px;left:4px;font-size:9px;color:#c2c7d0;background:rgba(0,0,0,.55);padding:1px 5px;border-radius:4px}.shot-hover-actions[data-v-357f0107]{position:absolute;bottom:4px;right:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;opacity:0;-webkit-transform:translateY(2px);transform:translateY(2px);-webkit-transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,transform .15s ease;transition:opacity .15s ease,transform .15s ease,-webkit-transform .15s ease}.shot-card:hover .shot-hover-actions[data-v-357f0107]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.shot-mini-btn[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background:rgba(0,0,0,.6);color:#d1d5db;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.shot-mini-btn[data-v-357f0107]:hover{background:rgba(255,255,255,.22);color:#fff}.shot-mini-btn.danger[data-v-357f0107]:hover{background:rgba(220,70,70,.85);color:#fff}.shot-apply-btn[data-v-357f0107]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;width:100%;height:25px;padding:0 6px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:6px;color:#e5e7eb;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.shot-apply-btn svg[data-v-357f0107]{-ms-flex-negative:0;flex-shrink:0}.shot-apply-btn>span[data-v-357f0107]{overflow:hidden;text-overflow:ellipsis}.shot-apply-btn[data-v-357f0107]:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45);color:#fff}.shot-apply-btn[data-v-357f0107]:active{-webkit-transform:scale(.97);transform:scale(.97)}.shot-apply-btn.applied[data-v-357f0107]{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.5);color:#fff}.shot-card.add-shot[data-v-357f0107]{width:96px;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;border:1.5px dashed rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.02);color:#8b919e;font-size:10px;-webkit-transition:all .15s ease;transition:all .15s ease}.shot-card.add-shot[data-v-357f0107]:hover{border-color:rgba(255,255,255,.4);color:#d1d5db;background:rgba(255,255,255,.06)}.shot-card.add-shot.empty[data-v-357f0107]{width:100%;min-height:72px;padding:14px 16px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:4px 10px;font-size:12px;font-weight:600;color:#c2c7d0}.shot-card.add-shot.empty svg[data-v-357f0107]{-ms-flex-negative:0;flex-shrink:0}.shot-card.add-shot.empty small[data-v-357f0107]{-ms-flex-preferred-size:100%;flex-basis:100%;font-size:10px;font-weight:400;color:#6b7280;text-align:left}.kf-detail-popup[data-v-357f0107]{position:absolute;bottom:calc(100% + 12px);width:400px;-webkit-transform:translateX(-50%);transform:translate(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#000;border:1px solid rgba(255,255,255,.12);border-radius:16px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 .5px 0 rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 .5px rgba(255,255,255,.1);color:#e5e7eb;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);z-index:20}.kf-pop-arrow[data-v-357f0107]{position:absolute;bottom:-7px;width:13px;height:13px;-webkit-transform:translateX(-50%) rotate(45deg);transform:translate(-50%) rotate(45deg);background:rgba(0,0,0,.6);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.kf-pop-head[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.kf-pop-index[data-v-357f0107]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;font-size:11px;font-weight:700;color:#0f1117;background:rgba(255,255,255,.9);border-radius:5px;-ms-flex-negative:0;flex-shrink:0}.kf-pop-title[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.kf-pop-name[data-v-357f0107]{font-size:12px;font-weight:600;color:#e5e7eb}.kf-pop-sub[data-v-357f0107]{font-size:10px;color:#6b7280;font-variant-numeric:tabular-nums}.kf-pop-close[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:5px;color:#8b919e;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;-ms-flex-negative:0;flex-shrink:0}.kf-pop-close[data-v-357f0107]:hover{background:rgba(255,255,255,.12);color:#e5e7eb}.kf-pop-fields[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:8px 10px}.kf-field[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;-webkit-box-flex:1;-ms-flex:1;flex:1}.kf-field-label[data-v-357f0107]{font-size:10px;color:#6b7280;-ms-flex-negative:0;flex-shrink:0}.kf-field-input[data-v-357f0107]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:3px 6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#d1d5db;font-size:11px;text-align:center;outline:none;font-variant-numeric:tabular-nums}.kf-field-input[data-v-357f0107]:focus{border-color:rgba(var(--theme-rgb, 255, 255, 255),.4)}.kf-select[data-v-357f0107]{cursor:pointer;text-align:left}.kf-field-unit[data-v-357f0107]{font-size:10px;color:#6b7280;-ms-flex-negative:0;flex-shrink:0}.kf-pop-section[data-v-357f0107]{padding:2px 10px 8px}.kf-pop-section-title[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:10px;color:#8b919e;margin-bottom:6px;font-weight:500}.kf-seg-info[data-v-357f0107]{font-size:10px;color:#6b7280;font-variant-numeric:tabular-nums}.speed-presets[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-bottom:6px}.speed-preset-btn[data-v-357f0107]{padding:3px 7px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#9ca3af;font-size:10px;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.speed-preset-btn[data-v-357f0107]:hover{background:rgba(var(--theme-rgb, 255, 255, 255),.14);color:var(--theme-color, #c9cdd5);border-color:rgba(var(--theme-rgb, 255, 255, 255),.3)}.speed-preset-btn.active[data-v-357f0107]{background:rgba(var(--theme-rgb, 255, 255, 255),.2);color:var(--theme-color, #e5e7eb);border-color:rgba(var(--theme-rgb, 255, 255, 255),.5);font-weight:600}.speed-editor[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;padding:8px 8px 8px 4px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);border-radius:8px}.speed-editor.disabled[data-v-357f0107]{opacity:.45;pointer-events:none}.speed-axis[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2px 0;width:26px;-ms-flex-negative:0;flex-shrink:0;font-size:9px;color:#6b7280;text-align:right;font-variant-numeric:tabular-nums}.speed-canvas[data-v-357f0107]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;height:120px;border-radius:5px;background:rgba(0,0,0,.35);cursor:crosshair}.speed-foot[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:6px}.speed-hint[data-v-357f0107]{font-size:9px;color:#6b7280}.speed-reset-btn[data-v-357f0107]{padding:2px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#9ca3af;font-size:10px;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.speed-reset-btn[data-v-357f0107]:hover{background:rgba(255,255,255,.14);color:#e5e7eb;border-color:rgba(255,255,255,.25)}.kf-pop-actions[data-v-357f0107]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:0 10px 10px}.kf-pop-btn[data-v-357f0107]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;height:28px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.kf-pop-btn.primary[data-v-357f0107]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#e5e7eb}.kf-pop-btn.primary[data-v-357f0107]:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:#fff}.kf-pop-btn.danger[data-v-357f0107]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#9ca3af}.kf-pop-btn.danger[data-v-357f0107]:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}.track-select[data-v-357f0107]{padding:3px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e5e7eb;font-size:11px;font-weight:600;outline:none;cursor:pointer;max-width:140px}.export-video-btn[data-v-357f0107]{width:auto;padding:0 10px;gap:4px;font-size:11px;font-weight:500;background:rgba(var(--theme-rgb, 255, 255, 255),.1);border-color:rgba(var(--theme-rgb, 255, 255, 255),.2);color:var(--theme-color, #c9cdd5)}.export-video-btn[data-v-357f0107]:hover:not(.disabled){background:rgba(var(--theme-rgb, 255, 255, 255),.2);color:#fff}.export-video-btn.disabled[data-v-357f0107]{opacity:.4;cursor:not-allowed}.export-progress-bar[data-v-357f0107]{height:3px;background:rgba(255,255,255,.04);overflow:hidden}.export-progress-fill[data-v-357f0107]{height:100%;background:var(--theme-color, #e5e7eb);-webkit-transition:width .15s ease;transition:width .15s ease}.anim-panel-slide-enter-active[data-v-357f0107],.anim-panel-slide-leave-active[data-v-357f0107]{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity .25s ease;transition:transform .25s ease,opacity .25s ease,-webkit-transform .25s ease}.anim-panel-slide-enter-from[data-v-357f0107],.anim-panel-slide-leave-to[data-v-357f0107]{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}.kf-detail-fade-enter-active[data-v-357f0107],.kf-detail-fade-leave-active[data-v-357f0107]{-webkit-transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,transform .18s ease;transition:opacity .18s ease,transform .18s ease,-webkit-transform .18s ease}.kf-detail-fade-enter-from[data-v-357f0107],.kf-detail-fade-leave-to[data-v-357f0107]{opacity:0;-webkit-transform:translateX(-50%) translateY(8px);transform:translate(-50%) translateY(8px)}.composer-toolbar[data-v-7f738df9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;padding:5px 8px;background:rgba(0,0,0,.6);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-top:1px solid rgba(255,255,255,.12);color:#e5e7eb;min-height:46px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.toolbar-group[data-v-7f738df9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.toolbar-divider[data-v-7f738df9]{width:1px;height:22px;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(30%,rgba(255,255,255,.08)),color-stop(70%,rgba(255,255,255,.08)),to(transparent));background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.08) 70%,transparent 100%);margin:0 8px;-ms-flex-negative:0;flex-shrink:0}.toolbar-spacer[data-v-7f738df9]{-webkit-box-flex:1;-ms-flex:1;flex:1}.tool-btn[data-v-7f738df9]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;padding:6px;background:transparent;border:1px solid transparent;border-radius:7px;color:#8b919e;font-size:12px;line-height:1;cursor:pointer;-webkit-transition:color .18s ease,background .18s ease,border-color .18s ease,-webkit-box-shadow .18s ease;transition:color .18s ease,background .18s ease,border-color .18s ease,-webkit-box-shadow .18s ease;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,-webkit-box-shadow .18s ease;white-space:nowrap;position:relative}.tool-btn svg[data-v-7f738df9]{-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .18s ease;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.tool-btn[data-v-7f738df9]:hover{background:rgba(255,255,255,.07);color:#c9cdd5}.tool-btn:hover svg[data-v-7f738df9]{-webkit-transform:scale(1.08);transform:scale(1.08)}.tool-btn[data-v-7f738df9]:active:not(:disabled){-webkit-transform:scale(.96);transform:scale(.96)}.tool-btn.active[data-v-7f738df9]{background:rgba(var(--theme-rgb, 255, 255, 255),.12);color:var(--theme-color, #c9cdd5);border-color:rgba(var(--theme-rgb, 255, 255, 255),.22);-webkit-box-shadow:0 0 0 1px rgba(var(--theme-rgb, 255, 255, 255),.06),inset 0 1px 0 rgba(255,255,255,.04);box-shadow:0 0 0 1px rgba(var(--theme-rgb, 255, 255, 255),.06),inset 0 1px rgba(255,255,255,.04)}.tool-btn.active[data-v-7f738df9]:hover{background:rgba(var(--theme-rgb, 255, 255, 255),.18)}.tool-btn[data-v-7f738df9]:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.tool-label[data-v-7f738df9]{font-size:11px;font-weight:500;letter-spacing:.01em}.shortcut-key[data-v-7f738df9]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;margin-left:2px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:3px;color:rgba(255,255,255,.35);font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:600;line-height:1;letter-spacing:.02em;pointer-events:none}.tool-btn.active .shortcut-key[data-v-7f738df9]{background:rgba(var(--theme-rgb, 255, 255, 255),.1);border-color:rgba(var(--theme-rgb, 255, 255, 255),.2);color:rgba(var(--theme-rgb, 255, 255, 255),.6)}.fpv-btn.active .shortcut-key[data-v-7f738df9]{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.6)}.composer-confirm-group[data-v-7f738df9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;position:relative}.cancel-btn[data-v-7f738df9]{color:#9ca3af;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:6px 14px;font-weight:500;letter-spacing:.01em}.cancel-btn[data-v-7f738df9]:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#c9cdd5}.composer-confirm-btn[data-v-7f738df9]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#3a3f47,#2a2d34);color:#fff;border:none;padding:9px 18px;border-radius:7px;font-weight:600;letter-spacing:.02em;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 1px rgba(var(--theme-rgb, 255, 255, 255),.25);box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 1px rgba(var(--theme-rgb, 255, 255, 255),.25);text-shadow:0 1px 1px rgba(0,0,0,.2)}.composer-confirm-btn[data-v-7f738df9]:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-box-shadow:0 2px 12px rgba(var(--theme-rgb, 255, 255, 255),.35),0 0 0 1px rgba(var(--theme-rgb, 255, 255, 255),.35);box-shadow:0 2px 12px rgba(var(--theme-rgb, 255, 255, 255),.35),0 0 0 1px rgba(var(--theme-rgb, 255, 255, 255),.35)}.composer-confirm-btn[data-v-7f738df9]:active{-webkit-filter:brightness(.95);filter:brightness(.95);-webkit-transform:scale(.97);transform:scale(.97)}.fpv-btn.active[data-v-7f738df9]{background:rgba(255,255,255,.12);color:#e5e7eb;border-color:rgba(255,255,255,.28);-webkit-box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.04);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px rgba(255,255,255,.04)}.fpv-btn.active[data-v-7f738df9]:hover{background:rgba(255,255,255,.22)}.label-dropdown-wrap[data-v-7f738df9],.ratio-dropdown-wrap[data-v-7f738df9]{position:relative}.label-trigger[data-v-7f738df9],.ratio-trigger[data-v-7f738df9]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:6px 10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#c2c7d0;font-size:12px;font-weight:500;cursor:pointer;-webkit-transition:all .18s ease;transition:all .18s ease;white-space:nowrap}.label-trigger[data-v-7f738df9]:hover,.ratio-trigger[data-v-7f738df9]:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#e2e5ea}.label-menu[data-v-7f738df9],.ratio-menu[data-v-7f738df9]{position:absolute;bottom:calc(100% + 8px);right:0;min-width:96px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:4px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 .5px 0 rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 .5px rgba(255,255,255,.1);z-index:20;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(12px)}.label-menu[data-v-7f738df9]{min-width:230px;padding:10px 12px}.label-menu-row[data-v-7f738df9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-height:32px}.label-menu-row+.label-menu-row[data-v-7f738df9]{margin-top:2px}.label-menu-text[data-v-7f738df9]{min-width:56px;color:#c2c7d0;font-size:12px;font-weight:400;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.label-toggle-btn[data-v-7f738df9]{padding:3px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#8b919e;font-size:12px;font-weight:500;cursor:pointer;-webkit-transition:all .18s ease;transition:all .18s ease}.label-toggle-btn[data-v-7f738df9]:hover{background:rgba(255,255,255,.08);color:#c2c7d0}.label-toggle-btn.on[data-v-7f738df9]{background:rgba(var(--theme-rgb, 255, 255, 255),.15);border-color:rgba(var(--theme-rgb, 255, 255, 255),.3);color:var(--theme-color, #c9cdd5)}.label-slider[data-v-7f738df9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:80px;accent-color:var(--theme-color, #e5e7eb);height:4px}.label-size-val[data-v-7f738df9]{width:26px;color:#8b919e;font-size:11px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ratio-menu-item[data-v-7f738df9]{display:block;width:100%;padding:7px 12px;background:none;border:none;border-radius:6px;color:#8b919e;font-size:12px;font-weight:500;text-align:left;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.ratio-menu-item[data-v-7f738df9]:hover{background:rgba(255,255,255,.07);color:#e2e5ea}.ratio-menu-item.active[data-v-7f738df9]{background:rgba(var(--theme-rgb, 255, 255, 255),.14);color:var(--theme-color, #c9cdd5)}.ratio-fade-enter-active[data-v-7f738df9],.ratio-fade-leave-active[data-v-7f738df9]{-webkit-transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,transform .18s ease;transition:opacity .18s ease,transform .18s ease,-webkit-transform .18s ease}.ratio-fade-enter-from[data-v-7f738df9],.ratio-fade-leave-to[data-v-7f738df9]{opacity:0;-webkit-transform:translateY(6px) scale(.98);transform:translateY(6px) scale(.98)}.panorama-dropdown-wrap[data-v-7f738df9]{position:relative}.panorama-trigger[data-v-7f738df9]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:6px 10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#c2c7d0;font-size:12px;font-weight:500;cursor:pointer;-webkit-transition:all .18s ease;transition:all .18s ease;white-space:nowrap}.panorama-trigger[data-v-7f738df9]:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#e2e5ea}.panorama-trigger.active[data-v-7f738df9]{background:rgba(255,255,255,.1);color:#e5e7eb;border-color:rgba(255,255,255,.25)}.panorama-menu[data-v-7f738df9]{position:absolute;bottom:calc(100% + 8px);right:0;min-width:280px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 .5px 0 rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 .5px rgba(255,255,255,.1);z-index:20;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}.panorama-menu-row[data-v-7f738df9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-height:30px}.panorama-menu-row+.panorama-menu-row[data-v-7f738df9]{margin-top:6px}.panorama-menu-text[data-v-7f738df9]{color:#c2c7d0;font-size:12px;font-weight:500;white-space:nowrap}.panorama-url-input[data-v-7f738df9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:5px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e5ea;font-size:12px;outline:none;-webkit-transition:border-color .15s;transition:border-color .15s}.panorama-url-input[data-v-7f738df9]:focus{border-color:rgba(var(--theme-rgb, 255, 255, 255),.5)}.panorama-url-input[data-v-7f738df9]::-webkit-input-placeholder{color:#6b7280}.panorama-url-input[data-v-7f738df9]::-moz-placeholder{color:#6b7280}.panorama-url-input[data-v-7f738df9]:-ms-input-placeholder{color:#6b7280}.panorama-url-input[data-v-7f738df9]::-ms-input-placeholder{color:#6b7280}.panorama-url-input[data-v-7f738df9]::placeholder{color:#6b7280}.panorama-file-btn[data-v-7f738df9]{padding:4px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#c2c7d0;font-size:12px;font-weight:500;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.panorama-file-btn[data-v-7f738df9]:hover{background:rgba(255,255,255,.1);color:#e2e5ea}.panorama-clear-btn[data-v-7f738df9]{margin-left:auto;padding:2px 10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#e5e7eb;font-size:11px;font-weight:500;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.panorama-clear-btn[data-v-7f738df9]:hover{background:rgba(255,255,255,.22);color:#fff}.panorama-loading-hint[data-v-7f738df9]{color:#9ca3af;font-size:11px;font-style:italic}.panorama-connected-list[data-v-7f738df9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.panorama-connected-item[data-v-7f738df9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:5px 8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:7px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;text-align:left;color:#c2c7d0;font-size:12px}.panorama-connected-item[data-v-7f738df9]:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.panorama-connected-item.active[data-v-7f738df9]{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#e5e7eb}.connected-thumb[data-v-7f738df9]{width:36px;height:36px;border-radius:5px;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0;background:rgba(0,0,0,.3)}.connected-label[data-v-7f738df9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.panorama-empty-guide[data-v-7f738df9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 8px;color:#6b7280;font-size:12px;line-height:1.4}.panorama-empty-guide svg[data-v-7f738df9]{-ms-flex-negative:0;flex-shrink:0;color:#4b5563}.connected-type-badge[data-v-7f738df9]{font-size:10px;color:#9ca3af;background:rgba(255,255,255,.06);padding:1px 6px;border-radius:4px;-ms-flex-negative:0;flex-shrink:0}.panorama-menu-divider[data-v-7f738df9]{height:1px;background:rgba(255,255,255,.08);margin:8px 0}.panorama-slider[data-v-7f738df9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:80px;accent-color:var(--theme-color, #e5e7eb);height:4px}.sky-color-picker[data-v-7f738df9]{width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:none;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.sky-color-picker[data-v-7f738df9]::-webkit-color-swatch-wrapper{padding:2px}.sky-color-picker[data-v-7f738df9]::-webkit-color-swatch{border:none;border-radius:4px}.sky-preset-colors[data-v-7f738df9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.sky-preset-dot[data-v-7f738df9]{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);cursor:pointer;-webkit-transition:border-color .15s,-webkit-transform .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,border-color .15s,box-shadow .15s;transition:transform .15s,border-color .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s;padding:0;-ms-flex-negative:0;flex-shrink:0}.sky-preset-dot[data-v-7f738df9]:hover{-webkit-transform:scale(1.15);transform:scale(1.15);border-color:rgba(255,255,255,.35)}.sky-preset-dot.active[data-v-7f738df9]{border-color:var(--theme-color, #e5e7eb);-webkit-box-shadow:0 0 0 2px rgba(var(--theme-rgb, 255, 255, 255),.35);box-shadow:0 0 0 2px rgba(var(--theme-rgb, 255, 255, 255),.35);-webkit-transform:scale(1.1);transform:scale(1.1)}.panorama-slider-val[data-v-7f738df9]{width:36px;color:#8b919e;font-size:11px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.composer-confirm-tip[data-v-7f738df9]{position:absolute;bottom:calc(100% + 10px);right:0;background:#1c1f26;border:1px solid rgba(255,255,255,.5);color:#c9cdd5;font-size:12px;font-weight:500;padding:6px 14px;border-radius:8px;white-space:nowrap;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);box-shadow:0 6px 20px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);z-index:25}.tip-fade-enter-active[data-v-7f738df9],.tip-fade-leave-active[data-v-7f738df9]{-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}.tip-fade-enter-from[data-v-7f738df9],.tip-fade-leave-to[data-v-7f738df9]{opacity:0;-webkit-transform:translateY(6px) scale(.98);transform:translateY(6px) scale(.98)}.multi-badge[data-v-7f738df9]{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--theme-color, #c9cdd5);background:rgba(var(--theme-rgb, 255, 255, 255),.12);border:1px solid rgba(var(--theme-rgb, 255, 255, 255),.18);padding:4px 10px;border-radius:6px;white-space:nowrap}@media(max-width:1400px){.composer-toolbar[data-v-7f738df9]{gap:1px;padding:5px 6px}.shortcut-key[data-v-7f738df9]{display:none}.toolbar-divider[data-v-7f738df9]{margin:0 5px}}@media(max-width:1120px){.tool-label[data-v-7f738df9]{display:none}.tool-btn[data-v-7f738df9]{padding:6px 5px}.toolbar-divider[data-v-7f738df9]{margin:0 3px}.label-trigger[data-v-7f738df9],.ratio-trigger[data-v-7f738df9],.panorama-trigger[data-v-7f738df9]{padding:6px 8px}}@media(max-width:880px){.panorama-trigger>span[data-v-7f738df9],.label-trigger>span[data-v-7f738df9]{display:none}.label-trigger[data-v-7f738df9],.ratio-trigger[data-v-7f738df9],.panorama-trigger[data-v-7f738df9]{gap:3px;padding:6px 7px}.composer-confirm-btn[data-v-7f738df9]{padding:8px 12px}.composer-confirm-group[data-v-7f738df9]{gap:4px}}.srd-overlay[data-v-12c98775]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.srd-box[data-v-12c98775]{width:680px;max-width:92vw;background:#1a1a1a;border:1px solid #333;border-radius:14px;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.5);box-shadow:0 12px 40px rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.srd-header[data-v-12c98775]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:18px 22px 14px}.srd-title[data-v-12c98775]{font-size:16px;font-weight:600;color:#eaeaea}.srd-close[data-v-12c98775]{border:none;background:none;color:rgba(255,255,255,.5);cursor:pointer;padding:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:color .15s;transition:color .15s}.srd-close[data-v-12c98775]:hover{color:#fff}.srd-tabs[data-v-12c98775]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px;padding:0 22px;border-bottom:1px solid #2a2a2a}.srd-tab[data-v-12c98775]{background:none;border:none;border-bottom:2px solid transparent;color:#8b919e;font-size:13px;padding:8px 2px 10px;cursor:pointer;-webkit-transition:color .15s;transition:color .15s}.srd-tab[data-v-12c98775]:hover{color:#d1d5db}.srd-tab.active[data-v-12c98775]{color:#f3f4f6;border-bottom-color:#f3f4f6}.srd-body[data-v-12c98775]{padding:18px 22px}.srd-drop[data-v-12c98775]{position:relative;height:240px;border:1px dashed #3a3f47;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;cursor:pointer;-webkit-transition:border-color .15s,background .15s;transition:border-color .15s,background .15s;overflow:hidden}.srd-drop[data-v-12c98775]:hover{border-color:rgba(255,255,255,.3)}.srd-drop.dragging[data-v-12c98775]{border-color:#f3f4f6;background:rgba(255,255,255,.04)}.srd-drop.has-img[data-v-12c98775]{cursor:default;border-style:solid}.srd-drop-main[data-v-12c98775]{font-size:15px;color:#e5e7eb;margin:0}.srd-link[data-v-12c98775]{color:#f3f4f6;text-decoration:underline}.srd-drop-sub[data-v-12c98775]{font-size:12px;color:#6b7280;margin:0}.srd-preview[data-v-12c98775]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.srd-remove[data-v-12c98775]{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:16px;line-height:1;cursor:pointer}.srd-remove[data-v-12c98775]:hover{background:rgba(0,0,0,.8)}.srd-mask[data-v-12c98775]{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.5);color:#e5e7eb;font-size:13px}.srd-empty[data-v-12c98775]{height:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#6b7280;font-size:13px}.srd-history-grid[data-v-12c98775]{height:240px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;-ms-flex-line-pack:start;align-content:start}.srd-history-item[data-v-12c98775]{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#0f1117}.srd-history-item img[data-v-12c98775]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.srd-history-item[data-v-12c98775]:hover{border-color:rgba(255,255,255,.3)}.srd-history-item.active[data-v-12c98775]{border-color:#f3f4f6}.srd-history-check[data-v-12c98775]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#f3f4f6;color:#1a1a1a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.srd-options[data-v-12c98775]{padding:4px 22px 18px}.srd-options-label[data-v-12c98775]{font-size:13px;color:#c7ccd4;margin-bottom:10px}.srd-options-row[data-v-12c98775]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.srd-radio[data-v-12c98775]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #2f333b;border-radius:10px;cursor:pointer;-webkit-transition:border-color .15s,background .15s;transition:border-color .15s,background .15s}.srd-radio[data-v-12c98775]:hover{border-color:rgba(255,255,255,.25)}.srd-radio.active[data-v-12c98775]{border-color:#5b5f68;background:rgba(255,255,255,.03)}.srd-radio input[data-v-12c98775]{display:none}.srd-radio-dot[data-v-12c98775]{-ms-flex-negative:0;flex-shrink:0;width:16px;height:16px;margin-top:1px;border:1px solid #5b5f68;border-radius:50%;position:relative;-webkit-transition:border-color .15s;transition:border-color .15s}.srd-radio.active .srd-radio-dot[data-v-12c98775]{border-color:#f3f4f6}.srd-radio.active .srd-radio-dot[data-v-12c98775]:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#f3f4f6}.srd-radio-text[data-v-12c98775]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.srd-radio-title[data-v-12c98775]{font-size:13px;color:#e5e7eb}.srd-radio-desc[data-v-12c98775]{font-size:11px;color:#6b7280;line-height:1.4}.srd-footer[data-v-12c98775]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid #2a2a2a}.srd-footer-hint[data-v-12c98775]{font-size:12px;color:#6b7280}.confirm-fade-enter-active[data-v-12c98775],.confirm-fade-leave-active[data-v-12c98775]{-webkit-transition:opacity .2s;transition:opacity .2s}.confirm-fade-enter-from[data-v-12c98775],.confirm-fade-leave-to[data-v-12c98775]{opacity:0}.composer-overlay[data-v-d15004ed]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10}.composer-container[data-v-d15004ed]{background:#13161b;-webkit-box-shadow:0 24px 72px rgba(0,0,0,.5);box-shadow:0 24px 72px rgba(0,0,0,.5);width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-animation:composer-scale-in-d15004ed .3s cubic-bezier(.34,1.56,.64,1);animation:composer-scale-in-d15004ed .3s cubic-bezier(.34,1.56,.64,1);border:1px solid #2a2d34;position:relative}.corner-close-btn[data-v-d15004ed]{position:absolute;top:10px;right:10px;z-index:30;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.08);background:rgba(15,17,23,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;cursor:pointer;color:#8b919e;-webkit-transition:color .18s ease,background .18s ease,border-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:color .18s ease,background .18s ease,border-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease}.corner-close-btn[data-v-d15004ed]:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#e5e7eb;-webkit-box-shadow:0 0 12px rgba(0,0,0,.3);box-shadow:0 0 12px rgba(0,0,0,.3)}.corner-close-btn[data-v-d15004ed]:active{-webkit-transform:scale(.92);transform:scale(.92)}@-webkit-keyframes composer-scale-in-d15004ed{0%{-webkit-transform:scale(.92);transform:scale(.92);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes composer-scale-in-d15004ed{0%{-webkit-transform:scale(.92);transform:scale(.92);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.composer-header[data-v-d15004ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #2a2d34;background:#0f1117;-ms-flex-negative:0;flex-shrink:0}.composer-title[data-v-d15004ed]{margin:0;font-size:16px;font-weight:600;color:#e5e7eb;letter-spacing:-.01em}.header-actions[data-v-d15004ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.header-btn[data-v-d15004ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#9ca3af;-webkit-transition:all .15s;transition:all .15s}.header-btn[data-v-d15004ed]:hover{background:rgba(255,255,255,.06);color:#d1d5db}.close-button[data-v-d15004ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#9ca3af;-webkit-transition:all .15s;transition:all .15s}.close-button[data-v-d15004ed]:hover{background:rgba(255,255,255,.1);color:#e5e7eb}.composer-body[data-v-d15004ed]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative}.left-float-btns[data-v-d15004ed]{position:absolute;left:10px;top:10px;z-index:25;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:4px}.float-btn[data-v-d15004ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(255,255,255,.1);background:#1a1d24;border-radius:8px;cursor:pointer;color:#8b919e;-webkit-transition:all .18s ease;transition:all .18s ease;white-space:nowrap}.float-btn-label[data-v-d15004ed]{font-size:11px;font-weight:500}.float-btn[data-v-d15004ed]:hover{background:#252830;border-color:rgba(255,255,255,.2);color:#d1d5db}.float-btn.active[data-v-d15004ed]{background:#252830;border-color:var(--theme-color, #e5e7eb);color:var(--theme-color, #e5e7eb)}.left-float-panel[data-v-d15004ed]{position:absolute;top:42px;left:10px;z-index:22}.left-panel-content[data-v-d15004ed]{width:240px;max-height:calc(100vh - 160px);background:rgba(19,22,27,.96);border:1px solid #2a2d34;border-radius:10px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.45);box-shadow:0 8px 32px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.left-panel-header[data-v-d15004ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #2a2d34;-ms-flex-negative:0;flex-shrink:0}.left-panel-title[data-v-d15004ed]{font-size:13px;font-weight:600;color:#e5e7eb}.left-panel-close[data-v-d15004ed]{border:none;background:none;color:rgba(255,255,255,.4);font-size:18px;cursor:pointer;line-height:1;padding:0 2px;-webkit-transition:color .15s;transition:color .15s}.left-panel-close[data-v-d15004ed]:hover{color:#fff}.left-panel-slide-enter-active[data-v-d15004ed],.left-panel-slide-leave-active[data-v-d15004ed]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.left-panel-slide-enter-active .left-panel-content[data-v-d15004ed],.left-panel-slide-leave-active .left-panel-content[data-v-d15004ed]{-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}.left-panel-slide-enter-from[data-v-d15004ed],.left-panel-slide-leave-to[data-v-d15004ed]{opacity:0}.left-panel-slide-enter-from .left-panel-content[data-v-d15004ed],.left-panel-slide-leave-to .left-panel-content[data-v-d15004ed]{-webkit-transform:translateY(-8px);transform:translateY(-8px);opacity:0}.center-viewport[data-v-d15004ed]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;overflow:hidden}.center-viewport.split-mode[data-v-d15004ed]{display:-webkit-box;display:-ms-flexbox;display:flex}.viewport-main[data-v-d15004ed]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;position:relative;overflow:hidden;min-width:0}.composer-fade-enter-active[data-v-d15004ed]{-webkit-animation:composer-fade-in-d15004ed .25s ease;animation:composer-fade-in-d15004ed .25s ease}.composer-fade-leave-active[data-v-d15004ed]{-webkit-animation:composer-fade-out-d15004ed .2s ease;animation:composer-fade-out-d15004ed .2s ease}@-webkit-keyframes composer-fade-in-d15004ed{0%{opacity:0}to{opacity:1}}@keyframes composer-fade-in-d15004ed{0%{opacity:0}to{opacity:1}}@-webkit-keyframes composer-fade-out-d15004ed{0%{opacity:1}to{opacity:0}}@keyframes composer-fade-out-d15004ed{0%{opacity:1}to{opacity:0}}@media(max-width:900px){.composer-container[data-v-d15004ed]{width:100%;height:100vh;border-radius:0}.composer-overlay[data-v-d15004ed]{padding:0}.left-panel-content[data-v-d15004ed]{width:200px}}
