body,html{box-sizing:border-box;height:100%;margin:0;overflow:hidden;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*,:after,:before{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-typography-edit-content{left:0!important;margin-bottom:0!important;margin-top:0!important}.ant-typography-edit-content .ant-input,.ant-typography-edit-content .ant-input-textarea,.ant-typography-edit-content textarea{margin-bottom:0!important}.countdown-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;cursor:default;display:flex;justify-content:center;left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1000}.countdown-content{align-items:center;animation:countdownPulse 1s ease-in-out;display:flex;flex-direction:column;gap:24px}.countdown-number{animation:countdownScale 1s ease-out;color:#fff;font-size:180px;font-weight:900;line-height:1;text-shadow:0 4px 20px #00000080}.countdown-text{color:#fff;font-size:28px;font-weight:600;letter-spacing:2px;text-shadow:0 2px 10px #00000080;text-transform:uppercase}@keyframes countdownPulse{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes countdownScale{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.teleprompter-modal{pointer-events:none}.teleprompter-modal .ant-modal-content{background-color:#18191b99;border-radius:6px;overflow:hidden;padding:0;pointer-events:auto;transition:none;will-change:transform}.teleprompter-modal .ant-modal-content .ant-modal-header{background-color:#0000;margin-bottom:0;padding:20px 24px}.teleprompter-modal .ant-modal-content .teleprompter-grip{align-items:center;cursor:move;display:flex;justify-content:center;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.teleprompter-modal .ant-modal-content .ant-modal-close{background-color:oklch(.266 .004 308.3);border-radius:16px;top:16px}.teleprompter-modal .ant-modal-content .ant-modal-close svg path{fill:#fff}.teleprompter-modal .ant-modal-content .ant-modal-body{padding:0 24px 20px}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content *{color:#fff;font-family:DM Sans,sans-serif;font-size:18px}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography{font-size:18px;font-weight:400;margin-bottom:0;max-height:226px;overflow:auto;scroll-behavior:smooth;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin;word-spacing:2px}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar{width:6px}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar-track{background:#0000;border-radius:3px}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar-thumb:hover{background:#ffffff80}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar-corner{background:#0000}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography .teleprompter-word{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px;display:inline-block;margin:0;padding:2px 4px;position:relative;transform:translateZ(0);transition:all .25s cubic-bezier(.25,.46,.45,.94);will-change:transform,background-color,color}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography .teleprompter-word--active{animation:wordPulse .5s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff!important;transform:scale(1.05) translateZ(0);z-index:1}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography .teleprompter-word--previous{background:#667eea26;color:#fffc!important;transform:scale(1.02) translateZ(0);transition:all .4s ease-out}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography .teleprompter-word:hover{background:#ffffff1f;transform:scale(1.03) translateZ(0);transition:all .15s ease}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography mark{color:#18191b99}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography-edit-content{font-size:18px;font-weight:400;inset-inline-start:unset;line-height:1.5714285714;margin-bottom:0;margin-top:0;word-spacing:2px}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea{background-color:#0000;border:none;box-shadow:none;font-size:18px;font-weight:400;height:100%;height:auto;max-height:226px;min-height:0;min-height:auto;overflow:auto;padding:0;resize:none;scroll-behavior:smooth;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin;word-spacing:2px}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar{width:6px}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar-track{background:#0000;border-radius:3px}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar-thumb:hover{background:#ffffff80}.teleprompter-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar-corner{background:#0000}.teleprompter-modal .ant-modal-content .ant-modal-footer{background-color:oklch(.266 .004 308.3);height:56px;padding:12px 24px}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter{animation:fadeIn .5s ease-in-out;background-color:#3c3b3e;bottom:56px;display:flex;flex-direction:row;left:0;max-height:80%;max-width:100%;min-height:48px;opacity:1;padding:8px 16px;position:absolute;width:100%;z-index:30}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ant-input-affix-wrapper{background-color:#0000!important;border:none}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ant-input-affix-wrapper ::placeholder{color:#fff;opacity:.6}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ant-input-affix-wrapper ::-ms-input-placeholder{color:#fff;opacity:.6}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ant-input-affix-wrapper input{color:#fff}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ant-input-affix-wrapper:active,.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ant-input-affix-wrapper:focus,.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ant-input-affix-wrapper:hover{background-color:#0000!important;border:none}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ant-input-affix-wrapper .ant-input-prefix{padding-inline:4px}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .generate-ai-btn:disabled{background-color:#4a3cfa99;color:#fff9}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-duration-select .ant-select-selector,.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-tone-select .ant-select-selector{background-color:#0000!important;border:none!important;color:#fff;padding-left:0!important;text-align:left}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-duration-select .ant-select-selector:hover,.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-tone-select .ant-select-selector:hover{background-color:#0000!important;border:none!important}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-duration-select .ant-select-selection-item,.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-tone-select .ant-select-selection-item{color:#fff;text-align:left}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-duration-select .ant-select-arrow,.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-tone-select .ant-select-arrow{color:#fff9}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-duration-select.ant-select-disabled .ant-select-selector,.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-tone-select.ant-select-disabled .ant-select-selector{background-color:#0000!important;color:#fff6}.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-duration-select.ant-select-disabled .ant-select-arrow,.teleprompter-modal .ant-modal-content .ant-modal-footer .ai-prompter .ai-tone-select.ant-select-disabled .ant-select-arrow{color:#ffffff4d}.teleprompter-modal .ant-modal-content .ant-modal-footer .ant-btn{line-height:1}.fullpage-prompter.ant-modal{height:100vh;margin:0;max-height:none;max-width:none;width:100vh}.fullpage-prompter.ant-modal .ant-modal-content{border-radius:0;display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body{flex:1 1;padding:20px 24px}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content{height:100%;max-height:none!important}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography{height:100%;max-height:280px;overflow:auto;scroll-behavior:smooth;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar{width:6px}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar-track{background:#0000;border-radius:3px}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar-thumb:hover{background:#ffffff80}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content .ant-typography::-webkit-scrollbar-corner{background:#0000}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea{max-height:280px;overflow:auto;resize:none;scroll-behavior:smooth;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar{width:6px}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar-track{background:#0000;border-radius:3px}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar-thumb:hover{background:#ffffff80}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-body .teleprompter-content textarea::-webkit-scrollbar-corner{background:#0000}.fullpage-prompter.ant-modal .ant-modal-content .ant-modal-footer{margin-top:0}@keyframes wordPulse{0%{box-shadow:0 2px 6px #667eea33;transform:scale(1) translateZ(0)}40%{box-shadow:0 5px 16px #667eea80;transform:scale(1.07) translateZ(0)}to{box-shadow:0 3px 10px #667eea59;transform:scale(1.05) translateZ(0)}}.teleprompter-content,.teleprompter-content .ant-typography{scroll-behavior:smooth;scroll-padding:20px}.teleprompter-content .ant-typography{line-height:1.6;padding:8px 0}.device-capability-hint{margin-bottom:16px}.device-capability-hint .device-hint-alert{border-radius:8px}.device-capability-hint .device-hint-alert .ant-alert-icon{align-self:flex-start;margin-top:2px}.device-capability-hint .device-hint-alert .ant-alert-message{align-items:center;display:flex;gap:8px;margin-bottom:4px}.device-capability-hint .device-hint-alert .ant-alert-description{color:#6b7280;font-size:13px;line-height:1.5}.device-capability-hint .device-hint-alert .device-tier-badge{align-items:center;background:#fef3c7;border-radius:4px;color:#92400e;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.device-capability-hint .device-hint-alert.ant-alert-warning .device-tier-badge{background:#fef3c7;color:#92400e}.device-capability-hint .device-hint-alert.ant-alert-info .device-tier-badge{background:#dbeafe;color:#1e40af}@media(max-width:768px){.device-capability-hint{margin-bottom:12px}.device-capability-hint .device-hint-alert .ant-alert-message{font-size:13px}.device-capability-hint .device-hint-alert .ant-alert-description{font-size:12px}.device-capability-hint .device-hint-alert .device-tier-badge{font-size:10px;padding:1px 6px}}:root{--dadan-primary-rgb:74,60,250;--dadan-primary:#4a3cfa;--dadan-border-color:#e7e5ea}.recordingToolbar-wrapper{width:100%}.recordingToolbar{align-items:center;background-color:#f3f5f8;border-radius:4px;box-sizing:border-box;display:flex;gap:16px;justify-content:center;max-width:100%;padding:8px 32px 0;width:100%}.recordingToolbar .ant-btn{line-height:1;transition:padding .15s ease}.recordingToolbar .ant-divider-vertical{transition:opacity .15s ease}.recordingToolbar.toolbar-compact{padding:6px 12px}.recordingToolbar.toolbar-compact .ant-divider-vertical{display:none}.recordingToolbar.toolbar-compact .ant-btn:not(.recordingButton){height:auto!important;min-width:auto!important;padding:6px!important;width:auto!important}.recordingToolbar.toolbar-compact .ant-btn:not(.recordingButton) .ant-flex>:not(svg):not(.lucide):not(.anticon){display:none!important}.recordingToolbar.toolbar-compact .ant-btn:not(.recordingButton) .ant-flex{font-size:0!important;gap:0!important;line-height:0!important}.recordingToolbar.toolbar-compact .ant-btn:not(.recordingButton) .ant-flex .anticon,.recordingToolbar.toolbar-compact .ant-btn:not(.recordingButton) .ant-flex .lucide,.recordingToolbar.toolbar-compact .ant-btn:not(.recordingButton) .ant-flex svg{display:block!important;font-size:20px!important;height:20px!important;width:20px!important}.recordingToolbar.toolbar-minimal{padding:4px 8px}.recordingToolbar.toolbar-minimal .ant-btn:not(.recordingButton){padding:4px!important}.recordingToolbar.toolbar-minimal .ant-btn:not(.recordingButton) .ant-flex .anticon,.recordingToolbar.toolbar-minimal .ant-btn:not(.recordingButton) .ant-flex .lucide,.recordingToolbar.toolbar-minimal .ant-btn:not(.recordingButton) .ant-flex svg{height:18px!important;width:18px!important}.recordingButton{-webkit-padding-start:24px;min-width:100px;padding-inline-start:24px;width:120px}.recordingButton .recordingTime{text-align:start;width:42px}.recordingButton .recordingDot{background-color:#fff;border-radius:50%;height:10px;width:10px}.recordingButton .recordingDot,.recordingButton .retakeIcon{left:16px;position:absolute;top:50%;transform:translateY(-50%)}.recordingButton .retakeIcon{align-items:center;color:#fff;display:flex;justify-content:center}.recordingButton.recordingButtonActive{background:#e55745}.recordingButton.recordingButtonActive .recordingDot{animation:blink 1s infinite}@media(max-width:600px){.recordingButton{-webkit-padding-start:18px;min-width:70px;padding-inline-start:18px;width:90px}.recordingButton .recordingTime{font-size:12px;width:36px}.recordingButton .recordingDot{height:8px;left:10px;width:8px}.recordingButton .retakeIcon{left:10px}}@media(max-width:480px){.recordingButton{-webkit-padding-start:16px;min-width:60px;padding-inline-start:16px;width:80px}.recordingButton .recordingTime{font-size:11px;width:32px}.recordingButton .recordingDot{height:7px;left:8px;width:7px}.recordingButton .retakeIcon{left:8px}.recordingButton .retakeIcon svg{height:12px;width:12px}}@media(max-width:320px){.recordingButton{-webkit-padding-start:14px;min-width:50px;padding-inline-start:14px;width:70px}.recordingButton .recordingDot,.recordingButton .retakeIcon{left:6px}}.recordingColorsToggle{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.recordingColorsToggle .recordingColorsItem{align-items:center;border:0;border-radius:8px;display:flex;height:32px;justify-content:center;position:relative;transition:all .2s ease-in-out;width:32px}.recordingColorsToggle .recordingColorsItem:before{border:1px solid #fffc;border-radius:6px;bottom:2px;content:"";left:2px;pointer-events:none;position:absolute;right:2px;top:2px}.recordingColorsToggle .recordingColorsItem{box-shadow:0 2px 4px #0000001a,0 1px 2px #00000014}.recordingColorsToggle .recordingColorsItem:hover{box-shadow:0 4px 8px #0000001f,0 2px 4px #0000001a;transform:translateY(-1px)}.recordingColorsToggle .recordingColorsItem[data-state=on]{box-shadow:0 0 0 3px #4a3cfa80,0 2px 4px #0000001a,0 1px 2px #00000014!important;box-shadow:0 0 0 3px rgba(var(--dadan-primary-rgb),.5),0 2px 4px #0000001a,0 1px 2px #00000014!important}.recordingColorsToggle .recordingColorsItem.recordingColorsItemLarge{height:40px;width:64px}.recordingColorsToggle .recordingColorsItem.recordingColorsItemLarge:before{border-radius:5px;bottom:3px;left:3px;right:3px;top:3px}.recordingColorsToggle .recordingColorsItem.recordingCustomColorsItem{-webkit-margin-before:-2px;border:3px solid #fff;height:34px;margin-block-start:-2px;width:34px}.recordingColorsToggle .recordingColorsItem.recordingCustomColorsItem:before{display:none}.recordingColorsToggle .recordingColorsItem.recordingCustomColorsItem svg{fill:#fff;filter:invert(1) contrast(1000%) brightness(200%) saturate(0);height:18px;width:18px}.recordingLayoutsToggle{display:flex;flex-wrap:wrap}.recordingLayoutsItem{all:unset;background:#0000;border:none;cursor:pointer;padding:0;transition:all .2s ease;width:100%}.recordingLayoutsItem .recordingLayoutsImg{background-color:#f1f3f5;border-radius:6px;overflow:hidden}.recordingLayoutsItem img{max-width:100%}.recordingLayoutsItem div{color:#616161;font-size:12px;line-height:1.32;text-align:center}.recordingRatio{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.recordingRatio label{border-radius:6px;padding:16px;text-align:center;width:100%}.recordingRatio label .hint{color:#616161;line-height:1.32}.ant-form-item.ant-form-item-vertical .ant-form-item-label>label{font-weight:500}button.recordingColorsItem{height:40px;width:40px}.aspect-ratio-selector.ant-radio-group{display:flex!important;gap:8px;width:100%}.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper{background:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:8px!important;cursor:pointer;flex:1 1;height:52px!important;padding:0!important;transition:all .15s ease}.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper:before{display:none!important}.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper:first-child,.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:8px!important}.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper:hover:not(.ant-radio-button-wrapper-checked){background:#f9fafb!important;border-color:#d1d5db!important;color:inherit}.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#4a3cfa08!important;border-color:#4a3cfa!important;color:inherit}.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{display:none!important}.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper>span:not(.ant-radio-button){align-items:center!important;display:flex!important;flex-direction:column!important;gap:4px;height:100%;justify-content:center!important;width:100%}.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper .ratio-label{color:#6b7280;font-size:11px;font-weight:500;line-height:1}.aspect-ratio-selector.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked .ratio-label{color:#4a3cfa}.SelectionToolbar_toolbar__Ra47y{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e1ef2;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;justify-content:center;left:0;overflow:hidden;pointer-events:auto;position:absolute;top:0;transform:translate3d(-10000px,-10000px,0);transition:none;visibility:hidden;will-change:transform;z-index:1000}.SelectionToolbar_toolbar--visible__aRY9t{visibility:visible}.SelectionToolbar_toggleButton__xPt\+y{align-items:center;background:#0000;border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;transition:background-color .2s ease,box-shadow .2s ease;width:40px}.SelectionToolbar_toggleButton__xPt\+y:hover{background:#ffffff1a;box-shadow:0 0 0 2px #fff3}.SelectionToolbar_toggleButton__xPt\+y:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}.SelectionToolbar_toggleButton__xPt\+y:active{background:#ffffff26;box-shadow:0 0 0 2px #ffffff4d}.SelectionToolbar_toggleButton--active__0MA8h{background:#ffffff26;box-shadow:0 0 0 2px #fff6}.SelectionToolbar_icon__F1K63{height:20px;width:20px}.SelectionToolbar_icon__F1K63.SelectionToolbar_square__Z4v46{stroke:currentColor;stroke-width:2;fill:none}#recording-area{overflow:visible;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}#recording-area canvas{background-color:#0000!important;display:block}#recording-area .canvas-container{height:100%!important;width:100%!important}.canvas-stage canvas{background-color:#0000!important}.recording-quality{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#ffffff4d;border-radius:4px;left:0;margin:12px;min-width:44px;padding:4px;pointer-events:none;position:absolute;text-align:center;top:0}.recording-quality p{color:#fff;font-size:12px;font-weight:500;letter-spacing:-.36px;line-height:16.8px;margin:0;text-align:start;text-align:center}.mobile-not-allowed-overlay{align-items:center;background:linear-gradient(135deg,#000000f2,#141414f2);bottom:0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.mobile-not-allowed-overlay .overlay-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000004d;color:#fff;display:flex;flex-direction:column;gap:24px;max-width:500px;padding:40px;text-align:center}.mobile-not-allowed-overlay .overlay-content .device-icon{align-items:center;display:flex;flex-direction:column;gap:16px}.mobile-not-allowed-overlay .overlay-content .title{color:#fff;font-size:24px;font-weight:600}.mobile-not-allowed-overlay .overlay-content .message{color:#fffc;font-size:16px;line-height:1.5;margin-bottom:8px}.mobile-not-allowed-overlay .overlay-content .device-info{color:#fff9;font-size:14px;margin-bottom:24px}.mobile-not-allowed-overlay .overlay-content .action-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.mobile-not-allowed-overlay .overlay-content .action-buttons button{background-color:#1890ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s;width:100%}.mobile-not-allowed-overlay .overlay-content .action-buttons button:hover{background-color:#40a9ff}.mobile-not-allowed-overlay .overlay-content .action-buttons button:disabled{background-color:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.mobile-not-allowed-overlay .overlay-content .minimum-resolution{color:#ffffff80;font-size:12px;text-align:center}.saving-video-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;border-radius:10px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.saving-video-overlay .overlay-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:420px;overflow:hidden;width:90%}.saving-video-overlay .card-header{align-items:flex-start;display:flex;gap:14px;padding:24px 24px 0;text-align:left}.saving-video-overlay .card-header .icon-wrapper{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.saving-video-overlay .card-header .icon-wrapper.primary{background:#4a3cfa14;color:#4a3cfa}.saving-video-overlay .card-header .header-text{display:flex;flex-direction:column;gap:4px;padding-top:2px}.saving-video-overlay .card-header .title{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0}.saving-video-overlay .card-header .subtitle{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.saving-video-overlay .card-body{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.saving-video-overlay .card-body .spinner-container{align-items:center;display:flex;justify-content:center;padding:8px 0}.saving-video-overlay .card-body .spinner-container .spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4a3cfa;height:40px;width:40px}.saving-video-overlay .card-body .progress-info{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.saving-video-overlay .card-body .progress-info .progress-text{color:#6b7280;font-size:14px;margin:0}.saving-video-overlay .card-body .progress-info .progress-hint{color:#6b7280;font-size:12px;margin:0;opacity:.8}.stuck-chunks-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;border-radius:10px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.stuck-chunks-overlay .overlay-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:420px;overflow:hidden;width:90%}.stuck-chunks-overlay .card-header{align-items:flex-start;display:flex;gap:14px;padding:24px 24px 0;text-align:left}.stuck-chunks-overlay .card-header .icon-wrapper{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stuck-chunks-overlay .card-header .icon-wrapper.warning{background:#f59e0b1f;color:#f59e0b}.stuck-chunks-overlay .card-header .icon-wrapper.primary{background:#4a3cfa14;color:#4a3cfa}.stuck-chunks-overlay .card-header .header-text{display:flex;flex-direction:column;gap:4px;padding-top:2px}.stuck-chunks-overlay .card-header .title{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0}.stuck-chunks-overlay .card-header .subtitle{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.stuck-chunks-overlay .card-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.stuck-chunks-overlay .card-body .info-row{align-items:center;background:#f8f9fc;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.stuck-chunks-overlay .card-body .info-row .info-icon{align-items:center;background:#e5e7eb;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.stuck-chunks-overlay .card-body .info-row .info-text{color:#111827;font-size:13px;font-weight:500}.stuck-chunks-overlay .card-body .progress-section{background:#4a3cfa14;border:1px solid #4a3cfa26;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px}.stuck-chunks-overlay .card-body .progress-section .progress-header{align-items:center;display:flex;justify-content:space-between}.stuck-chunks-overlay .card-body .progress-section .progress-label{color:#4a3cfa;font-size:13px;font-weight:500}.stuck-chunks-overlay .card-body .progress-section .progress-count{background:#fff;border-radius:4px;color:#4a3cfa;font-size:12px;font-weight:600;padding:2px 8px}.stuck-chunks-overlay .card-body .progress-section .ant-progress{margin:0}.stuck-chunks-overlay .card-body .progress-section .ant-progress .ant-progress-inner{background:#4a3cfa1f}.stuck-chunks-overlay .card-body .progress-section .ant-progress .ant-progress-bg{height:6px!important}.stuck-chunks-overlay .card-body .question-text{color:#6b7280;font-size:14px;margin:0;text-align:center}.stuck-chunks-overlay .card-actions{display:flex;flex-direction:column;gap:10px;padding:0 24px 24px}.stuck-chunks-overlay .card-actions .action-btn{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:500;gap:8px;height:42px;justify-content:center;width:100%}.stuck-chunks-overlay .card-actions .action-btn.primary{background:#4a3cfa;border-color:#4a3cfa;color:#fff}.stuck-chunks-overlay .card-actions .action-btn.primary:hover:not(:disabled){background:#3d31d4;border-color:#3d31d4}.stuck-chunks-overlay .card-actions .action-btn.secondary{background:#fff;border-color:#e5e7eb;color:#111827}.stuck-chunks-overlay .card-actions .action-btn.secondary:hover:not(:disabled){border-color:#4a3cfa;color:#4a3cfa}.stuck-chunks-overlay .card-actions .action-btn.danger{background:#fff;border-color:#e5e7eb;color:#6b7280}.stuck-chunks-overlay .card-actions .action-btn.danger:hover:not(:disabled){background:#ef444414;border-color:#ef4444;color:#ef4444}.stuck-chunks-overlay .card-actions .action-btn:disabled{cursor:not-allowed;opacity:.6}.mute-popup-overlay{animation:slideUp .3s ease-out;left:50%;position:absolute;top:80px;transform:translateX(-50%);z-index:1000}.mute-popup-overlay.hiding{animation:slideDown .3s ease-out}.mute-popup-overlay .popup-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:380px;overflow:hidden}.mute-popup-overlay .card-content{align-items:center;display:flex;gap:12px;padding:16px 20px}.mute-popup-overlay .card-content .icon-wrapper{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.mute-popup-overlay .card-content .icon-wrapper.primary{background:#4a3cfa14;color:#4a3cfa}.mute-popup-overlay .card-content .message-text{display:flex;flex:1 1;flex-direction:column;gap:2px;text-align:left}.mute-popup-overlay .card-content .message-text .title{color:#111827;font-size:14px;font-weight:600;line-height:1.4;margin:0;text-align:left}.mute-popup-overlay .card-content .message-text .subtitle{color:#6b7280;font-size:12px;line-height:1.4;margin:0;text-align:left}.mute-popup-overlay .card-content .close-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background-color .2s,color .2s;width:28px}.mute-popup-overlay .card-content .close-button:hover{background-color:#e5e7eb;color:#111827}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.recovery-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;border-radius:10px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.recovery-overlay .overlay-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:420px;overflow:hidden;width:90%}.recovery-overlay .card-header{align-items:flex-start;display:flex;gap:14px;padding:24px 24px 0;text-align:left}.recovery-overlay .card-header .icon-wrapper{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.recovery-overlay .card-header .icon-wrapper.primary{background:#4a3cfa14;color:#4a3cfa}.recovery-overlay .card-header .header-text{display:flex;flex-direction:column;gap:4px;padding-top:2px}.recovery-overlay .card-header .title{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0}.recovery-overlay .card-header .subtitle{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.recovery-overlay .card-body{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.recovery-overlay .card-body .spinner-container{align-items:center;display:flex;justify-content:center;padding:8px 0}.recovery-overlay .card-body .spinner-container .spinner{animation:recovery-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4a3cfa;height:40px;width:40px}.recovery-overlay .card-body .progress-info{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.recovery-overlay .card-body .progress-info .progress-text{color:#6b7280;font-size:14px;margin:0}.recovery-overlay .card-body .progress-info .progress-hint{color:#6b7280;font-size:12px;margin:0;opacity:.8}.recovery-overlay .card-body .session-list{display:flex;flex-direction:column;gap:8px;width:100%}.recovery-overlay .card-body .session-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.recovery-overlay .card-body .session-info{display:flex;flex-direction:column;gap:2px;min-width:0}.recovery-overlay .card-body .session-info .session-time{color:#111827;font-size:13px;font-weight:500;margin:0}.recovery-overlay .card-body .session-info .session-detail{color:#9ca3af;font-size:12px;margin:0}.recovery-overlay .card-body .session-info .session-detail .session-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-overlay .card-body .session-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.recovery-overlay .card-body .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;transition:all .2s ease}.recovery-overlay .card-body .btn:disabled{cursor:not-allowed;opacity:.5}.recovery-overlay .card-body .btn-primary{background:#4a3cfa;color:#fff;height:32px;padding:0 12px}.recovery-overlay .card-body .btn-primary:hover:not(:disabled){background:#3730db}.recovery-overlay .card-body .btn-ghost{background:#0000;color:#9ca3af;height:32px;justify-content:center;padding:0;width:32px}.recovery-overlay .card-body .btn-ghost:hover:not(:disabled){background:#ef44440f;color:#ef4444}.recovery-overlay .card-body .btn-text-danger{background:#0000;color:#9ca3af;font-size:12px;height:auto;padding:0}.recovery-overlay .card-body .btn-text-danger:hover:not(:disabled){color:#ef4444}@keyframes recovery-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.live-upload-monitor{bottom:20px;max-height:80vh;max-width:400px;overflow-y:auto;position:fixed;right:20px;z-index:1000}.live-upload-monitor .upload-card{border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:12px;transition:all .3s ease}.live-upload-monitor .upload-card:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.live-upload-monitor .upload-card.uploading{border-left:4px solid #1890ff}.live-upload-monitor .upload-card.paused{border-left:4px solid #faad14}.live-upload-monitor .upload-card.completed{border-left:4px solid #52c41a}.live-upload-monitor .upload-card.error{border-left:4px solid #ff4d4f}.live-upload-monitor .progress-section{margin-bottom:16px}.live-upload-monitor .stats-row{margin-top:12px}.live-upload-monitor .stats-row .stat-item{align-items:center;color:#000000a6;display:flex;font-size:13px;gap:6px}.live-upload-monitor .stats-row .stat-item .stat-icon{color:#1890ff}.live-upload-monitor .stats-row .stat-item .stat-value{font-weight:500}.live-upload-monitor .detailed-stats{margin-bottom:12px;margin-top:16px}.live-upload-monitor .upload-controls{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}@media(max-width:768px){.live-upload-monitor{bottom:10px;left:10px;max-width:calc(100vw - 40px);right:10px}}.live-upload-monitor::-webkit-scrollbar{width:6px}.live-upload-monitor::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.live-upload-monitor::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:3px}.live-upload-monitor::-webkit-scrollbar-thumb:hover{background:#999}.template-preview-modal{transition:width .3s ease}.template-preview-modal .ant-modal-content{border-radius:16px;overflow:hidden;padding:0}.template-preview-modal .ant-modal-close{right:16px;top:16px;z-index:10}.template-preview-modal .ant-modal-close .ant-modal-close-x{background:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:36px;line-height:36px;transition:all .3s ease;width:36px}.template-preview-modal.demo-mode .ant-modal-close{right:24px;top:20px}.template-preview-modal.demo-mode .ant-modal-close .ant-modal-close-x{background:#0000;box-shadow:none;color:#fff}.template-preview-modal.demo-mode .ant-modal-close .ant-modal-close-x svg{color:#fff}.template-preview-modal.demo-mode .ant-modal-close .ant-modal-close-x:hover{background:#ffffff1a}.template-preview-modal .ant-modal-body{padding:0}.template-preview-modal .template-preview-layout{display:grid;grid-template-columns:340px 1fr;max-height:80vh;min-height:600px;transition:grid-template-columns .35s ease}@media(max-width:900px){.template-preview-modal .template-preview-layout{grid-template-columns:1fr;max-height:none}}.template-preview-modal .template-preview-layout.demo-mode-layout{grid-template-columns:1fr 0}.template-preview-modal .preview-left{background:linear-gradient(180deg,#f8f9fc,#fff);border-right:1px solid #e5e7eb;display:flex;flex-direction:column;gap:20px;padding:24px;transition:all .35s ease}@media(max-width:900px){.template-preview-modal .preview-left{border-bottom:1px solid #e5e7eb;border-right:none}}.template-preview-modal .preview-left--fullwidth{background:#000;border-right:none;padding:0}.template-preview-modal .preview-left .play-demo-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:44px;justify-content:center;transition:all .2s ease}.template-preview-modal .preview-left .play-demo-button svg{color:#4a3cfa}.template-preview-modal .preview-left .play-demo-button:hover{background:#4a3cfa0a;border-color:#4a3cfa;color:#4a3cfa}.template-preview-modal .preview-left .demo-video-container{animation:fadeIn .3s ease;display:flex;flex-direction:column;height:100%;min-height:500px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.template-preview-modal .preview-left .demo-back-button{align-items:center;align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin:20px 24px 0;padding:12px 20px;transition:all .2s ease}.template-preview-modal .preview-left .demo-back-button svg{transition:transform .2s ease}.template-preview-modal .preview-left .demo-back-button:hover{color:#c7d2fe}.template-preview-modal .preview-left .demo-back-button:hover svg{transform:translateX(-4px)}.template-preview-modal .preview-left .demo-video-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;padding:0 24px}.template-preview-modal .preview-left .demo-video-player{background:#000;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:400px;width:100%}.template-preview-modal .preview-left .demo-video-info{padding:20px 24px 24px;text-align:center}.template-preview-modal .preview-left .demo-video-info h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 6px}.template-preview-modal .preview-left .demo-video-info p{color:#ffffffb3;font-size:14px;margin:0}.template-preview-modal .preview-left .thumbnail-container{aspect-ratio:16/9;border-radius:12px;box-shadow:0 4px 20px #0000001f;overflow:hidden;position:relative;width:100%}.template-preview-modal .preview-left .thumbnail-container img{height:100%;object-fit:cover;width:100%}.template-preview-modal .preview-left .thumbnail-container .thumbnail-overlay{position:absolute;right:12px;top:12px}.template-preview-modal .preview-left .thumbnail-container .thumbnail-overlay .badge{border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.template-preview-modal .preview-left .thumbnail-container .thumbnail-overlay .badge.official{background:#4a3cfaf2;color:#fff}.template-preview-modal .preview-left .thumbnail-container .thumbnail-overlay .badge.custom{background:#b45309f2;color:#fff}.template-preview-modal .preview-left .quick-stats{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.template-preview-modal .preview-left .quick-stats .stat-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 16px}.template-preview-modal .preview-left .quick-stats .stat-item:last-child{border-bottom:none}.template-preview-modal .preview-left .quick-stats .stat-item .stat-label{color:#6b7280;font-size:13px;font-weight:500}.template-preview-modal .preview-left .quick-stats .stat-item .stat-value{color:#111827;font-size:14px;font-weight:600}.template-preview-modal .preview-left .action-buttons{display:flex;flex-direction:column;gap:8px;margin-top:auto}.template-preview-modal .preview-left .action-buttons .ant-btn{align-items:center;border-radius:10px;display:flex;font-size:14px;gap:8px;justify-content:center}.template-preview-modal .preview-left .action-buttons .cta-primary{background:linear-gradient(135deg,#4a3cfa,#7b61ff);border:none;box-shadow:0 4px 12px #4a3cfa4d;font-weight:600;height:48px}.template-preview-modal .preview-left .action-buttons .cta-primary:hover{background:linear-gradient(135deg,#3829c9,#6b4fff);box-shadow:0 6px 16px #4a3cfa66}.template-preview-modal .preview-left .action-buttons .cta-secondary{background:#4a3cfa0a;border:1.5px solid #4a3cfa;height:auto;min-height:52px;padding:10px 16px}.template-preview-modal .preview-left .action-buttons .cta-secondary .button-content{align-items:center;display:flex;flex-direction:column;text-align:center}.template-preview-modal .preview-left .action-buttons .cta-secondary .button-content .button-label{color:#4a3cfa;font-size:14px;font-weight:600;line-height:1.3}.template-preview-modal .preview-left .action-buttons .cta-secondary .button-content .button-subtitle{color:#6b7280;font-size:12px;font-weight:400;line-height:1.3}.template-preview-modal .preview-left .action-buttons .cta-secondary svg{color:#4a3cfa;flex-shrink:0}.template-preview-modal .preview-left .action-buttons .cta-secondary:hover{background:#4a3cfa14;border-color:#3829c9}.template-preview-modal .preview-left .action-buttons .cta-tertiary{color:#6b7280;font-weight:500;height:40px}.template-preview-modal .preview-left .action-buttons .cta-tertiary svg{color:#9ca3af}.template-preview-modal .preview-left .action-buttons .cta-tertiary:hover{background:#4a3cfa0a;color:#4a3cfa}.template-preview-modal .preview-left .action-buttons .cta-tertiary:hover svg{color:#4a3cfa}.template-preview-modal .preview-left .action-buttons .cta-delete{border-radius:0;border-top:1px solid #f3f4f6;font-weight:500;height:36px;margin-top:8px;padding-top:16px}.template-preview-modal .preview-right{display:flex;flex-direction:column;gap:24px;max-height:80vh;opacity:1;overflow-y:auto;padding:28px 32px;transform:translateX(0);transition:all .35s ease}@media(max-width:900px){.template-preview-modal .preview-right{max-height:none;padding:24px 20px}}.template-preview-modal .preview-right--hidden{opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translateX(100%)}.template-preview-modal .preview-right .header-section .category-badge{align-items:center;background:#4a3cfa14;border-radius:6px;color:#4a3cfa;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px;padding:6px 12px}.template-preview-modal .preview-right .header-section .category-badge svg{flex-shrink:0}.template-preview-modal .preview-right .header-section .template-title{color:#111827;font-size:26px;font-weight:700;line-height:1.3;margin:0 0 10px}.template-preview-modal .preview-right .header-section .template-description{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.template-preview-modal .preview-right .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.template-preview-modal .preview-right .section-header .section-title{color:#374151;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.template-preview-modal .preview-right .section-header .section-count{color:#9ca3af;font-size:12px;font-weight:500}.template-preview-modal .preview-right .output-section .output-card{background:linear-gradient(135deg,#f9f7ff,#f3f0ff);border:1px solid #4a3cfa26;border-radius:12px;padding:18px 20px}.template-preview-modal .preview-right .output-section .output-card h4{color:#111827;font-size:15px;font-weight:600;margin:0 0 8px}.template-preview-modal .preview-right .output-section .output-card p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.template-preview-modal .preview-right .output-section .output-card .ant-tag{background:#4a3cfa;border:none;border-radius:4px;color:#fff;font-size:11px;font-weight:600;margin:0;padding:4px 10px}.template-preview-modal .preview-right .scenes-section .section-hint{color:#9ca3af;font-size:12px;font-style:italic;margin:-8px 0 14px}.template-preview-modal .preview-right .scenes-section .scene-cards{display:flex;flex-direction:column;gap:12px}.template-preview-modal .preview-right .scenes-section .scene-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .25s ease}.template-preview-modal .preview-right .scenes-section .scene-card:hover{border-color:#c7d2fe;box-shadow:0 2px 12px #4a3cfa14}.template-preview-modal .preview-right .scenes-section .scene-card.expanded{border-color:#4a3cfa;box-shadow:0 4px 16px #4a3cfa1f}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header{align-items:center;display:flex;gap:12px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-number{align-items:center;background:linear-gradient(135deg,#4a3cfa,#7b61ff);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-info{flex:1 1}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-info .scene-title{color:#111827;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 4px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-info .scene-meta{display:flex;flex-wrap:wrap;gap:12px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-info .scene-meta .meta-item{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:4px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-info .scene-meta .meta-item svg{color:#9ca3af}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-info .scene-meta .meta-item.script-indicator{color:#4a3cfa;font-weight:500}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-info .scene-meta .meta-item.script-indicator svg{color:#4a3cfa}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-info .scene-meta .meta-item.layout-meta .layout-name.clickable{border-bottom:1px dashed #4a3cfa;color:#4a3cfa;cursor:pointer;transition:all .2s ease}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .scene-info .scene-meta .meta-item.layout-meta .layout-name.clickable:hover{border-bottom-color:#3829c9;color:#3829c9}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .expand-toggle{align-items:center;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .expand-toggle svg{color:#6b7280}.template-preview-modal .preview-right .scenes-section .scene-card .scene-card-header .expand-toggle:hover{background:#e5e7eb}.template-preview-modal .preview-right .scenes-section .scene-card .scene-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 44px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-tags .ant-tag{background:#f3f4f6;border:none;border-radius:4px;color:#6b7280;font-size:11px;font-weight:500;margin:0;padding:3px 10px;text-transform:capitalize}.template-preview-modal .preview-right .scenes-section .scene-card .scene-notes{align-items:flex-start;background:#fef9e7;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;display:flex;gap:8px;margin:12px 0 0 44px;padding:10px 12px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-notes svg{color:#d97706;flex-shrink:0;margin-top:1px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-notes span{color:#92400e;font-size:12px;line-height:1.5}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-preview{align-items:flex-start;background:#f9fafb;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin:12px 0 0 44px;padding:12px 14px;transition:all .2s ease}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-preview:hover{background:#f3f4f6;border-color:#e5e7eb}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-preview svg{color:#6b7280;flex-shrink:0;margin-top:2px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-preview span{color:#6b7280;font-size:13px;font-style:italic;line-height:1.5}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full{background:linear-gradient(135deg,#f9f7ff,#f5f3ff);border:1px solid #4a3cfa26;border-radius:10px;margin:16px 0 0 44px;padding:16px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-header{align-items:center;border-bottom:1px solid #4a3cfa1a;display:flex;gap:8px;margin-bottom:12px;padding-bottom:10px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-header svg{color:#4a3cfa}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-header span{color:#4a3cfa;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-content{color:#374151;font-size:14px;line-height:1.7;margin:0 0 16px;white-space:pre-wrap}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-example{background:#fff;border:1px solid #4a3cfa1f;border-radius:8px;display:flex;gap:10px;margin-bottom:12px;padding:14px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-example svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-example div{flex:1 1}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-example div strong{color:#4a3cfa;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-example div p{color:#374151;font-size:13px;line-height:1.6;margin:0}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-tip{align-items:flex-start;background:#fef9e7;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;display:flex;gap:8px;padding:10px 12px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-tip svg{color:#d97706;flex-shrink:0;margin-top:1px}.template-preview-modal .preview-right .scenes-section .scene-card .scene-script-full .script-tip span{color:#92400e;font-size:12px;font-weight:500;line-height:1.5}.layout-preview-popover-overlay .ant-popover-inner{border-radius:10px;box-shadow:0 8px 24px #00000026;overflow:hidden;padding:0}.layout-preview-popover-overlay .layout-preview-popover{align-items:center;display:flex;flex-direction:column;width:160px}.layout-preview-popover-overlay .layout-preview-popover .layout-preview-image{align-items:center;background:#f1f3f5;box-sizing:border-box;display:flex;height:100px;justify-content:center;overflow:hidden;padding:10px;width:160px}.layout-preview-popover-overlay .layout-preview-popover .layout-preview-image img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.layout-preview-popover-overlay .layout-preview-popover .layout-preview-name{background:#f9fafb;box-sizing:border-box;color:#374151;font-size:11px;font-weight:600;line-height:1.3;padding:10px 12px;text-align:center;width:100%}@media(max-width:900px){.template-preview-modal .ant-modal{margin:0;max-width:100%;padding:0;top:0;width:100%!important}.template-preview-modal .ant-modal-content{border-radius:0;min-height:100vh}}.scene-list-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.scene-list-editor .scene-list-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.scene-list-editor .scene-list-header h4{color:#111827;font-size:14px;font-weight:600;margin:0}.scene-list-editor .scene-list-header .ant-tag{font-size:12px;height:24px;line-height:22px;margin:0}.scene-list-editor .scene-list-header .ant-btn-primary{align-items:center;background:#4a3cfa;border-color:#4a3cfa;display:flex;height:24px;justify-content:center;padding:0;width:24px}.scene-list-editor .scene-list-header .ant-btn-primary:hover{background:#3730db;border-color:#3730db}.scene-list-editor .scene-list{background:#fff;max-height:400px;overflow-y:auto}.scene-list-editor .scene-list::-webkit-scrollbar{width:6px}.scene-list-editor .scene-list::-webkit-scrollbar-track{background:#f3f4f6}.scene-list-editor .scene-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.scene-list-editor .scene-list .ant-list-item{border-bottom:1px solid #e5e7eb;padding:0}.scene-list-editor .scene-item{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.scene-list-editor .scene-item:hover{background:#4a3cfa08}.scene-list-editor .scene-item.active{background:#4a3cfa0f;box-shadow:inset 3px 0 0 0 #4a3cfa}.scene-list-editor .scene-item.dragging{background:#4a3cfa14;opacity:.5}.scene-list-editor .scene-item.drag-over{background:#4a3cfa0a;border-top:2px solid #4a3cfa}.scene-list-editor .scene-item .scene-content{align-items:center;display:flex;flex:1 1;gap:12px;padding:4px 6px}.scene-list-editor .scene-item .drag-handle{align-items:center;color:#9ca3af;cursor:grab;display:flex;height:24px;justify-content:center;transition:color .2s ease;width:24px}.scene-list-editor .scene-item .drag-handle:hover{color:#4a3cfa}.scene-list-editor .scene-item .drag-handle:active{cursor:grabbing}.scene-list-editor .scene-item .drag-handle .anticon{font-size:16px}.scene-list-editor .scene-item .scene-number{align-items:center;background:#4a3cfa14;border-radius:6px;color:#4a3cfa;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.scene-list-editor .scene-item .scene-info{flex:1 1}.scene-list-editor .scene-item .scene-info .scene-title{color:#111827;font-size:13px;font-weight:500;margin-bottom:2px}.scene-list-editor .scene-item .scene-info .scene-meta{align-items:center;display:flex;gap:8px}.scene-list-editor .scene-item .scene-info .scene-meta .ant-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;color:#374151;font-size:10px;line-height:16px;margin-right:0;padding:0 6px}.scene-list-editor .scene-item .scene-info .scene-meta .scene-duration{color:#9ca3af;font-size:11px}.scene-list-editor .scene-item .scene-actions{display:flex;gap:2px;opacity:0;padding:0 8px;transition:opacity .2s ease}.scene-list-editor .scene-item .scene-actions .ant-btn{color:#9ca3af}.scene-list-editor .scene-item .scene-actions .ant-btn:hover:not(:disabled){background:#4a3cfa14;color:#4a3cfa}.scene-list-editor .scene-item .scene-actions .ant-btn.ant-btn-dangerous:hover:not(:disabled){background:#ef444414;color:#ef4444}.scene-list-editor .scene-item:hover .scene-actions{opacity:1}.scene-list-editor .empty-scenes{background:#fff;padding:40px 20px;text-align:center}.scene-list-editor .empty-scenes p{color:#6b7280;margin-bottom:16px}.scene-list-editor .empty-scenes .ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa}.layout-selector-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.layout-selector-panel h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.layout-selector-panel .layout-tabs .ant-tabs-nav{margin-bottom:16px}.layout-selector-panel .layout-tabs .ant-tabs-nav:before{border-color:#e5e7eb}.layout-selector-panel .layout-tabs .ant-tabs-tab{color:#6b7280}.layout-selector-panel .layout-tabs .ant-tabs-tab:hover{color:#111827}.layout-selector-panel .layout-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#4a3cfa}.layout-selector-panel .layout-tabs .ant-tabs-ink-bar{background:#4a3cfa}.layout-selector-panel .layout-tabs .tab-label{align-items:center;display:flex;font-size:13px;gap:6px}.layout-selector-panel .presets-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,calc(20% - 9.6px));max-height:320px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.layout-selector-panel .presets-grid::-webkit-scrollbar{width:6px}.layout-selector-panel .presets-grid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.layout-selector-panel .presets-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.layout-selector-panel .layout-preset-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:8px;transition:all .2s ease}.layout-selector-panel .layout-preset-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.layout-selector-panel .layout-preset-card.selected{background:#4a3cfa08;border-color:#4a3cfa}.layout-selector-panel .layout-preset-card .preset-preview{aspect-ratio:16/9;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.layout-selector-panel .layout-preset-card .preset-preview img{height:100%;object-fit:contain;width:100%}.layout-selector-panel .layout-preset-card .preset-preview .selected-indicator{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#4a3cfa;display:flex;font-size:14px;height:22px;justify-content:center;position:absolute;right:4px;top:4px;width:22px}.layout-selector-panel .layout-preset-card .preset-name{color:#6b7280;font-size:11px;margin-bottom:4px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.layout-selector-panel .layout-preset-card .preset-requirements{display:flex;gap:4px;justify-content:center}.layout-selector-panel .layout-preset-card .preset-requirements span{border-radius:4px;font-size:9px;font-weight:500;padding:2px 6px}.layout-selector-panel .layout-preset-card .preset-requirements .req-webcam{background:#22c55e1a;color:#16a34a}.layout-selector-panel .layout-preset-card .preset-requirements .req-screen{background:#4a3cfa1a;color:#4a3cfa}.background-picker{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.background-picker h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.background-picker .background-segmented{margin-bottom:16px;width:100%}.background-picker .background-segmented .ant-segmented-item{color:#6b7280}.background-picker .background-segmented .ant-segmented-item.ant-segmented-item-selected{color:#111827}.background-picker .background-content{min-height:200px}.background-picker .background-toggle-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.background-picker .background-swatch{align-items:center;aspect-ratio:1;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;position:relative;transition:all .2s ease}.background-picker .background-swatch:hover{transform:scale(1.05)}.background-picker .background-swatch[data-state=on] .selected-indicator{display:flex}.background-picker .background-swatch .selected-indicator{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;color:#4a3cfa;display:none;font-size:12px;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.background-picker .background-swatch.custom-color-swatch{border:none;flex-direction:column;gap:2px}.background-picker .background-swatch.custom-color-swatch .custom-label{color:#fff;font-size:9px;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.background-picker .custom-color-picker{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:12px}.background-picker .custom-color-picker .react-colorful{height:150px;margin-bottom:12px;width:100%}.background-picker .custom-color-picker .color-input-row{align-items:center;display:flex;gap:8px}.background-picker .custom-color-picker .color-input-row .ant-input{background:#fff;border-color:#e5e7eb;flex:1 1}.background-picker .custom-color-picker .color-input-row .ant-input:focus{border-color:#4a3cfa;box-shadow:0 0 0 2px #4a3cfa1a}.background-picker .custom-color-picker .color-input-row .ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa;color:#fff}.background-picker .custom-color-picker .color-input-row .ant-btn-primary:hover{background:#3730db;border-color:#3730db}.background-picker .images-divider{border-color:#e5e7eb;margin:16px 0}.background-picker .custom-image-section{align-items:center;display:flex;justify-content:space-between}.background-picker .custom-image-section .section-header{display:flex;flex-direction:column;gap:2px}.background-picker .custom-image-section .section-label{color:#374151;font-size:13px;font-weight:500}.background-picker .custom-image-section .section-help{color:#9ca3af;font-size:11px}.background-picker .custom-image-section .ant-btn{align-items:center;display:flex;gap:6px}.background-picker .custom-images-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-top:12px}.background-picker .custom-images-grid .custom-image-swatch{aspect-ratio:1;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.background-picker .custom-images-grid .custom-image-swatch:hover{border-color:#e5e7eb}.background-picker .custom-images-grid .custom-image-swatch:hover .delete-button{opacity:1}.background-picker .custom-images-grid .custom-image-swatch.selected{border-color:#4a3cfa}.background-picker .custom-images-grid .custom-image-swatch.selected .selected-indicator{opacity:1}.background-picker .custom-images-grid .custom-image-swatch .selected-indicator{align-items:center;background:#fff;border-radius:50%;bottom:4px;box-shadow:0 1px 3px #0003;display:flex;height:18px;justify-content:center;opacity:0;position:absolute;right:4px;transition:opacity .2s ease;width:18px}.background-picker .custom-images-grid .custom-image-swatch .selected-indicator .anticon{color:#4a3cfa;font-size:12px}.background-picker .custom-images-grid .custom-image-swatch .delete-button{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease;width:18px}.background-picker .custom-images-grid .custom-image-swatch .delete-button:hover{background:#000c}.script-editor-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.script-editor-panel .script-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.script-editor-panel .script-header h4{color:#111827;font-size:14px;font-weight:600;margin:0}.script-editor-panel .script-header h4 .anticon{color:#4a3cfa;margin-right:8px}.script-editor-panel .script-header .script-stats .ant-tag{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;font-size:11px;margin-right:0}.script-editor-panel .ai-generate-section{align-items:center;background:#4a3cfa0d;border:1px dashed #4a3cfa33;border-radius:6px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.script-editor-panel .ai-generate-section .ai-generate-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.script-editor-panel .ai-generate-section .ai-generate-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.script-editor-panel .ai-generate-section .ai-hint{color:#6b7280;font-size:12px}.script-editor-panel .script-textarea{background:#fff;border-color:#e5e7eb;color:#111827;font-size:14px;line-height:1.6}.script-editor-panel .script-textarea:hover{border-color:#d1d5db}.script-editor-panel .script-textarea:focus{border-color:#4a3cfa;box-shadow:0 0 0 2px #4a3cfa1a}.script-editor-panel .script-textarea::placeholder{color:#9ca3af}.script-editor-panel .customization-note{background:#fef3c7;border:1px solid #fcd34d;border-left:3px solid #f59e0b;border-radius:6px;color:#92400e;font-size:12px;margin-top:12px;padding:10px 12px}.script-editor-panel .customization-note strong{color:#d97706}.script-editor-panel .example-section{background:#eff6ff;border:1px solid #dbeafe;border-left:3px solid #4a3cfa;border-radius:6px;margin-top:12px;padding:12px}.script-editor-panel .example-section .example-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.script-editor-panel .example-section .example-header span{color:#4a3cfa;font-size:12px;font-weight:600}.script-editor-panel .example-section .example-header .ant-btn-link{color:#4a3cfa;font-size:12px;height:auto;padding:0}.script-editor-panel .example-section .example-header .ant-btn-link:hover{color:#3730db}.script-editor-panel .example-section .example-content{color:#374151;font-size:12px;line-height:1.5;max-height:80px;overflow-y:auto}.ai-generator-content .ai-input-section{margin-bottom:24px}.ai-generator-content .ai-input-section .input-group{margin-bottom:16px}.ai-generator-content .ai-input-section .input-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.ai-generator-content .ai-input-section .input-group .duration-value{color:#374151;display:block;font-size:14px;padding:8px 0}.ai-generator-content .ai-input-section .input-group .ant-input,.ai-generator-content .ai-input-section .input-group .ant-select-selector{background:#fff;border-color:#e5e7eb;color:#111827}.ai-generator-content .ai-input-section .input-group .ant-input:hover,.ai-generator-content .ai-input-section .input-group .ant-select-selector:hover{border-color:#d1d5db}.ai-generator-content .ai-input-section .input-group .ant-input:focus,.ai-generator-content .ai-input-section .input-group .ant-select-focused .ant-select-selector{border-color:#4a3cfa!important;box-shadow:0 0 0 2px #4a3cfa1a!important}.ai-generator-content .ai-input-section .input-row{display:flex;gap:24px}.ai-generator-content .ai-input-section .input-row .input-group{flex:1 1}.ai-generator-content .generated-script-section{border-top:1px solid #e5e7eb;padding-top:24px}.ai-generator-content .generated-script-section .generated-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-generator-content .generated-script-section .generated-header h4{color:#111827;font-size:14px;font-weight:600;margin:0}.ai-generator-content .generated-script-section .generated-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px}.ai-generator-content .generated-script-section .regenerate-section{display:flex;gap:8px}.ai-generator-content .generated-script-section .regenerate-section .ant-input{flex:1 1}.ant-modal:has(.ai-generator-content) .ant-modal-close{color:#6b7280;right:16px;top:16px}.ant-modal:has(.ai-generator-content) .ant-modal-close:hover{color:#111827}.ant-modal:has(.ai-generator-content) .ant-modal-header{border-bottom:none}.ant-modal:has(.ai-generator-content) .ant-modal-header .ant-modal-title{color:#111827}.ant-modal:has(.ai-generator-content) .ant-modal-footer{border-top:none}.ant-modal:has(.ai-generator-content) .ant-modal-footer .ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa;color:#fff}.ant-modal:has(.ai-generator-content) .ant-modal-footer .ant-btn-primary:hover{background:#3730db;border-color:#3730db;color:#fff}.scene-tag-selector .tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.scene-tag-selector .tag-list .scene-tag{align-items:center;background:#f3f4f6!important;border:none!important;border-radius:6px!important;color:#1f2937!important;cursor:default;display:inline-flex!important;font-size:12px!important;font-weight:500!important;gap:6px;line-height:1.2!important;margin:0!important;padding:6px 12px!important;transition:all .15s ease}.scene-tag-selector .tag-list .scene-tag:hover{background:#e5e7eb!important}.scene-tag-selector .tag-list .scene-tag.removing{opacity:.6;pointer-events:none}.scene-tag-selector .tag-list .scene-tag.removing .anticon-loading{color:#4a3cfa!important}.scene-tag-selector .tag-list .scene-tag .anticon-close{color:#4b5563!important;font-size:11px!important;margin-left:2px;transition:color .15s ease}.scene-tag-selector .tag-list .scene-tag .anticon-close:hover{color:#1f2937!important}.scene-tag-selector .tag-list .scene-tag .anticon-loading{font-size:12px!important;margin-left:2px}.scene-tag-selector .tag-list .add-tag-button{align-items:center;background:#0000;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;line-height:1.2;margin:0;padding:6px 12px;transition:all .15s ease}.scene-tag-selector .tag-list .add-tag-button:hover{background:#4a3cfa0a;border-color:#4a3cfa;border-style:solid;color:#4a3cfa}.scene-tag-selector .tag-list .add-tag-button:hover svg{transform:scale(1.1)}.scene-tag-selector .tag-list .add-tag-button svg{transition:transform .15s ease}.tag-selector-modal .ant-modal-content{padding:24px}.tag-selector-modal .ant-modal-close{right:20px;top:20px}.tag-selector-modal .ant-modal-header{border-bottom:none;margin-bottom:0;padding:0 0 16px!important}.tag-selector-modal .ant-modal-body{padding:0!important}.tag-selector-modal .modal-title-wrapper{align-items:flex-start;display:flex;gap:12px}.tag-selector-modal .modal-title-wrapper .modal-title-icon{align-items:center;background:#4a3cfa14;border-radius:8px;color:#4a3cfa;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tag-selector-modal .modal-title-wrapper .modal-title{color:#111827;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:2px}.tag-selector-modal .modal-title-wrapper .modal-subtitle{color:#6b7280;font-size:13px;font-weight:400;line-height:1.4}.tag-selector-modal .tag-selector-content{padding:0}.tag-selector-modal .tag-selector-content .tag-info{align-items:center;background:#fafafa;border-radius:8px;color:#374151;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:20px;padding:12px 16px}.tag-selector-modal .tag-selector-content .tag-info .tag-count{color:#4a3cfa;font-size:14px;font-weight:700}.tag-selector-modal .tag-selector-content .tag-option{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:12px 14px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.tag-selector-modal .tag-selector-content .tag-option:before{background:#4a3cfa05;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .25s cubic-bezier(.4,0,.2,1);width:0}.tag-selector-modal .tag-selector-content .tag-option:hover:not(.disabled){border-color:#4a3cfa;box-shadow:0 4px 12px #4a3cfa14;transform:translateY(-2px)}.tag-selector-modal .tag-selector-content .tag-option:hover:not(.disabled):before{width:100%}.tag-selector-modal .tag-selector-content .tag-option:hover:not(.disabled) .tag-icon{transform:scale(1.1)}.tag-selector-modal .tag-selector-content .tag-option:hover:not(.disabled) .selected-checkbox:not(.checked){background:#4a3cfa0d;border-color:#4a3cfa}.tag-selector-modal .tag-selector-content .tag-option.selected{background:#4a3cfa08;border-color:#4a3cfa;box-shadow:0 2px 8px #4a3cfa1f}.tag-selector-modal .tag-selector-content .tag-option.selected:before{width:100%}.tag-selector-modal .tag-selector-content .tag-option.selected .tag-label{color:#4a3cfa;font-weight:600}.tag-selector-modal .tag-selector-content .tag-option.disabled{cursor:not-allowed;opacity:.4}.tag-selector-modal .tag-selector-content .tag-option.disabled:hover{box-shadow:none;transform:none}.tag-selector-modal .tag-selector-content .tag-option .tag-option-left{align-items:center;display:flex;flex:1 1;gap:12px}.tag-selector-modal .tag-selector-content .tag-option .tag-option-left .tag-icon{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.tag-selector-modal .tag-selector-content .tag-option .tag-option-left .tag-info-wrapper{flex:1 1}.tag-selector-modal .tag-selector-content .tag-option .tag-option-left .tag-info-wrapper .tag-label{color:#111827;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:2px;transition:color .2s ease}.tag-selector-modal .tag-selector-content .tag-option .tag-option-left .tag-info-wrapper .tag-description{color:#6b7280;font-size:12px;line-height:1.4}.tag-selector-modal .tag-selector-content .tag-option .tag-option-right .selected-checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:6px;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.tag-selector-modal .tag-selector-content .tag-option .tag-option-right .selected-checkbox.checked{background:#4a3cfa;border-color:#4a3cfa;color:#fff}@media(max-width:768px){.scene-tag-selector .tag-list{gap:4px}.scene-tag-selector .tag-list .add-tag-button,.scene-tag-selector .tag-list .scene-tag{font-size:10px;padding:3px 8px}.tag-selector-modal .ant-modal-header{padding:16px 20px}.tag-selector-modal .ant-modal-body{padding:20px}.tag-selector-modal .modal-title-wrapper{gap:10px}.tag-selector-modal .modal-title-wrapper .modal-title-icon{height:36px;width:36px}.tag-selector-modal .modal-title-wrapper .modal-title{font-size:15px}.tag-selector-modal .modal-title-wrapper .modal-subtitle{font-size:12px}.tag-selector-modal .tag-selector-content .tag-option{padding:14px}.tag-selector-modal .tag-selector-content .tag-option .tag-option-left{gap:12px}.tag-selector-modal .tag-selector-content .tag-option .tag-option-left .tag-icon{height:34px;width:34px}.tag-selector-modal .tag-selector-content .tag-option .tag-option-left .tag-info-wrapper .tag-label{font-size:13px}.tag-selector-modal .tag-selector-content .tag-option .tag-option-left .tag-info-wrapper .tag-description{font-size:11px}}.scene-config-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.scene-config-panel .panel-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.scene-config-panel .panel-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.scene-config-panel .panel-header .ant-tag{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;margin-right:0}.scene-config-panel .config-tabs{padding:0 16px 16px}.scene-config-panel .config-tabs .ant-tabs-nav{margin-bottom:16px}.scene-config-panel .config-tabs .ant-tabs-nav:before{border-color:#e5e7eb}.scene-config-panel .config-tabs .ant-tabs-tab{color:#6b7280}.scene-config-panel .config-tabs .ant-tabs-tab:hover{color:#111827}.scene-config-panel .config-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#4a3cfa}.scene-config-panel .config-tabs .ant-tabs-tab .anticon{margin-right:6px}.scene-config-panel .config-tabs .ant-tabs-tab .word-count-tag{background:#e0e7ff;border:none;color:#4a3cfa;font-size:10px;height:16px;line-height:16px;margin-left:6px;padding:0 4px}.scene-config-panel .config-tabs .ant-tabs-ink-bar{background:#4a3cfa}.scene-config-panel .config-section .form-group{margin-bottom:16px}.scene-config-panel .config-section .form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.scene-config-panel .config-section .form-group label .anticon{color:#6b7280;margin-right:6px}.scene-config-panel .config-section .form-group .ant-input,.scene-config-panel .config-section .form-group .ant-input-number,.scene-config-panel .config-section .form-group .ant-select{background:#fff;border-color:#e5e7eb}.scene-config-panel .config-section .form-group .ant-input-number:hover,.scene-config-panel .config-section .form-group .ant-input:hover,.scene-config-panel .config-section .form-group .ant-select:hover{border-color:#d1d5db}.scene-config-panel .config-section .form-group .ant-input-number.ant-input-focused,.scene-config-panel .config-section .form-group .ant-input-number:focus,.scene-config-panel .config-section .form-group .ant-input.ant-input-focused,.scene-config-panel .config-section .form-group .ant-input:focus,.scene-config-panel .config-section .form-group .ant-select.ant-input-focused,.scene-config-panel .config-section .form-group .ant-select:focus{border-color:#4a3cfa;box-shadow:0 0 0 2px #4a3cfa1a}.scene-config-panel .config-section .form-group .ant-input,.scene-config-panel .config-section .form-group .ant-input-number-input{color:#111827}.scene-config-panel .config-section .form-group .ant-input-number-input::placeholder,.scene-config-panel .config-section .form-group .ant-input::placeholder{color:#9ca3af}.scene-config-panel .config-section .form-group .ant-select-selector{background:#fff!important;border-color:#e5e7eb!important;color:#111827}.scene-config-panel .config-section .form-group .ant-select-focused .ant-select-selector{border-color:#4a3cfa!important;box-shadow:0 0 0 2px #4a3cfa1a!important}.scene-config-panel .config-section .form-group .ant-select-arrow{color:#6b7280}.scene-config-panel .config-section .form-row{display:flex;gap:16px}.scene-config-panel .config-section .form-row .form-group{flex:1 1}.scene-config-panel .no-script{background:#f9fafb;border-radius:6px;color:#6b7280;padding:40px 20px;text-align:center}.template-customizer-modal .ant-modal-content{background:#fff;border-radius:12px;overflow:hidden;padding:0}.template-customizer-modal .ant-modal-body{padding:0}.template-customizer-modal .ant-modal-close{display:none}.modal-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 24px 16px}.modal-header .header-left{align-items:flex-start;display:flex;gap:16px}.modal-header .header-icon{align-items:center;background:#4a3cfa14;border-radius:10px;color:#4a3cfa;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.modal-header .header-text h2{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 4px}.modal-header .header-text p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.modal-header .close-button{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:8px;transition:all .2s}.modal-header .close-button:hover{background:#f3f4f6;color:#374151}.template-customizer-content{min-height:480px;padding:24px}.template-customizer-content .validation-alert{border-radius:8px;margin-bottom:20px}.template-customizer-content .validation-alert .error-list{margin:8px 0 0;padding-left:16px}.template-customizer-content .validation-alert .error-list li{color:#92400e;font-size:13px}.template-customizer-content .tab-navigation{margin-bottom:24px}.template-customizer-content .tab-navigation .ant-segmented{background:#f3f4f6;border-radius:8px;padding:4px}.template-customizer-content .tab-navigation .ant-segmented .ant-segmented-item{border-radius:6px;transition:all .2s}.template-customizer-content .tab-navigation .ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#374151}.template-customizer-content .tab-navigation .ant-segmented .ant-segmented-item.ant-segmented-item-selected{background:#fff;box-shadow:0 1px 3px #00000014}.template-customizer-content .tab-navigation .ant-segmented .ant-segmented-item.ant-segmented-item-selected .tab-label{color:#4a3cfa}.template-customizer-content .tab-navigation .ant-segmented .ant-segmented-item-label{padding:8px 16px}.template-customizer-content .tab-navigation .tab-label{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:8px}.template-customizer-content .template-info-section .form-row{grid-gap:16px;display:grid;gap:16px;margin-bottom:20px}.template-customizer-content .template-info-section .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.template-customizer-content .template-info-section .form-row.two-col{grid-template-columns:1fr 1fr}.template-customizer-content .template-info-section .form-group{margin-bottom:20px}.template-customizer-content .template-info-section .form-group:last-child{margin-bottom:0}.template-customizer-content .template-info-section .form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.template-customizer-content .template-info-section .form-group label .required{color:#ef4444;margin-left:2px}.template-customizer-content .template-info-section .form-group .ant-input,.template-customizer-content .template-info-section .form-group .ant-input-affix-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;padding:10px 12px}.template-customizer-content .template-info-section .form-group .ant-input-affix-wrapper:hover,.template-customizer-content .template-info-section .form-group .ant-input:hover{border-color:#d1d5db}.template-customizer-content .template-info-section .form-group .ant-input-affix-wrapper.ant-input-focused,.template-customizer-content .template-info-section .form-group .ant-input-affix-wrapper:focus,.template-customizer-content .template-info-section .form-group .ant-input.ant-input-focused,.template-customizer-content .template-info-section .form-group .ant-input:focus{border-color:#4a3cfa;box-shadow:0 0 0 3px #4a3cfa14}.template-customizer-content .template-info-section .form-group .ant-input-affix-wrapper::placeholder,.template-customizer-content .template-info-section .form-group .ant-input::placeholder{color:#9ca3af}.template-customizer-content .template-info-section .form-group textarea.ant-input{resize:none}.template-customizer-content .template-info-section .form-group .ant-select{width:100%}.template-customizer-content .template-info-section .form-group .ant-select .ant-select-selector{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;height:42px!important;padding:0 12px!important}.template-customizer-content .template-info-section .form-group .ant-select .ant-select-selector .ant-select-selection-item{color:#111827;line-height:40px!important}.template-customizer-content .template-info-section .form-group .ant-select .ant-select-selector .ant-select-selection-placeholder{color:#9ca3af;line-height:40px!important}.template-customizer-content .template-info-section .form-group .ant-select .ant-select-selector:hover{border-color:#d1d5db!important}.template-customizer-content .template-info-section .form-group .ant-select.ant-select-focused .ant-select-selector{border-color:#4a3cfa!important;box-shadow:0 0 0 3px #4a3cfa14!important}.template-customizer-content .template-info-section .form-group .ant-select .ant-select-arrow{color:#6b7280}.template-customizer-content .template-info-section .form-row .form-group{margin-bottom:0}.template-customizer-content .template-info-section .empty-scenes-prompt{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;padding:32px 24px;text-align:center}.template-customizer-content .template-info-section .empty-scenes-prompt .empty-icon{height:64px;margin-bottom:-12px;width:64px}.template-customizer-content .template-info-section .empty-scenes-prompt h3{color:#111827;font-size:15px;font-weight:600;margin:0 0 4px}.template-customizer-content .template-info-section .empty-scenes-prompt p{color:#6b7280;font-size:13px;margin-bottom:16px}.template-customizer-content .template-info-section .empty-scenes-prompt .ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa;border-radius:8px;font-size:14px;font-weight:500;height:36px;padding:0 20px}.template-customizer-content .template-info-section .empty-scenes-prompt .ant-btn-primary:hover{background:#3730db;border-color:#3730db}.template-customizer-content .template-info-section .empty-scenes-prompt .ant-btn-primary .lucide{margin-right:6px}.template-customizer-content .scenes-editor-section{min-height:400px}.template-customizer-content .scenes-editor-section .no-scene-selected{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;height:400px;justify-content:center}.template-customizer-content .scenes-editor-section .no-scene-selected .empty-icon{height:64px;margin-bottom:-12px;width:64px}.template-customizer-content .scenes-editor-section .no-scene-selected h3{color:#111827;font-size:15px;font-weight:600;margin:0 0 4px}.template-customizer-content .scenes-editor-section .no-scene-selected p{color:#6b7280;font-size:13px;margin-bottom:16px;max-width:280px;text-align:center}.template-customizer-content .scenes-editor-section .no-scene-selected .ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa;border-radius:8px;font-size:14px;font-weight:500;height:36px;padding:0 20px}.template-customizer-content .scenes-editor-section .no-scene-selected .ant-btn-primary:hover{background:#3730db;border-color:#3730db}.template-customizer-content .scenes-editor-section .no-scene-selected .ant-btn-primary .lucide{margin-right:6px}.modal-footer{background:#fafafa;border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.modal-footer .ant-btn{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:8px;height:40px;padding:0 20px}.modal-footer .ant-btn .lucide{height:16px;width:16px}.modal-footer .ant-btn-default{background:#fff;border-color:#e5e7eb;color:#374151}.modal-footer .ant-btn-default:hover{background:#fff;border-color:#d1d5db;color:#111827}.modal-footer .ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa;color:#fff}.modal-footer .ant-btn-primary:hover:not(:disabled){background:#3730db;border-color:#3730db}.modal-footer .ant-btn-primary:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa;color:#fff}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary:hover{background:#3730db;border-color:#3730db;color:#fff}@media(max-width:768px){.template-customizer-content{padding:16px}.template-customizer-content .template-info-section .form-row.three-col,.template-customizer-content .template-info-section .form-row.two-col{grid-template-columns:1fr}.template-customizer-content .scenes-editor-section .ant-row{flex-direction:column}.template-customizer-content .scenes-editor-section .ant-row .ant-col{flex:0 0 100%;max-width:100%}.modal-header{padding:16px}.modal-header .header-icon{height:36px;width:36px}.modal-header .header-text h2{font-size:16px}.modal-footer{flex-direction:column-reverse;padding:12px 16px}.modal-footer .ant-btn{justify-content:center;width:100%}}.make-it-yours-modal .wizard-header{align-items:center;display:flex;gap:10px}.make-it-yours-modal .wizard-header .header-icon{color:#4a3cfa}.make-it-yours-modal .step-topic .wizard-row-inputs{display:flex;gap:16px;margin-bottom:0}.make-it-yours-modal .step-topic .wizard-row-inputs .wizard-input-group.half{flex:1 1;min-width:0}.make-it-yours-modal .step-topic .wizard-pill-group{display:flex;flex-wrap:wrap;gap:8px}.make-it-yours-modal .step-topic .wizard-pill-group .wizard-pill{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s ease}.make-it-yours-modal .step-topic .wizard-pill-group .wizard-pill:hover{background:#4a3cfa05;border-color:#4a3cfa66}.make-it-yours-modal .step-topic .wizard-pill-group .wizard-pill.selected{background:#4a3cfa14;border-color:#4a3cfa;color:#4a3cfa}.make-it-yours-modal .step-topic .optional-tag{color:#9ca3af;font-size:11px;font-weight:400;margin-left:auto}.make-it-yours-modal .step-topic .template-preview-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:14px;padding:12px 14px}.make-it-yours-modal .step-topic .template-preview-card .preview-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.make-it-yours-modal .step-topic .template-preview-card .preview-header .preview-label{color:#6b7280;font-size:12px}.make-it-yours-modal .step-topic .template-preview-card .preview-header .template-name{color:#111827;font-size:14px;font-weight:600}.make-it-yours-modal .step-topic .template-preview-card .preview-meta{color:#6b7280;display:flex;font-size:13px;gap:16px}.make-it-yours-modal .step-topic .template-preview-card .preview-meta span{align-items:center;display:flex;gap:6px}.make-it-yours-modal .step-topic .input-hint{color:#9ca3af;display:block;font-size:12px;margin-top:6px}.make-it-yours-modal .step-topic .label-icon{color:#4a3cfa}.make-it-yours-modal .step-topic .input-label{align-items:center;display:flex;gap:6px}.make-it-yours-modal .step-topic .wizard-input-section{margin-bottom:20px}.make-it-yours-modal .step-topic .wizard-input-section .section-label{border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.make-it-yours-modal .step-topic .wizard-input-section .section-inputs{display:flex;flex-direction:column;gap:14px}.make-it-yours-modal .step-topic .wizard-input-section .section-inputs .wizard-input-group{margin-bottom:0}.make-it-yours-modal .step-topic .wizard-input-section .section-inputs .wizard-input-group.full{width:100%}.make-it-yours-modal .step-topic .accordion-container{display:flex;flex-direction:column;gap:8px}.make-it-yours-modal .step-topic .accordion-item{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease}.make-it-yours-modal .step-topic .accordion-item.expanded{border-color:#4a3cfa;box-shadow:0 2px 8px #4a3cfa1a}.make-it-yours-modal .step-topic .accordion-item.completed:not(.expanded){background:#f0fdf4;border-color:#d1fae5}.make-it-yours-modal .step-topic .accordion-item.completed:not(.expanded) .accordion-header{background:#0000}.make-it-yours-modal .step-topic .accordion-item .accordion-header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s ease;width:100%}.make-it-yours-modal .step-topic .accordion-item .accordion-header:hover{background:#f9fafb}.make-it-yours-modal .step-topic .accordion-item .accordion-header .accordion-header-left{align-items:center;display:flex;gap:12px}.make-it-yours-modal .step-topic .accordion-item .accordion-header .accordion-step-number{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.make-it-yours-modal .step-topic .accordion-item .accordion-header .accordion-step-number.done{background:#10b981;color:#fff}.make-it-yours-modal .step-topic .accordion-item .accordion-header .accordion-icon{font-size:18px}.make-it-yours-modal .step-topic .accordion-item .accordion-header .accordion-title{color:#111827;font-size:14px;font-weight:600}.make-it-yours-modal .step-topic .accordion-item .accordion-header .accordion-optional{background:#f3f4f6;border-radius:8px;color:#9ca3af;font-size:11px;font-weight:500;padding:2px 6px}.make-it-yours-modal .step-topic .accordion-item .accordion-header .accordion-chevron{color:#9ca3af;transition:transform .2s ease}.make-it-yours-modal .step-topic .accordion-item .accordion-header .accordion-chevron.rotated{color:#4a3cfa;transform:rotate(90deg)}.make-it-yours-modal .step-topic .accordion-item .accordion-content{background:#fff;border-top:1px solid #f3f4f6;padding:0 16px 16px}.make-it-yours-modal .step-topic .accordion-item .accordion-content .accordion-inputs{display:flex;flex-direction:column;gap:16px;padding-top:16px}.make-it-yours-modal .step-topic .accordion-item .accordion-content .accordion-inputs .wizard-input-group{margin-bottom:0}.make-it-yours-modal .step-topic .accordion-item .accordion-content .accordion-inputs .wizard-input-group.full{width:100%}.make-it-yours-modal .step-topic .accordion-item .accordion-content .accordion-next-btn{align-items:center;background:#4a3cfa14;border:none;border-radius:8px;color:#4a3cfa;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin-top:16px;padding:10px 16px;transition:all .15s ease;width:100%}.make-it-yours-modal .step-topic .accordion-item .accordion-content .accordion-next-btn:hover:not(:disabled){background:#4a3cfa26}.make-it-yours-modal .step-topic .accordion-item .accordion-content .accordion-next-btn.disabled,.make-it-yours-modal .step-topic .accordion-item .accordion-content .accordion-next-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.4}.make-it-yours-modal .step-scenes .scenes-list{max-height:400px;overflow-y:auto;padding-right:8px}.make-it-yours-modal .step-scenes .scenes-list::-webkit-scrollbar{width:6px}.make-it-yours-modal .step-scenes .scenes-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.make-it-yours-modal .step-scenes .scene-editor-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:16px}.make-it-yours-modal .step-scenes .scene-editor-card:last-child{margin-bottom:0}.make-it-yours-modal .step-scenes .scene-editor-card .scene-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.make-it-yours-modal .step-scenes .scene-editor-card .scene-header .scene-number{color:#4a3cfa;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.make-it-yours-modal .step-scenes .scene-editor-card .scene-header .scene-header-right{align-items:center;display:flex;gap:8px}.make-it-yours-modal .step-scenes .scene-editor-card .scene-header .scene-duration{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:12px;padding:4px 8px}.make-it-yours-modal .step-scenes .scene-editor-card .scene-header .ai-badge{align-items:center;background:linear-gradient(135deg,#4a3cfa,#7b61ff);border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;width:22px}.make-it-yours-modal .step-scenes .scene-editor-card .scene-title-input{font-weight:600;margin-bottom:10px}.make-it-yours-modal .step-scenes .scene-editor-card .script-area-wrapper{min-height:80px}.make-it-yours-modal .step-scenes .scene-editor-card .script-generating-placeholder{align-items:center;background:#4a3cfa0a;border-radius:8px;color:#4a3cfa;display:flex;font-size:14px;gap:10px;justify-content:center;min-height:80px}.make-it-yours-modal .step-scenes .scene-editor-card .script-generating-placeholder .spin-animation{animation:spin 1s linear infinite}.make-it-yours-modal .step-scenes .scene-editor-card .scene-script-input{font-size:13px;line-height:1.6}.make-it-yours-modal .step-scenes .scene-editor-card .scene-error-row{align-items:center;background:#ef44440d;border-radius:6px;display:flex;justify-content:space-between;margin-top:8px;padding:8px 12px}.make-it-yours-modal .step-scenes .scene-editor-card .scene-error-row .error-text{color:#ef4444;font-size:12px}.make-it-yours-modal .step-scenes .scene-editor-card .scene-error-row .retry-btn{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:4px;height:auto;padding:4px 8px}.make-it-yours-modal .step-scenes .scene-editor-card .scene-error-row .retry-btn:hover{background:#ef44441a}.make-it-yours-modal .step-scenes .scene-editor-card.generating{background:#4a3cfa05;border-color:#4a3cfa4d}.make-it-yours-modal .step-scenes .scene-editor-card.has-error{border-color:#ef44444d}.make-it-yours-modal .step-scenes .step-header-simple{margin-bottom:12px}.make-it-yours-modal .step-settings .settings-section{margin-bottom:20px}.make-it-yours-modal .step-settings .settings-section:last-child{margin-bottom:0}.make-it-yours-modal .step-settings .settings-section .section-title{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:14px}.make-it-yours-modal .step-settings .settings-section .section-title svg{color:#4a3cfa}.make-it-yours-modal .step-settings .aspect-ratio-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.make-it-yours-modal .step-settings .aspect-ratio-options .aspect-option{border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:16px;text-align:center;transition:all .2s ease}.make-it-yours-modal .step-settings .aspect-ratio-options .aspect-option:hover{background:#f9f7ff;border-color:#4a3cfa4d}.make-it-yours-modal .step-settings .aspect-ratio-options .aspect-option.selected{background:#f9f7ff;border-color:#4a3cfa;box-shadow:0 0 0 3px #4a3cfa1a}.make-it-yours-modal .step-settings .aspect-ratio-options .aspect-option .aspect-preview{background:linear-gradient(135deg,#4a3cfa,#7b61ff);border-radius:4px;margin:0 auto 10px}.make-it-yours-modal .step-settings .aspect-ratio-options .aspect-option .aspect-preview.ar-16-9{height:27px;width:48px}.make-it-yours-modal .step-settings .aspect-ratio-options .aspect-option .aspect-preview.ar-9-16{height:48px;width:27px}.make-it-yours-modal .step-settings .aspect-ratio-options .aspect-option .aspect-preview.ar-1-1{height:36px;width:36px}.make-it-yours-modal .step-settings .aspect-ratio-options .aspect-option .aspect-label{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.make-it-yours-modal .step-settings .aspect-ratio-options .aspect-option .aspect-desc{color:#6b7280;font-size:11px}.make-it-yours-modal .step-settings .feature-toggles{display:flex;flex-direction:column;gap:12px}.make-it-yours-modal .step-settings .feature-toggles .feature-toggle{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px}.make-it-yours-modal .step-settings .feature-toggles .feature-toggle .toggle-info{align-items:center;display:flex;gap:12px}.make-it-yours-modal .step-settings .feature-toggles .feature-toggle .toggle-info svg{color:#4a3cfa}.make-it-yours-modal .step-settings .feature-toggles .feature-toggle .toggle-info .toggle-title{color:#111827;font-size:14px;font-weight:600}.make-it-yours-modal .step-settings .feature-toggles .feature-toggle .toggle-info .toggle-desc{color:#6b7280;font-size:12px}.make-it-yours-modal .step-settings .feature-toggles .feature-toggle .ant-switch{background-color:#d1d5db}.make-it-yours-modal .step-settings .feature-toggles .feature-toggle .ant-switch.ant-switch-checked{background:linear-gradient(135deg,#4a3cfa,#7b61ff)}.wizard-progress{align-items:center;display:flex;gap:0;justify-content:center;padding:12px 0}.wizard-progress .wizard-progress-step{align-items:center;display:flex;flex-direction:column;gap:8px}.wizard-progress .wizard-progress-step .step-circle{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.wizard-progress .wizard-progress-step .step-label{font-size:12px;font-weight:500;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wizard-progress .wizard-progress-step.completed .step-circle{background:#10b981;color:#fff}.wizard-progress .wizard-progress-step.completed .step-label{color:#10b981}.wizard-progress .wizard-progress-step.active .step-circle{background:#4a3cfa;box-shadow:0 0 0 4px #4a3cfa26;color:#fff}.wizard-progress .wizard-progress-step.active .step-label{color:#4a3cfa;font-weight:600}.wizard-progress .wizard-progress-step.pending .step-circle{background:#f9fafb;border:2px solid #e5e7eb;color:#6b7280}.wizard-progress .wizard-progress-step.pending .step-label{color:#6b7280}.wizard-progress .step-connector{background:#e5e7eb;height:2px;margin:0 8px 24px;transition:background .3s ease;width:48px}.wizard-progress .step-connector.completed{background:#10b981}.wizard-navigation{background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.wizard-navigation .wizard-nav-btn{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:600;gap:8px;height:44px;padding:0 24px;transition:all .2s ease}.wizard-navigation .wizard-nav-btn.back{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.wizard-navigation .wizard-nav-btn.back:hover:not(:disabled){border-color:#4a3cfa;color:#4a3cfa}.wizard-navigation .wizard-nav-btn.back:disabled{cursor:not-allowed;opacity:.5}.wizard-navigation .wizard-nav-btn.complete,.wizard-navigation .wizard-nav-btn.next{background:linear-gradient(135deg,#4a3cfa,#7b61ff);border:none;box-shadow:0 4px 12px #4a3cfa40;color:#fff}.wizard-navigation .wizard-nav-btn.complete:hover:not(:disabled),.wizard-navigation .wizard-nav-btn.next:hover:not(:disabled){box-shadow:0 6px 16px #4a3cfa59;transform:translateY(-1px)}.wizard-navigation .wizard-nav-btn.complete:disabled,.wizard-navigation .wizard-nav-btn.next:disabled{cursor:not-allowed;opacity:.6;transform:none}.wizard-modal .ant-modal-content{border-radius:16px;overflow:hidden}.wizard-modal .ant-modal-header{border-bottom:1px solid #e5e7eb;padding:20px 24px}.wizard-modal .ant-modal-header .ant-modal-title{color:#111827;font-size:18px;font-weight:700}.wizard-modal .ant-modal-body{padding:0}.wizard-modal .ant-modal-close{right:20px;top:18px}.wizard-content{min-height:320px;padding:16px 24px}.wizard-content .wizard-step-title{color:#111827;font-size:18px;font-weight:700;margin-bottom:4px;text-align:center}.wizard-content .wizard-step-subtitle{color:#6b7280;font-size:14px;margin-bottom:16px;text-align:center}.wizard-option-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.wizard-option-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:12px;text-align:center;transition:all .2s ease}.wizard-option-card:hover{background:#f9f7ff;border-color:#4a3cfa4d}.wizard-option-card.selected{background:#f9f7ff;border-color:#4a3cfa;box-shadow:0 0 0 3px #4a3cfa1a}.wizard-option-card .option-icon{align-items:center;display:flex;font-size:28px;justify-content:center;margin-bottom:8px;width:100%}.wizard-option-card .option-title{color:#111827;font-size:14px;font-weight:600;margin-bottom:4px}.wizard-option-card .option-subtitle{color:#6b7280;font-size:12px;line-height:1.4}.wizard-radio-group{display:flex;flex-direction:column;gap:10px}.wizard-radio-group .wizard-radio-option{align-items:center;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s ease}.wizard-radio-group .wizard-radio-option:hover{background:#f9f7ff;border-color:#4a3cfa4d}.wizard-radio-group .wizard-radio-option.selected{background:#f9f7ff;border-color:#4a3cfa}.wizard-radio-group .wizard-radio-option .radio-circle{align-items:center;border:2px solid #e5e7eb;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.wizard-radio-group .wizard-radio-option .radio-circle:after{background:#4a3cfa;border-radius:50%;content:"";height:10px;transform:scale(0);transition:transform .2s ease;width:10px}.wizard-radio-group .wizard-radio-option.selected .radio-circle{border-color:#4a3cfa}.wizard-radio-group .wizard-radio-option.selected .radio-circle:after{transform:scale(1)}.wizard-radio-group .wizard-radio-option .radio-content{flex:1 1}.wizard-radio-group .wizard-radio-option .radio-content .radio-title{color:#111827;font-size:14px;font-weight:600}.wizard-radio-group .wizard-radio-option .radio-content .radio-description{color:#6b7280;font-size:12px;margin-top:2px}.wizard-input-group{margin-bottom:14px}.wizard-input-group .input-label{color:#111827;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.wizard-input-group .ant-input,.wizard-input-group .ant-input-textarea textarea{border:2px solid #e5e7eb;border-radius:10px;font-size:14px;padding:12px 16px}.wizard-input-group .ant-input-textarea textarea:focus,.wizard-input-group .ant-input-textarea textarea:hover,.wizard-input-group .ant-input:focus,.wizard-input-group .ant-input:hover{border-color:#4a3cfa;box-shadow:0 0 0 3px #4a3cfa1a}.recommendation-card{border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;margin-bottom:12px;padding:20px;transition:all .2s ease}.recommendation-card:hover{background:#f9f7ff;border-color:#4a3cfa4d}.recommendation-card.top-pick{background:linear-gradient(135deg,#4a3cfa0d,#7b61ff0d);border-color:#4a3cfa}.recommendation-card .recommendation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.recommendation-card .recommendation-title{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:700;gap:8px}.recommendation-card .match-score{background:linear-gradient(135deg,#4a3cfa,#7b61ff);border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.recommendation-card .recommendation-meta{color:#6b7280;display:flex;font-size:13px;gap:16px;margin-bottom:12px}.recommendation-card .recommendation-meta span{align-items:center;display:flex;gap:4px}.recommendation-card .recommendation-reasons{display:flex;flex-wrap:wrap;gap:6px}.recommendation-card .recommendation-reasons .reason-tag{background:#4a3cfa1a;border-radius:6px;color:#4a3cfa;font-size:11px;font-weight:600;padding:4px 10px}.recommendation-card .recommendation-actions{display:flex;gap:10px;margin-top:16px}.recommendation-card .recommendation-actions .ant-btn{border-radius:8px;flex:1 1;font-weight:600;height:40px}.top-pick-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.smart-template-modal .wizard-header{align-items:center;display:flex;gap:10px}.smart-template-modal .wizard-header .header-icon{color:#4a3cfa}.smart-template-modal .wizard-option-grid.duration-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.smart-template-modal .wizard-option-grid.duration-grid{grid-template-columns:1fr}}.smart-template-modal .wizard-option-card .option-time{color:#9ca3af;font-size:11px;font-weight:500;margin-top:8px}.smart-template-modal .step-recommendations .calculating-loader{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.smart-template-modal .step-recommendations .calculating-loader p{color:#6b7280;font-size:14px;margin-top:16px}.smart-template-modal .step-recommendations .no-recommendations{padding:30px 20px;text-align:center}.smart-template-modal .step-recommendations .no-recommendations p{color:#6b7280;margin-bottom:16px}.smart-template-modal .step-recommendations .recommendations-list{max-height:420px;overflow-y:auto;padding-right:8px}.smart-template-modal .step-recommendations .recommendations-list::-webkit-scrollbar{width:6px}.smart-template-modal .step-recommendations .recommendations-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.smart-template-modal .step-recommendations .recommendation-card .top-pick-badge{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:12px;color:#1f2937;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-bottom:12px;padding:4px 10px}.smart-template-modal .step-recommendations .recommendation-card .recommendation-content{align-items:flex-start;display:flex;gap:16px}.smart-template-modal .step-recommendations .recommendation-card .recommendation-thumbnail{align-self:flex-start;aspect-ratio:16/9;background:#0000;border-radius:8px;cursor:pointer;flex-shrink:0;overflow:hidden;position:relative;width:120px}.smart-template-modal .step-recommendations .recommendation-card .recommendation-thumbnail img{height:100%;object-fit:contain;transition:transform .2s ease;width:100%}.smart-template-modal .step-recommendations .recommendation-card .recommendation-thumbnail .thumbnail-overlay{align-items:center;background:#00000080;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.smart-template-modal .step-recommendations .recommendation-card .recommendation-thumbnail:hover img{transform:scale(1.05)}.smart-template-modal .step-recommendations .recommendation-card .recommendation-thumbnail:hover .thumbnail-overlay{opacity:1}.smart-template-modal .step-recommendations .recommendation-card .recommendation-info{flex:1 1;min-width:0}.smart-template-modal .step-recommendations .recommendation-card .recommendation-info .recommendation-header{margin-bottom:8px}.smart-template-modal .step-recommendations .recommendation-card .recommendation-info .recommendation-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:12px;margin-bottom:8px}.smart-template-modal .step-recommendations .recommendation-card .recommendation-info .recommendation-meta .ratio-badge{align-items:center;background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.smart-template-modal .step-recommendations .recommendation-card .recommendation-info .recommendation-meta .ratio-badge svg{flex-shrink:0}.smart-template-modal .step-recommendations .recommendation-card .recommendation-info .recommendation-meta .ratio-badge.ratio-match{background:#4a3cfa14;color:#4a3cfa}.smart-template-modal .step-recommendations .recommendation-card .recommendation-info .recommendation-meta .ratio-badge.ratio-landscape svg,.smart-template-modal .step-recommendations .recommendation-card .recommendation-info .recommendation-meta .ratio-badge.ratio-portrait svg{transform:rotate(0deg)}.smart-template-modal .step-recommendations .recommendation-card .recommendation-info .recommendation-reasons{margin-bottom:12px}.template-gallery{margin:0 auto;max-width:1400px;padding:24px 32px 32px}@media(max-width:768px){.template-gallery{padding:20px}}@media(max-width:480px){.template-gallery{padding:16px}}.template-gallery .gallery-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}@media(max-width:768px){.template-gallery .gallery-header{gap:16px;margin-bottom:20px}}.template-gallery .gallery-header .header-title-section{flex:1 1;min-width:200px}.template-gallery .gallery-header h2{color:#111827;font-size:28px;font-weight:600;margin-bottom:4px}@media(max-width:768px){.template-gallery .gallery-header h2{font-size:24px}}@media(max-width:480px){.template-gallery .gallery-header h2{font-size:20px}}.template-gallery .gallery-header .gallery-subtitle{color:#6b7280;font-size:14px;margin:0}@media(max-width:480px){.template-gallery .gallery-header .gallery-subtitle{font-size:13px}}.template-gallery .gallery-header .header-actions{align-items:center;display:flex;gap:12px}@media(max-width:600px){.template-gallery .gallery-header .header-actions{flex-wrap:wrap}}.template-gallery .gallery-header .header-actions .start-blank-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;display:flex;font-weight:500;gap:8px;height:40px;padding:0 18px}.template-gallery .gallery-header .header-actions .start-blank-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.template-gallery .gallery-header .header-actions .smart-wizard-btn{align-items:center;background:#fff;border:2px solid #4a3cfa;border-radius:8px;color:#4a3cfa;display:flex;font-weight:600;gap:8px;height:40px;padding:0 18px}.template-gallery .gallery-header .header-actions .smart-wizard-btn:hover{background:#f9f7ff;border-color:#3829c9;color:#3829c9}.template-gallery .gallery-header .header-actions .ant-btn-primary{border-radius:8px;font-weight:600;height:40px}.template-gallery .category-tabs{margin-bottom:32px}@media(max-width:768px){.template-gallery .category-tabs{margin-bottom:24px}.template-gallery .category-tabs .ant-tabs-nav-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}.template-gallery .category-tabs .ant-tabs-tab{font-size:13px;font-weight:500;margin:0 2px;padding:8px 12px}@media(max-width:768px){.template-gallery .category-tabs .ant-tabs-tab{font-size:12px;padding:8px 10px}}@media(max-width:480px){.template-gallery .category-tabs .ant-tabs-tab{font-size:11px;padding:6px 8px}}.template-gallery .category-tabs .ant-tabs-tab:hover{color:#7b61ff}.template-gallery .category-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#4a3cfa;font-weight:600}.template-gallery .category-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#4a3cfa,#7b61ff);height:3px}.template-gallery .template-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:24px}@media(max-width:1024px){.template-gallery .template-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.template-gallery .template-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:600px){.template-gallery .template-grid{gap:16px;grid-template-columns:1fr}}.template-gallery .empty-state{grid-column:1/-1;padding:60px 20px}@media(max-width:480px){.template-gallery .empty-state{padding:40px 16px}}.template-gallery .load-more-trigger{align-items:center;display:flex;justify-content:center;min-height:60px;padding:24px 0}.template-gallery .template-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-gallery .template-card:hover{border-color:#4a3cfa;box-shadow:0 12px 32px #4a3cfa2e;transform:translateY(-6px)}.template-gallery .template-card:hover .template-thumbnail .thumbnail-overlay{opacity:1}.template-gallery .template-card:hover .template-thumbnail img{transform:scale(1.05)}.template-gallery .template-card .ant-card-body{padding:0}.template-gallery .template-card .template-thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,#1e293b,#4c1d95 50%,#7c3aed);overflow:hidden;position:relative;width:100%}.template-gallery .template-card .template-thumbnail img{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.template-gallery .template-card .template-thumbnail .thumbnail-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.template-gallery .template-card .template-thumbnail .thumbnail-overlay .use-btn{background:linear-gradient(135deg,#4a3cfa,#7b61ff);border:none;border-radius:10px;box-shadow:0 4px 16px #4a3cfa66;font-size:15px;font-weight:600;height:44px;padding:0 24px}.template-gallery .template-card .template-thumbnail .thumbnail-overlay .use-btn:hover{background:linear-gradient(135deg,#3829c9,#6b4fff);transform:scale(1.05)}.template-gallery .template-card .template-thumbnail .thumbnail-badge-top{position:absolute;right:12px;top:12px}.template-gallery .template-card .template-thumbnail .thumbnail-badge-top .template-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.template-gallery .template-card .template-thumbnail .thumbnail-badge-top .template-badge.official{background:#4a3cfae6;color:#fff}.template-gallery .template-card .template-thumbnail .thumbnail-badge-top .template-badge.custom{background:#b45309e6;color:#fff}.template-gallery .template-card .template-thumbnail .thumbnail-badge-bottom{bottom:12px;left:12px;position:absolute}.template-gallery .template-card .template-thumbnail .thumbnail-badge-bottom .info-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:8px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 12px}.template-gallery .template-card .template-content{padding:16px 20px 20px}@media(max-width:480px){.template-gallery .template-card .template-content{padding:14px 16px 16px}}.template-gallery .template-card .template-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.template-gallery .template-card .template-card-header .template-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;flex:1 1;font-size:17px;font-weight:700;line-height:1.3;margin:0;overflow:hidden}@media(max-width:480px){.template-gallery .template-card .template-card-header .template-title{font-size:15px}}.template-gallery .template-card .template-card-header .category-tag{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:4px;white-space:nowrap}.template-gallery .template-card .template-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:12px;min-height:40px;overflow:hidden}@media(max-width:480px){.template-gallery .template-card .template-description{font-size:12px;min-height:36px}}.template-gallery .template-card .template-meta{align-items:center;display:flex;gap:8px;margin-bottom:12px}.template-gallery .template-card .template-meta .aspect-badge{align-items:center;background:#f3f4f6;border-radius:4px;color:#4b5563;cursor:help;display:inline-flex;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;font-weight:600;gap:6px;letter-spacing:.3px;padding:4px 10px 4px 8px;transition:background-color .15s ease}.template-gallery .template-card .template-meta .aspect-badge:hover{background:#e5e7eb}.template-gallery .template-card .template-meta .aspect-badge .aspect-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.template-gallery .template-card .template-meta .aspect-badge .aspect-icon:before{background:#0000;border:1.5px solid #6b7280;border-radius:2px;content:"";display:block}.template-gallery .template-card .template-meta .aspect-badge .aspect-icon--16-9:before{height:9px;width:16px}.template-gallery .template-card .template-meta .aspect-badge .aspect-icon--9-16:before{height:16px;width:9px}.template-gallery .template-card .template-meta .aspect-badge .aspect-icon--1-1:before{height:12px;width:12px}.template-gallery .template-card .template-actions{display:flex;gap:10px}@media(max-width:480px){.template-gallery .template-card .template-actions{gap:8px}}.template-gallery .template-card .template-actions .make-it-yours-btn,.template-gallery .template-card .template-actions .use-btn-primary,.template-gallery .template-card .template-actions .use-btn-secondary{align-items:center;border-radius:8px;box-sizing:border-box;display:flex;font-size:13px;font-weight:600;gap:6px;height:38px!important;justify-content:center;max-height:38px;min-height:38px;padding:0 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:480px){.template-gallery .template-card .template-actions .make-it-yours-btn,.template-gallery .template-card .template-actions .use-btn-primary,.template-gallery .template-card .template-actions .use-btn-secondary{font-size:12px;padding:0 10px}}.template-gallery .template-card .template-actions .make-it-yours-btn span,.template-gallery .template-card .template-actions .use-btn-primary span,.template-gallery .template-card .template-actions .use-btn-secondary span{align-items:center;display:flex;gap:6px}.template-gallery .template-card .template-actions .use-btn-secondary{background:#fff;border-color:#e5e7eb;color:#374151;flex:1 1}.template-gallery .template-card .template-actions .use-btn-secondary:hover{background:#f9f7ff;border-color:#4a3cfa;color:#4a3cfa}.template-gallery .template-card .template-actions .make-it-yours-btn,.template-gallery .template-card .template-actions .use-btn-primary{background:linear-gradient(135deg,#4a3cfa,#7b61ff);border:none;box-shadow:0 2px 8px #4a3cfa40;color:#fff;flex:1.3 1}.template-gallery .template-card .template-actions .make-it-yours-btn:hover,.template-gallery .template-card .template-actions .use-btn-primary:hover{background:linear-gradient(135deg,#3829c9,#6b4fff);box-shadow:0 4px 12px #4a3cfa59;transform:translateY(-1px)}.template-gallery .template-card .template-actions .make-it-yours-btn:active,.template-gallery .template-card .template-actions .use-btn-primary:active{transform:translateY(0)}@media(max-width:480px){.template-gallery .template-card .template-actions .make-it-yours-btn,.template-gallery .template-card .template-actions .use-btn-primary{flex:1 1}}.template-gallery .template-card .template-actions .use-btn-primary{flex:1 1;width:100%}.skeleton-header-button,.skeleton-header-subtitle,.skeleton-header-title,.skeleton-tabs .skeleton-tab,.template-card-skeleton .skeleton-content .skeleton-actions .skeleton-button,.template-card-skeleton .skeleton-content .skeleton-category,.template-card-skeleton .skeleton-content .skeleton-description,.template-card-skeleton .skeleton-content .skeleton-title,.template-card-skeleton .skeleton-thumbnail{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:6px}.skeleton-header-title{height:28px;margin-bottom:8px;width:180px}.skeleton-header-subtitle{height:16px;width:260px}.skeleton-header-button{border-radius:8px;height:36px;width:120px}.skeleton-header-button.primary{width:140px}.skeleton-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin:24px 0 20px;padding-bottom:12px}.skeleton-tabs .skeleton-tab{border-radius:6px;height:32px;width:100px}.skeleton-tabs .skeleton-tab:first-child{width:140px}.template-card-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.template-card-skeleton .skeleton-thumbnail{border-radius:0;height:160px;width:100%}.template-card-skeleton .skeleton-content{padding:16px}.template-card-skeleton .skeleton-content .skeleton-title{height:20px;margin-bottom:10px;width:70%}.template-card-skeleton .skeleton-content .skeleton-category{height:14px;margin-bottom:12px;width:100px}.template-card-skeleton .skeleton-content .skeleton-description{height:14px;margin-bottom:8px;width:100%}.template-card-skeleton .skeleton-content .skeleton-description.short{width:60%}.template-card-skeleton .skeleton-content .skeleton-actions{display:flex;gap:8px;margin-top:16px}.template-card-skeleton .skeleton-content .skeleton-actions .skeleton-button{border-radius:8px;flex:1 1;height:36px}.template-card-skeleton .skeleton-content .skeleton-actions .skeleton-button.primary{flex:1.2 1}.template-gallery-loading{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}@media(max-width:480px){.template-gallery-loading{min-height:300px}}.template-gallery-loading .ant-spin .ant-spin-dot-item{background-color:#4a3cfa}.template-gallery-loading .ant-spin .ant-spin-text{color:#6b7280;font-size:14px;margin-top:12px}.create-your-own-section{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:32px}.create-your-own-section h3{color:#111827;font-size:18px;font-weight:700;margin-bottom:20px}.create-your-own-section .create-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.create-your-own-section .create-options .create-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}@media(max-width:600px){.create-your-own-section .create-options .create-option{flex-direction:column;text-align:center}}.create-your-own-section .create-options .create-option:hover{background:#f9f7ff;border-color:#4a3cfa;box-shadow:0 4px 12px #4a3cfa1f;transform:translateY(-2px)}.create-your-own-section .create-options .create-option .option-icon-wrapper{align-items:center;background:#4a3cfa14;border-radius:12px;color:#4a3cfa;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.create-your-own-section .create-options .create-option .option-content{flex:1 1;min-width:0}.create-your-own-section .create-options .create-option .option-content h4{color:#111827;font-size:15px;font-weight:600;margin-bottom:4px}.create-your-own-section .create-options .create-option .option-content p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.create-your-own-section .create-options .create-option .option-btn{border-radius:8px;flex-shrink:0;font-size:13px;font-weight:600;height:36px;padding:0 16px;white-space:nowrap}.create-your-own-section .create-options .create-option.smart-option .option-btn{background:linear-gradient(135deg,#4a3cfa,#7b61ff);border:none;color:#fff}.create-your-own-section .create-options .create-option.advanced-option .option-btn{background:#fff;border:1px solid #e5e7eb;color:#374151}.create-your-own-section .create-options .create-option.advanced-option .option-btn:hover{border-color:#4a3cfa;color:#4a3cfa}@media(max-width:768px){.template-gallery-modal{margin:16px auto;max-width:95vw!important}}.template-gallery-modal .ant-modal-close{right:40px;top:20px;z-index:10}@media(max-width:768px){.template-gallery-modal .ant-modal-close{right:24px;top:16px}}.template-gallery-modal .ant-modal-close .ant-modal-close-x{border-radius:8px;color:#6b7280;font-size:18px;height:40px;line-height:40px;transition:all .2s;width:40px}.template-gallery-modal .ant-modal-close .ant-modal-close-x:hover{background:#f3f4f6;color:#111827}.template-gallery-modal .ant-modal-body{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 100px);overflow-y:auto}@media(max-width:768px){.template-gallery-modal .ant-modal-body{max-height:calc(90vh - 80px)}}.template-gallery-modal .ant-modal-body::-webkit-scrollbar{width:8px}.template-gallery-modal .ant-modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.template-gallery-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.template-gallery-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.template-export-import-modal .ant-modal-content{background:#fff;border-radius:8px}.template-export-import-modal .ant-modal-header{background:#fff;border-bottom:none}.template-export-import-modal .ant-modal-header .ant-modal-title{color:#111827;font-weight:600}.template-export-import-modal .ant-modal-close{color:#6b7280;right:16px;top:16px}.template-export-import-modal .ant-modal-close:hover{color:#111827}.template-export-import-modal .ant-modal-footer{background:#fff;border-top:none}.template-export-import-modal .ant-modal-footer .ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa;color:#fff}.template-export-import-modal .ant-modal-footer .ant-btn-primary:hover{background:#3730db;border-color:#3730db;color:#fff}.template-export-import-modal .export-content .export-textarea,.template-export-import-modal .export-content .import-textarea,.template-export-import-modal .import-content .export-textarea,.template-export-import-modal .import-content .import-textarea{background:#f9fafb;border-color:#e5e7eb;color:#111827;font-family:Fira Code,Monaco,monospace;font-size:12px}.template-export-import-modal .export-content .export-textarea:hover,.template-export-import-modal .export-content .import-textarea:hover,.template-export-import-modal .import-content .export-textarea:hover,.template-export-import-modal .import-content .import-textarea:hover{border-color:#d1d5db}.template-export-import-modal .export-content .export-textarea:focus,.template-export-import-modal .export-content .import-textarea:focus,.template-export-import-modal .import-content .export-textarea:focus,.template-export-import-modal .import-content .import-textarea:focus{border-color:#4a3cfa;box-shadow:0 0 0 2px #4a3cfa1a}.template-export-import-modal .export-content .export-actions,.template-export-import-modal .import-content .export-actions{display:flex;justify-content:flex-end}.template-export-import-modal .import-uploader{background:#f9fafb!important;border-color:#e5e7eb!important}.template-export-import-modal .import-uploader:hover{border-color:#4a3cfa!important}.template-export-import-modal .import-uploader .ant-upload-drag-icon .anticon{color:#4a3cfa;font-size:32px}.template-export-import-modal .import-uploader .ant-upload-text{color:#6b7280}.template-export-import-modal .ant-divider{border-color:#e5e7eb;color:#6b7280}.scene-analysis-wrapper{margin-top:16px}.scene-analysis-wrapper .analysis-empty-state{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:32px 24px;text-align:center}.scene-analysis-wrapper .analysis-empty-state .empty-icon-wrapper{align-items:center;background:#4a3cfa14;border-radius:12px;color:#4a3cfa;display:flex;height:48px;justify-content:center;width:48px}.scene-analysis-wrapper .analysis-empty-state .empty-title{color:#111827;font-size:15px}.scene-analysis-wrapper .analysis-empty-state .empty-description{font-size:14px;line-height:1.5;max-width:320px}.scene-analysis-wrapper .analysis-pending-state{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px;padding:20px 24px}.scene-analysis-wrapper .analysis-pending-state .pending-content{align-items:center;display:flex;gap:16px}.scene-analysis-wrapper .analysis-pending-state .pending-icon-wrapper{align-items:center;background:#4a3cfa14;border-radius:12px;color:#4a3cfa;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.scene-analysis-wrapper .analysis-pending-state .pending-text{display:flex;flex-direction:column;gap:4px}.scene-analysis-wrapper .analysis-pending-state .pending-title{color:#111827;font-size:15px}.scene-analysis-wrapper .analysis-pending-state .pending-description{font-size:13px}.scene-analysis-wrapper .analysis-pending-state .analyze-button{align-items:center;background:#4a3cfa;border:none;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 20px}.scene-analysis-wrapper .analysis-pending-state .analyze-button:hover:not(:disabled){background:#3d32d4}.scene-analysis-wrapper .analysis-pending-state .analyze-button:disabled{opacity:.7}.scene-analysis-wrapper .analysis-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.scene-analysis-wrapper .analysis-preview-grid{grid-template-columns:repeat(2,1fr)}}.scene-analysis-wrapper .analysis-preview-grid .preview-metric{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.scene-analysis-wrapper .analysis-preview-grid .preview-metric .preview-label{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.scene-analysis-wrapper .analysis-preview-grid .preview-metric .preview-value{color:#111827;font-size:18px;font-weight:600}.scene-analysis-wrapper .analysis-preview-grid .preview-metric .preview-value.blurred{filter:blur(6px);-webkit-user-select:none;user-select:none}.scene-analysis-wrapper .analysis-processing-state{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:24px;padding:32px 24px}.scene-analysis-wrapper .analysis-processing-state .processing-steps{align-items:center;display:flex;gap:0}.scene-analysis-wrapper .analysis-processing-state .processing-steps .processing-step{align-items:center;display:flex;flex-direction:column;gap:8px}.scene-analysis-wrapper .analysis-processing-state .processing-steps .processing-step .step-icon{align-items:center;background:#e5e7eb;border-radius:50%;color:#9ca3af;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.scene-analysis-wrapper .analysis-processing-state .processing-steps .processing-step .step-label{color:#9ca3af;font-size:12px;font-weight:500}.scene-analysis-wrapper .analysis-processing-state .processing-steps .processing-step.active .step-icon{animation:pulse 1.5s infinite;background:#4a3cfa;color:#fff}.scene-analysis-wrapper .analysis-processing-state .processing-steps .processing-step.active .step-label{color:#4a3cfa;font-weight:600}.scene-analysis-wrapper .analysis-processing-state .processing-steps .processing-step.completed .step-icon{background:#4a3cfa26;color:#4a3cfa}.scene-analysis-wrapper .analysis-processing-state .processing-steps .processing-step.completed .step-label{color:#4a3cfa}.scene-analysis-wrapper .analysis-processing-state .processing-steps .step-connector{background:#e5e7eb;height:2px;margin:0 12px 28px;transition:background .3s ease;width:48px}.scene-analysis-wrapper .analysis-processing-state .processing-steps .step-connector.active{background:#4a3cfa4d}.scene-analysis-wrapper .analysis-processing-state .processing-progress{max-width:320px;width:100%}.scene-analysis-wrapper .analysis-processing-state .processing-time{font-size:13px}.scene-analysis-wrapper .analysis-error-alert{border-radius:12px}.scene-analysis-wrapper .analysis-error-alert .ant-alert-action .ant-btn{align-items:center;display:flex;gap:6px}.scene-analysis-wrapper .analysis-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.scene-analysis-wrapper .analysis-results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.scene-analysis-wrapper .analysis-results-grid{grid-template-columns:1fr}}.scene-analysis-wrapper .analysis-results-grid .result-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.scene-analysis-wrapper .analysis-results-grid .result-card .result-header{align-items:center;display:flex;gap:6px;margin-bottom:16px}.scene-analysis-wrapper .analysis-results-grid .result-card .result-header .result-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.scene-analysis-wrapper .analysis-results-grid .result-card .result-header .result-help{color:#9ca3af;cursor:help}.scene-analysis-wrapper .analysis-results-grid .result-card .result-header .result-help:hover{color:#4a3cfa}.scene-analysis-wrapper .analysis-results-grid .result-card .pace-gauge{margin-bottom:12px}.scene-analysis-wrapper .analysis-results-grid .result-card .pace-gauge .pace-bar{background:linear-gradient(90deg,#ef4444 0,#eab308 35%,#22c55e 50%,#eab308 65%,#ef4444);border-radius:4px;height:8px;position:relative}.scene-analysis-wrapper .analysis-results-grid .result-card .pace-gauge .pace-bar .pace-marker{background:#111827;border-radius:2px;box-shadow:0 2px 4px #0003;height:16px;position:absolute;top:-4px;transform:translateX(-50%);width:4px}.scene-analysis-wrapper .analysis-results-grid .result-card .pace-gauge .pace-labels{color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;margin-top:6px}.scene-analysis-wrapper .analysis-results-grid .result-card .pace-value{color:#111827;font-size:28px;font-weight:700}.scene-analysis-wrapper .analysis-results-grid .result-card .pace-value span{color:#6b7280;font-size:14px;font-weight:500}.scene-analysis-wrapper .analysis-results-grid .result-card .filler-content{align-items:center;display:flex;justify-content:space-between}.scene-analysis-wrapper .analysis-results-grid .result-card .filler-stats{display:flex;flex-direction:column;gap:2px}.scene-analysis-wrapper .analysis-results-grid .result-card .filler-stats .filler-count{color:#111827;font-size:32px;font-weight:700;line-height:1}.scene-analysis-wrapper .analysis-results-grid .result-card .filler-stats .filler-avg{color:#9ca3af;font-size:13px}.scene-analysis-wrapper .analysis-results-grid .result-card .filler-grade{align-items:center;border-radius:10px;display:flex;font-size:20px;font-weight:700;height:44px;justify-content:center;width:44px}.scene-analysis-wrapper .analysis-results-grid .result-card .energy-badge{border-radius:8px;display:inline-flex;font-size:15px;font-weight:600;padding:8px 16px}.scene-analysis-wrapper .analysis-results-grid .result-card .confidence-content .ant-progress .ant-progress-text{color:#111827;font-size:16px;font-weight:600}.scene-analysis-wrapper .analysis-results-grid .result-card .metric-value{color:#4a3cfa;font-size:32px;font-weight:700;line-height:1}.scene-analysis-wrapper .analysis-actions{display:flex;justify-content:flex-end;margin-top:16px}.scene-analysis-wrapper .analysis-actions .rerun-button{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.scene-analysis-wrapper .analysis-actions .rerun-button:hover{color:#4a3cfa}.scene-analysis-wrapper .analysis-tabs .ant-tabs-nav{margin-bottom:16px}.scene-analysis-wrapper .analysis-tabs .ant-tabs-nav .ant-tabs-tab{color:#6b7280;font-size:14px;font-weight:500;padding:8px 0}.scene-analysis-wrapper .analysis-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#4a3cfa}.scene-analysis-wrapper .analysis-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#4a3cfa;font-weight:600}.scene-analysis-wrapper .analysis-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:#4a3cfa}.scene-analysis-wrapper .transcript-empty-state{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.scene-analysis-wrapper .transcript-empty-state .empty-icon-wrapper{align-items:center;background:#4a3cfa14;border-radius:12px;color:#4a3cfa;display:flex;height:48px;justify-content:center;width:48px}.scene-analysis-wrapper .transcript-empty-state .empty-title{color:#111827;font-size:15px}.scene-analysis-wrapper .transcript-empty-state .empty-description{font-size:14px;line-height:1.5;max-width:320px}.scene-analysis-wrapper .transcript-container .transcript-header{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.scene-analysis-wrapper .transcript-container .transcript-header .header-info{display:flex;gap:16px}.scene-analysis-wrapper .transcript-container .transcript-header .header-info .duration,.scene-analysis-wrapper .transcript-container .transcript-header .header-info .word-count{color:#6b7280;font-size:13px}.scene-analysis-wrapper .transcript-container .transcript-header .filler-legend .legend-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.scene-analysis-wrapper .transcript-container .transcript-header .filler-legend .legend-item .filler-indicator{background:#ef444426;border-radius:2px;height:12px;width:12px}.scene-analysis-wrapper .transcript-container .transcript-segments{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.scene-analysis-wrapper .transcript-container .transcript-segments::-webkit-scrollbar{width:6px}.scene-analysis-wrapper .transcript-container .transcript-segments::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.scene-analysis-wrapper .transcript-container .transcript-segments::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.scene-analysis-wrapper .transcript-container .transcript-segments::-webkit-scrollbar-thumb:hover{background:#9ca3af}.scene-analysis-wrapper .transcript-container .transcript-segment{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .15s ease}.scene-analysis-wrapper .transcript-container .transcript-segment.clickable{cursor:pointer}.scene-analysis-wrapper .transcript-container .transcript-segment.clickable:hover{background:#f9fafb;border-color:#4a3cfa}.scene-analysis-wrapper .transcript-container .transcript-segment.active{background:#4a3cfa0a;border-color:#4a3cfa;box-shadow:0 0 0 2px #4a3cfa1a}.scene-analysis-wrapper .transcript-container .transcript-segment .segment-timestamp{font-feature-settings:"tnum";align-items:center;color:#4a3cfa;display:flex;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;gap:4px;min-width:56px}.scene-analysis-wrapper .transcript-container .transcript-segment .segment-text{color:#374151;flex:1 1;font-size:14px;line-height:1.6}.scene-analysis-wrapper .transcript-container .transcript-segment .segment-text .filler-word{background:#ef444426;border-radius:3px;color:#dc2626;font-weight:500;padding:1px 4px}.preview-modal-redesigned .ant-modal-content,.scene-preview-modal .ant-modal-content{padding:0}.preview-modal-redesigned .ant-modal-header,.scene-preview-modal .ant-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;margin:0;padding:16px 20px}.preview-modal-redesigned .ant-modal-header .ant-modal-title,.scene-preview-modal .ant-modal-header .ant-modal-title{align-items:center;display:flex;flex:1 1;gap:12px}.preview-modal-redesigned .ant-modal-header,.scene-preview-modal .ant-modal-header{position:relative}.preview-modal-redesigned .ant-modal-close,.scene-preview-modal .ant-modal-close{align-items:center;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.preview-modal-redesigned .ant-modal-close .ant-modal-close-x,.scene-preview-modal .ant-modal-close .ant-modal-close-x{align-items:center;display:flex;font-size:16px;justify-content:center}.preview-modal-redesigned .ant-modal-body,.scene-preview-modal .ant-modal-body{padding:20px}.preview-modal-redesigned .ant-modal-footer,.scene-preview-modal .ant-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin:0;padding:16px 20px}.preview-modal-redesigned .ant-modal-footer .footer-left,.scene-preview-modal .ant-modal-footer .footer-left{display:flex;gap:8px;margin-right:auto}.preview-modal-redesigned .ant-modal-footer .footer-right,.scene-preview-modal .ant-modal-footer .footer-right{display:flex;gap:8px}.preview-modal-redesigned .ant-modal-footer .ant-btn,.scene-preview-modal .ant-modal-footer .ant-btn{border-radius:8px;font-size:14px;font-weight:500;height:40px;padding:0 20px}.preview-modal-redesigned .ant-modal-footer .ant-btn-primary,.scene-preview-modal .ant-modal-footer .ant-btn-primary{background:#4a3cfa!important;border-color:#4a3cfa!important}.preview-modal-redesigned .ant-modal-footer .ant-btn-primary:hover:not(:disabled),.scene-preview-modal .ant-modal-footer .ant-btn-primary:hover:not(:disabled){background:#3730db!important;border-color:#3730db!important}.preview-modal-redesigned .ant-modal-footer .ant-btn-primary,.scene-preview-modal .ant-modal-footer .ant-btn-primary{margin-left:auto}.preview-modal-redesigned .ant-modal-footer .ant-btn-default:not(.ant-btn-dangerous),.scene-preview-modal .ant-modal-footer .ant-btn-default:not(.ant-btn-dangerous){border-color:#e5e7eb;color:#6b7280}.preview-modal-redesigned .ant-modal-footer .ant-btn-default:not(.ant-btn-dangerous):hover:not(:disabled),.scene-preview-modal .ant-modal-footer .ant-btn-default:not(.ant-btn-dangerous):hover:not(:disabled){background:#4a3cfa14;border-color:#4a3cfa;color:#4a3cfa}.preview-modal-redesigned .ant-modal-footer .ant-btn-dangerous,.scene-preview-modal .ant-modal-footer .ant-btn-dangerous{background:#fff!important;margin-right:auto}.preview-modal-redesigned .ant-modal-footer .ant-btn-dangerous:disabled,.scene-preview-modal .ant-modal-footer .ant-btn-dangerous:disabled{background:#fff!important;border-color:#ef444480!important;color:#ef444480!important}.preview-modal-redesigned .ant-modal-footer .ant-btn-primary:disabled,.scene-preview-modal .ant-modal-footer .ant-btn-primary:disabled{background:#4a3cfa!important;border-color:#4a3cfa!important;color:#fff!important;opacity:.5}.preview-modal-redesigned .modal-header-content,.scene-preview-modal .modal-header-content{align-items:center;display:flex;gap:12px}.preview-modal-redesigned .modal-header-content .header-icon-badge,.scene-preview-modal .modal-header-content .header-icon-badge{align-items:center;background:#4a3cfa14;border-radius:10px;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.preview-modal-redesigned .modal-header-content .header-icon-badge .lucide,.preview-modal-redesigned .modal-header-content .header-icon-badge svg,.scene-preview-modal .modal-header-content .header-icon-badge .lucide,.scene-preview-modal .modal-header-content .header-icon-badge svg{color:#4a3cfa}.preview-modal-redesigned .modal-header-content .header-text,.scene-preview-modal .modal-header-content .header-text{display:flex;flex-direction:column;gap:2px}.preview-modal-redesigned .modal-header-content .header-text .header-title,.scene-preview-modal .modal-header-content .header-text .header-title{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0}.preview-modal-redesigned .modal-header-content .header-text .header-subtitle,.scene-preview-modal .modal-header-content .header-text .header-subtitle{color:#6b7280;font-size:13px;margin:0}.preview-modal-redesigned .preview-video-section,.scene-preview-modal .preview-video-section{margin-bottom:24px}.preview-modal-redesigned .preview-video-section .video-wrapper,.scene-preview-modal .preview-video-section .video-wrapper{background:#000;border-radius:12px;overflow:hidden;position:relative;width:100%}.preview-modal-redesigned .preview-video-section .video-wrapper video,.scene-preview-modal .preview-video-section .video-wrapper video{height:100%;object-fit:contain;width:100%}.preview-modal-redesigned .preview-video-section .video-wrapper .scene-badge,.scene-preview-modal .preview-video-section .video-wrapper .scene-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:8px;color:#fff;display:flex;font-size:12px;font-weight:500;gap:8px;left:12px;padding:8px 12px;position:absolute;top:12px;z-index:10}.preview-modal-redesigned .preview-video-section .video-wrapper .scene-badge svg,.scene-preview-modal .preview-video-section .video-wrapper .scene-badge svg{opacity:.8}.preview-modal-redesigned .preview-video-section .video-wrapper .duration-badge,.scene-preview-modal .preview-video-section .video-wrapper .duration-badge{font-feature-settings:"tnum";align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:6px;color:#fff;display:flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;gap:6px;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:10}.preview-modal-redesigned .keyboard-hints,.scene-preview-modal .keyboard-hints{display:flex;gap:20px;justify-content:center;margin-bottom:16px;padding:12px 0}.preview-modal-redesigned .keyboard-hints .hint-item,.scene-preview-modal .keyboard-hints .hint-item{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:8px}.preview-modal-redesigned .keyboard-hints .hint-item kbd,.scene-preview-modal .keyboard-hints .hint-item kbd{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:inline-flex;font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;font-weight:500;height:22px;justify-content:center;min-width:24px;padding:0 8px}.preview-modal-redesigned .info-section,.scene-preview-modal .info-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px}.preview-modal-redesigned .info-section .section-header,.scene-preview-modal .info-section .section-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.preview-modal-redesigned .info-section .section-header .section-icon,.scene-preview-modal .info-section .section-header .section-icon{align-items:center;background:#4a3cfa14;border-radius:10px;display:flex;height:28px;justify-content:center;min-width:28px;width:28px}.preview-modal-redesigned .info-section .section-header .section-icon .lucide,.preview-modal-redesigned .info-section .section-header .section-icon svg,.scene-preview-modal .info-section .section-header .section-icon .lucide,.scene-preview-modal .info-section .section-header .section-icon svg{color:#4a3cfa}.preview-modal-redesigned .info-section .section-header .section-icon svg,.scene-preview-modal .info-section .section-header .section-icon svg{height:14px;width:14px}.preview-modal-redesigned .info-section .section-header .section-title,.scene-preview-modal .info-section .section-header .section-title{color:#111827;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.preview-modal-redesigned .info-section .section-content,.scene-preview-modal .info-section .section-content{color:#6b7280;font-size:14px;line-height:1.5}.preview-modal-redesigned .status-ribbon,.scene-preview-modal .status-ribbon{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.preview-modal-redesigned .status-ribbon .status-item,.scene-preview-modal .status-ribbon .status-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.preview-modal-redesigned .status-ribbon .status-item.status-success,.scene-preview-modal .status-ribbon .status-item.status-success{color:#059669}.preview-modal-redesigned .status-ribbon .status-item.status-uploading,.scene-preview-modal .status-ribbon .status-item.status-uploading{color:#4a3cfa}.preview-modal-redesigned .status-ribbon .status-item.status-error,.scene-preview-modal .status-ribbon .status-item.status-error{color:#ef4444}.preview-modal-redesigned .status-ribbon .status-divider,.scene-preview-modal .status-ribbon .status-divider{background:#e5e7eb;height:16px;width:1px}.preview-modal-redesigned .preview-loading-state,.scene-preview-modal .preview-loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.preview-modal-redesigned .preview-loading-state .loading-text,.scene-preview-modal .preview-loading-state .loading-text{color:#6b7280;font-size:14px;margin:0}.preview-modal-redesigned .preview-error-state,.scene-preview-modal .preview-error-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:300px;text-align:center}.preview-modal-redesigned .preview-error-state .error-icon,.scene-preview-modal .preview-error-state .error-icon{align-items:center;background:#4a3cfa14;border-radius:10px;display:flex;height:56px;justify-content:center;min-width:56px;width:56px}.preview-modal-redesigned .preview-error-state .error-icon .lucide,.preview-modal-redesigned .preview-error-state .error-icon svg,.scene-preview-modal .preview-error-state .error-icon .lucide,.scene-preview-modal .preview-error-state .error-icon svg{color:#4a3cfa}.preview-modal-redesigned .preview-error-state .error-icon,.scene-preview-modal .preview-error-state .error-icon{background:#ef44441a}.preview-modal-redesigned .preview-error-state .error-icon svg,.scene-preview-modal .preview-error-state .error-icon svg{color:#ef4444;height:24px;width:24px}.preview-modal-redesigned .preview-error-state .error-title,.scene-preview-modal .preview-error-state .error-title{color:#111827;font-size:15px;font-weight:600;margin:0}.preview-modal-redesigned .preview-error-state .error-description,.scene-preview-modal .preview-error-state .error-description{color:#6b7280;font-size:13px;margin:0;max-width:300px}.preview-modal-redesigned .preview-empty-state,.scene-preview-modal .preview-empty-state,.scene-preview-modal .scene-preview-content .no-video{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:300px;text-align:center}.preview-modal-redesigned .preview-empty-state .empty-icon,.scene-preview-modal .preview-empty-state .empty-icon,.scene-preview-modal .scene-preview-content .no-video .empty-icon{align-items:center;background:#4a3cfa14;border-radius:10px;display:flex;height:56px;justify-content:center;min-width:56px;width:56px}.preview-modal-redesigned .preview-empty-state .empty-icon .lucide,.preview-modal-redesigned .preview-empty-state .empty-icon svg,.scene-preview-modal .preview-empty-state .empty-icon .lucide,.scene-preview-modal .preview-empty-state .empty-icon svg,.scene-preview-modal .scene-preview-content .no-video .empty-icon .lucide,.scene-preview-modal .scene-preview-content .no-video .empty-icon svg{color:#4a3cfa}.preview-modal-redesigned .preview-empty-state .empty-icon svg,.scene-preview-modal .preview-empty-state .empty-icon svg,.scene-preview-modal .scene-preview-content .no-video .empty-icon svg{height:24px;width:24px}.preview-modal-redesigned .preview-empty-state .empty-title,.scene-preview-modal .preview-empty-state .empty-title,.scene-preview-modal .scene-preview-content .no-video .empty-title{color:#111827;font-size:15px;font-weight:600;margin:0}.preview-modal-redesigned .preview-empty-state .empty-description,.scene-preview-modal .preview-empty-state .empty-description,.scene-preview-modal .scene-preview-content .no-video .empty-description{color:#6b7280;font-size:13px;margin:0;max-width:280px}.preview-modal-redesigned .scene-analysis-wrapper,.scene-preview-modal .scene-analysis-wrapper{margin-top:24px}.scene-preview-modal .ant-modal{max-width:900px}.transition-card{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:80px;padding:8px 0;position:relative;transition:all .3s ease;width:100%}.transition-card.disabled{opacity:.5;pointer-events:none}.transition-card.hovered .transition-line:not(.dashed){box-shadow:0 0 16px #667eea80;filter:brightness(1.1);height:6px}.transition-card .transition-line{border-radius:2px;height:4px;position:relative;transition:all .3s ease;width:100%}.transition-card .transition-line.dashed{background:#0000!important;height:3px}.transition-card .transition-line:not(.dashed){animation:gradient-flow 3s ease infinite;background-size:200% 100%}.transition-card .transition-line .arrow-head{border-bottom:8px solid #0000;border-left:12px solid;border-top:8px solid #0000;filter:drop-shadow(0 0 4px rgba(0,0,0,.2));height:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .3s ease;width:0}.transition-card .transition-info-card{align-items:center;border:2px solid;border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;gap:8px;min-width:140px;padding:8px 12px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.transition-card .transition-info-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.transition-card .transition-info-card:active{transform:translateY(-1px)}.transition-card .transition-info-card .transition-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:all .2s ease}.transition-card .transition-info-card .transition-label{flex:1 1;font-size:13px;font-weight:600;transition:color .2s ease;white-space:nowrap}.transition-card .transition-info-card .transition-duration{border-radius:10px;flex-shrink:0;font-family:Monaco,Menlo,monospace;font-size:11px;font-weight:600;padding:2px 8px;transition:all .2s ease}.transition-card .transition-info-card .edit-indicator{flex-shrink:0;opacity:.6;transition:all .2s ease}.transition-card .transition-actions{display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:all .2s ease;visibility:hidden}.transition-card .transition-actions.visible{opacity:1;transform:translateY(0);visibility:visible}.transition-card .transition-actions .action-btn{align-items:center;border:2px solid;border-radius:6px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 10px;transition:all .2s ease}.transition-card .transition-actions .action-btn:hover:not(:disabled){box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.transition-card .transition-actions .action-btn:active:not(:disabled){transform:translateY(0)}.transition-card .transition-actions .action-btn:disabled{cursor:not-allowed;opacity:.5}.transition-card .transition-actions .action-btn.preview-btn{padding:6px 8px}.transition-card .transition-actions .action-btn.edit-btn span{font-size:12px}.transition-card .hover-tooltip{animation:fade-in-up .2s ease;border-radius:6px;bottom:-32px;box-shadow:0 4px 12px #0003;font-size:11px;font-weight:500;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100}.transition-card .hover-tooltip:after{border-bottom:5px solid #000000d9;border-left:5px solid #0000;border-right:5px solid #0000;content:"";height:0;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:0}.transition-card.cinema .hover-tooltip:after{border-bottom-color:#14141af2}.transition-card.cinema .transition-line.dashed{border-color:#434343!important}.transition-card.cinema .transition-info-card{box-shadow:0 2px 8px #0000004d}.transition-card.cinema .transition-info-card:hover{box-shadow:0 4px 16px #0006}.transition-card.cinema .action-btn{box-shadow:0 2px 4px #0000004d}.transition-card.cinema .action-btn:hover:not(:disabled){box-shadow:0 4px 8px #0006}@keyframes gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fade-in-up{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.transition-studio-modal .ant-modal-content{background:#0a0a0a;border-radius:16px;overflow:hidden;padding:0}.transition-studio-modal .ant-modal-body{padding:0}.studio-container{display:flex;min-height:600px;overflow:hidden;position:relative}.preview-area{display:flex;flex:1 1;flex-direction:column;transition:margin-right .3s ease}.preview-area.dock-open{margin-right:320px}.preview-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 20px}.preview-header .scene-context{align-items:center;display:flex;gap:8px}.preview-header .scene-context .scene-label{background:#ffffff14;border-radius:6px;color:#ffffffe6;font-size:13px;font-weight:500;padding:4px 10px}.preview-header .scene-context .arrow-icon{color:#fff6}.preview-header .header-actions{display:flex;gap:8px}.preview-header .header-actions .ant-btn{align-items:center;border-radius:8px;color:#fff9;display:flex;height:36px;justify-content:center}.preview-header .header-actions .ant-btn:hover{background:#ffffff14;color:#ffffffe6}.preview-header .header-actions .ant-btn.active{background:#4a3cfa26;color:#4a3cfa}.preview-header .header-actions .settings-btn{gap:6px;padding:0 12px;width:auto}.preview-header .header-actions .close-btn{width:36px}.video-container{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;min-height:400px;position:relative}.video-container .loading-state{align-items:center;display:flex;flex-direction:column;gap:16px}.video-container .loading-state .ant-typography{color:#ffffff80}.video-container .video-layer{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.video-container .video-layer video{height:100%;object-fit:contain;width:100%}.video-container .video-layer .placeholder-scene{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.video-container .video-layer .placeholder-scene.from{background:linear-gradient(135deg,#667eea,#764ba2)}.video-container .video-layer .placeholder-scene.to{background:linear-gradient(135deg,#f093fb,#f5576c)}.video-container .video-layer .placeholder-scene .ant-typography{color:#fff;font-size:18px;font-weight:500}.video-container .compositor-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.video-container .transition-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:8px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;left:16px;padding:8px 12px;pointer-events:none;position:absolute;top:16px;z-index:10}.video-container .transition-badge .duration{font-weight:400;opacity:.7}.floating-controls{align-items:center;background:#ffffff08;border-top:1px solid #ffffff0f;display:flex;gap:12px;padding:12px 20px}.floating-controls .play-btn,.floating-controls .reset-btn{align-items:center;border-radius:8px;color:#fffc;display:flex;height:40px;justify-content:center;width:40px}.floating-controls .play-btn:hover,.floating-controls .reset-btn:hover{background:#ffffff1a;color:#fff}.floating-controls .play-btn{background:#4a3cfae6;color:#fff}.floating-controls .play-btn:hover{background:#4a3cfa;color:#fff}.floating-controls .play-btn svg{stroke:#fff;color:#fff}.floating-controls .scrubber{flex:1 1}.floating-controls .scrubber .ant-slider{margin:0}.floating-controls .scrubber .ant-slider .ant-slider-rail{background:#ffffff1a;border-radius:2px;height:4px}.floating-controls .scrubber .ant-slider .ant-slider-track{background:#4a3cfa;border-radius:2px;height:4px}.floating-controls .scrubber .ant-slider .ant-slider-handle{background:#4a3cfa;border:none;border-radius:50%;box-shadow:0 0 0 3px #4a3cfa40;height:12px;margin-top:-1px;width:12px}.floating-controls .scrubber .ant-slider .ant-slider-handle:after,.floating-controls .scrubber .ant-slider .ant-slider-handle:before{display:none}.floating-controls .scrubber .ant-slider .ant-slider-handle:focus,.floating-controls .scrubber .ant-slider .ant-slider-handle:hover{box-shadow:0 0 0 4px #4a3cfa59}.floating-controls .time-display{color:#ffffff80;font-family:SF Mono,Menlo,monospace;font-size:12px;min-width:80px;text-align:right}.property-dock{background:#141414;border-left:1px solid #ffffff14;display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:320px;z-index:20}.property-dock.open{transform:translateX(0)}.dock-header{border-bottom:1px solid #ffffff14;padding:16px 20px}.dock-header .ant-typography{color:#fff;font-size:14px}.dock-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}.dock-content .section{margin-bottom:24px}.dock-content .section:last-child{margin-bottom:0}.dock-content .section-label{color:#fff6;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.transition-type-list{display:flex;flex-direction:column;gap:6px}.transition-type-list .type-option{align-items:center;background:#ffffff08;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .15s ease}.transition-type-list .type-option:hover{background:#ffffff0f}.transition-type-list .type-option.selected{background:#4a3cfa26;border-color:#4a3cfa4d}.transition-type-list .type-option .option-icon{align-items:center;background:#ffffff0f;border-radius:8px;color:#ffffffb3;display:flex;height:32px;justify-content:center;width:32px}.selected .transition-type-list .type-option .option-icon{background:#4a3cfa33;color:#4a3cfa}.transition-type-list .type-option .option-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.transition-type-list .type-option .option-text .ant-typography{color:#ffffffe6;font-size:13px;line-height:1.2}.transition-type-list .type-option .option-text .option-desc{color:#fff6!important;font-size:11px}.transition-type-list .type-option .check-icon{color:#4a3cfa}.duration-control{padding:0 4px}.duration-control .duration-value{align-items:baseline;display:flex;gap:4px;margin-bottom:12px}.duration-control .duration-value .number{color:#fff;font-size:32px;font-weight:600;line-height:1}.duration-control .duration-value .unit{color:#ffffff80;font-size:14px}.duration-control .ant-slider{margin:0 0 8px}.duration-control .ant-slider .ant-slider-rail{background:#ffffff1a;border-radius:3px;height:6px}.duration-control .ant-slider .ant-slider-track{background:#4a3cfa;border-radius:3px;height:6px}.duration-control .ant-slider .ant-slider-handle{background:#4a3cfa;border:none;border-radius:50%;box-shadow:0 0 0 3px #4a3cfa40;height:16px;margin-top:-3px;width:16px}.duration-control .ant-slider .ant-slider-handle:after,.duration-control .ant-slider .ant-slider-handle:before{display:none}.duration-control .ant-slider .ant-slider-handle:focus,.duration-control .ant-slider .ant-slider-handle:hover{box-shadow:0 0 0 4px #4a3cfa59}.duration-control .slider-labels{display:flex;justify-content:space-between}.duration-control .slider-labels .ant-typography{font-size:11px}.dock-footer{border-top:1px solid #ffffff14;flex-direction:column;padding:16px 20px}.dock-footer,.dock-footer .action-buttons{display:flex;gap:10px}.dock-footer .action-buttons .ant-btn{background:#0000;border-color:#ffffff26;border-radius:8px;color:#ffffffb3;flex:1 1;font-size:13px;height:36px}.dock-footer .action-buttons .ant-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}.dock-footer .ant-btn.ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa;border-radius:10px;font-size:14px;font-weight:500;height:44px;width:100%}.dock-footer .ant-btn.ant-btn-primary:hover{background:#5a4cfb;border-color:#5a4cfb}.scene-timeline-info-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;padding:24px 32px}.scene-timeline-info-modal .ant-modal-title{color:#fff}.scene-timeline-info-modal .info-modal-header{display:flex;flex-direction:column;gap:4px}.scene-timeline-info-modal .info-modal-header .info-modal-title{color:#fff;font-size:20px;font-weight:600}.scene-timeline-info-modal .info-modal-header .info-modal-subtitle{color:#ffffffd9;font-size:14px;font-weight:400}.scene-timeline-info-modal .ant-modal-close{color:#fff}.scene-timeline-info-modal .ant-modal-close:hover{color:#fffc}.scene-timeline-info-modal .ant-modal-body{background:#fafafa;padding:32px}.dark-theme .scene-timeline-info-modal .ant-modal-body{background:#1a1a1a}.scene-timeline-info-modal .info-modal-content{display:flex;flex-direction:column;gap:28px}.scene-timeline-info-modal .info-section .section-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.scene-timeline-info-modal .info-section .section-header .section-icon{color:#667eea;flex-shrink:0}.scene-timeline-info-modal .info-section .section-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.dark-theme .scene-timeline-info-modal .info-section .section-header h3{color:#e0e0e0}.scene-timeline-info-modal .info-section .section-text{color:#555;font-size:14px;line-height:1.6;margin:0;padding-left:30px}.dark-theme .scene-timeline-info-modal .info-section .section-text{color:#b0b0b0}.scene-timeline-info-modal .info-section .tips-list,.scene-timeline-info-modal .info-section .workflow-list{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:30px}.scene-timeline-info-modal .info-section .tips-list li,.scene-timeline-info-modal .info-section .workflow-list li{color:#555;font-size:14px;line-height:1.6}.dark-theme .scene-timeline-info-modal .info-section .tips-list li,.dark-theme .scene-timeline-info-modal .info-section .workflow-list li{color:#b0b0b0}.scene-timeline-info-modal .info-section .tips-list li strong,.scene-timeline-info-modal .info-section .workflow-list li strong{color:#333;font-weight:600}.dark-theme .scene-timeline-info-modal .info-section .tips-list li strong,.dark-theme .scene-timeline-info-modal .info-section .workflow-list li strong{color:#e0e0e0}.scene-timeline-info-modal .info-section .workflow-list{list-style-type:decimal}.scene-timeline-info-modal .info-section .workflow-list li{padding-left:8px}.scene-timeline-info-modal .info-section .tips-list{list-style-type:disc}.scene-timeline-info-modal .info-section .tips-list li{padding-left:8px}@media(max-width:768px){.scene-timeline-info-modal .ant-modal-body{padding:20px}.scene-timeline-info-modal .info-modal-content{gap:20px}.scene-timeline-info-modal .info-section .section-text,.scene-timeline-info-modal .info-section .tips-list,.scene-timeline-info-modal .info-section .workflow-list{padding-left:20px}}.scene-settings-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.scene-settings-badges.compact{gap:6px}.scene-settings-badges.compact .badge-icon{color:#7f8c8d;opacity:.7;transition:opacity .2s ease}.scene-settings-badges.compact .badge-icon:hover{opacity:1}.scene-settings-badges.compact .badge-icon.has-script{color:#27ae60}.scene-settings-badges.compact .badge-icon.no-script{color:#95a5a6}.scene-settings-badges.compact .background-indicator{border:1px solid #fff3;box-shadow:0 1px 3px #0000001a}.scene-settings-badges .settings-badge{align-items:center;background:#ffffffe6;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#2c3e50;display:flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px;transition:all .2s ease}.scene-settings-badges .settings-badge:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.scene-settings-badges .settings-badge .badge-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-settings-badges .settings-badge.layout-badge{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.scene-settings-badges .settings-badge.background-badge{background:linear-gradient(135deg,#8e44ad,#703688);color:#fff}.scene-settings-badges .settings-badge.script-badge.has-script{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.scene-settings-badges .settings-badge.script-badge.no-script{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.scene-settings-badges .settings-badge .background-indicator{border:1px solid #ffffff4d;box-shadow:0 1px 2px #0000001a}.scene-settings-badges .settings-badge svg{flex-shrink:0}@media(max-width:768px){.scene-settings-badges{gap:6px}.scene-settings-badges.compact{gap:4px}.scene-settings-badges .settings-badge{font-size:10px;padding:2px 6px}.scene-settings-badges .settings-badge .badge-text{max-width:80px}}@media(prefers-color-scheme:dark){.scene-settings-badges .settings-badge{background:#0000004d;box-shadow:0 1px 3px #0000004d;color:#ecf0f1}}.scene-duration-progress{display:flex;flex-direction:column;gap:6px;padding:8px 0}.scene-duration-progress.no-target{align-items:center;flex-direction:row;gap:6px;padding:4px 0}.scene-duration-progress.no-target .duration-icon{color:#95a5a6;flex-shrink:0}.scene-duration-progress.no-target .duration-text{color:#7f8c8d;font-size:13px}.scene-duration-progress.compact{align-items:center;cursor:help;flex-direction:row;gap:8px;padding:0}.scene-duration-progress.compact svg{color:inherit;flex-shrink:0}.scene-duration-progress.compact .compact-progress{flex:1 1;max-width:120px;min-width:60px}.scene-duration-progress.compact .duration-text{color:#2c3e50;font-size:12px;font-weight:500;white-space:nowrap}.scene-duration-progress.compact:hover .duration-text{color:#3498db}.scene-duration-progress .duration-header{align-items:center;display:flex;font-size:13px;gap:8px}.scene-duration-progress .duration-header svg{flex-shrink:0}.scene-duration-progress .duration-header .duration-label{color:#2c3e50;flex:1 1;font-weight:500}.scene-duration-progress .duration-header .deviation-badge{border-radius:10px;box-shadow:0 1px 3px #00000026;font-size:11px;font-weight:600;padding:2px 8px}.scene-duration-progress .duration-progress-bar{margin:0}.scene-duration-progress .duration-progress-bar .ant-progress-bg{transition:all .3s ease}.scene-duration-progress svg.success{color:#27ae60}.scene-duration-progress svg.warning{color:#f39c12}.scene-duration-progress svg.error{color:#e74c3c}.scene-duration-progress svg.neutral{color:#95a5a6}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.scene-duration-progress .duration-progress-bar .ant-progress-bg{animation:progressPulse 2s ease-in-out infinite}.scene-duration-progress .duration-progress-bar:hover .ant-progress-bg{animation:none;opacity:1}@media(max-width:768px){.scene-duration-progress.compact{gap:6px}.scene-duration-progress.compact .compact-progress{max-width:80px}.scene-duration-progress.compact .duration-text{font-size:11px}.scene-duration-progress .duration-header{font-size:12px}.scene-duration-progress .duration-header .deviation-badge{font-size:10px;padding:1px 6px}}@media(prefers-color-scheme:dark){.scene-duration-progress .duration-label{color:#ecf0f1}.scene-duration-progress .duration-text{color:#bdc3c7}}.inline-editable-title{align-items:center;border-radius:6px;cursor:text;display:flex;gap:6px;min-height:32px;padding:6px 8px;transition:all .2s ease}.inline-editable-title:hover:not(.disabled){background:#3498db14}.inline-editable-title:hover:not(.disabled) .edit-icon{opacity:1}.inline-editable-title.disabled{cursor:default;opacity:.6}.inline-editable-title .title-text{color:#2c3e50;flex:1 1;font-size:15px;font-weight:600;line-height:1.4}.inline-editable-title .edit-icon{color:#3498db;flex-shrink:0;opacity:0;transition:opacity .2s ease}.inline-editable-title.editing{padding:0}.inline-editable-title.editing .ant-input{border:2px solid #3498db;border-radius:6px;box-shadow:0 0 0 2px #3498db1a;font-size:15px;font-weight:600}.inline-editable-title.editing .ant-input:focus{box-shadow:0 0 0 3px #3498db33}@media(max-width:768px){.inline-editable-title .title-text{font-size:14px}.inline-editable-title .edit-icon{opacity:.5}}@media(prefers-color-scheme:dark){.inline-editable-title:hover:not(.disabled){background:#3498db26}.inline-editable-title .title-text{color:#ecf0f1}}.scene-notes-field{border:1px solid #0000;border-radius:6px;padding:8px 10px;transition:all .2s ease}.scene-notes-field.empty{align-items:center;background:#95a5a60d;border:1px dashed #95a5a64d;cursor:pointer;display:flex;gap:6px}.scene-notes-field.empty:hover{background:#3498db14;border-color:#3498db4d}.scene-notes-field.empty:hover .notes-icon,.scene-notes-field.empty:hover .placeholder-text{color:#3498db}.scene-notes-field.empty .notes-icon{color:#95a5a6;flex-shrink:0;transition:color .2s ease}.scene-notes-field.empty .placeholder-text{color:#95a5a6;font-size:13px;font-style:italic;transition:color .2s ease}.scene-notes-field.editing{background:#3498db0d;border:1px solid #3498db33}.scene-notes-field.editing .notes-header{margin-bottom:8px}.scene-notes-field.editing .notes-textarea{border:1px solid #3498db;border-radius:4px;font-size:13px;line-height:1.6}.scene-notes-field.editing .notes-textarea:focus{box-shadow:0 0 0 2px #3498db1a}.scene-notes-field.editing .notes-hint{color:#7f8c8d;font-size:11px;font-style:italic;margin-top:6px}.scene-notes-field.collapsed,.scene-notes-field.expanded{background:#3498db08;border:1px solid #3498db1a;cursor:pointer}.scene-notes-field.collapsed:hover,.scene-notes-field.expanded:hover{background:#3498db14;border-color:#3498db33}.scene-notes-field .notes-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.scene-notes-field .notes-header .notes-icon{color:#3498db;flex-shrink:0}.scene-notes-field .notes-header .notes-label{color:#2c3e50;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.scene-notes-field .notes-header .expand-button{align-items:center;background:none;border:none;color:#7f8c8d;cursor:pointer;display:flex;margin-left:auto;padding:2px;transition:color .2s ease}.scene-notes-field .notes-header .expand-button:hover{color:#3498db}.scene-notes-field .notes-content{word-wrap:break-word;color:#34495e;font-size:13px;line-height:1.6;white-space:pre-wrap}.scene-notes-field .notes-content.collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.scene-notes-field .notes-content.expanded{max-height:200px;overflow-y:auto;padding-right:4px}.scene-notes-field .notes-content.expanded::-webkit-scrollbar{width:4px}.scene-notes-field .notes-content.expanded::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.scene-notes-field .notes-content.expanded::-webkit-scrollbar-thumb{background:#3498db4d;border-radius:2px}.scene-notes-field .notes-content.expanded::-webkit-scrollbar-thumb:hover{background:#3498db80}@media(max-width:768px){.scene-notes-field{padding:6px 8px}.scene-notes-field .notes-header .notes-label{font-size:11px}.scene-notes-field .notes-content{font-size:12px}}@media(prefers-color-scheme:dark){.scene-notes-field.empty{background:#ffffff08;border-color:#ffffff1a}.scene-notes-field.empty:hover{background:#3498db26}.scene-notes-field.collapsed,.scene-notes-field.expanded{background:#3498db14;border-color:#3498db33}.scene-notes-field .notes-label{color:#ecf0f1}.scene-notes-field .notes-content{color:#bdc3c7}}.scene-details-panel{margin-top:8px}.scene-details-panel .details-collapse .ant-collapse-item{background:#3498db08;border:1px solid #3498db26;border-radius:8px;overflow:hidden;transition:all .3s ease}.scene-details-panel .details-collapse .ant-collapse-item:hover{background:#3498db0d;border-color:#3498db40}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-header{align-items:center;padding:10px 12px}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-header .panel-header{align-items:center;display:flex;flex:1 1;justify-content:space-between}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-header .panel-header .header-text{color:#2c3e50;font-size:13px;font-weight:600}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-header .panel-header .header-hint{color:#7f8c8d;font-size:11px;font-style:italic}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-header .ant-collapse-expand-icon .rotated{transform:rotate(180deg);transition:transform .3s ease}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-header .ant-collapse-expand-icon svg{color:#3498db;transition:transform .3s ease}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-content{border-top:1px solid #3498db1a}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:16px}.scene-details-panel .detail-section .section-header{align-items:center;display:flex;gap:6px;margin-bottom:10px}.scene-details-panel .detail-section .section-header svg{color:#3498db;flex-shrink:0}.scene-details-panel .detail-section .section-header .section-title{color:#2c3e50;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:capitalize}.scene-details-panel .detail-section .section-content{color:#34495e;font-size:13px;line-height:1.6;padding-left:20px}.scene-details-panel .detail-section .section-content.script-preview{word-wrap:break-word;background:#ecf0f180;border-left:3px solid #3498db;border-radius:6px;font-family:Courier New,monospace;font-size:12px;max-height:150px;overflow-y:auto;padding:10px;white-space:pre-wrap}.scene-details-panel .detail-section .section-content.script-preview::-webkit-scrollbar{width:6px}.scene-details-panel .detail-section .section-content.script-preview::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.scene-details-panel .detail-section .section-content.script-preview::-webkit-scrollbar-thumb{background:#3498db4d;border-radius:3px}.scene-details-panel .detail-section .section-content.script-preview::-webkit-scrollbar-thumb:hover{background:#3498db80}.scene-details-panel .detail-section .script-meta{color:#7f8c8d;font-size:11px;font-style:italic;margin-top:6px;padding-left:20px}.scene-details-panel .detail-section .background-info,.scene-details-panel .detail-section .layout-info{align-items:center;display:flex;gap:8px;margin-bottom:6px}.scene-details-panel .detail-section .background-info .info-label,.scene-details-panel .detail-section .layout-info .info-label{color:#7f8c8d;font-weight:600;min-width:80px}.scene-details-panel .detail-section .background-info .info-text,.scene-details-panel .detail-section .background-info .info-value,.scene-details-panel .detail-section .layout-info .info-text,.scene-details-panel .detail-section .layout-info .info-value{color:#2c3e50;font-weight:500}.scene-details-panel .detail-section .background-preview{border:2px solid #95a5a633;border-radius:6px;box-shadow:0 2px 6px #0000001a;flex-shrink:0;height:40px;width:40px}.scene-details-panel .detail-section .background-preview.image{background-position:50%;background-size:cover}.scene-details-panel .detail-section .recording-stats{display:flex;flex-direction:column;gap:8px}.scene-details-panel .detail-section .recording-stats .stat-item{align-items:center;background:#ecf0f180;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.scene-details-panel .detail-section .recording-stats .stat-item .stat-label{color:#7f8c8d;font-size:12px;font-weight:600}.scene-details-panel .detail-section .recording-stats .stat-item .stat-value{color:#2c3e50;font-size:14px;font-weight:700}.scene-details-panel .detail-section .recording-stats .stat-item .stat-value.success{color:#27ae60}.scene-details-panel .ant-collapse-item .ant-collapse-content{transition:max-height .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.scene-details-panel .details-collapse .ant-collapse-header{padding:8px 10px}.scene-details-panel .details-collapse .ant-collapse-header .panel-header .header-text{font-size:12px}.scene-details-panel .details-collapse .ant-collapse-header .panel-header .header-hint{display:none}.scene-details-panel .details-collapse .ant-collapse-content-box{padding:12px}.scene-details-panel .detail-section .section-header .section-title{font-size:11px}.scene-details-panel .detail-section .section-content{font-size:12px;padding-left:16px}.scene-details-panel .detail-section .section-content.script-preview{font-size:11px}.scene-details-panel .detail-section .background-preview{height:32px;width:32px}}@media(prefers-color-scheme:dark){.scene-details-panel .details-collapse .ant-collapse-item{background:#3498db14;border-color:#3498db33}.scene-details-panel .details-collapse .ant-collapse-item:hover{background:#3498db1f}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-header .panel-header .header-text{color:#ecf0f1}.scene-details-panel .details-collapse .ant-collapse-item .ant-collapse-header .panel-header .header-hint{color:#95a5a6}.scene-details-panel .detail-section .section-header .section-title{color:#ecf0f1}.scene-details-panel .detail-section .section-content{color:#bdc3c7}.scene-details-panel .detail-section .section-content.script-preview{background:#0003}.scene-details-panel .detail-section .background-info .info-text,.scene-details-panel .detail-section .background-info .info-value,.scene-details-panel .detail-section .layout-info .info-text,.scene-details-panel .detail-section .layout-info .info-value{color:#ecf0f1}.scene-details-panel .detail-section .recording-stats .stat-item{background:#0003}.scene-details-panel .detail-section .recording-stats .stat-item .stat-value{color:#ecf0f1}}.scene-quick-actions-menu .actions-button{align-items:center;background:#95a5a61a;border:none;border-radius:6px;color:#7f8c8d;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.scene-quick-actions-menu .actions-button:hover{background:#3498db26;color:#3498db;transform:scale(1.05)}.scene-quick-actions-menu .actions-button:active{transform:scale(.95)}.scene-quick-actions-menu .actions-button:disabled{cursor:not-allowed;opacity:.5}.scene-quick-actions-menu .actions-button:disabled:hover{background:#95a5a61a;color:#7f8c8d;transform:none}.scene-quick-actions-menu .actions-button svg{flex-shrink:0}.scene-actions-menu{border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden}.scene-actions-menu .ant-dropdown-menu-item{align-items:center;display:flex;font-size:13px;gap:10px;padding:10px 16px;transition:all .2s ease}.scene-actions-menu .ant-dropdown-menu-item:hover:not(.ant-dropdown-menu-item-disabled){background:#3498db14}.scene-actions-menu .ant-dropdown-menu-item:hover:not(.ant-dropdown-menu-item-disabled) svg{color:#3498db}.scene-actions-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled{cursor:not-allowed;opacity:.5}.scene-actions-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#e74c3c}.scene-actions-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{background:#e74c3c14}.scene-actions-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover svg{color:#e74c3c}.scene-actions-menu .ant-dropdown-menu-item svg{color:#7f8c8d;flex-shrink:0;transition:color .2s ease}.scene-actions-menu .ant-dropdown-menu-item span{flex:1 1}.scene-actions-menu .ant-dropdown-menu-item-divider{background-color:#e8e8e8!important;margin:4px 0}.ant-dropdown .scene-actions-menu{animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.scene-quick-actions-menu .actions-button{height:32px;width:32px}.scene-quick-actions-menu .actions-button svg{height:18px;width:18px}.scene-actions-menu{min-width:180px}.scene-actions-menu .ant-dropdown-menu-item{font-size:14px;padding:12px 14px}}@media(prefers-color-scheme:dark){.scene-quick-actions-menu .actions-button{background:#ffffff0d;color:#95a5a6}.scene-quick-actions-menu .actions-button:hover{background:#3498db33;color:#3498db}.scene-actions-menu{background:#2c3e50;box-shadow:0 4px 12px #0006}.scene-actions-menu .ant-dropdown-menu-item{color:#ecf0f1}.scene-actions-menu .ant-dropdown-menu-item:hover:not(.ant-dropdown-menu-item-disabled){background:#3498db26}.scene-actions-menu .ant-dropdown-menu-item svg{color:#95a5a6}.scene-actions-menu .ant-dropdown-menu-item-divider{background:#ffffff1a}}.edit-settings-modal .ant-form-item{margin-bottom:20px}.edit-settings-modal .ant-form-item-label>label{font-size:14px;font-weight:600}.edit-settings-modal .ant-alert,.edit-settings-modal .ant-input,.edit-settings-modal .ant-input-textarea,.edit-settings-modal .ant-select{border-radius:6px}.scene-details-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:24px 24px 16px}.scene-details-modal .ant-modal-body{max-height:70vh;overflow-y:auto;padding:24px}.scene-details-modal .modal-header{align-items:center;display:flex;justify-content:space-between;width:100%}.scene-details-modal .modal-header .modal-title-section{display:flex;flex-direction:column;gap:4px}.scene-details-modal .modal-header .modal-title-section .scene-number{color:#1890ff;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.scene-details-modal .modal-header .modal-navigation{display:flex;gap:8px}.scene-details-modal .scene-details-content .detail-section .section-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.scene-details-modal .scene-details-content .detail-section .section-header .icon-wrapper{align-items:center;background:#1890ff14;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.scene-details-modal .scene-details-content .detail-section .section-header .icon-wrapper svg{stroke-width:2;color:#1890ff}.scene-details-modal .scene-details-content .detail-section .section-header .section-title{color:#262626;font-size:14px;font-weight:600}.scene-details-modal .scene-details-content .detail-section .section-content{color:#595959;padding-left:0}.scene-details-modal .scene-details-content .detail-section .section-content.script-preview{background:#fafafa;border-left:3px solid #1890ff;border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.6;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.scene-details-modal .scene-details-content .detail-section .section-content .layout-grid,.scene-details-modal .scene-details-content .detail-section .section-content .status-duration-grid{display:flex;flex-direction:column;gap:12px}.scene-details-modal .scene-details-content .detail-section .section-content .info-row{align-items:center;display:flex;gap:12px}.scene-details-modal .scene-details-content .detail-section .section-content .info-row .info-label{color:#8c8c8c;font-size:13px;font-weight:600;min-width:100px}.scene-details-modal .scene-details-content .detail-section .section-content .info-row .info-value{color:#262626;font-size:13px;font-weight:500}.scene-details-modal .scene-details-content .detail-section .section-content .background-info{align-items:center;display:flex;gap:12px}.scene-details-modal .scene-details-content .detail-section .section-content .background-info .background-preview{border:2px solid #d9d9d9;border-radius:6px;flex-shrink:0;height:48px;width:48px}.scene-details-modal .scene-details-content .detail-section .section-content .background-info .background-preview.image{background-position:50%;background-size:cover}.scene-details-modal .scene-details-content .detail-section .section-content .background-info .info-text{color:#262626;font-size:13px;font-weight:500}.scene-details-modal .scene-details-content .detail-section .section-content .recording-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.scene-details-modal .scene-details-content .detail-section .section-content .recording-stats .stat-item{display:flex;flex-direction:column;gap:6px}.scene-details-modal .scene-details-content .detail-section .section-content .recording-stats .stat-item .stat-label{color:#8c8c8c;font-size:12px;font-weight:600}.scene-details-modal .scene-details-content .detail-section .section-content .recording-stats .stat-item .stat-value{color:#262626;font-size:18px;font-weight:600}.scene-details-modal .scene-details-content .detail-section .section-content .recording-stats .stat-item .stat-value.success{color:#52c41a}.scene-details-modal .scene-details-content .detail-section .script-meta{color:#8c8c8c;font-size:12px;margin-top:8px;padding-left:0}.scene-details-modal .ant-modal-body{scrollbar-color:#d9d9d9 #f0f0f0;scrollbar-width:thin}.scene-details-modal .ant-modal-body::-webkit-scrollbar{width:8px}.scene-details-modal .ant-modal-body::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.scene-details-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.scene-details-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.full-recording-preview-modal .ant-modal-content{overflow:hidden}.full-recording-preview-modal.cinema .ant-modal-content{background:#141418fa}.full-recording-preview-modal .full-preview-container{display:flex;flex-direction:column;height:80vh;max-height:700px;overflow:hidden}.full-recording-preview-modal .full-preview-container .preview-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.cinema .full-recording-preview-modal .full-preview-container .preview-header{border-bottom-color:#434343}.full-recording-preview-modal .full-preview-container .preview-header .header-left{display:flex;flex-direction:column;gap:4px}.full-recording-preview-modal .full-preview-container .preview-header .export-badge{background:#1890ff1a;border:1px solid #1890ff4d;border-radius:4px;padding:2px 8px}.cinema .full-recording-preview-modal .full-preview-container .preview-header .export-badge{background:#40a9ff26;border-color:#40a9ff66}.full-recording-preview-modal .full-preview-container .preview-header .close-button,.full-recording-preview-modal .full-preview-container .preview-header .header-button{color:#8c8c8c}.full-recording-preview-modal .full-preview-container .preview-header .close-button:hover,.full-recording-preview-modal .full-preview-container .preview-header .header-button:hover{background:#1890ff1a;color:#1890ff}.full-recording-preview-modal .full-preview-container .preview-header .close-button:hover{background:#ff4d4f1a;color:#ff4d4f}.full-recording-preview-modal .full-preview-container .preview-video-container{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;position:relative}.full-recording-preview-modal .full-preview-container .preview-video-container .preview-video{height:100%;left:0;object-fit:contain;position:absolute;top:0;transition:opacity .05s linear,transform .05s linear;width:100%}.full-recording-preview-modal .full-preview-container .preview-video-container .preview-video.current-video{z-index:2}.full-recording-preview-modal .full-preview-container .preview-video-container .preview-video.next-video{z-index:1}.full-recording-preview-modal .full-preview-container .preview-video-container .scene-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:6px;left:16px;padding:8px 16px;position:absolute;top:16px}.full-recording-preview-modal .full-preview-container .preview-video-container .loading-state,.full-recording-preview-modal .full-preview-container .preview-video-container .no-content-state{align-items:center;color:#fff;display:flex;height:100%;justify-content:center}.full-recording-preview-modal .full-preview-container .preview-controls{border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 24px}.cinema .full-recording-preview-modal .full-preview-container .preview-controls{border-top-color:#434343}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section{margin-bottom:12px}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .time-info{display:flex;justify-content:space-between;margin-bottom:8px}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar{background:#f0f0f0;border-radius:3px;cursor:pointer;height:6px;overflow:visible;position:relative}.cinema .full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar{background:#ffffff1a}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .scene-segment{border-right:1px solid #ffffff4d;height:100%;position:absolute;top:0;transition:all .3s ease}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .scene-segment:last-child{border-right:none}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .scene-segment.active{background:#1890ff33}.cinema .full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .scene-segment.active{background:#40a9ff40}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .scene-segment.unrecorded{background:repeating-linear-gradient(45deg,#0000000d,#0000000d 4px,#0000 0,#0000 8px)}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .scene-segment .segment-fill{background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:3px;height:100%}.cinema .full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .scene-segment .segment-fill{background:linear-gradient(90deg,#40a9ff,#69c0ff)}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .progress-indicator{background:#fff;border:2px solid #1890ff;border-radius:50%;box-shadow:0 2px 4px #0003;height:10px;position:absolute;top:-2px;transform:translateX(-50%);transition:left .05s linear;width:10px}.cinema .full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .progress-indicator{border-color:#40a9ff}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .hover-preview-tooltip{background:#000000d9;border-radius:4px;bottom:16px;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.full-recording-preview-modal .full-preview-container .preview-controls .progress-section .segmented-progress-bar .hover-preview-tooltip:after{border:4px solid #0000;border-top-color:#000000d9;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.full-recording-preview-modal .full-preview-container .preview-controls .action-buttons{display:flex;justify-content:center}.full-recording-preview-modal .full-preview-container .preview-scene-list{background:#fafafa;border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 24px}.cinema .full-recording-preview-modal .full-preview-container .preview-scene-list{background:#1e1e2480;border-top-color:#434343}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced{align-items:center;background:#fff;border:2px solid #d9d9d9;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.cinema .full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced{background:#ffffff14;border-color:#434343}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced .scene-thumbnail{border-radius:3px;flex-shrink:0;height:24px;overflow:hidden;width:40px}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced .scene-thumbnail .thumbnail-placeholder{background:#8c8c8c;height:100%;transition:background .2s ease;width:100%}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced .scene-thumbnail .thumbnail-placeholder.unrecorded{background:repeating-linear-gradient(45deg,#e0e0e0,#e0e0e0 4px,#f5f5f5 0,#f5f5f5 8px)}.cinema .full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced .scene-thumbnail .thumbnail-placeholder.unrecorded{background:repeating-linear-gradient(45deg,#ffffff0d,#ffffff0d 4px,#ffffff1a 0,#ffffff1a 8px)}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced .scene-info{display:flex;flex-direction:column;gap:2px}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced.active{background:#1890ff;border-color:#1890ff;transform:scale(1.05)}.cinema .full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced.active{background:#40a9ff;border-color:#40a9ff}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced.active span{color:#fff!important}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced.unrecorded{background:#f5f5f5;border-style:dashed;cursor:not-allowed;opacity:.6}.cinema .full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced.unrecorded{background:#ffffff08}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced.unrecorded:hover{transform:none!important}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .scene-chip-enhanced:not(.unrecorded):not(.active):hover{border-color:#1890ff;box-shadow:0 4px 8px #1890ff33;transform:translateY(-2px)}.full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .transition-indicator{align-items:center;background:#1890ff1a;border-radius:50%;color:#1890ff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.cinema .full-recording-preview-modal .full-preview-container .preview-scene-list .scene-chips-container .transition-indicator{background:#40a9ff26;color:#40a9ff}.full-recording-preview-modal .full-preview-container .preview-scene-list .keyboard-shortcuts-hint{background:#1890ff0d;border:1px solid #1890ff26;border-radius:4px;padding:8px 12px;text-align:center}.cinema .full-recording-preview-modal .full-preview-container .preview-scene-list .keyboard-shortcuts-hint{background:#40a9ff14;border-color:#40a9ff33}.full-recording-preview-modal .full-preview-container .preview-scene-list .keyboard-shortcuts-hint strong{color:#1890ff}.cinema .full-recording-preview-modal .full-preview-container .preview-scene-list .keyboard-shortcuts-hint strong{color:#40a9ff}@media(max-width:768px){.full-recording-preview-modal .full-preview-container{height:90vh}.full-recording-preview-modal .full-preview-container .preview-header{padding:16px}.full-recording-preview-modal .full-preview-container .preview-controls,.full-recording-preview-modal .full-preview-container .preview-scene-list{padding:12px 16px}}.floating-preview-button{align-items:center;animation:slideIn .3s cubic-bezier(.4,0,.2,1);display:inline-flex;margin-left:16px}.floating-preview-button .preview-play-button{align-items:center;background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:28px;box-shadow:0 4px 12px #1890ff66,0 0 0 0 #1890ff80;display:flex;gap:8px;height:56px;justify-content:center;min-width:56px;overflow:hidden;padding:0 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-preview-button .preview-play-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.floating-preview-button .preview-play-button:hover{box-shadow:0 6px 20px #1890ff80,0 0 0 8px #1890ff1a;transform:translateY(-2px) scale(1.05)}.floating-preview-button .preview-play-button:hover:before{height:120%;width:120%}.floating-preview-button .preview-play-button:active{transform:translateY(0) scale(.98)}.floating-preview-button .preview-play-button .anticon{align-items:center;display:flex;justify-content:center}.floating-preview-button .preview-play-button .film-accent{margin-left:4px;opacity:.8}.floating-preview-button.cinema .preview-play-button{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 4px 12px #40a9ff66,0 0 0 0 #40a9ff80}.floating-preview-button.cinema .preview-play-button:hover{box-shadow:0 6px 20px #40a9ff99,0 0 0 8px #40a9ff26}@media(max-width:768px){.floating-preview-button{margin-left:12px}.floating-preview-button .preview-play-button{border-radius:24px;height:48px;min-width:48px;padding:0 16px}.floating-preview-button .preview-play-button .anticon{font-size:18px}.floating-preview-button .preview-play-button .film-accent{height:14px;width:14px}}.scene-timeline-editor{background:#fffffffa;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 -4px 20px #00000026;margin-bottom:12px;padding:16px}.scene-timeline-editor .scene-timeline-header{align-items:center;background:linear-gradient(135deg,#fafafa,#f0f7ff);border-bottom:2px solid #f0f0f0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 16px;position:relative}.scene-timeline-editor .scene-timeline-header:after{background:linear-gradient(90deg,#1890ff,#722ed1);bottom:0;content:"";height:2px;left:0;opacity:.3;position:absolute;right:0}.scene-timeline-editor .scene-timeline-header .ant-space{align-items:center}.scene-timeline-editor .scene-timeline-header .dadan-brand-logo{align-items:center;background:linear-gradient(135deg,#e6f7ff,#d3adf7 20%,#bae7ff);border-radius:8px;box-shadow:0 2px 8px #1890ff33;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.scene-timeline-editor .scene-timeline-header .dadan-brand-logo:hover{box-shadow:0 4px 12px #1890ff4d;transform:scale(1.05)}.scene-timeline-editor .scene-timeline-header .timeline-title-group{display:flex;flex-direction:column;gap:2px}.scene-timeline-editor .scene-timeline-header .timeline-info-button{align-items:center;color:#667eea;display:flex;justify-content:center;transition:all .2s ease}.scene-timeline-editor .scene-timeline-header .timeline-info-button:hover{background:#667eea1a;color:#764ba2;transform:scale(1.1)}.scene-timeline-editor .scene-timeline-header .timeline-info-button:active{transform:scale(.95)}.scene-timeline-editor .scene-timeline-header .ant-btn{background:#fff;border:2px dashed #1890ff;color:#1890ff;font-size:14px;font-weight:600;height:36px;transition:all .2s ease}.scene-timeline-editor .scene-timeline-header .ant-btn:hover{background:#1890ff14;border-color:#40a9ff;color:#40a9ff;transform:scale(1.02)}.scene-timeline-editor .drop-indicator{animation:pulse-drop .8s ease-in-out infinite;background:linear-gradient(180deg,#4a3cfa,#7b61ff);border-radius:2px;box-shadow:0 0 16px #4a3cfa99,0 0 8px #4a3cfa66;flex:0 0 4px;height:180px;position:relative;z-index:100}@keyframes pulse-drop{0%,to{box-shadow:0 0 16px #4a3cfa99,0 0 8px #4a3cfa66;opacity:1}50%{box-shadow:0 0 24px #4a3cfacc,0 0 12px #4a3cfa99;opacity:.85}}.scene-timeline-editor .scene-timeline-container{background:repeating-linear-gradient(90deg,#0000,#0000 8px,#1890ff14 0,#1890ff14 10px),repeating-linear-gradient(90deg,#0000,#0000 8px,#1890ff14 0,#1890ff14 10px),linear-gradient(90deg,#1890ff4d 0,#1890ff4d),#fafafa;background-position:0 4px,0 calc(100% - 4px),0 50%,0 0;background-repeat:repeat-x,repeat-x,no-repeat,no-repeat;background-size:20px 4px,20px 4px,100% 2px,100% 100%;min-height:200px;overflow-x:auto;overflow-y:visible;padding:8px 0;position:relative}.scene-timeline-editor .scene-timeline-container::-webkit-scrollbar{height:8px}.scene-timeline-editor .scene-timeline-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.scene-timeline-editor .scene-timeline-container::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}.scene-timeline-editor .scene-timeline-container::-webkit-scrollbar-thumb:hover{background:#8c8c8c}.scene-timeline-editor .scene-timeline-track{align-items:center;display:flex;gap:0;height:auto;min-height:200px;min-width:100%;padding:12px;position:relative}.scene-timeline-editor .scene-card{cursor:pointer;flex-shrink:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:144px}.scene-timeline-editor .scene-card[draggable=true]{cursor:grab}.scene-timeline-editor .scene-card[draggable=true]:active{cursor:grabbing}.scene-timeline-editor .scene-card.selected .scene-card-inner{border-color:#1890ff!important;border-width:3px!important;box-shadow:0 8px 24px #1890ff80!important;transform:translateY(-4px) scale(1.02)}.scene-timeline-editor .scene-card.current .scene-card-inner{border-color:#52c41a!important;border-width:3px!important;box-shadow:0 8px 24px #52c41a80!important;transform:translateY(-4px) scale(1.02)}.scene-timeline-editor .scene-card.dragging{cursor:grabbing!important;opacity:.6;z-index:1000}.scene-timeline-editor .scene-card.dragging .scene-card-inner{border-color:#4a3cfa!important;box-shadow:0 8px 24px #4a3cfa66}.scene-timeline-editor .scene-card:hover:not(.dragging) .scene-card-inner{background:#f0f7ff;box-shadow:0 4px 16px #0000001f;transform:translateY(-3px)}.scene-timeline-editor .scene-card:hover:not(.dragging) .scene-card-inner .scene-thumbnail img{transform:scale(1.1)}.scene-timeline-editor .scene-card.recording-active .scene-card-inner{animation:recording-pulse 2s ease-in-out infinite;border-color:#ff4d4f}.scene-timeline-editor .scene-card-inner{background:#fff;border:2px solid #d9d9d9;border-radius:8px;box-shadow:0 2px 8px #00000014;position:relative;transition:all .3s ease,box-shadow .3s ease}.scene-timeline-editor .scene-card-inner .scene-card-quick-actions-corner{position:absolute;right:8px;top:8px;z-index:100}.scene-timeline-editor .scene-card-inner .scene-card-quick-actions-corner .quick-actions-group{align-items:center;background:#fffffff2;border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;gap:4px;padding:4px}.scene-timeline-editor .scene-card-inner .scene-card-quick-actions-corner .quick-actions-group:hover{background:#fff;box-shadow:0 4px 12px #00000026}.scene-timeline-editor .scene-card-inner .scene-card-quick-actions-corner .quick-actions-group .view-details-btn{align-items:center;border-radius:4px;color:#faad14;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.scene-timeline-editor .scene-card-inner .scene-card-quick-actions-corner .quick-actions-group .view-details-btn:hover{background:#fff7e6;color:#fa8c16}.scene-timeline-editor .scene-card-inner .scene-card-quick-actions-corner .quick-actions-group .view-details-btn svg{flex-shrink:0}.scene-timeline-editor .scene-card-inner .ant-card-cover{background:#f5f5f5;border-radius:6px 6px 0 0;height:60px;overflow:hidden}.scene-timeline-editor .scene-card-inner .scene-thumbnail{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.scene-timeline-editor .scene-card-inner .scene-thumbnail img{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.scene-timeline-editor .scene-card-inner .scene-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;height:100%;justify-content:flex-start;padding-left:12px;width:100%}.scene-timeline-editor .scene-card-inner .ant-card-body{padding:8px}.scene-timeline-editor .scene-card-inner .ant-card-meta-title{font-size:13px;font-weight:600;margin-bottom:6px}.scene-timeline-editor .scene-card-inner .scene-order{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-radius:4px;color:#1890ff;display:inline-block;font-size:14px;font-weight:600;padding:3px 10px}.scene-timeline-editor .scene-card-inner .scene-title{color:#262626;font-size:13px;font-weight:600;max-width:80px}.scene-timeline-editor .scene-card-inner .ant-badge{font-size:11px}.scene-timeline-editor .scene-card-inner .ant-badge .ant-badge-status-dot{height:8px;width:8px}.scene-timeline-editor .scene-card-inner .ant-badge .ant-badge-status-dot.ant-badge-status-processing{animation:recording-pulse 1.5s ease-in-out infinite}.scene-timeline-editor .scene-card-inner .ant-badge .ant-badge-status-text{font-size:12px;font-weight:600;margin-left:6px}@keyframes recording-pulse{0%,to{border-color:#ff4d4f;box-shadow:0 0 0 0 #ff4d4fb3}50%{border-color:#ff7875;box-shadow:0 0 0 6px #ff4d4f00}}@keyframes recording-segment-pulse{0%,to{opacity:1}50%{opacity:.7}}.scene-timeline-editor .scene-card-inner .scene-duration{color:#1890ff;font-size:13px;font-weight:600;margin-top:4px}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom{align-items:center;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:space-between;margin-top:6px;padding:6px 4px}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-action-left,.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-action-right{align-items:center;display:flex;gap:6px}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom>div>div{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom>div>div:hover{transform:scale(1.15)}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom>div>div svg{height:18px!important;width:18px!important}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-preview-btn{color:#1890ff}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-preview-btn:hover{background:#1890ff1a;color:#40a9ff}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-preview-btn.disabled{color:#d9d9d9;cursor:not-allowed;opacity:.5}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-preview-btn.disabled:hover{background:#0000;color:#d9d9d9}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-rerecord-btn{color:#faad14}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-rerecord-btn:hover{background:#faad141a;color:#ffc53d}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-rerecord-btn.disabled{color:#d9d9d9;cursor:not-allowed;opacity:.5}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-rerecord-btn.disabled:hover{background:#0000;color:#d9d9d9}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-drag-handle{color:#8c8c8c}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-drag-handle:hover{background:#1890ff1a;color:#1890ff}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-delete-btn{color:#ff4d4f}.scene-timeline-editor .scene-card-inner .scene-card-actions-custom .scene-delete-btn:hover{background:#ff4d4f1a;color:#ff7875}.scene-timeline-editor .scene-card-inner .ant-card-actions{background:#fff;border-top:2px solid #f0f0f0;padding:4px 0}.scene-timeline-editor .scene-card-inner .ant-card-actions>li{align-items:center;display:flex;justify-content:center;margin:6px 0}.scene-timeline-editor .scene-card-inner .ant-card-actions>li svg{height:20px!important;width:20px!important}.scene-timeline-editor .scene-card-inner .ant-card-actions>li:hover{background:#f0f7ff}.scene-timeline-editor .scene-card-inner .ant-card-actions>li:hover .scene-drag-handle{color:#1890ff;transform:scale(1.1)}.scene-timeline-editor .scene-card-inner .ant-card-actions>li:hover .scene-delete-btn{color:#ff4d4f;transform:scale(1.1)}.scene-timeline-editor .scene-card-inner .scene-drag-handle{color:#595959!important;cursor:grab;display:inline-flex;padding:4px;transition:all .2s}.scene-timeline-editor .scene-card-inner .scene-drag-handle:active{color:#1890ff!important;cursor:grabbing}.scene-timeline-editor .scene-card-inner .scene-delete-btn{color:#ff4d4f!important;display:inline-flex;transition:all .2s}.scene-timeline-editor .scene-card-inner .scene-duration-indicator{align-items:center;background:#000000bf;border-radius:12px;bottom:50px;box-shadow:0 2px 6px #0003;display:flex;font-family:Courier New,Courier,monospace;font-size:12px;gap:4px;left:8px;padding:4px 10px;position:absolute;transition:all .2s ease;z-index:10}.scene-timeline-editor .scene-card-inner .scene-duration-indicator .duration-actual{color:#fff;font-weight:700}.scene-timeline-editor .scene-card-inner .scene-duration-indicator .duration-separator{color:#8c8c8c;font-weight:400}.scene-timeline-editor .scene-card-inner .scene-duration-indicator .duration-suggested{color:#bfbfbf;font-weight:400}.scene-timeline-editor .scene-card-inner .scene-card-header-compact{display:flex;flex-direction:column;gap:8px;padding:8px 40px 8px 14px}.scene-timeline-editor .scene-card-inner .scene-card-header-compact .scene-header-top{align-items:center;display:flex;justify-content:flex-start}.scene-timeline-editor .scene-card-inner .scene-card-header-compact .scene-header-top .scene-status-group{align-items:center;display:flex;flex-shrink:0;gap:8px;width:-webkit-fit-content;width:fit-content}.scene-timeline-editor .scene-card-inner .scene-card-header-compact .scene-header-top .scene-status-group .scene-order{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-radius:4px;color:#1890ff;flex-shrink:0;font-size:12px;font-weight:700;padding:3px 10px}.scene-timeline-editor .scene-card-inner .scene-card-header-compact .scene-header-top .scene-status-group .ant-badge{flex-grow:0;flex-shrink:0;max-width:-webkit-fit-content!important;max-width:fit-content!important;width:auto!important}.scene-timeline-editor .scene-card-inner .scene-card-header-compact .inline-editable-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#262626;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.4;margin:0;min-height:20px;overflow:hidden}.scene-timeline-editor .scene-card-inner .scene-delete-btn-cleanup{padding:4px}.scene-timeline-editor .scene-card-inner .scene-delete-btn-cleanup:hover{color:#cf1322!important;transform:scale(1.2)}.scene-timeline-editor .scene-timeline-footer{align-items:center;border-top:2px solid #e8e8e8;display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.scene-timeline-editor .scene-timeline-footer .ant-typography{color:#262626;font-size:12px;font-weight:600;line-height:1.4}.scene-timeline-editor .scene-timeline-footer .scene-progress-bar{margin-top:6px;position:relative;width:100%}.scene-timeline-editor .scene-timeline-footer .scene-progress-bar .progress-segments{background:#f0f0f0;border-radius:3px;box-shadow:inset 0 1px 3px #0000001a;display:flex;height:6px;overflow:hidden}.scene-timeline-editor .scene-timeline-footer .scene-progress-bar .progress-segments .progress-segment{border-right:1px solid #fff3;transition:all .3s ease}.scene-timeline-editor .scene-timeline-footer .scene-progress-bar .progress-segments .progress-segment:last-child{border-right:none}.scene-timeline-editor .scene-timeline-footer .scene-progress-bar .progress-segments .progress-segment.recorded{background:#52c41a;box-shadow:0 0 4px #52c41a4d}.scene-timeline-editor .scene-timeline-footer .scene-progress-bar .progress-segments .progress-segment.recording{animation:recording-segment-pulse 1.5s ease-in-out infinite;background:#faad14;box-shadow:0 0 4px #faad144d}.scene-timeline-editor .scene-timeline-footer .scene-progress-bar .progress-segments .progress-segment.pending{background:#d9d9d9}.scene-timeline-editor .scene-timeline-footer .scene-progress-bar .progress-segments .progress-segment.failed{background:#ff4d4f;box-shadow:0 0 4px #ff4d4f4d}.scene-timeline-editor .scene-timeline-footer .scene-progress-bar .progress-label{background:#fffffff2;border-radius:10px;box-shadow:0 1px 4px #0000001a;color:#1890ff;font-size:11px;font-weight:600;padding:2px 8px;position:absolute;right:0;top:-3px}.scene-timeline-editor .scene-timeline-empty{align-items:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;display:flex;justify-content:center;min-height:120px}.scene-timeline-editor .scene-timeline-mini-mode{height:60px;overflow-x:auto;overflow-y:hidden;padding:8px 16px;transition:height .3s ease-out}.scene-timeline-editor .scene-timeline-mini-mode::-webkit-scrollbar{height:6px}.scene-timeline-editor .scene-timeline-mini-mode::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.scene-timeline-editor .scene-timeline-mini-mode::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.scene-timeline-editor .scene-timeline-mini-mode::-webkit-scrollbar-thumb:hover{background:#0000004d}.scene-timeline-editor .scene-timeline-mini-mode .mini-mode-track{align-items:center;display:flex;gap:12px;height:100%}.scene-timeline-editor .scene-timeline-mini-mode .mini-scene-thumbnail{background:#f5f5f5;border:2px solid #d9d9d9;border-radius:6px;cursor:pointer;flex-shrink:0;height:40px;overflow:hidden;position:relative;transition:all .2s ease;width:40px}.scene-timeline-editor .scene-timeline-mini-mode .mini-scene-thumbnail:hover{border-color:#1890ff;box-shadow:0 4px 12px #0003;transform:scale(1.1)}.scene-timeline-editor .scene-timeline-mini-mode .mini-scene-thumbnail.selected{border-color:#1890ff;border-width:3px;box-shadow:0 0 0 2px #1890ff33}.scene-timeline-editor .scene-timeline-mini-mode .mini-scene-thumbnail.current{border-color:#52c41a;border-width:3px;box-shadow:0 0 0 2px #52c41a33}.scene-timeline-editor .scene-timeline-mini-mode .mini-scene-thumbnail img{height:100%;object-fit:cover;width:100%}.scene-timeline-editor .scene-timeline-mini-mode .mini-scene-thumbnail .mini-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;height:100%;justify-content:center;width:100%}.scene-timeline-editor .scene-timeline-mini-mode .mini-scene-thumbnail .mini-thumbnail-placeholder svg{height:18px;width:18px}.scene-timeline-editor .scene-timeline-mini-mode .mini-scene-thumbnail .mini-scene-number{background:#1890ffe6;border-radius:3px;color:#fff;font-size:9px;font-weight:700;left:2px;line-height:1;padding:1px 4px;position:absolute;top:2px}.scene-timeline-editor .scene-timeline-mini-mode .mini-scene-thumbnail .mini-status-dot{border:1.5px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 1px 3px #0000004d;height:8px;position:absolute;right:2px;width:8px}.scene-timeline-editor.cinema-mode{background:#14141af2;border-color:#3a3a3a}.scene-timeline-editor.cinema-mode .scene-timeline-footer .scene-progress-bar .progress-segments{background:#1e1e24cc}.scene-timeline-editor.cinema-mode .scene-timeline-footer .scene-progress-bar .progress-segments .progress-segment.recorded{background:#52c41a}.scene-timeline-editor.cinema-mode .scene-timeline-footer .scene-progress-bar .progress-segments .progress-segment.recording{background:#ffc53d}.scene-timeline-editor.cinema-mode .scene-timeline-footer .scene-progress-bar .progress-segments .progress-segment.pending{background:#4a4a4a}.scene-timeline-editor.cinema-mode .scene-timeline-footer .scene-progress-bar .progress-label{background:#1e1e24f2;color:#40a9ff}.scene-timeline-editor.cinema-mode .scene-card-inner{box-shadow:0 2px 8px #00000026}.scene-timeline-editor.cinema-mode .scene-card-inner:hover{box-shadow:0 4px 16px #0003}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-duration-indicator{background:#14141ad9;border:1px solid #40a9ff33}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-duration-indicator .duration-actual{color:#e8e8e8}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-duration-indicator .duration-separator{color:#8c8c8c}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-duration-indicator .duration-suggested{color:#a8a8a8}.scene-timeline-editor.cinema-mode .scene-timeline-header{background:#191920fa;border-bottom-color:#3a3a3a}.scene-timeline-editor.cinema-mode .scene-timeline-header:after{background:linear-gradient(90deg,#40a9ff,#9254de)}.scene-timeline-editor.cinema-mode .scene-timeline-header .dadan-brand-logo{background:linear-gradient(135deg,#1890ff33,#722ed133 20%,#1890ff33)}.scene-timeline-editor.cinema-mode .scene-timeline-header .ant-typography{color:#e8e8e8!important}.scene-timeline-editor.cinema-mode .scene-timeline-header .ant-typography.ant-typography-secondary{color:#a8a8a8!important}.scene-timeline-editor.cinema-mode .scene-timeline-header .cinema-mode-toggle-button,.scene-timeline-editor.cinema-mode .scene-timeline-header .timeline-toggle-button{color:#e8e8e8}.scene-timeline-editor.cinema-mode .scene-timeline-header .cinema-mode-toggle-button:hover,.scene-timeline-editor.cinema-mode .scene-timeline-header .timeline-toggle-button:hover{background:#40a9ff1a;color:#40a9ff}.scene-timeline-editor.cinema-mode .scene-timeline-header .ant-btn{background:#1e1e24f2;border-color:#40a9ff;color:#40a9ff;transition:all .2s ease}.scene-timeline-editor.cinema-mode .scene-timeline-header .ant-btn:hover{background:#40a9ff26;border-color:#69c0ff;color:#69c0ff;transform:scale(1.02)}.scene-timeline-editor.cinema-mode .scene-timeline-container{background:repeating-linear-gradient(90deg,#0000,#0000 8px,#40a9ff14 0,#40a9ff14 10px),repeating-linear-gradient(90deg,#0000,#0000 8px,#40a9ff14 0,#40a9ff14 10px),linear-gradient(90deg,#40a9ff4d 0,#40a9ff4d),#19192080;background-position:0 4px,0 calc(100% - 4px),0 50%,0 0;background-repeat:repeat-x,repeat-x,no-repeat,no-repeat;background-size:20px 4px,20px 4px,100% 2px,100% 100%}.scene-timeline-editor.cinema-mode .scene-card-inner{background:#1e1e24f2;border-color:#3a3a3a}.scene-timeline-editor.cinema-mode .scene-card-inner:hover:not(.dragging){background:#23232af2;border-color:#40a9ff}.scene-timeline-editor.cinema-mode .scene-card-inner .ant-card-cover{background:#14141acc}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-thumbnail-placeholder{background:linear-gradient(135deg,#1e1e24f2,#14141af2)}.scene-timeline-editor.cinema-mode .scene-card-inner .ant-typography,.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-header-compact .ant-typography,.scene-timeline-editor.cinema-mode .scene-card-inner .scene-order,.scene-timeline-editor.cinema-mode .scene-card-inner .scene-title{color:#e8e8e8!important}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-header-compact .scene-status-group .scene-order{background:linear-gradient(135deg,#40a9ff40,#bae7ff26);border:1px solid #40a9ff4d;color:#e8e8e8!important}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-header-compact .inline-editable-title,.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-header-compact .scene-status-group .ant-badge .ant-badge-status-text{color:#e8e8e8!important}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-header-compact .inline-editable-title input{background:#1e1e24f2!important;border-color:#40a9ff!important;color:#e8e8e8!important}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom{background:#14141acc;border-top-color:#3a3a3a}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-preview-btn{color:#40a9ff}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-preview-btn:hover{background:#40a9ff26;color:#69c0ff}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-preview-btn.disabled{color:#5a5a5a;opacity:.5}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-preview-btn.disabled:hover{background:#0000;color:#5a5a5a}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-rerecord-btn{color:#ffc53d}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-rerecord-btn:hover{background:#ffc53d26;color:#ffd666}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-rerecord-btn.disabled{color:#5a5a5a;opacity:.5}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-rerecord-btn.disabled:hover{background:#0000;color:#5a5a5a}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-drag-handle{color:#8c8c8c!important}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-drag-handle:hover{color:#40a9ff!important}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-drag-handle:active{color:#69c0ff!important}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-delete-btn{color:#ff7875!important}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-actions-custom .scene-delete-btn:hover{color:#ff4d4f!important}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-quick-actions-corner .quick-actions-group{background:#1e1e24f2;border:1px solid #3a3a3a}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-quick-actions-corner .quick-actions-group:hover{background:#23232af2;box-shadow:0 4px 12px #40a9ff33}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-quick-actions-corner .quick-actions-group .view-details-btn{color:#ffc53d}.scene-timeline-editor.cinema-mode .scene-card-inner .scene-card-quick-actions-corner .quick-actions-group .view-details-btn:hover{background:#ffc53d26;color:#ffd666}.scene-timeline-editor.cinema-mode .scene-card-inner .ant-badge .ant-badge-status-text{color:#e8e8e8!important}.scene-timeline-editor.cinema-mode .scene-timeline-footer{border-top-color:#3a3a3a}.scene-timeline-editor.cinema-mode .scene-timeline-footer .ant-typography{color:#e8e8e8!important}.scene-timeline-editor.cinema-mode .scene-timeline-footer .ant-typography.ant-typography-secondary{color:#a8a8a8!important}.scene-timeline-editor.cinema-mode .scene-timeline-empty{background:#19192080;border-color:#3a3a3a}.scene-timeline-editor.cinema-mode .scene-timeline-empty .ant-typography{color:#a8a8a8!important}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode{background:#19192080}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode::-webkit-scrollbar-track{background:#ffffff0d}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode::-webkit-scrollbar-thumb{background:#fff3}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode .mini-scene-thumbnail{background:#1e1e24f2;border-color:#3a3a3a}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode .mini-scene-thumbnail:hover{border-color:#40a9ff;box-shadow:0 2px 8px #40a9ff4d}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode .mini-scene-thumbnail.selected{border-color:#40a9ff;box-shadow:0 0 0 2px #40a9ff4d}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode .mini-scene-thumbnail.current{border-color:#52c41a;box-shadow:0 0 0 2px #52c41a4d}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode .mini-scene-thumbnail .mini-thumbnail-placeholder{background:linear-gradient(135deg,#1e1e24f2,#14141af2)}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode .mini-scene-thumbnail .mini-scene-number{background:#40a9ffe6;color:#fff;text-shadow:0 1px 2px #00000080}.scene-timeline-editor.cinema-mode .scene-timeline-mini-mode .mini-scene-thumbnail .mini-status-dot{border:2px solid #1e1e24f2;box-shadow:0 1px 3px #00000080}.scene-timeline-editor .cinema-mode-toggle-button,.scene-timeline-editor .timeline-toggle-button{align-items:center;display:flex;justify-content:center;transition:all .2s ease}.scene-timeline-editor .cinema-mode-toggle-button:hover,.scene-timeline-editor .timeline-toggle-button:hover{transform:scale(1.1)}.scene-timeline-editor .cinema-mode-toggle-button:active,.scene-timeline-editor .timeline-toggle-button:active{transform:scale(.95)}@media(prefers-color-scheme:dark){.scene-timeline-editor{background:#1f1f1f}.scene-timeline-editor .scene-timeline-footer,.scene-timeline-editor .scene-timeline-header{border-color:#303030}.scene-timeline-editor .scene-card-inner{background:#262626;border-color:#303030}.scene-timeline-editor .scene-card-inner .ant-card-cover{background:#1a1a1a}.scene-timeline-editor .scene-card-inner .scene-thumbnail-placeholder{background:linear-gradient(135deg,#262626,#1a1a1a)}.scene-timeline-editor .scene-card-inner .ant-card-actions{background:#1a1a1a;border-color:#303030}.scene-timeline-editor .scene-card-inner:hover:not(.dragging){box-shadow:0 2px 8px #ffffff1a}.scene-timeline-editor .scene-card-inner.selected{border-color:#177ddc;box-shadow:0 4px 12px #177ddc4d}.scene-timeline-editor .scene-card-inner.current{border-color:#49aa19;box-shadow:0 4px 12px #49aa194d}.scene-timeline-editor .scene-timeline-container::-webkit-scrollbar-track{background:#262626}.scene-timeline-editor .scene-timeline-container::-webkit-scrollbar-thumb{background:#434343}.scene-timeline-editor .scene-timeline-container::-webkit-scrollbar-thumb:hover{background:#595959}.scene-timeline-editor .scene-timeline-empty{background:#1f1f1f;border-color:#434343}}@media(max-width:768px){.scene-timeline-editor{padding:12px}.scene-timeline-editor .scene-card{margin:0 auto;max-width:280px;position:relative!important;width:100%!important}.scene-timeline-editor .scene-timeline-track{flex-direction:column;gap:60px;padding:16px 8px}.scene-timeline-editor .scene-timeline-header{align-items:flex-start;flex-direction:column;gap:12px}.scene-timeline-editor .scene-timeline-header button{width:100%}.scene-timeline-editor .scene-timeline-header .timeline-title-group .ant-typography{font-size:16px!important}.scene-timeline-editor .transition-arrow-wrapper{left:auto!important;margin:16px 0;position:relative!important;top:auto!important;transform:none!important;width:100%!important}.scene-timeline-editor .transition-arrow-wrapper .transition-arrow-container .arrow-line{height:40px!important;margin:0 auto;width:4px!important}.scene-timeline-editor .transition-arrow-wrapper .transition-arrow-container .arrow-line:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid;bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%) rotate(90deg);width:0}.scene-timeline-editor .transition-arrow-wrapper .transition-arrow-container .transition-icon-badge{left:50%;top:50%}.scene-timeline-editor .transition-arrow-wrapper .transition-arrow-container .duration-badge{left:60px;right:auto;top:auto;transform:translateY(-50%)}}.cinema-mode-modal .ant-modal-content{background:#191920fa!important;border:1px solid #434343;box-shadow:0 8px 32px #0009!important}.cinema-mode-modal .ant-modal-header{background:#1e1e24f2!important;border-bottom-color:#434343!important}.cinema-mode-modal .ant-modal-title{color:#e8e8e8!important}.cinema-mode-modal .ant-modal-close{color:#bfbfbf!important}.cinema-mode-modal .ant-modal-close:hover{background:#ffffff0d!important;color:#e8e8e8!important}.add-scene-modal .ant-modal-content{border-radius:16px;overflow:hidden;padding:0}.add-scene-modal .ant-modal-body{padding:0}.add-scene-modal .modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.add-scene-modal .modal-header .header-content{align-items:center;display:flex;gap:12px}.add-scene-modal .modal-header .header-icon-wrapper{align-items:center;background:#4a3cfa14;border-radius:10px;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.add-scene-modal .modal-header .header-icon-wrapper svg{color:#4a3cfa}.add-scene-modal .modal-header .header-text{display:flex;flex-direction:column;gap:2px}.add-scene-modal .modal-header .modal-title{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0}.add-scene-modal .modal-header .modal-subtitle{color:#6b7280;font-size:13px}.add-scene-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;margin:-2px -4px 0 0;padding:6px;transition:all .15s ease}.add-scene-modal .modal-header .close-button:hover{background:#f9fafb;color:#111827}.add-scene-modal .modal-body{padding:20px 24px 24px}.add-scene-modal .options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:480px){.add-scene-modal .options-grid{grid-template-columns:1fr}}.add-scene-modal .scene-option-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:24px 20px;text-align:center;transition:all .2s ease}.add-scene-modal .scene-option-card:hover:not(.disabled){background:#f9f7ff;border-color:#4a3cfa;box-shadow:0 4px 12px #4a3cfa1f;transform:translateY(-2px)}.add-scene-modal .scene-option-card:hover:not(.disabled) .option-icon-badge{transform:scale(1.05)}.add-scene-modal .scene-option-card:active:not(.disabled){transform:translateY(0)}.add-scene-modal .scene-option-card.disabled{cursor:not-allowed;opacity:.5}.add-scene-modal .scene-option-card.disabled .option-icon-badge{background:#f9fafb}.add-scene-modal .scene-option-card.disabled .option-icon-badge svg{color:#9ca3af}.add-scene-modal .scene-option-card .option-icon-badge{align-items:center;background:#4a3cfa14;border-radius:14px;display:flex;height:56px;justify-content:center;min-width:56px;transition:all .2s ease;width:56px}.add-scene-modal .scene-option-card .option-icon-badge svg{color:#4a3cfa;transition:color .2s ease}.add-scene-modal .scene-option-card .option-text{display:flex;flex-direction:column;gap:6px}.add-scene-modal .scene-option-card .option-text .option-title{color:#111827;font-size:15px;font-weight:600;margin:0}.add-scene-modal .scene-option-card .option-text .option-description{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.transition-indicator{padding:8px 0;position:relative;-webkit-user-select:none;user-select:none}.transition-indicator.disabled{opacity:.5;pointer-events:none}.transition-indicator .transition-line{height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.transition-indicator .transition-line.dashed{background:#0000;border-top:2px dashed #d9d9d9}.transition-indicator .transition-controls{align-items:center;display:flex;gap:6px;justify-content:center;position:relative;z-index:2}.transition-indicator .transition-controls:has(.transition-preview-btn:hover){z-index:999}.transition-indicator .transition-badge{align-items:center;background:#fff;border:1.5px solid;border-radius:12px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-indicator .transition-badge:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.transition-indicator .transition-badge .transition-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.transition-indicator .transition-badge .transition-icon .spinner{animation:spin 1s linear infinite}.transition-indicator .transition-badge .transition-label{font-size:11px;font-weight:600;white-space:nowrap}.transition-indicator .transition-badge .transition-duration{background:currentColor;border-radius:4px;color:#fff;font-family:Monaco,Menlo,monospace;font-size:10px;font-weight:600;opacity:.9;padding:1px 4px}.transition-indicator .transition-badge:focus-visible{box-shadow:0 0 0 3px #1890ff33;outline:none}.transition-indicator .transition-preview-btn{align-items:center;background:#fff;border:1.5px solid;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:28px}.transition-indicator .transition-preview-btn:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px);z-index:999}.transition-indicator .transition-preview-btn:active:not(:disabled){transform:translateY(-1px)}.transition-indicator .transition-preview-btn:disabled{cursor:not-allowed;opacity:.5}.slides-rail{background:#fafafa;display:flex;flex-direction:column;height:100%}.slides-rail .project-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 12px}.slides-rail .project-header .project-info{margin-bottom:12px}.slides-rail .project-header .project-info .scenes-label{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.slides-rail .project-header .project-info .scenes-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.slides-rail .project-header .project-info .scenes-header-row .scenes-label-inline{color:#111827;font-size:13px;font-weight:600}.slides-rail .project-header .project-info .scenes-header-row .scenes-label-inline .recording-count{color:#6b7280;font-weight:500}.slides-rail .project-header .project-info .scenes-header-row .progress-duration{color:#4a3cfa;font-size:13px;font-weight:600}.slides-rail .project-header .project-info .project-name{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.slides-rail .project-header .project-info .project-name:hover .ant-typography-edit{opacity:1}.slides-rail .project-header .project-info .project-name .ant-typography-edit{margin-left:4px;opacity:0;transition:opacity .2s ease}.slides-rail .project-header .project-info .spinner-icon{animation:spin 1s linear infinite;color:#4a3cfa;display:inline-block;vertical-align:middle}.slides-rail .project-header .project-info .project-stats{align-items:center;display:flex;gap:6px}.slides-rail .project-header .project-info .project-stats .scene-count{background:none;color:#6b7280;font-size:11px;font-weight:500;-webkit-user-select:none;user-select:none}.slides-rail .project-header .project-info .project-stats .info-button{color:#9ca3af;padding:2px}.slides-rail .project-header .project-info .project-stats .info-button:hover{background:#f9f7ff;color:#4a3cfa}.slides-rail .project-header .project-info .project-progress{margin-top:8px}.slides-rail .project-header .project-info .project-progress .progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.slides-rail .project-header .project-info .project-progress .progress-info .progress-label{color:#6b7280;font-size:11px;font-weight:500}.slides-rail .project-header .project-info .project-progress .progress-info .progress-duration{color:#4a3cfa;font-size:11px;font-weight:600}.slides-rail .project-header .project-info .project-progress .progress-bar-container{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;width:100%}.slides-rail .project-header .project-info .project-progress .progress-bar-container .progress-bar-fill{background:#4a3cfa;border-radius:2px;height:100%;transition:width .3s ease}.slides-rail .project-header .add-scene-button{background:linear-gradient(135deg,#4a3cfa,#7b61ff);border:none;border-radius:6px;font-size:13px;font-weight:600;height:32px}.slides-rail .project-header .add-scene-button:hover{background:linear-gradient(135deg,#3829c9,#6b4fff);box-shadow:0 2px 8px #4a3cfa40;transform:translateY(-1px)}.slides-rail .scene-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.slides-rail .scene-list::-webkit-scrollbar{width:4px}.slides-rail .scene-list::-webkit-scrollbar-track{background:#0000}.slides-rail .scene-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.slides-rail .scene-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.slides-rail .scene-list .drop-indicator{animation:pulse-glow .8s ease-in-out infinite;background:linear-gradient(90deg,#4a3cfa,#7b61ff);border-radius:2px;box-shadow:0 0 8px #4a3cfa80;height:3px;margin:4px 0}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #4a3cfa80;opacity:1}50%{box-shadow:0 0 16px #4a3cfab3;opacity:.8}}.slides-rail .scene-list .drop-zone-end,.slides-rail .scene-list .drop-zone-start{align-items:center;border:2px dashed #0000;border-radius:6px;display:flex;justify-content:center;min-height:40px;transition:all .2s}.slides-rail .scene-list .drop-zone-end:hover,.slides-rail .scene-list .drop-zone-start:hover{background:#f9fafb;border-color:#cbd5e1}.slides-rail .scene-list .drop-zone-start{height:8px;margin:0;min-height:8px;padding:0;position:relative}.slides-rail .scene-list .drop-zone-end{margin-top:4px}.slides-rail .scene-list .transition-indicator-wrapper{margin:2px 0}.slides-rail .scene-list .scene-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:grab;flex-shrink:0;min-height:110px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.slides-rail .scene-list .scene-card:active{cursor:grabbing}.slides-rail .scene-list .scene-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.slides-rail .scene-list .scene-card.selected{background:linear-gradient(135deg,#ebe8ff,#f5f3ff);border-color:#4a3cfa;box-shadow:0 2px 12px #4a3cfa26}.slides-rail .scene-list .scene-card.selected .scene-number{background:linear-gradient(135deg,#4a3cfa,#7b61ff);color:#fff}.slides-rail .scene-list .scene-card.dragging{opacity:.4;transform:scale(.95)}.slides-rail .scene-list .scene-card.dragging .scene-menu-button,.slides-rail .scene-list .scene-card.dragging .status-dot{pointer-events:none}.slides-rail .scene-list .scene-card .scene-thumbnail{align-items:center;background:#f3f4f6;cursor:grab;display:flex;flex-shrink:0;height:80px;justify-content:center;min-height:80px;position:relative;width:100%}.slides-rail .scene-list .scene-card .scene-thumbnail img{-webkit-user-drag:none;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.slides-rail .scene-list .scene-card .scene-thumbnail .thumbnail-placeholder{color:#d1d5db;font-size:28px}.slides-rail .scene-list .scene-card .scene-thumbnail .scene-number{background:#000000bf;border-radius:4px;bottom:6px;color:#fff;font-size:11px;font-weight:700;left:6px;min-width:24px;padding:3px 7px;position:absolute;text-align:center}.slides-rail .scene-list .scene-card .scene-thumbnail .scene-duration{align-items:center;background:#000000bf;border-radius:4px;bottom:6px;color:#fff;display:flex;font-size:11px;font-weight:700;gap:3px;padding:3px 7px;position:absolute;right:6px}.slides-rail .scene-list .scene-card .scene-thumbnail .scene-duration svg{flex-shrink:0}.slides-rail .scene-list .scene-card .scene-thumbnail .scene-duration.estimated{background:#00000080;font-weight:500;opacity:.85}.slides-rail .scene-list .scene-card .scene-thumbnail .upload-overlay{align-items:center;background:#000000b3;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;z-index:10}.slides-rail .scene-list .scene-card .scene-thumbnail .upload-overlay .spinner-icon{animation:spin 1s linear infinite;color:#fff}.slides-rail .scene-list .scene-card .scene-thumbnail .upload-overlay .upload-text{color:#fff;font-size:11px;font-weight:600}.slides-rail .scene-list .scene-card .scene-thumbnail .scene-menu-button{align-items:center;background:#00000080;border-radius:4px;color:#fff;display:flex;height:24px;justify-content:center;opacity:1;position:absolute;right:4px;top:4px;transition:all .2s;width:24px}.slides-rail .scene-list .scene-card .scene-thumbnail .scene-menu-button:hover{background:#000000b3;color:#fff}.slides-rail .scene-list .scene-card .scene-info-compact{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:30px;padding:6px 8px}.slides-rail .scene-list .scene-card .scene-info-compact .scene-title-compact{color:#374151;flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slides-rail .scene-list .scene-card .scene-info-compact .status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.slides-rail .scene-list .scene-card .scene-info-compact .status-dot.not-started{background:#d1d5db}.slides-rail .scene-list .scene-card .scene-info-compact .status-dot.recorded{background:#10b981}.slides-rail .scene-list .scene-card .scene-info-compact .status-dot.recording{animation:pulse 2s infinite;background:#ef4444}.slides-rail .scene-list .scene-card .scene-info-compact .status-badge{border-radius:3px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.slides-rail .scene-list .scene-card .scene-info-compact .status-badge.status-recorded{background:#dcfce7;color:#15803d}.slides-rail .scene-list .scene-card .scene-info-compact .status-badge.status-recording{align-items:center;background:#fee2e2;color:#dc2626;display:flex;gap:4px}.slides-rail .scene-list .scene-card .scene-info-compact .status-badge.status-recording .recording-dot{animation:blink 1s infinite;background:#dc2626;border-radius:50%;height:6px;width:6px}.slides-rail .scene-list .scene-card .scene-info-compact .status-badge.status-recording.paused .recording-dot{display:none}.slides-rail .scene-list .scene-card .scene-info-compact .status-badge.status-uploading{background:#dbeafe;color:#1e40af}.slides-rail .scene-list .scene-card .scene-info-compact .status-badge.status-pending-confirmation,.slides-rail .scene-list .scene-card .scene-info-compact .status-badge.status-pending-upload,.slides-rail .scene-list .scene-card .scene-info-compact .status-badge.status-upload-failed{background:#fef3c7;color:#92400e}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-divider{background-color:#e8e8e8!important}.speaker-notes{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;position:relative}.speaker-notes .notes-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 32px 12px}@media(max-width:1024px){.speaker-notes .notes-header{padding:12px 24px 10px}}@media(max-width:768px){.speaker-notes .notes-header{padding:10px 16px 8px}}.speaker-notes .notes-header .header-left{align-items:center;display:flex;gap:6px}.speaker-notes .notes-header .header-left .notes-icon{color:#4a3cfa;font-size:18px}.speaker-notes .notes-header .header-left .notes-title{color:#111827;font-size:15px;font-weight:600}.speaker-notes .notes-header .header-left .saving-indicator{animation:fadeInOut 2s infinite;color:#4a3cfa;font-size:12px;font-weight:500;transform:none!important}.speaker-notes .notes-header .header-right{align-items:center;display:flex;gap:16px}.speaker-notes .notes-header .header-right .word-count{color:#6b7280;font-size:13px;font-weight:500}.speaker-notes .notes-textarea{background:#fff;border:none!important;border-radius:0!important;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto;padding:16px 32px!important;resize:none!important;transition:none;width:100%}@media(max-width:1024px){.speaker-notes .notes-textarea{padding:12px 24px!important}}@media(max-width:768px){.speaker-notes .notes-textarea{font-size:13px;padding:10px 16px!important}}.speaker-notes .notes-textarea:focus{border-color:#0000!important;box-shadow:none!important}.speaker-notes .notes-textarea::placeholder{color:#9ca3af}.scene-details-panel{background:#fff;display:flex;flex-direction:column;height:100%;position:relative}.scene-details-panel .panel-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 20px 20px}.scene-details-panel .panel-header .header-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.scene-details-panel .panel-header .header-top-row .scene-nav-row{align-items:center;display:flex;gap:8px}.scene-details-panel .panel-header .header-top-row .scene-nav-row .scene-number-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.02em}.scene-details-panel .panel-header .header-top-row .nav-button{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px;transition:all .15s ease;width:28px}.scene-details-panel .panel-header .header-top-row .nav-button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827}.scene-details-panel .panel-header .header-top-row .nav-button:disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.scene-details-panel .panel-header .header-top-row .nav-button:focus-visible{outline:2px solid #4a3cfa;outline-offset:2px}.scene-details-panel .panel-header .header-top-row .close-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.scene-details-panel .panel-header .header-top-row .close-button:hover{background:#f3f4f6;color:#111827}.scene-details-panel .panel-header .header-top-row .close-button:focus-visible{outline:2px solid #4a3cfa;outline-offset:2px}.scene-details-panel .panel-header .header-title-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.scene-details-panel .panel-header .header-title-row .scene-title{color:#111827;flex:1 1;font-size:20px;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-details-panel .panel-header .header-title-row .scene-status-badge{flex-shrink:0}.scene-details-panel .panel-header .header-title-row .scene-status-badge .ant-badge-status-text{color:#6b7280;font-size:12px;font-weight:500}.scene-details-panel .panel-header .saving-indicator{align-items:center;color:#4a3cfa;display:flex;font-size:12px;font-weight:500;gap:8px;margin-bottom:12px}.scene-details-panel .panel-header .header-action .preview-button{align-items:center;background:#4a3cfa;border-color:#4a3cfa;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:center;width:100%}.scene-details-panel .panel-header .header-action .preview-button:hover:not(:disabled){background:#3d31d4;border-color:#3d31d4}.scene-details-panel .panel-header .header-action .preview-button:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af}.scene-details-panel .panel-header .header-action .preview-button svg{flex-shrink:0}.scene-details-panel .panel-header .header-action .edit-settings-button{align-items:center;background:#0000;border-color:#e5e7eb;border-radius:8px;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:8px;height:36px;justify-content:center;margin-top:8px;width:100%}.scene-details-panel .panel-header .header-action .edit-settings-button:hover{background:#0000;border-color:#4a3cfa;color:#4a3cfa}.scene-details-panel .panel-header .header-action .edit-settings-button svg{flex-shrink:0}.scene-details-panel .panel-content{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.scene-details-panel .panel-content::-webkit-scrollbar{width:6px}.scene-details-panel .panel-content::-webkit-scrollbar-track{background:#0000}.scene-details-panel .panel-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.scene-details-panel .panel-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.scene-details-panel .panel-content .detail-card{background:#f8f9fc;border-radius:12px;padding:16px}.scene-details-panel .panel-content .detail-card .card-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.scene-details-panel .panel-content .detail-card .card-header .icon-wrapper{align-items:center;background:#4a3cfa14;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.scene-details-panel .panel-content .detail-card .card-header .icon-wrapper svg{stroke-width:2;color:#4a3cfa}.scene-details-panel .panel-content .detail-card .card-header .card-title{color:#111827;flex:1 1;font-size:13px;font-weight:600;text-align:start}.scene-details-panel .panel-content .detail-card .card-content{padding-left:0;text-align:left}.scene-details-panel .panel-content .detail-card .card-content .info-grid{grid-gap:6px 16px;align-items:baseline;display:grid;gap:6px 16px;grid-template-columns:auto 1fr;justify-items:start}.scene-details-panel .panel-content .detail-card .card-content .info-grid .info-label{color:#9ca3af;font-size:12px;font-weight:500;text-align:left}.scene-details-panel .panel-content .detail-card .card-content .info-grid .info-value{color:#111827;font-size:13px;font-weight:500;justify-self:start;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.scene-details-panel .panel-content .detail-card .card-content .info-grid .info-value.muted{color:#6b7280}.scene-details-panel .panel-content .detail-card .card-content .background-info{align-items:center;display:flex;gap:12px;justify-content:flex-start}.scene-details-panel .panel-content .detail-card .card-content .background-info .background-preview{background-position:50%!important;background-size:cover!important;border:1px solid #00000014;border-radius:8px;box-shadow:inset 0 1px 3px #0000000f;flex-shrink:0;height:56px;width:56px}.scene-details-panel .panel-content .detail-card .card-content .background-info .background-details{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.scene-details-panel .panel-content .detail-card .card-content .background-info .background-details .background-type{color:#111827;font-size:13px;font-weight:500;text-align:left}.scene-details-panel .panel-content .detail-card .card-content .background-info .background-details .background-value{color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;text-align:left;text-transform:uppercase}.scene-details-panel .panel-content .detail-card .card-content .reset-background-button{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:flex-start;margin-top:12px;padding:6px 12px;transition:all .15s ease}.scene-details-panel .panel-content .detail-card .card-content .reset-background-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.scene-details-panel .panel-content .detail-card .card-content .reset-background-button:focus-visible{outline:2px solid #4a3cfa;outline-offset:2px}.scene-details-panel .panel-content .detail-card .card-content .script-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:13px;line-height:1.6;margin-bottom:12px;overflow:hidden;text-align:left}.scene-details-panel .panel-content .detail-card .card-content .teleprompter-button{align-items:center;background:none;border:1px solid #6b7280;border-radius:6px;color:#111827;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:flex-start;padding:8px 12px;transition:all .15s ease}.scene-details-panel .panel-content .detail-card .card-content .teleprompter-button:hover{background:#0000000a;border-color:#111827}.scene-details-panel .panel-content .detail-card .card-content .teleprompter-button:focus-visible{outline:2px solid #111827;outline-offset:2px}.scene-details-panel .panel-content .detail-card .card-content .teleprompter-button svg{flex-shrink:0}.scene-details-panel .panel-content .detail-card .card-content .empty-state-inline{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.scene-details-panel .panel-content .detail-card .card-content .empty-state-inline span{color:#9ca3af;font-size:13px;font-style:italic;text-align:left}.scene-details-panel .panel-content .detail-card .card-content .helper-text{color:#9ca3af;font-size:12px;margin:0 0 12px;text-align:left}.scene-details-panel .panel-content .detail-card .card-content .scene-tag-selector-wrapper{display:flex;justify-content:flex-start}.scene-details-panel .empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:40px}.scene-details-panel .empty-state svg{opacity:.3}.scene-details-panel .empty-state p{color:#6b7280;font-size:14px;margin:0;text-align:center}.slides-layout{background:#f5f7fa;display:flex;height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow:hidden;position:relative;width:100%}.slides-layout .slides-rail-container{background:#fafafa;border-right:1px solid #e5e7eb;flex-shrink:0;overflow:hidden;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);width:220px}.slides-layout .slides-rail-container.collapsed{width:0}.slides-layout .slides-center-content{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;max-width:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.slides-layout .slides-center-content .canvas-container{align-items:center;background:#fff;contain:layout style;display:flex;flex-grow:0;flex-shrink:1;justify-content:center;max-height:calc(100dvh - 176px);max-width:100%;overflow:hidden;padding-block:8px;transition:max-height .1s ease-out}.slides-layout .slides-center-content .canvas-container .canvas-aspect-wrapper{align-items:center;display:flex;height:100%;justify-content:center;max-height:100%;position:relative;width:100%}.slides-layout .slides-center-content .canvas-container .canvas-aspect-wrapper #recording-area{flex-shrink:1;max-height:100%}@media(max-width:1024px){.slides-layout .slides-center-content .canvas-container{padding:16px}}@media(max-width:768px){.slides-layout .slides-center-content .canvas-container{padding:12px}}.slides-layout .slides-center-content .resize-divider{align-items:center;background:#f3f5f8;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;cursor:ns-resize;display:flex;flex-shrink:0;height:8px;justify-content:center;position:relative;transition:background .2s ease;-webkit-user-select:none;user-select:none;z-index:10}.slides-layout .slides-center-content .resize-divider:hover{background:#edf0f4}.slides-layout .slides-center-content .resize-divider:hover .resize-handle{opacity:1}.slides-layout .slides-center-content .resize-divider.dragging{background:#e8ecf1}.slides-layout .slides-center-content .resize-divider.dragging .resize-handle{opacity:1}.slides-layout .slides-center-content .resize-divider.dragging .resize-handle .resize-indicator{background:#4a3cfa}.slides-layout .slides-center-content .resize-divider .resize-handle{align-items:center;display:flex;justify-content:center;opacity:.6;transition:opacity .2s ease}.slides-layout .slides-center-content .resize-divider .resize-handle .resize-indicator{background:#cbd5e1;border-radius:2px;height:3px;transition:background .2s ease;width:32px}.slides-layout .slides-center-content .speaker-notes{background:#fff;display:flex;flex-direction:column;flex-shrink:1;max-height:calc(50dvh - 100px);min-height:100px;overflow:hidden}.slides-layout .slides-center-content .recording-controls-container{align-items:center;background:#f3f5f8;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;height:80px;justify-content:center;padding:0 24px 16px}@media(max-width:1024px){.slides-layout .slides-center-content .recording-controls-container{padding:12px 16px}}@media(max-width:768px){.slides-layout .slides-center-content .recording-controls-container{padding:10px 12px}}.slides-layout .scene-details-container{background:#fff;border-left:1px solid #e5e7eb;flex-shrink:0;overflow:hidden;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);width:280px}.slides-layout .scene-details-container.collapsed{width:0}.slides-layout .sidebar-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;color:#9ca3af;cursor:pointer;display:flex;font-size:12px;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:28px;z-index:10}.slides-layout .sidebar-toggle:hover{background:#f9fafb;border-color:#cbd5e1;color:#4a3cfa}.slides-layout .sidebar-toggle.sidebar-toggle-left{border-radius:0 6px 6px 0;left:100%}.slides-layout .sidebar-toggle.sidebar-toggle-right{border-radius:6px 0 0 6px;right:100%}@media(max-width:1440px){.slides-layout .slides-rail-container{width:200px}.slides-layout .scene-details-container{width:260px}}@media(max-width:1024px){.slides-layout .slides-rail-container{width:180px}.slides-layout .scene-details-container{width:240px}}@media(max-width:768px){.slides-layout{flex-direction:column}.slides-layout .scene-details-container,.slides-layout .slides-rail-container{bottom:0;box-shadow:0 4px 12px #0000001a;position:fixed;top:0;z-index:100}.slides-layout .slides-rail-container{left:0;width:260px}.slides-layout .scene-details-container{right:0;width:280px}}.ai-script-generator-modal .ai-script-generator{padding:12px 0}.ai-script-generator-modal .ai-script-generator .input-section .form-group{margin-bottom:20px}.ai-script-generator-modal .ai-script-generator .input-section .form-group label{color:#262626;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ai-script-generator-modal .ai-script-generator .input-section .form-row{display:flex;gap:20px;margin-bottom:24px}.ai-script-generator-modal .ai-script-generator .input-section .form-row .form-group{flex:1 1;margin-bottom:0}.ai-script-generator-modal .ai-script-generator .input-section .error-message{background:#ff4d4f1a;border:1px solid #ff4d4f4d;border-radius:6px;color:#ff4d4f;font-size:14px;margin-top:12px;padding:12px}.ai-script-generator-modal .ai-script-generator .script-section .script-header{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding-bottom:12px}.ai-script-generator-modal .ai-script-generator .script-section .script-header .script-stats{align-items:center;display:flex;gap:24px}.ai-script-generator-modal .ai-script-generator .script-section .script-header .script-stats .stat{color:#ffffffa6;font-size:14px}.ai-script-generator-modal .ai-script-generator .script-section .script-header .script-stats .stat strong{color:#f0f0f0;margin-right:4px}.ai-script-generator-modal .ai-script-generator .script-section .script-header .script-stats .stat.pace-indicator{border-radius:12px;font-weight:500;padding:4px 12px}.ai-script-generator-modal .ai-script-generator .script-section .script-header .script-stats .stat.pace-indicator.good{background:#52c41a26;border:1px solid #52c41a4d;color:#52c41a}.ai-script-generator-modal .ai-script-generator .script-section .script-header .script-stats .stat.pace-indicator.warning{background:#faad1426;border:1px solid #faad144d;color:#faad14}.ai-script-generator-modal .ai-script-generator .script-section .script-preview{word-wrap:break-word;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#f0f0f0;font-size:15px;line-height:1.8;max-height:400px;overflow-y:auto;padding:16px;white-space:pre-wrap}.ai-script-generator-modal .ai-script-generator .script-section .script-preview::-webkit-scrollbar{width:8px}.ai-script-generator-modal .ai-script-generator .script-section .script-preview::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.ai-script-generator-modal .ai-script-generator .script-section .script-preview::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.ai-script-generator-modal .ai-script-generator .script-section .script-preview::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ai-script-generator-modal .ai-script-generator .script-section .script-editor{background:#0000004d;border:1px solid #ffffff1a;color:#f0f0f0;font-size:15px;line-height:1.8}.ai-script-generator-modal .ai-script-generator .script-section .script-editor:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ai-script-generator-modal .ai-script-generator .script-section .regeneration-section{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px}.ai-script-generator-modal .ai-script-generator .script-section .regeneration-section textarea{background:#0003;border:1px solid #ffffff1a;color:#f0f0f0}.ai-script-generator-modal .ai-script-generator .script-section .regeneration-section textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ai-script-generator-modal .ai-script-generator .script-section .regeneration-section textarea::placeholder{color:#ffffff73}@media(prefers-color-scheme:dark){.ai-script-generator-modal .ant-modal-content{background:#1f1f1f;color:#f0f0f0}.ai-script-generator-modal .ant-modal-header{background:#1f1f1f;border-bottom-color:#ffffff1a}.ai-script-generator-modal .ant-modal-header .ant-modal-title,.ai-script-generator-modal .input-section .form-group label{color:#f0f0f0}.ai-script-generator-modal .ant-input,.ai-script-generator-modal .ant-select-selector{background:#0000004d;border-color:#ffffff1a;color:#f0f0f0}.ai-script-generator-modal .ant-input:hover,.ai-script-generator-modal .ant-select-selector:hover{border-color:#fff3}.ai-script-generator-modal .ant-input:focus,.ai-script-generator-modal .ant-select-selector:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ai-script-generator-modal .ant-radio-button-wrapper{background:#0000004d;border-color:#ffffff1a;color:#f0f0f0}.ai-script-generator-modal .ant-radio-button-wrapper:hover{color:#1890ff}.ai-script-generator-modal .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}}.coaching-overlay{pointer-events:all;position:fixed;z-index:1000}.coaching-overlay.top-right{right:20px;top:80px}.coaching-overlay.bottom-right{bottom:20px;right:20px}.coaching-overlay.top-left{left:20px;top:80px}.coaching-overlay.bottom-left{bottom:20px;left:20px}.coaching-overlay.minimal .coaching-toggle-card{background:#000c;border:1px solid #fff3;border-radius:8px}.coaching-overlay.minimal .coaching-toggle-card .toggle-section{align-items:center;display:flex;gap:12px}.coaching-overlay.minimal .coaching-toggle-card .toggle-section .toggle-label{color:#f0f0f0;font-size:14px;font-weight:500}.coaching-overlay.minimal .coaching-toggle-card .unsupported-message{color:#ffffff73;font-size:12px;margin-top:8px}.coaching-overlay .coaching-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 24px #0006;max-width:320px;min-width:280px}.coaching-overlay .coaching-card .ant-card-head{border-bottom:1px solid #ffffff1a;padding:12px 16px}.coaching-overlay .coaching-card .ant-card-head .coaching-header{align-items:center;display:flex;justify-content:space-between}.coaching-overlay .coaching-card .ant-card-head .coaching-header span{color:#f0f0f0;font-size:14px;font-weight:600}.coaching-overlay .coaching-card .ant-card-body{padding:16px}.coaching-overlay .coaching-card .language-selector{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px}.coaching-overlay .coaching-card .language-selector .language-icon{color:#ffffffa6;flex-shrink:0}.coaching-overlay .coaching-card .language-selector .ant-select{flex:1 1}.coaching-overlay .coaching-card .language-selector .ant-select .ant-select-selector{background:#ffffff1a!important;border-color:#fff3!important;color:#f0f0f0!important}.coaching-overlay .coaching-card .language-selector .ant-select .ant-select-selector .ant-select-selection-item{color:#f0f0f0}.coaching-overlay .coaching-card .language-selector .ant-select.ant-select-disabled .ant-select-selector{background:#ffffff0d!important;color:#ffffff73!important}.coaching-overlay .coaching-card .language-selector .ant-select.ant-select-disabled .ant-select-selector .ant-select-selection-item{color:#ffffff73}.coaching-overlay .coaching-card .language-selector .ant-select .ant-select-arrow{color:#ffffffa6}.coaching-overlay .coaching-card .metric-section{margin-bottom:16px}.coaching-overlay .coaching-card .metric-section:last-of-type{margin-bottom:12px}.coaching-overlay .coaching-card .metric-section .metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.coaching-overlay .coaching-card .metric-section .metric-header .metric-label{color:#ffffffa6;font-size:13px;font-weight:500}.coaching-overlay .coaching-card .metric-section .metric-header .filler-tag,.coaching-overlay .coaching-card .metric-section .metric-header .pace-tag{font-size:12px;font-weight:600}.coaching-overlay .coaching-card .metric-section .pace-range{color:#ffffff73;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.coaching-overlay .coaching-card .metric-section .pace-range .ideal-range{color:#52c41a;font-weight:500}.coaching-overlay .coaching-card .metric-section .filler-info{color:#ffffff73;font-size:12px;margin-top:4px}.coaching-overlay .coaching-card .suggestions-section{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:12px;text-align:left}.coaching-overlay .coaching-card .suggestions-section .suggestions-label{color:#ffffffa6;font-size:13px;font-weight:500;margin-bottom:8px;text-align:left}.coaching-overlay .coaching-card .suggestions-section .suggestions-list{list-style:none;margin:0;padding-left:20px;text-align:left}.coaching-overlay .coaching-card .suggestions-section .suggestions-list .suggestion-item{color:#f0f0f0;font-size:12px;line-height:1.6;margin-bottom:6px;padding-left:0;position:relative;text-align:left}.coaching-overlay .coaching-card .suggestions-section .suggestions-list .suggestion-item:before{color:#1890ff;content:"→";font-weight:700;left:-16px;position:absolute}.coaching-overlay .coaching-card .suggestions-section .suggestions-list .suggestion-item:last-child{margin-bottom:0}.coaching-overlay .coaching-card .recording-indicator{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:8px;margin-top:12px;padding-top:12px}.coaching-overlay .coaching-card .recording-indicator .recording-dot{animation:pulse 1.5s ease-in-out infinite;background:#ff4d4f;border-radius:50%;height:8px;width:8px}.coaching-overlay .coaching-card .recording-indicator span{color:#ffffffa6;font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.coaching-overlay .coaching-card .status-indicator{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:8px;margin-top:12px;min-height:34px;padding:8px 12px}.coaching-overlay .coaching-card .status-indicator svg{flex-shrink:0}.coaching-overlay .coaching-card .status-indicator span{color:#ffffffd9}.coaching-overlay .coaching-card .status-indicator.awaiting{background:#faad1426;border:1px solid #faad144d}.coaching-overlay .coaching-card .status-indicator.awaiting svg{color:#faad14}.coaching-overlay .coaching-card .status-indicator.listening{background:#1890ff26;border:1px solid #1890ff4d}.coaching-overlay .coaching-card .status-indicator.listening svg{animation:pulse 1.5s ease-in-out infinite;color:#1890ff}.coaching-overlay .coaching-card .status-indicator.processing{background:#52c41a26;border:1px solid #52c41a4d}.coaching-overlay .coaching-card .status-indicator.processing svg{animation:waveform .6s ease-in-out infinite;color:#52c41a}.coaching-overlay .coaching-card .status-indicator.network-error{background:#ff4d4f26;border:1px solid #ff4d4f4d}.coaching-overlay .coaching-card .status-indicator.network-error svg{color:#ff4d4f}@keyframes waveform{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.2)}}.coaching-overlay.active .coaching-card{border-color:#1890ff66;box-shadow:0 8px 32px #1890ff33}.coaching-overlay{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.eye-contact-reminder{align-items:center;animation:fadeInOut 2s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border:2px solid #1890ff80;border-radius:16px;box-shadow:0 12px 40px #0009;display:flex;flex-direction:column;gap:12px;left:50%;padding:24px 40px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}.eye-contact-reminder .reminder-icon{font-size:48px;line-height:1}.eye-contact-reminder .reminder-text{color:#f0f0f0;font-size:20px;font-weight:600;text-align:center}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@media(prefers-color-scheme:dark){.coaching-overlay .coaching-card{background:#141414f2}.coaching-overlay .coaching-card .ant-card-head{background:#0000}}.platform-export-selector-modal .platform-export-selector .platforms-section{margin-bottom:32px}.platform-export-selector-modal .platform-export-selector .platforms-section h3{color:#f0f0f0;font-size:16px;font-weight:600;margin-bottom:16px}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card{background:#0000004d;border:2px solid #0000;cursor:pointer;position:relative;text-align:center;transition:all .3s ease}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card:hover{border-color:#1890ff80;box-shadow:0 8px 24px #1890ff33;transform:translateY(-4px)}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card.selected{background:#1890ff1a;border-color:#1890ff;box-shadow:0 8px 32px #1890ff4d}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card.selected .platform-icon{transform:scale(1.1)}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card .selected-indicator{animation:checkPop .3s ease;color:#52c41a;font-size:24px;position:absolute;right:12px;top:12px}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card .platform-icon{font-size:48px;margin-bottom:12px;transition:transform .3s ease}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card h4{color:#f0f0f0;font-size:18px;font-weight:600;margin-bottom:8px}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card .platform-description{color:#ffffffa6;font-size:13px;margin-bottom:16px;min-height:40px}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card .platform-specs{display:flex;gap:8px;justify-content:center}.platform-export-selector-modal .platform-export-selector .platforms-section .platform-card .platform-specs .ant-tag{background:#ffffff1a;border:1px solid #fff3;color:#f0f0f0;font-size:11px}.platform-export-selector-modal .platform-export-selector .preview-section{border-top:1px solid #ffffff1a;padding-top:24px}.platform-export-selector-modal .platform-export-selector .preview-section h3{color:#f0f0f0;font-size:16px;font-weight:600;margin-bottom:16px}.platform-export-selector-modal .platform-export-selector .preview-section .specs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.platform-export-selector-modal .platform-export-selector .preview-section .specs-grid .spec-item{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.platform-export-selector-modal .platform-export-selector .preview-section .specs-grid .spec-item label{color:#ffffffa6;display:block;font-size:12px;margin-bottom:4px}.platform-export-selector-modal .platform-export-selector .preview-section .specs-grid .spec-item span{color:#f0f0f0;font-size:14px;font-weight:500}.platform-export-selector-modal .platform-export-selector .preview-section .aspect-ratio-preview .preview-label{color:#ffffffa6;font-size:13px;margin-bottom:12px}.platform-export-selector-modal .platform-export-selector .preview-section .aspect-ratio-preview .preview-container{align-items:center;background:#0003;border-radius:8px;display:flex;justify-content:center;padding:24px}.platform-export-selector-modal .platform-export-selector .preview-section .aspect-ratio-preview .preview-container .preview-box{align-items:center;background:#1890ff1a;border:2px dashed #1890ff80;border-radius:8px;display:flex;justify-content:center;max-height:300px;max-width:300px;transition:all .3s ease}.platform-export-selector-modal .platform-export-selector .preview-section .aspect-ratio-preview .preview-container .preview-box.linkedin{background:#0077b51a;border-color:#0077b580}.platform-export-selector-modal .platform-export-selector .preview-section .aspect-ratio-preview .preview-container .preview-box.instagram{background:#e4405f1a;border-color:#e4405f80}.platform-export-selector-modal .platform-export-selector .preview-section .aspect-ratio-preview .preview-container .preview-box.youtube{background:#ff00001a;border-color:#ff000080}.platform-export-selector-modal .platform-export-selector .preview-section .aspect-ratio-preview .preview-container .preview-box .preview-content{color:#f0f0f0;font-size:16px;font-weight:600;opacity:.8}@keyframes checkPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(prefers-color-scheme:dark){.platform-export-selector-modal .ant-modal-content{background:#1f1f1f;color:#f0f0f0}.platform-export-selector-modal .ant-modal-header{background:#1f1f1f;border-bottom-color:#ffffff1a}.platform-export-selector-modal .ant-modal-header .ant-modal-title{color:#f0f0f0}}.export-progress-modal .export-progress{max-height:500px;overflow-y:auto}.export-progress-modal .export-progress .export-item{background:#0003;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:12px;padding:16px}.export-progress-modal .export-progress .export-item:last-child{margin-bottom:0}.export-progress-modal .export-progress .export-item .ant-list-item-meta-avatar{align-items:center;display:flex;font-size:24px}.export-progress-modal .export-progress .export-item .export-title{align-items:center;display:flex;gap:12px}.export-progress-modal .export-progress .export-item .export-title .platform-name{color:#f0f0f0;font-size:15px;font-weight:600}.export-progress-modal .export-progress .export-item .export-details{margin-top:8px}.export-progress-modal .export-progress .export-item .export-details .export-step{color:#ffffffa6;font-size:13px;margin-bottom:8px}.export-progress-modal .export-progress .export-item .export-details .export-error{background:#ff4d4f1a;border-radius:4px;color:#ff4d4f;font-size:12px;margin-top:8px;padding:8px}.export-progress-modal .export-progress .export-item .export-details .export-result-info{color:#ffffff73;font-size:12px;margin-top:8px}.export-progress-modal .export-progress::-webkit-scrollbar{width:8px}.export-progress-modal .export-progress::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.export-progress-modal .export-progress::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.export-progress-modal .export-progress::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(prefers-color-scheme:dark){.export-progress-modal .ant-modal-content{background:#1f1f1f;color:#f0f0f0}.export-progress-modal .ant-modal-header{background:#1f1f1f;border-bottom-color:#ffffff1a}.export-progress-modal .ant-modal-header .ant-modal-title{color:#f0f0f0}.export-progress-modal .ant-empty-description{color:#ffffff73}}.copy-settings-modal .ant-modal-content{border-radius:12px;overflow:hidden;padding:0}.copy-settings-modal .ant-modal-body{padding:0}.copy-settings-modal .modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.copy-settings-modal .modal-header .header-content{align-items:center;display:flex;gap:12px}.copy-settings-modal .modal-header .header-icon{align-items:center;background:#4a3cfa14;border-radius:10px;color:#4a3cfa;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.copy-settings-modal .modal-header .header-text{display:flex;flex-direction:column;gap:2px}.copy-settings-modal .modal-header .modal-title{color:#111827;font-size:16px;font-weight:600;line-height:1.3;margin:0}.copy-settings-modal .modal-header .source-scene{color:#6b7280;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-settings-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin:-4px -4px 0 0;padding:6px;transition:all .15s ease}.copy-settings-modal .modal-header .close-button:hover:not(:disabled){background:#f8f9fc;color:#111827}.copy-settings-modal .modal-header .close-button:disabled{cursor:not-allowed;opacity:.5}.copy-settings-modal .modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.copy-settings-modal .settings-card{background:#f8f9fc;border-radius:12px;padding:16px}.copy-settings-modal .settings-card .card-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.copy-settings-modal .settings-card .card-header .icon-wrapper{align-items:center;background:#4a3cfa14;border-radius:8px;color:#4a3cfa;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.copy-settings-modal .settings-card .card-header .card-title{color:#111827;flex:1 1;font-size:14px;font-weight:600}.copy-settings-modal .settings-card .card-header .select-all-btn{background:none;border:none;border-radius:4px;color:#4a3cfa;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:all .15s ease}.copy-settings-modal .settings-card .card-header .select-all-btn:hover{background:#4a3cfa14}.copy-settings-modal .settings-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.copy-settings-modal .settings-grid .setting-option{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .15s ease}.copy-settings-modal .settings-grid .setting-option:hover{background:#4a3cfa05;border-color:#4a3cfa4d}.copy-settings-modal .settings-grid .setting-option.selected{background:#4a3cfa0a;border-color:#4a3cfa}.copy-settings-modal .settings-grid .setting-option.selected .option-icon{background:#4a3cfa;color:#fff}.copy-settings-modal .settings-grid .setting-option .ant-checkbox{margin-top:2px}.copy-settings-modal .settings-grid .setting-option .option-icon{align-items:center;background:#e5e7eb;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.copy-settings-modal .settings-grid .setting-option .option-content{display:flex;flex-direction:column;gap:2px;min-width:0}.copy-settings-modal .settings-grid .setting-option .option-content .option-label{color:#111827;font-size:13px;font-weight:500;line-height:1.3}.copy-settings-modal .settings-grid .setting-option .option-content .option-description{color:#9ca3af;font-size:11px;line-height:1.3}.copy-settings-modal .scenes-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding-right:4px}.copy-settings-modal .scenes-list::-webkit-scrollbar{width:4px}.copy-settings-modal .scenes-list::-webkit-scrollbar-track{background:#0000}.copy-settings-modal .scenes-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.copy-settings-modal .scenes-list .scene-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.copy-settings-modal .scenes-list .scene-item:hover{background:#4a3cfa05;border-color:#4a3cfa4d}.copy-settings-modal .scenes-list .scene-item.selected{background:#4a3cfa0a;border-color:#4a3cfa}.copy-settings-modal .scenes-list .scene-item.selected .scene-index{background:#4a3cfa;color:#fff}.copy-settings-modal .scenes-list .scene-item .scene-index{align-items:center;background:#e5e7eb;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;transition:all .15s ease;width:24px}.copy-settings-modal .scenes-list .scene-item .scene-title{color:#111827;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-settings-modal .scenes-list .empty-state{padding:24px;text-align:center}.copy-settings-modal .modal-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.copy-settings-modal .modal-footer .cancel-button{border-color:#e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;height:38px;padding:0 20px}.copy-settings-modal .modal-footer .cancel-button:hover:not(:disabled){border-color:#6b7280;color:#111827}.copy-settings-modal .modal-footer .confirm-button{background:#4a3cfa;border-color:#4a3cfa;border-radius:8px;font-size:14px;font-weight:600;height:38px;padding:0 24px}.copy-settings-modal .modal-footer .confirm-button:hover:not(:disabled){background:#3d31d4;border-color:#3d31d4}.copy-settings-modal .modal-footer .confirm-button:disabled{background:#d9d9d9;border-color:#d9d9d9}.project-creation-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.project-creation-overlay .overlay-content{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;gap:16px;padding:32px 48px}.project-creation-overlay .overlay-message{color:#374151;font-size:15px;font-weight:500}.edit-settings-modal .ant-modal-content{border-radius:12px;overflow:hidden;padding:0}.edit-settings-modal .ant-modal-body{padding:0}.edit-settings-modal .modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.edit-settings-modal .modal-header .header-content{display:flex;flex-direction:column;gap:4px}.edit-settings-modal .modal-header .modal-title{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0}.edit-settings-modal .modal-header .scene-name{color:#6b7280;font-size:13px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-settings-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin:-4px -4px 0 0;padding:6px;transition:all .15s ease}.edit-settings-modal .modal-header .close-button:hover{background:#f8f9fc;color:#111827}.edit-settings-modal .modal-body{padding:20px 24px}.edit-settings-modal .modal-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.edit-settings-modal .modal-footer .cancel-button{border-color:#e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;height:38px;padding:0 20px}.edit-settings-modal .modal-footer .cancel-button:hover:not(:disabled){border-color:#6b7280;color:#111827}.edit-settings-modal .modal-footer .save-button{background:#4a3cfa;border-color:#4a3cfa;border-radius:8px;font-size:14px;font-weight:600;height:38px;padding:0 24px}.edit-settings-modal .modal-footer .save-button:hover:not(:disabled){background:#3d31d4;border-color:#3d31d4}.edit-settings-modal .edit-settings-form{display:flex;flex-direction:column;gap:16px}.edit-settings-modal .edit-settings-form .settings-card{background:#f8f9fc;border-radius:12px;padding:16px}.edit-settings-modal .edit-settings-form .settings-card .card-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.edit-settings-modal .edit-settings-form .settings-card .card-header .icon-wrapper{align-items:center;background:#4a3cfa14;border-radius:8px;color:#4a3cfa;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.edit-settings-modal .edit-settings-form .settings-card .card-header .card-title{color:#111827;font-size:14px;font-weight:600}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-form-item{margin-bottom:12px}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-form-item:last-child{margin-bottom:0}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-form-item-label{padding-bottom:6px}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-form-item-label>label{color:#6b7280;font-size:13px;font-weight:500;height:auto}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-form-item-label>label:before{display:none!important}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-form-item-extra{color:#9ca3af;font-size:12px;margin-top:4px}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-number,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-textarea,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-select-selector{border-color:#e5e7eb;border-radius:8px;font-size:14px}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-number:hover,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-textarea:hover,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input:hover,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-select-selector:hover{border-color:#c8ccd5}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-number:focus,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-number:focus-within,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-textarea:focus,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-textarea:focus-within,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input:focus,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input:focus-within,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-select-selector:focus,.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-select-selector:focus-within{border-color:#4a3cfa;box-shadow:0 0 0 2px #4a3cfa1a}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-number-group-wrapper .ant-input-number{border-bottom-right-radius:0;border-top-right-radius:0}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-number-group-addon{background:#f8f9fc;border-bottom-right-radius:8px;border-color:#e5e7eb;border-top-right-radius:8px;color:#9ca3af;font-size:13px}.edit-settings-modal .edit-settings-form .settings-card .card-content .ant-input-textarea-show-count:after{color:#9ca3af;font-size:11px}.browser-not-allowed-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.browser-not-allowed-overlay .overlay-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0;left:0;position:absolute;right:0;top:0}.browser-not-allowed-overlay .overlay-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;margin:10vh auto;max-width:600px;padding:48px;position:relative;text-align:center}.browser-not-allowed-overlay .overlay-content .icon-wrapper{margin-bottom:24px}.browser-not-allowed-overlay .overlay-content .icon-wrapper.error{color:#ff4d4f}.browser-not-allowed-overlay .overlay-content .icon-wrapper.warning{color:#faad14}.browser-not-allowed-overlay .overlay-content .title{color:#1f2937;font-size:28px;font-weight:600;margin-bottom:16px}.browser-not-allowed-overlay .overlay-content .message{color:#4b5563;font-size:16px;line-height:1.6;margin-bottom:12px}.browser-not-allowed-overlay .overlay-content .reason{color:#6b7280;font-size:14px;font-style:italic;margin-bottom:12px}.browser-not-allowed-overlay .overlay-content .suggestion{color:#1f2937;font-size:16px;font-weight:500;margin-bottom:32px}.browser-not-allowed-overlay .overlay-content .actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.browser-not-allowed-overlay .overlay-content .actions button{align-items:center;display:inline-flex;gap:8px}.browser-not-allowed-overlay .overlay-content .supported-browsers{border-top:1px solid #e5e7eb;padding-top:24px}.browser-not-allowed-overlay .overlay-content .supported-browsers .label{color:#6b7280;font-size:14px;margin-bottom:12px}.browser-not-allowed-overlay .overlay-content .supported-browsers .browser-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.browser-not-allowed-overlay .overlay-content .supported-browsers .browser-list span{color:#374151;font-size:14px;font-weight:500}@media(max-width:768px){.browser-not-allowed-overlay .overlay-content{margin:5vh 16px;padding:32px 24px}.browser-not-allowed-overlay .overlay-content .title{font-size:24px}.browser-not-allowed-overlay .overlay-content .actions{flex-direction:column}.browser-not-allowed-overlay .overlay-content .actions button{width:100%}}.metrics-dashboard{background:#f5f5f5;min-height:100vh;padding:20px}.metrics-dashboard .dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.metrics-dashboard .dashboard-header h2{font-size:24px;font-weight:600;margin:0}.metrics-dashboard .aggregate-stats-card,.metrics-dashboard .current-upload-card,.metrics-dashboard .network-quality-card,.metrics-dashboard .recent-uploads-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.metrics-dashboard .aggregate-stats-card .ant-card-head,.metrics-dashboard .current-upload-card .ant-card-head,.metrics-dashboard .network-quality-card .ant-card-head,.metrics-dashboard .recent-uploads-card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;color:#fff}.metrics-dashboard .aggregate-stats-card .ant-card-head .ant-card-head-title,.metrics-dashboard .current-upload-card .ant-card-head .ant-card-head-title,.metrics-dashboard .network-quality-card .ant-card-head .ant-card-head-title,.metrics-dashboard .recent-uploads-card .ant-card-head .ant-card-head-title{color:#fff;font-weight:600}.metrics-dashboard .network-quality-label{color:#8c8c8c;font-size:14px;margin-bottom:8px}.metrics-dashboard .network-latency{color:#8c8c8c;font-size:12px;margin-top:4px}.metrics-dashboard .recent-uploads-list .upload-item{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:12px;padding:12px;transition:all .3s}.metrics-dashboard .recent-uploads-list .upload-item:hover{background:#f0f0f0;border-color:#d9d9d9;box-shadow:0 2px 4px #0000001a}.metrics-dashboard .recent-uploads-list .upload-item .upload-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.metrics-dashboard .recent-uploads-list .upload-item .upload-item-header .upload-number{color:#667eea;font-size:14px;font-weight:600}.metrics-dashboard .recent-uploads-list .upload-item .upload-item-header .upload-time{color:#8c8c8c;font-size:12px}.metrics-dashboard .recent-uploads-list .upload-item .upload-item-stats{color:#595959;display:flex;font-size:13px;gap:16px}.metrics-dashboard .recent-uploads-list .upload-item .upload-item-stats span{align-items:center;display:flex}.metrics-dashboard .recent-uploads-list .upload-item .upload-item-stats span:not(:last-child):after{color:#d9d9d9;content:"•";margin-left:16px}@media(max-width:768px){.metrics-dashboard{padding:10px}.metrics-dashboard .dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}.metrics-dashboard .upload-item-stats{flex-wrap:wrap}}.metrics-dashboard .ant-statistic-title{color:#8c8c8c;font-size:14px}.metrics-dashboard .ant-statistic-content{font-size:24px;font-weight:600}.metrics-dashboard .ant-progress{margin-top:8px}.feature-announcement-modal .ant-modal-content{border-radius:16px;overflow:hidden;padding:0}.feature-announcement-modal .feature-announcement-content .hero-section{align-items:center;background:linear-gradient(135deg,#4a3cfa,#7b61ff 50%,#9d7bff);display:flex;justify-content:center;min-height:200px;overflow:hidden;padding:40px 32px;position:relative}.feature-announcement-modal .feature-announcement-content .hero-section:before{background:radial-gradient(circle at 30% 50%,#ffffff1a 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration{align-items:center;display:flex;gap:8px;justify-content:center;position:relative;z-index:1}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards{align-items:center;display:flex;gap:40px}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards .scene-card{align-items:center;background:#fffffff2;border-radius:8px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;gap:6px;padding:8px;position:relative;transition:transform .3s ease}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards .scene-card .scene-thumbnail{align-items:center;background:linear-gradient(145deg,#e8e8e8,#f5f5f5);border-radius:4px;display:flex;height:40px;justify-content:center;position:relative;width:60px}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards .scene-card .scene-thumbnail .play-icon{opacity:.9}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards .scene-card span{color:#666;font-size:10px;font-weight:500}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards .scene-card.scene-1{transform:rotate(-3deg)}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards .scene-card.scene-2{transform:scale(1.1);z-index:2}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards .scene-card.scene-3{transform:rotate(3deg)}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards .scene-card.scene-1:after,.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .scene-cards .scene-card.scene-2:after{color:#fffc;content:"→";font-size:20px;font-weight:700;position:absolute;right:-28px;top:50%;transform:translateY(-50%);z-index:10}.feature-announcement-modal .feature-announcement-content .hero-section .hero-illustration .connection-lines{display:none}.feature-announcement-modal .feature-announcement-content .content-section{background:#fff;padding:32px;text-align:center}.feature-announcement-modal .feature-announcement-content .content-section .badge{align-items:center;background:#4a3cfa14;border-radius:20px;color:#4a3cfa;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:16px;padding:6px 12px}.feature-announcement-modal .feature-announcement-content .content-section .badge .badge-divider{opacity:.5}.feature-announcement-modal .feature-announcement-content .content-section .headline{color:#1a1a2e;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 16px}.feature-announcement-modal .feature-announcement-content .content-section .body-text{color:#666;font-size:15px;line-height:1.6;margin:0 0 24px}.feature-announcement-modal .feature-announcement-content .content-section .feature-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;text-align:left}.feature-announcement-modal .feature-announcement-content .content-section .feature-list .feature-item{align-items:center;color:#333;display:flex;font-size:14px;gap:12px}.feature-announcement-modal .feature-announcement-content .content-section .feature-list .feature-item .feature-icon{color:#4a3cfa;flex-shrink:0}.feature-announcement-modal .feature-announcement-content .content-section .cta-section{align-items:center;display:flex;flex-direction:column;gap:12px}.feature-announcement-modal .feature-announcement-content .content-section .cta-section .primary-cta{align-items:center;background:#4a3cfa;border-color:#4a3cfa;border-radius:8px;display:flex;font-size:15px;font-weight:600;gap:8px;height:48px;justify-content:center;width:100%}.feature-announcement-modal .feature-announcement-content .content-section .cta-section .primary-cta:hover{background:#3d32d9;border-color:#3d32d9}.feature-announcement-modal .feature-announcement-content .content-section .cta-section .secondary-cta{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:8px 16px;transition:color .2s ease}.feature-announcement-modal .feature-announcement-content .content-section .cta-section .secondary-cta:hover{color:#4a3cfa}.onboarding-checklist{background:#1a1a1a;border:1px solid #ffffff14;border-radius:12px;bottom:24px;box-shadow:0 8px 32px #0006;padding:16px 20px;position:fixed;right:24px;width:300px;z-index:1000}.onboarding-checklist.collapsed .onboarding-header{margin-bottom:0}.onboarding-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.header-left{align-items:center;display:flex;gap:10px}.onboarding-emoji{font-size:22px}.onboarding-title{color:#fff;font-size:16px;font-weight:600}.collapse-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.collapse-btn:hover{background:#ffffff1a;color:#fff}.onboarding-content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.onboarding-tasks{display:flex;flex:1 1;flex-direction:column;gap:10px}.onboarding-task{align-items:flex-start;display:flex;gap:10px}.task-checkbox{align-items:center;border:2px solid #ffffff4d;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;transition:all .2s ease;width:18px}.task-checkbox.checked{background:#22c55e;border-color:#22c55e;color:#fff}.task-label{color:#fff;font-size:13px;line-height:1.4;text-align:left;transition:all .2s ease}.task-label.strikethrough{color:#22c55e;text-decoration:line-through}.onboarding-progress{align-items:center;display:flex;flex-shrink:0;justify-content:center}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{stroke:#ffffff1a}.progress-ring-fill{stroke:#22c55e;transition:stroke-dashoffset .3s ease}.presentation-import-modal .ant-modal-content{border-radius:12px;overflow:hidden}.presentation-import-modal .ant-modal-header{display:none}.presentation-import-modal .ant-modal-close{color:#9ca3af;right:16px;top:16px}.presentation-import-modal .ant-modal-close:hover{color:#374151}.presentation-import-modal .ant-modal-body{padding:0}.presentation-import-modal .modal-header-section{align-items:flex-start;display:flex;gap:14px;padding:24px 28px 0}.presentation-import-modal .modal-header-section .header-icon-wrapper{align-items:center;background:#4a3cfa14;border-radius:10px;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.presentation-import-modal .modal-header-section .header-text h3{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 2px}.presentation-import-modal .modal-header-section .header-text p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.presentation-import-modal .features-strip{display:flex;flex-wrap:wrap;gap:6px;padding:16px 28px 0}.presentation-import-modal .features-strip .feature-item{align-items:center;background:#f3f4f6;border-radius:6px;color:#4b5563;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 10px}.presentation-import-modal .features-strip .feature-item svg{color:#4a3cfa;flex-shrink:0}.presentation-import-modal .source-tabs{display:flex;gap:8px;padding:20px 28px 0}.presentation-import-modal .source-tabs .source-tab{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .15s ease}.presentation-import-modal .source-tabs .source-tab .tab-icon-img{height:20px;object-fit:contain;width:20px}.presentation-import-modal .source-tabs .source-tab:hover{background:#fafaff;border-color:#c7d2fe;color:#4338ca}.presentation-import-modal .source-tabs .source-tab.active{background:#4a3cfa0a;border-color:#4a3cfa;box-shadow:0 0 0 1px #4a3cfa14;color:#4a3cfa}.presentation-import-modal .import-options{display:flex;flex-direction:column;gap:0;padding:14px 28px 0}.presentation-import-modal .import-options .option-row{align-items:center;background:#fafbfc;border:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s}.presentation-import-modal .import-options .option-row:first-child{border-radius:10px 10px 0 0}.presentation-import-modal .import-options .option-row:last-child{border-radius:0 0 10px 10px;border-top:none}.presentation-import-modal .import-options .option-row:hover{background:#f9fafb}.presentation-import-modal .import-options .option-row.locked{background:#fafbfc;opacity:.75}.presentation-import-modal .import-options .option-row.locked .option-icon{color:#9ca3af}.presentation-import-modal .import-options .option-row.locked .lock-icon{color:#9ca3af;margin-left:4px;vertical-align:middle}.presentation-import-modal .import-options .option-row .option-info{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.presentation-import-modal .import-options .option-row .option-info .option-icon{color:#4a3cfa;flex-shrink:0;margin-top:2px}.presentation-import-modal .import-options .option-row .option-info .option-label{align-items:center;color:#111827;display:flex;font-size:13px;font-weight:500;line-height:1.3}.presentation-import-modal .import-options .option-row .option-info .option-desc{color:#9ca3af;display:block;font-size:11.5px;line-height:1.3;margin-top:1px}.presentation-import-modal .import-options .option-row .ant-switch{flex-shrink:0}.presentation-import-modal .import-options .option-row .ant-switch-checked{background:#4a3cfa}.presentation-import-modal .import-form-area{padding:16px 28px 28px}.presentation-import-modal .pptx-upload-dragger{background:#fafbfc!important;border:none!important;display:block;margin-bottom:16px;transition:all .2s ease!important}.presentation-import-modal .pptx-upload-dragger:hover{background:#fafaff!important}.presentation-import-modal .pptx-upload-dragger .ant-upload-drag-container{padding:20px 16px!important}.presentation-import-modal .pptx-upload-dragger .ant-upload-btn{padding:0!important}.presentation-import-modal .upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:6px}.presentation-import-modal .upload-placeholder .upload-icon-img{height:44px;margin-bottom:4px;object-fit:contain;width:44px}.presentation-import-modal .upload-placeholder .upload-text{color:#374151;font-size:14px;font-weight:500;margin:0}.presentation-import-modal .upload-placeholder .upload-hint{color:#9ca3af;font-size:12px;margin:0}.presentation-import-modal .file-selected{align-items:center;display:flex;gap:12px;padding:4px 8px;text-align:left}.presentation-import-modal .file-selected .file-type-icon{flex-shrink:0;height:36px;object-fit:contain;width:36px}.presentation-import-modal .file-selected .file-info{flex:1 1;min-width:0}.presentation-import-modal .file-selected .file-info .file-name{color:#111827;font-size:14px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-import-modal .file-selected .file-info .file-size{color:#6b7280;font-size:12px;margin:2px 0 0}.presentation-import-modal .file-selected .file-remove-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s;width:28px}.presentation-import-modal .file-selected .file-remove-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.presentation-import-modal .google-slides-header{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;display:flex;gap:12px;margin-bottom:12px;padding:14px 16px}.presentation-import-modal .google-slides-header .google-slides-icon{flex-shrink:0;height:36px;object-fit:contain;width:36px}.presentation-import-modal .google-slides-header .google-slides-title{color:#92400e;font-size:14px;font-weight:500;margin:0}.presentation-import-modal .google-slides-header .google-slides-desc{color:#b45309;font-size:12px;margin:2px 0 0}.presentation-import-modal .google-slides-share-info{background:#f0f4ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:16px;padding:12px 14px}.presentation-import-modal .google-slides-share-info .share-hint{color:#6b7280;font-size:11px;margin:0}.presentation-import-modal .import-field{margin-bottom:14px}.presentation-import-modal .import-field label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.presentation-import-modal .import-field .ant-input{border-color:#d1d5db;border-radius:8px;font-size:13px;padding:8px 12px}.presentation-import-modal .import-field .ant-input:hover{border-color:#a5b4fc}.presentation-import-modal .import-field .ant-input:focus{border-color:#4a3cfa;box-shadow:0 0 0 2px #4a3cfa14}.presentation-import-modal .import-field .field-error{color:#ef4444;font-size:12px;margin:4px 0 0}.presentation-import-modal .import-action-btn{background:#4a3cfa;border-color:#4a3cfa;border-radius:10px;font-size:14px;font-weight:500;height:42px;margin-top:4px}.presentation-import-modal .import-action-btn:hover:not(:disabled){background:#3b2ed6;border-color:#3b2ed6}.presentation-import-modal .import-action-btn:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af}.presentation-import-modal .import-processing-section{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 28px 28px}.presentation-import-modal .import-progress-area{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.presentation-import-modal .import-progress-area .progress-visual .progress-icon{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;width:64px}.presentation-import-modal .import-progress-area .progress-visual .progress-icon.success{background:#ecfdf5;color:#10b981}.presentation-import-modal .import-progress-area .progress-visual .progress-icon.failed{background:#fef2f2;color:#ef4444}.presentation-import-modal .import-progress-area .progress-visual .progress-icon.processing{animation:pulse-bg 2s ease-in-out infinite;background:#4a3cfa0f}.presentation-import-modal .import-progress-area .progress-visual .progress-icon.processing .processing-icon-img{height:36px;object-fit:contain;width:36px}.presentation-import-modal .import-progress-area .progress-label{color:#374151;font-size:15px;font-weight:500;margin:0}.presentation-import-modal .import-progress-area .progress-bar-wrapper{align-items:center;display:flex;gap:12px;width:100%}.presentation-import-modal .import-progress-area .progress-bar-wrapper .ant-progress{flex:1 1}.presentation-import-modal .import-progress-area .progress-bar-wrapper .progress-percent{color:#4a3cfa;font-size:13px;font-weight:600;min-width:36px;text-align:right}.presentation-import-modal .import-progress-area .slide-progress{color:#6b7280;font-size:12px;margin:0}.presentation-import-modal .import-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:8px;padding:12px 14px;width:100%}.presentation-import-modal .import-error svg{color:#ef4444;flex-shrink:0;margin-top:1px}.presentation-import-modal .import-error span{color:#991b1b;font-size:13px;line-height:1.5;white-space:pre-line}.presentation-import-modal .retry-btn{background:#4a3cfa;border-color:#4a3cfa;border-radius:8px;font-weight:500;margin-top:4px}@keyframes pulse-bg{0%,to{background:#4a3cfa0f}50%{background:#4a3cfa1f}}.projects-dashboard{background:#fafbfc;height:100%;overflow-y:auto;padding:32px;width:100%}.projects-dashboard .quick-actions-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}@media(max-width:1024px){.projects-dashboard .quick-actions-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.projects-dashboard .quick-actions-row{grid-template-columns:1fr}}.projects-dashboard .quick-action-card{align-items:center;background:#eceef2;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 16px 12px 12px;transition:all .2s ease}.projects-dashboard .quick-action-card:hover{background:#e2e4e8;transform:translateY(-1px)}.projects-dashboard .quick-action-card .quick-action-image{background:linear-gradient(135deg,#e8e9eb,#d8d9dc);border-radius:8px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.projects-dashboard .quick-action-card .quick-action-image img{height:100%;object-fit:cover;width:100%}.projects-dashboard .quick-action-card .quick-action-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.projects-dashboard .quick-action-card .quick-action-text{display:flex;flex-direction:column;gap:2px;text-align:left}.projects-dashboard .quick-action-card .quick-action-title{color:#111827;font-size:14px;font-weight:600;text-align:left}.projects-dashboard .quick-action-card .quick-action-description{color:#6b7280;font-size:12px;font-weight:400;line-height:1.3;text-align:left}.projects-dashboard .template-carousel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:24px}@media(max-width:576px){.projects-dashboard .template-carousel{border-radius:8px;margin-bottom:24px;padding:16px}}.projects-dashboard .template-carousel .carousel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.projects-dashboard .template-carousel .carousel-header.collapsed{margin-bottom:0}.projects-dashboard .template-carousel .carousel-title{color:#111827;font-size:16px;font-weight:600;margin:0}.projects-dashboard .template-carousel .carousel-controls{align-items:center;display:flex;gap:12px}.projects-dashboard .template-carousel .view-all-btn{color:#4a3cfa;font-weight:500;height:auto;padding:0}.projects-dashboard .template-carousel .view-all-btn:hover{color:#3829c9}.projects-dashboard .template-carousel .carousel-arrows{display:flex;gap:4px}.projects-dashboard .template-carousel .carousel-arrow{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;height:32px;justify-content:center;width:32px}.projects-dashboard .template-carousel .carousel-arrow:hover:not(:disabled){background:#e5e7eb;color:#111827}.projects-dashboard .template-carousel .carousel-arrow:disabled{cursor:not-allowed;opacity:.4}.projects-dashboard .template-carousel .carousel-collapse-btn{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;height:32px;justify-content:center;margin-left:4px;width:32px}.projects-dashboard .template-carousel .carousel-collapse-btn:hover{background:#e5e7eb;color:#111827}.projects-dashboard .template-carousel .carousel-container{position:relative}.projects-dashboard .template-carousel .carousel-scroll{-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.projects-dashboard .template-carousel .carousel-scroll::-webkit-scrollbar{display:none}.projects-dashboard .template-carousel .carousel-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-basis:calc(20% - 12.8px);flex-grow:0;flex-shrink:0;min-width:200px;overflow:hidden;scroll-snap-align:start;transition:all .2s ease}@media(max-width:1200px){.projects-dashboard .template-carousel .carousel-card{flex-basis:calc(25% - 12px);flex-grow:0;flex-shrink:0}}@media(max-width:992px){.projects-dashboard .template-carousel .carousel-card{flex-basis:calc(33.33333% - 10.66667px);flex-grow:0;flex-shrink:0}}@media(max-width:768px){.projects-dashboard .template-carousel .carousel-card{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0}}@media(max-width:576px){.projects-dashboard .template-carousel .carousel-card{flex:0 0 75%;min-width:240px}}.projects-dashboard .template-carousel .carousel-card:hover{border-color:#4a3cfa;box-shadow:0 4px 12px #4a3cfa1a}.projects-dashboard .template-carousel .carousel-card-thumbnail{height:160px;overflow:hidden;position:relative}.projects-dashboard .template-carousel .carousel-card-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.projects-dashboard .template-carousel .carousel-card-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.projects-dashboard .template-carousel .carousel-card-overlay .preview-btn{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 20px}.projects-dashboard .template-carousel .carousel-card:hover .carousel-card-thumbnail img{transform:scale(1.05)}.projects-dashboard .template-carousel .carousel-card:hover .carousel-card-overlay{opacity:1}.projects-dashboard .template-carousel .carousel-card-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:4px;bottom:8px;color:#fff;cursor:help;display:inline-flex;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:10px;font-weight:600;gap:4px;left:8px;padding:3px 8px;position:absolute}.projects-dashboard .template-carousel .carousel-card-badge .aspect-icon{align-items:center;display:flex;height:14px;justify-content:center;width:14px}.projects-dashboard .template-carousel .carousel-card-badge .aspect-icon:before{border:1.5px solid;border-radius:1px;content:"";display:block}.projects-dashboard .template-carousel .carousel-card-badge .aspect-icon--16-9:before{height:7px;width:12px}.projects-dashboard .template-carousel .carousel-card-badge .aspect-icon--9-16:before{height:12px;width:7px}.projects-dashboard .template-carousel .carousel-card-badge .aspect-icon--1-1:before{height:9px;width:9px}.projects-dashboard .template-carousel .carousel-card-content{padding:12px}.projects-dashboard .template-carousel .carousel-card-title{color:#111827;font-size:13px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-dashboard .template-carousel .carousel-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:11px;line-height:1.4;margin:0;overflow:hidden}.projects-dashboard .template-carousel .carousel-card--browse-all{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f1ff);border:2px dashed #d1d5ff;cursor:pointer;display:flex;justify-content:center;min-width:200px}.projects-dashboard .template-carousel .carousel-card--browse-all:hover{background:linear-gradient(135deg,#f0f1ff,#e8e9ff);border-color:#4a3cfa}.projects-dashboard .template-carousel .carousel-card--browse-all:hover .browse-all-icon{background:#4a3cfa;color:#fff}.projects-dashboard .template-carousel .carousel-card--browse-all .browse-all-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px 16px;text-align:center}.projects-dashboard .template-carousel .carousel-card--browse-all .browse-all-icon{align-items:center;background:#4a3cfa1a;border-radius:12px;color:#4a3cfa;display:flex;height:56px;justify-content:center;margin-bottom:12px;transition:all .2s ease;width:56px}.projects-dashboard .template-carousel .carousel-card--browse-all .browse-all-title{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.projects-dashboard .template-carousel .carousel-card--browse-all .browse-all-description{color:#6b7280;font-size:11px;line-height:1.4;margin:0}.projects-dashboard .template-carousel .carousel-loading{display:flex;gap:16px;overflow:hidden}.projects-dashboard .template-carousel .carousel-skeleton-card{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:10px;flex-basis:calc(20% - 12.8px);flex-grow:0;flex-shrink:0;height:220px;min-width:200px}@media(max-width:1200px){.projects-dashboard .template-carousel .carousel-skeleton-card{flex-basis:calc(25% - 12px);flex-grow:0;flex-shrink:0}}@media(max-width:992px){.projects-dashboard .template-carousel .carousel-skeleton-card{flex-basis:calc(33.33333% - 10.66667px);flex-grow:0;flex-shrink:0}}@media(max-width:768px){.projects-dashboard .template-carousel .carousel-skeleton-card{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0}}@media(max-width:576px){.projects-dashboard .template-carousel .carousel-skeleton-card{flex:0 0 75%;min-width:240px}}.projects-dashboard .my-recents-section .my-recents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.projects-dashboard .my-recents-section .my-recents-title{color:#111827;font-size:16px;font-weight:600;margin:0}.projects-dashboard .view-mode-switcher{height:40px}.projects-dashboard .view-mode-switcher .ant-segmented-item{align-items:center;display:flex;height:32px;justify-content:center;min-width:40px}.projects-dashboard .view-mode-switcher .ant-segmented-item-label{align-items:center;display:flex;justify-content:center;min-height:32px;padding:0 10px}.projects-dashboard .new-project-btn{align-items:center;display:flex;font-weight:500;padding:0 16px}.projects-dashboard .dashboard-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;text-align:left}.projects-dashboard .dashboard-header>div:first-child{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.projects-dashboard .loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.projects-dashboard .project-card-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.projects-dashboard .project-card-skeleton .skeleton-thumbnail{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;height:160px;width:100%}.projects-dashboard .project-card-skeleton .skeleton-content{padding:16px}.projects-dashboard .project-card-skeleton .skeleton-content .skeleton-title{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:6px;height:20px;margin-bottom:12px;width:70%}.projects-dashboard .project-card-skeleton .skeleton-content .skeleton-description{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;height:14px;margin-bottom:8px;width:100%}.projects-dashboard .project-card-skeleton .skeleton-content .skeleton-description.short{width:60%}.projects-dashboard .project-card-skeleton .skeleton-content .skeleton-meta{align-items:center;display:flex;gap:12px;margin-top:16px}.projects-dashboard .project-card-skeleton .skeleton-content .skeleton-meta .skeleton-tag{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;height:22px;width:70px}.projects-dashboard .project-card-skeleton .skeleton-content .skeleton-meta .skeleton-date{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;height:14px;width:80px}.projects-dashboard .project-list-item-skeleton{grid-gap:16px;align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:grid;gap:16px;grid-template-columns:80px 1fr 80px 100px 120px 100px 40px;padding:12px 16px}.projects-dashboard .project-list-item-skeleton .skeleton-list-thumbnail{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:6px;height:45px;width:80px}.projects-dashboard .project-list-item-skeleton .skeleton-list-content{display:flex;flex-direction:column;gap:6px}.projects-dashboard .project-list-item-skeleton .skeleton-list-content .skeleton-list-title{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;height:16px;width:60%}.projects-dashboard .project-list-item-skeleton .skeleton-list-content .skeleton-list-description{height:12px;width:40%}.projects-dashboard .project-list-item-skeleton .skeleton-list-content .skeleton-list-description,.projects-dashboard .project-list-item-skeleton .skeleton-list-meta{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px}.projects-dashboard .project-list-item-skeleton .skeleton-list-meta{height:22px;width:60px}.projects-dashboard .project-list-item-skeleton .skeleton-list-duration{width:50px}.projects-dashboard .project-list-item-skeleton .skeleton-list-duration,.projects-dashboard .project-list-item-skeleton .skeleton-list-status{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;height:14px}.projects-dashboard .project-list-item-skeleton .skeleton-list-status{width:80px}.projects-dashboard .project-list-item-skeleton .skeleton-list-date{height:14px;width:70px}.projects-dashboard .project-list-item-skeleton .skeleton-list-actions,.projects-dashboard .project-list-item-skeleton .skeleton-list-date{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px}.projects-dashboard .project-list-item-skeleton .skeleton-list-actions{height:24px;width:24px}.projects-dashboard .load-more-list-skeletons{width:100%}.projects-dashboard .load-more-trigger{padding:16px 0;width:100%}.projects-dashboard .empty-state{align-items:center;background:#fff;border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:64px}.projects-dashboard .projects-grid .project-card{border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden;position:relative;transition:all .3s ease}.projects-dashboard .projects-grid .project-card:hover{box-shadow:0 4px 12px #4a3cfa1f;transform:translateY(-2px)}.projects-dashboard .projects-grid .project-card:hover .quick-actions-menu{opacity:1;pointer-events:all}.projects-dashboard .projects-grid .project-card .quick-actions-menu{opacity:0;pointer-events:none;position:absolute;right:12px;top:12px;transition:opacity .2s ease;z-index:10}.projects-dashboard .projects-grid .project-card .project-thumbnail{background:#f5f5f5;height:160px;position:relative;width:100%}.projects-dashboard .projects-grid .project-card .project-thumbnail .scene-count-badge{align-items:center;display:flex;gap:4px;left:10px;top:10px}.projects-dashboard .projects-grid .project-card .project-thumbnail .duration-badge,.projects-dashboard .projects-grid .project-card .project-thumbnail .scene-count-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;position:absolute}.projects-dashboard .projects-grid .project-card .project-thumbnail .duration-badge{bottom:10px;right:10px}.projects-dashboard .projects-grid .project-card .project-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;height:160px;justify-content:center;position:relative;width:100%}.projects-dashboard .projects-grid .project-card .project-thumbnail-placeholder .scene-count-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:4px;left:10px;padding:4px 10px;position:absolute;top:10px}.projects-dashboard .projects-grid .project-card .project-thumbnail-placeholder .duration-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:6px;bottom:10px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;position:absolute;right:10px}.projects-dashboard .projects-grid .project-card .progress-status{color:#6b7280;font-size:12px;font-weight:500;text-align:left}.projects-dashboard .projects-grid .project-card .platform-tag{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.projects-dashboard .projects-grid .project-card .platform-tag.presentation-tag{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.projects-dashboard .projects-grid .project-card .project-content{display:flex;flex-direction:column;gap:8px;padding:16px;text-align:left}.projects-dashboard .projects-grid .project-card .project-content .ant-typography{margin:0!important;text-align:left}.projects-dashboard .projects-grid .project-card .project-content .project-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.projects-dashboard .projects-grid .project-card .project-content .project-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.projects-dashboard .projects-grid .project-card .project-content .project-meta .meta-separator{color:#d1d5db}.projects-dashboard .projects-grid .project-card .project-content .project-description{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.projects-dashboard .projects-grid .project-card .ant-card-body{padding:0!important}.projects-dashboard .projects-list{background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.projects-dashboard .projects-list .list-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:16px;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.projects-dashboard .projects-list .list-header .list-header-thumbnail{flex-shrink:0;width:100px}.projects-dashboard .projects-list .list-header .list-header-content{flex:1 1;min-width:200px;text-align:left}.projects-dashboard .projects-list .list-header .list-header-meta{flex-shrink:0;text-align:right;width:100px}.projects-dashboard .projects-list .list-header .list-header-type{flex-shrink:0;width:120px}.projects-dashboard .projects-list .list-header .list-header-duration{flex-shrink:0;text-align:right;width:100px}.projects-dashboard .projects-list .list-header .list-header-status{flex-shrink:0;text-align:right;width:140px}.projects-dashboard .projects-list .list-header .list-header-date{flex-shrink:0;text-align:right;width:120px}.projects-dashboard .projects-list .list-header .list-header-actions{flex-shrink:0;width:40px}.projects-dashboard .projects-list .project-list-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:16px;padding:12px 16px;transition:all .2s ease}.projects-dashboard .projects-list .project-list-item:last-child{border-bottom:none}.projects-dashboard .projects-list .project-list-item:hover{background:#f9fafb}.projects-dashboard .projects-list .project-list-item .list-item-thumbnail{background:#f5f5f5;border-radius:6px;flex-shrink:0;height:56px;overflow:hidden;width:100px}.projects-dashboard .projects-list .project-list-item .list-item-thumbnail img{height:100%;object-fit:cover;width:100%}.projects-dashboard .projects-list .project-list-item .list-item-thumbnail .thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;height:100%;justify-content:center;width:100%}.projects-dashboard .projects-list .project-list-item .list-item-content{flex:1 1;min-width:200px}.projects-dashboard .projects-list .project-list-item .list-item-content .list-item-header{display:flex;flex-direction:column;gap:2px}.projects-dashboard .projects-list .project-list-item .list-item-content .list-item-header .ant-typography{margin:0!important;text-align:left}.projects-dashboard .projects-list .project-list-item .list-item-meta{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;width:100px}.projects-dashboard .projects-list .project-list-item .list-item-meta .platform-tag{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;white-space:nowrap}.projects-dashboard .projects-list .project-list-item .list-item-type{align-items:center;display:flex;flex-shrink:0;width:120px}.projects-dashboard .projects-list .project-list-item .list-item-type .platform-tag.presentation-tag{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;color:#4338ca;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;white-space:nowrap}.projects-dashboard .projects-list .project-list-item .list-item-duration{flex-shrink:0;text-align:right;width:100px}.projects-dashboard .projects-list .project-list-item .list-item-status{flex-shrink:0;text-align:right;width:140px}.projects-dashboard .projects-list .project-list-item .list-item-date{flex-shrink:0;text-align:right;width:120px}.projects-dashboard .projects-list .project-list-item .list-item-actions{flex-shrink:0;opacity:0;transition:opacity .2s ease;width:40px}.projects-dashboard .projects-list .project-list-item:hover .list-item-actions{opacity:1}@media(max-width:768px){.projects-dashboard{padding:24px 16px}.projects-dashboard .dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.projects-dashboard .projects-list .list-header{display:none}.projects-dashboard .projects-list .project-list-item{flex-wrap:wrap;gap:12px}.projects-dashboard .projects-list .project-list-item .list-item-thumbnail{height:36px;width:60px}.projects-dashboard .projects-list .project-list-item .list-item-content{flex:1 1;min-width:150px}.projects-dashboard .projects-list .project-list-item .list-item-date,.projects-dashboard .projects-list .project-list-item .list-item-duration,.projects-dashboard .projects-list .project-list-item .list-item-meta,.projects-dashboard .projects-list .project-list-item .list-item-status{display:none}.projects-dashboard .projects-list .project-list-item .list-item-actions{opacity:1}.load-more-trigger{align-items:center;display:flex;justify-content:center;min-height:60px;padding:24px 0}}.migration-progress-modal .ant-modal-content{border-radius:12px;overflow:hidden}.migration-progress{padding:8px}.migration-progress .migration-header{margin-bottom:24px;text-align:center}.migration-progress .migration-header h3{color:#262626;font-size:20px;font-weight:600;margin:0 0 8px}.migration-progress .migration-header p{color:#8c8c8c;font-size:14px;margin:0}.migration-progress .migration-stage{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.migration-progress .migration-stage .stage-label{color:#262626;font-size:14px;font-weight:500}.migration-progress .migration-stage .stage-progress{color:#8c8c8c;font-family:monospace;font-size:12px}.migration-progress .migration-info{background:#f5f5f5;border-radius:6px;margin-top:16px;padding:12px}.migration-progress .migration-info p{color:#595959;font-size:13px;line-height:1.5;margin:0}.App{box-sizing:border-box;height:100vh;overflow:hidden;text-align:center}.export-button{align-items:center;background-color:#4a3cfa;border-color:#4a3cfa;border-radius:8px;display:flex;font-weight:500;gap:8px;height:40px;padding:0 16px}.export-button:hover:not(:disabled){background-color:#2514f9;border-color:#2514f9}.export-button:disabled{background-color:#d9d9d9;border-color:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.export-button--loading{pointer-events:none}.export-popover .ant-popover-inner{border-radius:12px;box-shadow:0 6px 16px 0 #00000014,0 3px 6px -4px #0000001f;padding:0}.export-popover .ant-popover-content{width:360px}.export-popover__content{padding:16px}.export-popover__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.export-popover__title{font-size:16px;font-weight:600;margin:0!important}.export-popover__close{color:#8c8c8c}.export-popover__close:hover{color:#1f1f1f}.export-popover__divider{border-color:#f0f0f0;margin:12px 0}.export-popover__preview{align-items:flex-start;display:flex;gap:16px}.export-popover__thumbnail{background-color:#f5f5f5;border-radius:8px;flex-shrink:0;height:56px;overflow:hidden;width:100px}.export-popover__thumbnail img{height:100%;object-fit:cover;width:100%}.export-popover__thumbnail-placeholder{align-items:center;color:#8c8c8c;display:flex;height:100%;justify-content:center;width:100%}.export-popover__meta{display:flex;flex-direction:column;gap:8px}.export-popover__meta-item{align-items:center;color:#1f1f1f;display:flex;gap:8px}.export-popover__meta-item svg{color:#8c8c8c}.export-popover__options{display:flex;flex-direction:column;gap:12px}.export-popover__option{display:flex;flex-direction:column;gap:4px}.export-popover__option-label{align-items:center;display:flex;gap:12px;text-transform:capitalize}.export-popover__option-help{font-size:12px;margin-left:44px}.export-popover__submit{background-color:#4a3cfa;border-color:#4a3cfa;border-radius:8px;font-weight:500;height:44px}.export-popover__submit:hover:not(:disabled){background-color:#2514f9;border-color:#2514f9}.export-progress{padding:24px 16px;width:360px}.export-progress__header{margin-bottom:24px;text-align:center}.export-progress__title{font-size:16px;margin:0!important}.export-progress__content{display:flex;flex-direction:column;gap:16px}.export-progress__step{align-items:center;display:flex;gap:12px}.export-progress__icon{color:#4a3cfa;flex-shrink:0}.export-progress__icon--spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.export-progress__step-text{display:flex;flex-direction:column;gap:2px}.export-progress__bar .ant-progress-bg{background-color:#4a3cfa}.export-progress__subtitle{font-size:12px;text-align:center}.export-progress__background-info{align-items:flex-start;background-color:#4a3cfa14;border-radius:8px;display:flex;gap:8px;margin-top:8px;padding:12px}.export-progress__background-info svg{color:#4a3cfa;flex-shrink:0;margin-top:2px}.export-progress__background-info .ant-typography{font-size:13px;line-height:1.4}.export-failed{box-sizing:border-box;padding:32px 24px 24px;text-align:center;width:360px}.export-failed__header{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.export-failed__icon-wrapper{align-items:center;background-color:#ff4d4f;border-radius:50%;color:#fff;display:flex;height:56px;justify-content:center;margin-bottom:8px;width:56px}.export-failed__title{color:#1f1f1f!important;font-weight:600!important;margin:0!important}.export-failed__subtitle{color:#8c8c8c;font-size:14px}.export-failed__actions{display:flex;flex-direction:column;gap:10px}.export-failed__retry-btn{background-color:#4a3cfa;border-color:#4a3cfa;border-radius:8px;font-weight:500;height:44px}.export-failed__retry-btn:hover{background-color:#2514f9;border-color:#2514f9}.export-success{box-sizing:border-box;padding:32px 24px 24px;position:relative;text-align:center;width:360px}.export-success__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#8c8c8c;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.export-success__close:hover{background-color:#0000000a;color:#1f1f1f}.export-success__header{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.export-success__icon-wrapper{align-items:center;background-color:#52c41a;border-radius:50%;color:#fff;display:flex;height:56px;justify-content:center;margin-bottom:8px;width:56px}.export-success__title{color:#1f1f1f!important;font-weight:600!important;margin:0!important}.export-success__subtitle{color:#8c8c8c;font-size:14px}.export-success__actions{display:flex;flex-direction:column;gap:10px}.export-success__primary-btn{background-color:#4a3cfa;border-color:#4a3cfa;border-radius:8px;font-weight:500;height:44px}.export-success__primary-btn:hover{background-color:#2514f9;border-color:#2514f9}.export-success__secondary-btn{border-color:#f0f0f0;border-radius:8px;color:#1f1f1f;font-weight:500;height:44px}.export-success__secondary-btn:hover{border-color:#4a3cfa;color:#4a3cfa}.project-player-modal .ant-modal-content{background:#000;overflow:hidden;padding:0}.project-player-modal .ant-modal-close{color:#fff;right:16px;top:16px}.project-player-modal .ant-modal-close:hover{color:#4a3cfa}.project-player-container{background:#000;color:#fff;display:flex;flex-direction:column;min-height:70vh;position:relative}.project-player-container .empty-container,.project-player-container .error-container,.project-player-container .loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:70vh}.project-player-container .empty-container p,.project-player-container .error-container p,.project-player-container .loading-container p{color:#fff;font-size:16px;margin:0}.project-player-container .error-container p{color:#ff4d4f;margin-bottom:16px}.project-player-container .video-container{aspect-ratio:16/9;background:#000;overflow:hidden;position:relative;width:100%}.project-player-container .video-container .project-video{background:#000;height:100%;object-fit:contain;width:100%}.project-player-container .video-container .scene-title-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;border-radius:6px;bottom:16px;color:#fff;font-size:14px;font-weight:500;left:16px;padding:8px 16px;position:absolute;z-index:10}.project-player-container .video-container .video-controls-overlay{align-items:center;background:#0000;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-player-container .video-container .video-controls-overlay .play-pause-overlay{align-items:center;background:#4a3cfae6;border:none;border-radius:50%;display:flex;height:80px;justify-content:center;pointer-events:auto;transition:all .2s ease;width:80px}.project-player-container .video-container .video-controls-overlay .play-pause-overlay:hover{background:#4a3cfa;transform:scale(1.1)}.project-player-container .video-container .video-controls-overlay .play-pause-overlay svg{color:#fff}.project-player-container .video-container:hover .video-controls-overlay{opacity:1}.project-player-container .controls-container{background:#1a1a1a;display:flex;flex-direction:column;flex-shrink:0;gap:20px;padding:24px 32px}.project-player-container .controls-container .playback-controls{align-items:center;display:flex;gap:12px;justify-content:center}.project-player-container .controls-container .playback-controls .ant-btn{background:#0000;border:none;color:#fff}.project-player-container .controls-container .playback-controls .ant-btn:hover{background:#4a3cfa1a;color:#4a3cfa}.project-player-container .controls-container .playback-controls .ant-btn[disabled]{color:#434343}.project-player-container .controls-container .timeline-container{align-items:center;display:flex;gap:16px}.project-player-container .controls-container .timeline-container .time-label{color:#8c8c8c;font-family:SF Mono,Monaco,monospace;font-size:13px;min-width:50px;text-align:center}.project-player-container .controls-container .timeline-container .linear-progress-wrapper{flex:1 1;position:relative}.project-player-container .controls-container .timeline-container .linear-progress-bar{border-radius:3px;cursor:pointer;height:6px;position:relative;transition:height .2s ease}.project-player-container .controls-container .timeline-container .linear-progress-bar:hover{height:10px}.project-player-container .controls-container .timeline-container .linear-progress-bar:hover .scene-marker{height:14px;width:3px}.project-player-container .controls-container .timeline-container .linear-progress-bar .progress-rail{background:#434343;border-radius:3px;height:100%;left:0;position:absolute;top:0;width:100%}.project-player-container .controls-container .timeline-container .linear-progress-bar .progress-track{background:#4a3cfa;border-radius:3px;height:100%;left:0;position:absolute;top:0;z-index:1}.project-player-container .controls-container .timeline-container .linear-progress-bar .scene-marker{background:#ffffffb3;border-radius:1px;height:10px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:2px;z-index:2}.project-player-container .controls-container .timeline-container .linear-progress-bar .scene-marker:hover{background:#fffffff2;height:14px;width:3px}.project-player-container .controls-container .timeline-container .ant-slider{flex:1 1;margin:0}.project-player-container .controls-container .timeline-container .ant-slider .ant-slider-rail{background:#434343;height:4px}.project-player-container .controls-container .timeline-container .ant-slider .ant-slider-track{background:#4a3cfa;height:4px}.project-player-container .controls-container .timeline-container .ant-slider .ant-slider-handle{background:#fff;border:2px solid #4a3cfa;height:14px;margin-top:-5px;width:14px}.project-player-container .controls-container .timeline-container .ant-slider .ant-slider-handle:active,.project-player-container .controls-container .timeline-container .ant-slider .ant-slider-handle:focus,.project-player-container .controls-container .timeline-container .ant-slider .ant-slider-handle:hover{box-shadow:0 0 0 4px #4a3cfa33}.project-player-container .scene-progress{background:#0d0d0d;border-top:1px solid #2a2a2a;color:#8c8c8c;font-family:SF Mono,Monaco,monospace;font-size:13px;padding:12px 32px;text-align:center}.project-player-container .keyboard-instructions{align-items:center;background:#0a0a0a;border-top:1px solid #1a1a1a;color:#737373;display:flex;flex-wrap:wrap;font-size:12px;gap:24px;justify-content:center;padding:12px 32px}.project-player-container .keyboard-instructions .instruction-group{align-items:center;display:flex;gap:6px;white-space:nowrap}.project-player-container .keyboard-instructions .instruction-group kbd{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;box-shadow:0 1px 0 #2a2a2a;color:#a3a3a3;display:inline-block;font-family:SF Mono,Monaco,monospace;font-size:11px;min-width:20px;padding:2px 6px;text-align:center}.project-player-container .progress-section{position:relative}.project-player-container .progress-section .chapter-markers-container{height:4px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.project-player-container .progress-section .chapter-markers-container .chapter-marker{cursor:pointer;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease}.project-player-container .progress-section .chapter-markers-container .chapter-marker .marker-dot{background:#fff9;border-radius:50%;height:8px;transition:all .2s ease;width:8px}.project-player-container .progress-section .chapter-markers-container .chapter-marker.active .marker-dot,.project-player-container .progress-section .chapter-markers-container .chapter-marker:hover .marker-dot{background:#4a3cfa;transform:scale(1.5)}.project-player-container .progress-section .progress-slider{margin-bottom:8px}.project-player-container .progress-section .progress-slider .ant-slider-rail{background:#434343;height:4px}.project-player-container .progress-section .progress-slider .ant-slider-track{background:#4a3cfa;height:4px}.project-player-container .progress-section .progress-slider .ant-slider-handle{background:#fff;border:2px solid #4a3cfa;height:14px;margin-top:-5px;width:14px}.project-player-container .progress-section .progress-slider .ant-slider-handle:active,.project-player-container .progress-section .progress-slider .ant-slider-handle:focus,.project-player-container .progress-section .progress-slider .ant-slider-handle:hover{box-shadow:0 0 0 4px #4a3cfa33}.project-player-container .progress-section .time-display{align-items:center;color:#8c8c8c;display:flex;font-family:SF Mono,Monaco,monospace;font-size:14px;gap:8px}.project-player-container .progress-section .time-display .divider{color:#434343}.project-player-container .control-buttons{align-items:center;display:flex;gap:16px;justify-content:space-between}.project-player-container .control-buttons .left-controls,.project-player-container .control-buttons .right-controls{align-items:center;display:flex;gap:8px}.project-player-container .control-buttons .center-info{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.project-player-container .control-buttons .center-info .current-scene-title{color:#fff;font-size:16px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-player-container .control-buttons .center-info .scene-counter{color:#8c8c8c;font-family:SF Mono,Monaco,monospace;font-size:12px}.project-player-container .control-buttons .ant-btn{border-color:#434343;color:#fff}.project-player-container .control-buttons .ant-btn:hover{border-color:#4a3cfa;color:#4a3cfa}.project-player-container .control-buttons .ant-btn[disabled]{border-color:#2a2a2a;color:#434343}.project-player-container .control-buttons .ant-btn-primary{background:#4a3cfa;border-color:#4a3cfa}.project-player-container .control-buttons .ant-btn-primary:hover{background:#3d32d0}.project-player-container .scenes-timeline{border-top:1px solid #2a2a2a;padding-top:16px}.project-player-container .scenes-timeline .timeline-title{color:#8c8c8c;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.project-player-container .scenes-timeline .timeline-scenes{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.project-player-container .scenes-timeline .timeline-scenes::-webkit-scrollbar{width:6px}.project-player-container .scenes-timeline .timeline-scenes::-webkit-scrollbar-track{background:#2a2a2a;border-radius:3px}.project-player-container .scenes-timeline .timeline-scenes::-webkit-scrollbar-thumb{background:#434343;border-radius:3px}.project-player-container .scenes-timeline .timeline-scenes::-webkit-scrollbar-thumb:hover{background:#595959}.project-player-container .scenes-timeline .timeline-scene{align-items:center;background:#ffffff08;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .2s ease}.project-player-container .scenes-timeline .timeline-scene:hover{background:#4a3cfa1a}.project-player-container .scenes-timeline .timeline-scene.active{background:#4a3cfa26;border-left:3px solid #4a3cfa;padding-left:9px}.project-player-container .scenes-timeline .timeline-scene.active .scene-index{background:#4a3cfa;color:#fff}.project-player-container .scenes-timeline .timeline-scene.active .scene-title{color:#4a3cfa;font-weight:600}.project-player-container .scenes-timeline .timeline-scene .scene-index{align-items:center;background:#2a2a2a;border-radius:4px;color:#8c8c8c;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.project-player-container .scenes-timeline .timeline-scene .scene-info{flex:1 1;min-width:0}.project-player-container .scenes-timeline .timeline-scene .scene-info .scene-title{color:#fff;font-size:14px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-player-container .scenes-timeline .timeline-scene .scene-info .scene-time{color:#8c8c8c;font-family:SF Mono,Monaco,monospace;font-size:12px}
/*# sourceMappingURL=main.f9682aa1.css.map*/