.timeline-editor-cursor{cursor:ew-resize;box-sizing:border-box;border-left:1px solid #5297ff;border-right:1px solid #5297ff;height:calc(100% - 32px);position:absolute;top:32px;transform:translate(-25%)scaleX(.5)}.timeline-editor-cursor-top{margin:auto;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(2)}.timeline-editor-cursor-area{cursor:ew-resize;width:16px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-editor-drag-line-container{height:100%;position:absolute;top:0;left:0}.timeline-editor-drag-line{border-left:1px dashed #5297ff99;width:0;height:99%;position:absolute;top:0}.timeline-editor:hover .timeline-editor-edit-area .ReactVirtualized__Grid::-webkit-scrollbar{height:4px}.timeline-editor-edit-area{flex:auto;margin-top:10px;position:relative;overflow:hidden}.timeline-editor-edit-area .ReactVirtualized__Grid{overflow:overlay!important;outline:none!important}.timeline-editor-edit-area .ReactVirtualized__Grid::-webkit-scrollbar{width:0;height:0}.timeline-editor-edit-area .ReactVirtualized__Grid::-webkit-scrollbar-track{background-color:#0000!important}.timeline-editor-edit-area .ReactVirtualized__Grid::-webkit-scrollbar-thumb{background:#313132;border-radius:16px}.timeline-editor-action{cursor:default;background-color:#2f3134;transition:box-shadow .15s;position:absolute;top:0;left:0}.timeline-editor-action.action-cross-row-dragging{opacity:.75;z-index:10;box-shadow:0 0 0 2px #63b3edcc,0 0 16px #63b3ed99,0 0 32px #63b3ed4d}.timeline-editor-action.action-movable{cursor:move}.timeline-editor-action .timeline-editor-action-left-stretch,.timeline-editor-action .timeline-editor-action-right-stretch{border-radius:4px;width:10px;height:100%;position:absolute;top:0;overflow:hidden}.timeline-editor-action .timeline-editor-action-left-stretch:after,.timeline-editor-action .timeline-editor-action-right-stretch:after{border-top:28px solid #0000;border-bottom:28px solid #0000;border-radius:4px;margin:auto;position:absolute;top:0;bottom:0}.timeline-editor-action .timeline-editor-action-left-stretch{cursor:w-resize;left:0}.timeline-editor-action .timeline-editor-action-left-stretch:after{content:"";border-left:7px solid #ffffff1a;border-right:7px solid #0000;left:0}.timeline-editor-action .timeline-editor-action-right-stretch{cursor:e-resize;right:0}.timeline-editor-action .timeline-editor-action-right-stretch:after{content:"";border-left:7px solid #0000;border-right:7px solid #ffffff1a;right:0}.timeline-editor-edit-row-dragging{opacity:.5}.timeline-editor-edit-row{box-sizing:border-box;background-image:linear-gradient(#191b1d,#191b1d),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-repeat:no-repeat,repeat;flex-direction:row;transition:opacity .2s,transform .2s;display:flex;position:relative}.timeline-editor-edit-row-drag-handle{cursor:grab;color:#666;-webkit-user-select:none;user-select:none;z-index:10;opacity:.6;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.timeline-editor-edit-row-drag-handle:hover{opacity:1;color:#999}.timeline-editor-edit-row-drag-handle:active{cursor:grabbing}.timeline-editor-edit-row-dragged{opacity:.5;pointer-events:none;z-index:1000;position:relative;transform:scale(.98)}.timeline-editor-edit-row-dragging{cursor:grabbing}.timeline-editor-edit-row-placeholder{opacity:.8;background:#4a90e21a;border:2px dashed #4a90e2;height:4px;min-height:4px;margin:2px 0}.timeline-editor-edit-row-placeholder .timeline-editor-edit-row-drag-handle,.timeline-editor-edit-row-placeholder .timeline-editor-edit-action{display:none}.timeline-editor-edit-row:before{content:"";z-index:100;opacity:0;background:#4a90e2;height:2px;transition:opacity .2s;position:absolute;left:0;right:0}.timeline-editor-edit-row[data-insert-position=top]:before{opacity:1;top:-1px}.timeline-editor-edit-row[data-insert-position=bottom]:before{opacity:1;bottom:-1px}.timeline-editor-time-area{flex:none;height:32px;position:relative}.timeline-editor-time-area .ReactVirtualized__Grid{outline:none}.timeline-editor-time-area .ReactVirtualized__Grid::-webkit-scrollbar{display:none}.timeline-editor-time-area-interact{cursor:pointer;position:absolute;top:0;left:0}.timeline-editor-time-unit{box-sizing:content-box;border-right:1px solid #fff3;position:relative;height:4px!important;top:auto!important;bottom:0!important}.timeline-editor-time-unit-big{height:8px!important}.timeline-editor-time-unit-scale{color:#fff9;position:absolute;top:0;right:0;transform:translate(50%,-100%)}.timeline-editor{background-color:#191b1d;flex-direction:column;width:600px;height:600px;min-height:32px;font-family:PingFang SC;font-size:12px;display:flex;position:relative;overflow:hidden}.cut-overlay{z-index:20;pointer-events:auto;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.cut-block-clip{pointer-events:none;box-sizing:border-box;border-radius:3px;position:absolute;overflow:visible}.cut-blade{pointer-events:none;z-index:2;border-radius:1px;width:2px;height:100%;animation:.1s ease-out cut-blade-in;position:absolute;top:0;transform:translate(-50%)}@keyframes cut-blade-in{0%{opacity:0;transform:translate(-50%)scaleY(.3)}to{opacity:1;transform:translate(-50%)scaleY(1)}}.cut-pill{letter-spacing:.04em;white-space:nowrap;pointer-events:none;z-index:25;border-radius:4px;padding:2px 7px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:10px;font-weight:700;animation:.1s ease-out cut-pill-in;position:absolute;bottom:calc(100% + 5px);transform:translate(-50%)}@keyframes cut-pill-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.loop-zone-overlay{pointer-events:none;z-index:4;height:100%;position:absolute;top:0;left:0;right:0;overflow:visible}.loop-zone-band{pointer-events:none;border-top:2px solid #0000;border-left:1px solid #0000;border-right:1px solid #0000;height:100%;position:absolute;top:0}.loop-zone-handle{pointer-events:none;-webkit-user-select:none;user-select:none;height:100%;position:absolute;top:0;transform:translate(-50%)}.loop-zone-handle__line{pointer-events:none;opacity:.5;background:currentColor;border-left:1px dashed #0000;width:1px;position:absolute;top:32px;bottom:0;left:50%;transform:translate(-50%)}.loop-zone-handle__grip{pointer-events:auto;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;padding:5px 7px;transition:filter .12s,transform .1s;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.loop-zone-handle__grip:hover{filter:brightness(1.2);transform:translate(-50%)scaleY(1.1)}.loop-zone-handle__grip:active{transform:translate(-50%)scale(.94)}.loop-zone-handle__grip svg{flex-shrink:0;display:block}.timeline-transport-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#0a0a14d9;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;display:flex}.timeline-transport-controls{align-items:center;gap:4px;display:flex}.timeline-transport-btn{color:#64748b;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.timeline-transport-btn:hover{color:#94a3b8;background:#ffffff14;border-color:#ffffff1f}.timeline-transport-btn--primary{color:#c4c9d4}.timeline-transport-btn--primary:hover{color:#e2e8f0;background:#ffffff1a}.timeline-transport-btn--stop:hover{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.timeline-transport-btn--loop{color:#4b5563;width:auto;padding:0 6px;font-size:14px;line-height:1}.timeline-transport-btn--loop:hover{color:#10b981;background:#10b9811a;border-color:#10b9814d}.timeline-transport-btn--loop-active{color:#10b981!important;background:#10b9812e!important;border-color:#10b98180!important;box-shadow:0 0 10px #10b98140!important}.timeline-transport-divider{background:#ffffff14;flex-shrink:0;width:1px;height:20px;margin:0 4px}.timeline-transport-loop-inputs{align-items:center;gap:4px;margin-left:4px;display:flex}.timeline-transport-loop-input{color:#10b981;text-align:center;background:#00000059;border:1px solid #10b9814d;border-radius:5px;outline:none;width:52px;padding:2px 6px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px;font-weight:600;transition:border-color .12s}.timeline-transport-loop-input:focus{border-color:#10b981b3;box-shadow:0 0 6px #10b98133}.timeline-transport-loop-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timeline-transport-loop-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.timeline-transport-loop-arrow{color:#334155;font-size:11px}.timeline-transport-loop-unit{color:#334155;font-family:SF Mono,Cascadia Code,monospace;font-size:10px}.timeline-transport-time{flex-direction:column;align-items:center;gap:1px;min-width:100px;display:flex}.timeline-transport-time-value{color:#e2e8f0;letter-spacing:.05em;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:22px;font-weight:700;line-height:1}.timeline-transport-time-label{letter-spacing:.15em;color:#475569;text-transform:uppercase;font-size:9px;font-weight:600}.timeline-transport-rate{align-items:center;gap:8px;display:flex}.timeline-transport-rate-label{letter-spacing:.15em;color:#475569;text-transform:uppercase;font-size:9px;font-weight:600}.timeline-transport-rate-buttons{gap:3px;display:flex}.timeline-transport-rate-btn{color:#475569;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:5px;padding:3px 8px;font-family:SF Mono,Cascadia Code,monospace;font-size:11px;font-weight:600;transition:all .12s}.timeline-transport-rate-btn:hover{color:#94a3b8;background:#ffffff12}.timeline-transport-rate-btn--active{color:#3b82f6;background:#3b82f626;border-color:#3b82f666;box-shadow:0 0 6px #3b82f626}
