.ScriptGenerationModal_overlay__TF6_p{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ScriptGenerationModal_modal__LWTKa{background-color:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.25);max-width:480px;width:100%;margin:0 20px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.ScriptGenerationModal_header__cn51q{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid var(--border)}.ScriptGenerationModal_headerTitle__OjH4A{display:flex;align-items:center;gap:12px}.ScriptGenerationModal_iconWrapper__LCtBW{width:36px;height:36px;background-color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center}.ScriptGenerationModal_icon__6xHka{width:20px;height:20px;color:var(--primary-foreground)}.ScriptGenerationModal_title__4NmLm{font-size:17px;font-weight:600;color:var(--foreground);letter-spacing:-.02em}.ScriptGenerationModal_closeButton___lAod{width:32px;height:32px;background-color:var(--muted);border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.ScriptGenerationModal_closeButton___lAod:hover{background-color:var(--accent)}.ScriptGenerationModal_closeIcon___3ypY{width:18px;height:18px;color:var(--muted-foreground)}.ScriptGenerationModal_content__qf86P{padding:24px;overflow-y:auto;flex:1}.ScriptGenerationModal_section__kxYfM{margin-bottom:28px}.ScriptGenerationModal_section__kxYfM:last-child{margin-bottom:0}.ScriptGenerationModal_sectionLabel__mocnR{display:block;font-size:13px;font-weight:600;color:var(--foreground);margin-bottom:12px;letter-spacing:-.01em}.ScriptGenerationModal_optionsGroup__C3HnM{display:flex;flex-direction:column;gap:8px}.ScriptGenerationModal_radioOption__LX6Pw{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .15s ease;background-color:var(--muted)}.ScriptGenerationModal_radioOption__LX6Pw:hover{background-color:var(--accent)}.ScriptGenerationModal_radioInput__ec2Wi{margin-top:2px;width:18px;height:18px;border:1.5px solid var(--border);border-radius:50%;cursor:pointer;transition:all .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;background-color:transparent}.ScriptGenerationModal_radioInput__ec2Wi:checked{border-color:var(--primary);background-color:var(--primary)}.ScriptGenerationModal_radioInput__ec2Wi:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background-color:var(--primary-foreground)}.ScriptGenerationModal_radioContent__iRsth{flex:1}.ScriptGenerationModal_radioLabel__Z9gQK{font-size:15px;font-weight:500;color:var(--foreground);margin-bottom:2px;letter-spacing:-.01em}.ScriptGenerationModal_radioDescription__VOUoI{font-size:13px;color:var(--muted-foreground);line-height:1.4}.ScriptGenerationModal_sliderSection__8m8px{margin-bottom:28px}.ScriptGenerationModal_sliderLabel__QdSwJ{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ScriptGenerationModal_sliderLabelText__fS2m5{font-size:13px;font-weight:600;color:var(--foreground);letter-spacing:-.01em}.ScriptGenerationModal_sliderValue__ieU7Y{font-size:15px;font-weight:600;color:var(--primary);min-width:24px;text-align:right}.ScriptGenerationModal_sliderContainer__Szb79{display:flex;align-items:center;gap:12px;padding:0 4px}.ScriptGenerationModal_sliderMax__aX_hS,.ScriptGenerationModal_sliderMin__pnyys{font-size:12px;color:var(--muted-foreground);min-width:16px;text-align:center}.ScriptGenerationModal_slider__KZLY8{flex:1;height:4px;background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--slider-progress),var(--border) var(--slider-progress),var(--border) 100%);border-radius:2px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ScriptGenerationModal_slider__KZLY8::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--card);border:1.5px solid var(--primary);box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.ScriptGenerationModal_slider__KZLY8::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px rgba(13,153,255,.3)}.ScriptGenerationModal_slider__KZLY8::-webkit-slider-thumb:active{transform:scale(1.05)}.ScriptGenerationModal_slider__KZLY8::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--card);border:1.5px solid var(--primary);box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;-moz-transition:all .2s ease;transition:all .2s ease}.ScriptGenerationModal_slider__KZLY8::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px rgba(13,153,255,.3)}.ScriptGenerationModal_sliderHint__0Ddut{font-size:12px;color:var(--muted-foreground);margin-top:8px;line-height:1.4}.ScriptGenerationModal_textareaWrapper__ZxpQA{margin-bottom:28px}.ScriptGenerationModal_textareaLabel__QOQ6o{display:block;font-size:13px;font-weight:600;color:var(--foreground);margin-bottom:8px;letter-spacing:-.01em}.ScriptGenerationModal_optionalTag__P0dmC{font-weight:400;color:var(--muted-foreground)}.ScriptGenerationModal_textarea__LiDxK{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;resize:none;font-size:15px;color:var(--foreground);background-color:var(--input);line-height:1.5;transition:all .2s ease;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.ScriptGenerationModal_textarea__LiDxK::-moz-placeholder{color:var(--muted-foreground)}.ScriptGenerationModal_textarea__LiDxK::placeholder{color:var(--muted-foreground)}.ScriptGenerationModal_textarea__LiDxK:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,153,255,.15)}.ScriptGenerationModal_charCount__eKT_V{font-size:12px;color:var(--muted-foreground);text-align:right;margin-top:6px}.ScriptGenerationModal_footer___Rc5h{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background-color:var(--muted)}.ScriptGenerationModal_cancelButton__iXVk1{padding:10px 20px;font-size:15px;font-weight:500;color:var(--foreground);background-color:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.ScriptGenerationModal_cancelButton__iXVk1:hover{background-color:var(--accent);border-color:var(--muted-foreground)}.ScriptGenerationModal_cancelButton__iXVk1:active{transform:scale(.98)}.ScriptGenerationModal_generateButton__H0orD{padding:10px 24px;font-size:15px;font-weight:600;color:var(--primary-foreground);background-color:var(--primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;letter-spacing:-.01em;box-shadow:0 2px 8px rgba(13,153,255,.25)}.ScriptGenerationModal_generateButton__H0orD:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,153,255,.35);opacity:.9}.ScriptGenerationModal_generateButton__H0orD:active{transform:scale(.98)}.ScriptGenerationModal_buttonIcon__4xMgX{width:16px;height:16px}.ScriptGenerationModal_content__qf86P::-webkit-scrollbar{width:8px}.ScriptGenerationModal_content__qf86P::-webkit-scrollbar-track{background:transparent}.ScriptGenerationModal_content__qf86P::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ScriptGenerationModal_content__qf86P::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.video-editing-left-sidebar{width:20%;height:100%;flex-shrink:0;overflow:hidden}.video-editing-right-area{width:80%;height:100%;flex:1;overflow:hidden}.video-editing-upper-panels{height:70%;flex-shrink:0}.video-editing-timeline-section{height:30%;flex-shrink:0;overflow:hidden}.video-editing-materials-panel,.video-editing-script-panel{width:33.33%;height:100%;flex-shrink:0;overflow:hidden}.video-editing-materials-panel{background-color:var(--card)}.video-editing-player-panel{width:33.33%;height:100%;flex:1;overflow:hidden;background-color:var(--card);display:flex;flex-direction:column}.video-editing-composition-panel{width:100%;height:100%;display:flex;flex-direction:column;flex:1;min-height:0}.video-editing-markdown-section{flex:1!important;overflow:hidden!important;flex-shrink:0!important;position:relative;display:flex;flex-direction:column}.markdown-panel-header{padding:16px;min-height:60px;max-height:60px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.markdown-panel-header,.script-panel-header{border-bottom:1px solid var(--border);background-color:var(--card);flex-shrink:0}.script-panel-header{padding:12px 16px}.video-editing-markdown-container{height:calc(100% - 60px)!important;max-height:calc(100% - 60px)!important;width:100%;overflow:hidden!important;flex:1}.video-editing-ai-assistant-section{flex-shrink:0!important;flex-grow:0!important;border-top:1px solid var(--border);overflow:hidden!important}.script-segment{transition:all .2s ease-in-out}.script-segment:hover{background-color:var(--accent)}.script-sentence{transition:background-color .15s ease-in-out}.script-sentence:hover{background-color:var(--accent)}.video-editing-markdown-editor.md-editor.wmde-markdown-var{height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.video-editing-markdown-editor.md-editor.wmde-markdown-var .w-md-editor-text-container{flex:1!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:100%!important}.video-editing-markdown-editor.md-editor.wmde-markdown-var .w-md-editor-text{height:100%!important;max-height:100%!important;overflow-y:auto!important;flex:1!important}.video-editing-markdown-editor.md-editor.wmde-markdown-var .w-md-editor-text-pre,.video-editing-markdown-editor.md-editor.wmde-markdown-var .w-md-editor-text-textarea{height:100%!important;max-height:100%!important;overflow-y:auto!important;resize:none!important;min-height:100%!important}.video-editing-markdown-editor.md-editor.wmde-markdown-var .w-md-editor-preview{height:100%!important;max-height:100%!important;overflow-y:auto!important;flex:1!important}.video-editing-markdown-editor.md-editor.wmde-markdown-var .w-md-editor-toolbar{flex-shrink:0!important}.video-editing-markdown-editor .w-md-editor-preview::-webkit-scrollbar,.video-editing-markdown-editor .w-md-editor-text-pre::-webkit-scrollbar,.video-editing-markdown-editor .w-md-editor-text-textarea::-webkit-scrollbar{width:6px}.video-editing-markdown-editor .w-md-editor-preview::-webkit-scrollbar-track,.video-editing-markdown-editor .w-md-editor-text-pre::-webkit-scrollbar-track,.video-editing-markdown-editor .w-md-editor-text-textarea::-webkit-scrollbar-track{background:var(--muted);border-radius:3px}.video-editing-markdown-editor .w-md-editor-preview::-webkit-scrollbar-thumb,.video-editing-markdown-editor .w-md-editor-text-pre::-webkit-scrollbar-thumb,.video-editing-markdown-editor .w-md-editor-text-textarea::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.4);border-radius:3px}.video-editing-markdown-editor .w-md-editor-preview::-webkit-scrollbar-thumb:hover,.video-editing-markdown-editor .w-md-editor-text-pre::-webkit-scrollbar-thumb:hover,.video-editing-markdown-editor .w-md-editor-text-textarea::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.6)}.video-editing-markdown-editor .md-editor-content{height:100%!important;max-height:100%!important;min-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.video-editing-markdown-editor .md-editor-content-editor{height:100%!important;max-height:100%!important;overflow-y:auto!important;flex:1!important}.video-editing-markdown-section *{box-sizing:border-box!important}.video-editing-markdown-section .flex-1{min-height:0!important;overflow:hidden!important}@media (max-width:1024px){.video-editing-left-sidebar{width:25%}.video-editing-right-area{width:75%}.video-editing-materials-panel,.video-editing-player-panel,.video-editing-script-panel{width:33.33%}}@media (max-width:768px){.video-editing-left-sidebar{width:100%;height:30%;border-right:none;border-bottom:1px solid var(--border)}.video-editing-right-area{width:100%;height:70%}.video-editing-upper-panels{height:70%;flex-direction:column}.video-editing-timeline-section{height:30%}.video-editing-materials-panel,.video-editing-player-panel,.video-editing-script-panel{width:100%;height:33.33%;border-right:none;border-bottom:1px solid var(--border)}.video-editing-player-panel{border-bottom:none}}.materials-panel-header{padding:16px;border-bottom:1px solid var(--border);background-color:var(--card);min-height:60px;max-height:60px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.materials-panel-content{padding:16px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.materials-grid-container{flex:1;overflow-y:auto;margin-bottom:16px;padding-right:2px;transition:background-color .2s ease,border-color .2s ease}.materials-grid-container.drag-over{background-color:var(--accent);border-radius:6px}.materials-grid-container::-webkit-scrollbar{width:6px}.materials-grid-container::-webkit-scrollbar-track{background:var(--muted);border-radius:3px}.materials-grid-container::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.4);border-radius:3px}.materials-grid-container::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.6)}.material-card{transition:all .2s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.material-card.selected,.material-card:hover{background-color:var(--accent)}.material-card.selected{border-color:var(--primary)}.material-type-filter{background:var(--muted);border-radius:6px;padding:4px;margin-bottom:16px}.material-type-filter button{transition:all .2s ease-in-out;border-radius:6px;font-weight:500;position:relative}.material-type-filter button.active{background:var(--card);color:var(--foreground)}.material-type-filter button:not(.active):hover{background-color:var(--accent)}.material-thumbnail{border-radius:6px;overflow:hidden;background:var(--muted);position:relative}.material-thumbnail:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease-in-out}.material-card:hover .material-thumbnail:before{transform:translateX(100%)}.material-action-btn{transition:all .2s ease-in-out;border-radius:6px;position:relative;overflow:hidden}.material-action-btn:hover{background-color:var(--accent)}.material-action-btn:active{transform:scale(.95)}.upload-btn{background:var(--primary);transition:all .2s ease-in-out;position:relative;overflow:hidden}.upload-btn:hover:not(:disabled){background:var(--primary);opacity:.9}.upload-btn:disabled{background:var(--muted-foreground);cursor:not-allowed}.selection-indicator{transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:4px}.selection-indicator.selected{background:var(--primary)}.materials-footer{border-top:1px solid var(--border);background:var(--card);padding:12px 0;margin-top:auto}.materials-footer button{transition:all .2s ease-in-out}.materials-footer button:hover{background-color:var(--accent)}.materials-stats{font-variant-numeric:tabular-nums;background:var(--muted);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500}.composition-panel-header{border-bottom:1px solid var(--border);background-color:var(--card);min-height:60px;max-height:60px;justify-content:center;flex-shrink:0}.composition-panel-content,.composition-panel-header{padding:16px;overflow:hidden;display:flex;flex-direction:column}.composition-panel-content{height:calc(100% - 60px);flex:1;min-height:0}.video-player-container{display:flex;flex-direction:column;height:100%;gap:12px;flex:1;min-height:0}.video-player-wrapper{display:flex;flex-direction:column;flex:0 0 70%;min-height:0}.video-preview-container{height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent);flex-shrink:0}.video-preview-container,.video-preview-window{border-radius:6px;overflow:hidden;position:relative}.video-preview-window{width:100%;background:var(--foreground)}.video-preview-container .aspect-video{aspect-ratio:16/9;max-height:100%;max-width:100%;min-height:200px;flex-shrink:0}.video-preview-container .aspect-\[9\/16\]{aspect-ratio:9/16;max-height:100%;max-width:100%;min-height:200px;flex-shrink:0}.video-preview-container .aspect-\[4\/3\]{aspect-ratio:4/3;max-height:100%;max-width:100%;min-height:200px;flex-shrink:0}.video-preview-container .aspect-square{aspect-ratio:1/1;max-height:100%;max-width:100%;min-height:200px;flex-shrink:0}.video-preview-container .aspect-\[21\/9\]{aspect-ratio:21/9;max-height:100%;max-width:100%;min-height:200px;flex-shrink:0}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease-in-out}.video-preview-window:hover .video-overlay{opacity:1}.play-pause-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--card);color:var(--foreground);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease-in-out}.play-pause-btn:hover{background:var(--card);transform:scale(1.1)}.loading-indicator{position:absolute;top:16px;right:16px}.loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--card);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.video-controls-info-container{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.video-controls{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.progress-container{min-width:0;flex:1}.progress-bar{position:relative;width:100%;height:4px;background-color:var(--border);border-radius:2px;overflow:hidden}.progress-filled{height:100%;background:var(--primary);border-radius:2px;transition:width .1s ease-out}.progress-slider{position:absolute;top:-6px;left:0;height:16px;background:transparent}.progress-slider::-webkit-slider-thumb{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.progress-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.controls-row{gap:12px;width:100%;min-width:0}.controls-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.center-controls{min-width:0}.controls-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.control-btn{width:32px;height:32px;background:transparent;color:var(--muted-foreground);transition:all .2s ease-in-out}.control-btn:hover{background-color:var(--accent);color:var(--foreground)}.control-btn:active{transform:translateY(0)}.play-btn,.play-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--card)}.play-btn:hover{opacity:.9}.time-display{font-size:12px;font-weight:500;color:var(--muted-foreground);font-variant-numeric:tabular-nums;min-width:70px;flex-shrink:0;white-space:nowrap}.speed-control{position:relative}.speed-select{padding:4px 6px;font-size:11px;background-color:var(--muted);border-radius:4px;transition:all .2s ease-in-out;min-width:50px;flex-shrink:0}.speed-select:hover{background-color:var(--accent)}.speed-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.volume-control{position:relative;gap:6px;flex-shrink:0}.volume-slider-container{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;padding:8px;background:var(--popover);border-radius:6px}.volume-slider{width:50px;background:var(--foreground);flex-shrink:0}.volume-slider::-webkit-slider-thumb{background:var(--card);box-shadow:0 2px 4px rgba(0,0,0,.2)}.video-info-panel{padding:8px 12px;background:var(--card);flex:none;transition:all .2s ease-in-out;position:relative;overflow:visible}.video-info-panel:hover{border-color:var(--border)}.video-info-row{margin-bottom:10px}.aspect-ratio-row,.video-info-row{display:flex;align-items:center}.video-info-group{gap:12px;flex:1;flex-wrap:wrap}.info-item-inline,.video-info-group{display:flex;align-items:center;min-width:0}.info-item-inline{gap:4px;flex-shrink:1}.info-separator{width:1px;height:16px;background:linear-gradient(180deg,transparent 0,var(--border) 50%,transparent 100%);flex-shrink:0}.info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.info-value{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100px}.info-title,.info-value{overflow:hidden;text-overflow:ellipsis}.info-title{max-width:200px;font-weight:600}.aspect-ratio-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.aspect-ratio-buttons{display:flex;align-items:center;gap:4px;padding:2px;background:var(--muted);border-radius:6px}.aspect-ratio-btn{position:relative;padding:4px 8px;font-size:11px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out;min-width:32px;height:24px;display:flex;align-items:center;justify-content:center;letter-spacing:.025em;outline:none}.aspect-ratio-btn-active{background:var(--primary);color:var(--card);transform:translateY(-.5px)}.aspect-ratio-btn-inactive{background:transparent;color:var(--muted-foreground)}.aspect-ratio-btn-inactive:hover{background:var(--accent);color:var(--foreground);transform:translateY(-.5px)}.aspect-ratio-btn-inactive:active{transform:translateY(0)}.aspect-ratio-btn:focus{outline:2px solid var(--primary);outline-offset:1px}.aspect-ratio-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:4px;pointer-events:none}.aspect-ratio-btn:hover:before{opacity:1}.aspect-ratio-selector-compact,.info-item,.info-row{display:none}.quality-control{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.quality-select{padding:4px 8px;font-size:11px;background-color:var(--card);border:1px solid var(--border);border-radius:4px;color:var(--foreground);cursor:pointer;transition:all .2s ease-in-out;min-width:120px}.quality-select:hover{background-color:var(--muted);border-color:var(--border)}.quality-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.preview-lower-content{padding:16px;height:100%;overflow-y:auto}.video-editing-preview-lower::-webkit-scrollbar{width:6px}.video-editing-preview-lower::-webkit-scrollbar-track{background:var(--muted);border-radius:3px}.video-editing-preview-lower::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.4);border-radius:3px}.video-editing-preview-lower::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.6)}@media (max-width:1024px){.materials-panel-content .grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.video-info-group{gap:8px}.info-separator{height:14px}.info-label{font-size:10px}.info-value{font-size:11px;max-width:80px}.aspect-ratio-btn{min-width:28px;height:22px;font-size:10px;padding:3px 6px}}@media (max-width:768px){.materials-panel-content .grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}.material-type-filter{margin-bottom:12px}.material-type-filter button{padding:8px 12px;font-size:11px}.video-player-container{gap:8px}.video-controls-info-container{gap:6px;min-height:100px}.video-controls{padding:8px;gap:6px}.controls-left,.controls-row{gap:8px}.controls-right{gap:6px}.control-btn{width:28px;height:28px}.time-display{font-size:10px;min-width:60px}.volume-slider{width:40px}.speed-select{min-width:45px;padding:3px 4px}.video-info-panel{padding:8px}.info-row{margin-bottom:6px}.info-label{font-size:9px}.info-value{font-size:10px}.quality-control{margin-top:8px;padding-top:8px}.quality-select{font-size:10px;min-width:100px}.video-info-row{margin-bottom:8px}.aspect-ratio-row{padding-top:6px}.video-info-group{flex-wrap:wrap;gap:6px;justify-content:flex-start}.info-item-inline{flex-direction:row;align-items:center;gap:3px;min-width:0;flex:0 1 auto}.info-separator{display:none}.info-value{max-width:60px}.info-title{max-width:120px;text-align:left}.aspect-ratio-group{justify-content:center;gap:6px}.aspect-ratio-buttons{gap:3px}.aspect-ratio-btn{min-width:26px;height:20px;font-size:9px;padding:2px 4px}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading-shimmer{background:linear-gradient(90deg,var(--muted) 25%,var(--border) 50%,var(--muted) 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.drag-drop-area{border:2px dashed var(--border);border-radius:6px;transition:all .2s ease-in-out}.drag-drop-area.drag-over{border-color:var(--primary);background-color:var(--accent);transform:scale(1.02)}.upload-progress{background:var(--primary);border-radius:4px;height:4px;transition:width .3s ease-in-out}.timeline-panel{background:var(--card);border-radius:6px}.timeline-toolbar{background:var(--card);border-bottom:1px solid var(--border)}.timeline-toolbar button{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.timeline-toolbar button:hover:not(:disabled){background-color:var(--accent)}.timeline-toolbar button:active:not(:disabled){transform:translateY(0)}.timeline-toolbar button:disabled{cursor:not-allowed;opacity:.5}.timeline-ruler{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.timeline-ruler,.track-container{background:var(--muted)}.timeline-track{transition:all .2s ease-in-out;position:relative}.track-controls{display:flex;flex-direction:column;justify-content:center;min-height:32px}.track-content{min-height:32px;display:flex;align-items:center}.timeline-track.selected,.timeline-track:hover{background-color:var(--accent)}.timeline-track.selected{border-left:3px solid var(--primary)}.track-label{background:var(--muted);border-right:1px solid var(--border);position:relative}.track-label:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0,var(--border) 50%,transparent 100%)}.track-content{position:relative;background:var(--card)}.track-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--border) 50%,transparent 100%)}.timeline-item{border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.timeline-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.4));border-radius:6px 6px 0 0}.timeline-item:hover{opacity:.9}.timeline-item.selected{box-shadow:0 0 0 2px var(--primary);z-index:10}.timeline-item.dragging{transform:rotate(2deg) scale(1.02);z-index:20}.timeline-item[data-type=video]{background:var(--primary);border:1px solid var(--border)}.timeline-item[data-type=video]:hover{background:var(--primary)}.timeline-item[data-type=audio]{background:linear-gradient(135deg,#10b981,#059669);border:1px solid rgba(255,255,255,.2)}.timeline-item[data-type=audio]:hover{background:linear-gradient(135deg,#059669,#047857)}.timeline-item[data-type=subtitle]{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid rgba(255,255,255,.2)}.timeline-item[data-type=subtitle]:hover{background:linear-gradient(135deg,#d97706,#b45309)}.timeline-item .resize-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;background:rgba(255,255,255,.2);opacity:0;transition:opacity .2s ease-in-out}.timeline-item.selected .resize-handle,.timeline-item:hover .resize-handle{opacity:1}.timeline-item .resize-handle.left{left:0;border-radius:6px 0 0 6px}.timeline-item .resize-handle.right{right:0;border-radius:0 6px 6px 0}.timeline-item .resize-handle:hover{background:rgba(255,255,255,.4)}.timeline-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--destructive);z-index:100;pointer-events:none}.timeline-playhead:before{top:-6px}.timeline-playhead:after,.timeline-playhead:before{content:"";position:absolute;left:-6px;width:14px;height:14px;background:var(--destructive);border-radius:50%;border:2px solid var(--card)}.timeline-playhead:after{bottom:-6px}.timeline-grid-line{position:absolute;top:0;bottom:0;width:1px;pointer-events:none}.timeline-grid-line,.timeline-grid-line.major{background:linear-gradient(180deg,transparent 0,var(--border) 20%,var(--border) 80%,transparent 100%)}.timeline-zoom-control{background:var(--card);border:1px solid var(--border);border-radius:6px}.timeline-zoom-control button{transition:all .2s ease-in-out}.timeline-zoom-control button:hover{background-color:var(--muted);transform:scale(1.05)}.timeline-selection-box{position:absolute;border:2px dashed var(--primary);background:rgba(59,130,246,.1);pointer-events:none;z-index:50}.timeline-context-menu{position:absolute;background:var(--popover);border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:200;min-width:160px;padding:4px 0}.timeline-context-menu-item{display:flex;align-items:center;padding:8px 16px;font-size:14px;color:var(--foreground);cursor:pointer;transition:background-color .15s ease-in-out}.timeline-context-menu-item:hover{background-color:var(--accent)}.timeline-context-menu-item.disabled{color:var(--muted-foreground);cursor:not-allowed}.timeline-context-menu-separator{height:1px;background-color:var(--border);margin:4px 0}.timeline-waveform{display:flex;align-items:center;height:100%;padding:0 4px}.timeline-waveform-bar{background:rgba(255,255,255,.7);margin:0 .5px;border-radius:1px;transition:all .1s ease-in-out}.timeline-item:hover .timeline-waveform-bar{background:rgba(255,255,255,.9)}.timeline-loading{position:relative;overflow:hidden}.timeline-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);animation:loading-sweep 1.5s infinite}@keyframes loading-sweep{0%{left:-100%}to{left:100%}}@media (max-width:1024px){.track-label{width:160px}.timeline-toolbar .hidden.lg\\:inline{display:none}}@media (max-width:768px){.track-label{width:120px}.timeline-toolbar{padding:8px 12px}.timeline-toolbar button{padding:6px 8px}.timeline-item{min-width:16px}}.timeline-item:focus,.timeline-toolbar button:focus{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-contrast:high){.timeline-item{border:2px solid #000000}.timeline-playhead{background:#000000;box-shadow:0 0 0 2px #ffffff}}@media (prefers-reduced-motion:reduce){.timeline-item,.timeline-toolbar button,.timeline-waveform-bar,.track-label{transition:none}.timeline-loading:before,.timeline-ruler:before{animation:none}}.video-placeholder{width:100%;height:200px;background-color:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.placeholder-content{color:var(--muted-foreground)}.video-controls{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:12px;margin-top:12px}.controls-row{gap:16px}.controls-row,.left-controls{display:flex;align-items:center}.left-controls{gap:12px}.center-controls{flex:1;display:flex;align-items:center}.right-controls{gap:12px}.control-btn,.right-controls{display:flex;align-items:center}.control-btn{background:var(--muted);border:1px solid var(--border);border-radius:6px;width:36px;height:36px;justify-content:center;cursor:pointer;transition:all .2s ease}.control-btn:hover{background:var(--accent);border-color:var(--border)}.play-pause-btn{color:var(--card)}.play-pause-btn,.play-pause-btn:hover{background:var(--primary);border-color:var(--primary)}.play-pause-btn:hover{opacity:.9}.time-display{display:flex;align-items:center;gap:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:14px;color:var(--foreground)}.time-separator{color:var(--muted-foreground)}.progress-container{width:100%;padding:0 8px}.progress-slider{width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.progress-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid var(--card)}.progress-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid var(--card)}.volume-control{display:flex;align-items:center;gap:8px}.volume-slider{width:60px;height:4px;border-radius:2px;background:var(--border);outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.volume-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--primary);cursor:pointer;border:1px solid var(--card)}.volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--primary);cursor:pointer;border:1px solid var(--card)}.speed-select{background:var(--muted);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px;color:var(--foreground);cursor:pointer;outline:none}.speed-select:hover{background:var(--accent);border-color:var(--border)}.video-info-panel{margin-top:12px;padding:12px;background:var(--muted);border-radius:6px;border:1px solid var(--border)}.info-row{display:flex;align-items:center;gap:24px;margin-bottom:8px}.info-row:last-child{margin-bottom:0}.info-item{display:flex;align-items:center;gap:6px}.info-label{font-size:12px;color:var(--muted-foreground);font-weight:500}.info-value{font-size:12px;color:var(--foreground);font-weight:600}.video-placeholder-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--muted);border-radius:6px;position:relative;overflow:hidden}.video-placeholder-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(59,130,246,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(16,185,129,.05) 0,transparent 50%);pointer-events:none}.video-placeholder-frame{background:var(--card);border:2px dashed var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;max-width:90%;max-height:90%;min-height:200px;flex-shrink:0}.video-placeholder-frame:hover{border-color:var(--border)}.placeholder-content{text-align:center;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1}.placeholder-text{color:var(--muted-foreground);font-size:15px;font-weight:600;line-height:1.5;white-space:pre-line;margin:0;letter-spacing:.025em}.placeholder-aspect-info{color:var(--muted-foreground);font-size:12px;font-weight:500;padding:6px 12px;background:var(--accent);border-radius:6px;border:1px solid var(--border)}.video-placeholder-frame:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 50%,transparent);transition:left 2s ease-in-out;pointer-events:none}.video-placeholder-frame:hover:before{left:100%}@media (max-width:768px){.placeholder-content{padding:16px;gap:10px}.placeholder-text{font-size:13px}.placeholder-aspect-info{font-size:11px;padding:4px 8px}}.track-container>div:first-child::-webkit-scrollbar{height:8px;width:8px}.track-container>div:first-child::-webkit-scrollbar-track{background:var(--muted);border-radius:4px}.track-container>div:first-child::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.4);border-radius:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.track-container>div:first-child::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.6)}.track-container>div:first-child::-webkit-scrollbar-corner{background:var(--muted)}.timeline-ruler{scrollbar-width:none;-ms-overflow-style:none}.timeline-ruler::-webkit-scrollbar{display:none}.timeline-content-wrapper{transition:min-width .3s ease-in-out}.timeline-scroll-sync{position:relative}.timeline-scroll-sync:after{content:"";position:absolute;top:0;right:0;width:2px;height:100%;background:linear-gradient(to bottom,transparent 0,var(--primary) 50%,transparent 100%);opacity:0;transition:opacity .2s ease;pointer-events:none}.timeline-scroll-sync.scrolling:after{opacity:.6}.video-cut-modal-backdrop{background:rgba(0,0,0,.5)}.video-cut-modal-container{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid var(--border)}.video-cut-modal-title-gradient{background:var(--card)}.video-cut-preview-container{background:var(--foreground)}.video-cut-preview-frame{transition:all .3s cubic-bezier(.4,0,.2,1)}.video-cut-preview-frame:hover{opacity:.95}.video-cut-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:rgba(255,255,255,.2);outline:none;transition:all .2s ease}.video-cut-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--card);cursor:pointer;border:2px solid var(--primary);-webkit-transition:all .2s ease;transition:all .2s ease}.video-cut-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.video-cut-range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--card);cursor:pointer;border:2px solid var(--primary);-moz-transition:all .2s ease;transition:all .2s ease}.video-cut-timeline-track{background:var(--muted);transition:all .3s ease}.video-cut-timeline-track:hover{background:var(--accent)}.video-cut-button{position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.video-cut-button:hover{opacity:.9}.video-cut-button:active{transform:translateY(0)}.video-cut-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);transition:left .5s ease;pointer-events:none}.video-cut-button:hover:before{left:100%}.video-cut-clip-card{background:var(--card);border:1px solid var(--border);transition:all .2s cubic-bezier(.4,0,.2,1)}.video-cut-clip-card:hover{background:var(--accent)}.video-cut-clip-card.selected{background:var(--accent);border-color:var(--primary)}.video-cut-clip-list::-webkit-scrollbar{width:6px}.video-cut-clip-list::-webkit-scrollbar-track{background:var(--muted);border-radius:3px}.video-cut-clip-list::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.4);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.video-cut-clip-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.6)}.video-cut-focusable:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@media (max-width:768px){.video-cut-modal-container{width:95vw;height:90vh;margin:2.5vw}.video-cut-preview-container{padding:16px}.video-cut-timeline-track{height:40px}.video-cut-clip-card{padding:12px}}@keyframes agent-clip-add{0%{transform:translateY(-8px);opacity:0;box-shadow:0 0 0 2px rgba(34,197,94,.8)}40%{transform:translateY(0);opacity:1;box-shadow:0 0 0 2px rgba(34,197,94,.8)}60%{box-shadow:0 0 0 2px rgba(34,197,94,.3)}80%{box-shadow:0 0 0 2px rgba(34,197,94,.8)}to{box-shadow:none}}.agent-clip-added{animation:agent-clip-add .6s ease-out}@keyframes agent-clip-delete{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.agent-clip-deleting{animation:agent-clip-delete .4s ease-in forwards}.agent-clip-moving{transition:transform .4s ease-in-out,left .4s ease-in-out}@keyframes agent-clip-trim{0%{box-shadow:inset 0 0 0 2px rgba(59,130,246,.8)}50%{box-shadow:inset 0 0 0 2px rgba(59,130,246,.2)}to{box-shadow:none}}.agent-clip-resized,.agent-clip-trimmed{animation:agent-clip-trim .5s ease-out;transition:width .4s ease-in-out}.agent-timeline-lock-overlay{position:absolute;inset:0;background:rgba(0,0,0,.05);z-index:50;cursor:not-allowed}