.generate-page-wrapper{height:calc(100vh - 64px);overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}body{color:#f0f1f0;background:#000;flex-direction:column;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}:root{--primary-gradient:linear-gradient(267deg, #5049e9 4%, #8834ef 50%, #394fe6 100%);--purple-border:#8358ed4d;--card-bg:#14121e99;--glass-border:#8358ed33;--text-secondary:#a1a1aa}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#000c;border-bottom:1px solid #5049e91a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.logo{cursor:pointer;align-items:center;gap:10px;display:flex}.logo img{width:auto;height:40px}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:#a1a1aa;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-links a:hover{color:#fff}.nav-links a.active{color:#8358ed}.nav-links a:after{content:"";background:var(--primary-gradient);width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-actions{align-items:center;gap:16px;display:flex}.start-btn{background:var(--primary-gradient);color:#f0f1f0;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #5049e966}.start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5049e980}.start-btn-link{text-decoration:none}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;display:none}.workspace{flex:1;height:100%;display:flex}@media (max-width:768px){.generate-page-wrapper{height:auto;overflow:visible}.workspace{flex-direction:column;height:auto}.right-workspace{height:auto;overflow:visible}.cards-grid{grid-template-columns:1fr}.video-player-container{height:auto;max-height:none}}.left-panel{background:#0a0a12fa;border-right:1px solid #8358ed33;flex-direction:column;flex-shrink:0;width:440px;min-width:380px;padding:16px 20px 20px;transition:opacity .3s;display:flex;overflow-y:auto}.left-panel.locked{opacity:.5;pointer-events:none}.left-panel.locked #generateBtn{z-index:9999;position:relative;pointer-events:auto!important;opacity:1!important;cursor:pointer!important}.left-panel.locked #generateBtn:hover{transform:scale(1.02);opacity:1!important}.left-panel::-webkit-scrollbar{width:4px}.left-panel::-webkit-scrollbar-thumb{background:#8358ed66;border-radius:4px}.panel-header{flex-shrink:0;margin-bottom:14px}.panel-header h1{letter-spacing:-.3px;font-size:20px;font-weight:700}.panel-header p{color:#a1a1aa;font-size:12px}.form-group{flex-shrink:0;margin-bottom:12px}.form-label-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.form-label{color:#f0f1f0;font-size:12px;font-weight:600}.tooltip-icon{color:#8358ed;cursor:help;background:#8358ed33;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex;position:relative}.tooltip-icon .tooltip{color:#a1a1aa;z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030610fa;border:1px solid #8358ed66;border-radius:8px;width:220px;padding:10px 12px;font-size:11px;line-height:1.5;display:none;position:absolute;top:24px;left:0}.tooltip-icon:hover .tooltip{display:block}.form-input,.form-select{color:#f0f1f0;background:#030610;border:1px solid #8358ed4d;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:#8358ed;outline:none;box-shadow:0 0 0 3px #8358ed26}.form-input::placeholder{color:#6b7280}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px}textarea.form-input{resize:vertical;min-height:44px;max-height:80px}.voice-selector{gap:8px;display:flex}.voice-btn{color:#a1a1aa;cursor:pointer;background:#030610;border:1px solid #8358ed4d;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.voice-btn.active{color:#8358ed;background:#8358ed33;border-color:#8358ed}.voice-btn svg{width:14px;height:14px}.segmented-selector{background:#030610;border:1px solid #8358ed33;border-radius:8px;gap:2px;padding:3px;display:flex}.segment-btn{color:#a1a1aa;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 4px;font-size:12px;font-weight:500;transition:all .2s}.segment-btn.active{background:var(--primary-gradient);color:#f0f1f0;box-shadow:0 2px 8px #5049e94d}.segment-btn:hover:not(.active){color:#f0f1f0}.upload-area{text-align:center;cursor:pointer;background:#03061066;border:1.5px dashed #8358ed40;border-radius:8px;padding:6px;transition:all .2s;position:relative}.upload-area:hover{background:#8358ed0a;border-color:#8358ed}.upload-area input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-icon{color:#8358ed;background:#8358ed1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto 4px;display:flex}.upload-icon svg{width:14px;height:14px}.upload-text{font-size:12px;font-weight:500}.upload-hint{color:#6b7280;font-size:10px}.upload-preview{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.upload-preview-item{border:1.5px solid #8358ed4d;border-radius:6px;width:44px;height:44px;position:relative}.upload-preview-item img,.upload-preview-item video{object-fit:cover;width:100%;height:100%}.upload-preview-item .remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex;position:absolute;top:-4px;right:-4px}.primary-btn{background:var(--primary-gradient);color:#f0f1f0;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 16px #5049e94d}.primary-btn:hover:not(:disabled){transform:scale(1.01);box-shadow:0 6px 24px #5049e973}.btn-credits{color:#6b7280;text-align:center;flex-shrink:0;margin-top:2px;font-size:11px}.right-workspace{background:linear-gradient(#000 0%,#0a0a12f5 100%);flex-direction:column;flex:1;min-width:0;height:100%;padding:12px 20px;display:flex}.view{flex-direction:column;height:100%;display:none}.right-workspace[data-state=generate] .view-generate,.right-workspace[data-state=processing] .view-processing,.right-workspace[data-state=preview] .view-preview{display:flex}.video-player-container{background:#030610b3;border:1px solid #8358ed26;border-radius:14px;flex-shrink:0;width:100%;height:0;max-height:60vh;padding-bottom:53.33%;position:relative;box-shadow:0 8px 30px #00000080}.video-player-container.ratio-9-16{padding-bottom:177.78%}.video-player-container.ratio-16-9{padding-bottom:56.25%}.video-player-container.ratio-1-1{padding-bottom:100%}.video-player-container.ratio-4-5{padding-bottom:125%}.video-player{background:#0a0a12;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.video-content{object-fit:contain;z-index:2;background:#0a0a12;width:100%;height:100%;position:relative}.video-poster{z-index:1;pointer-events:none;background-image:url(https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=travel%20backpack%20product%20photography%20with%20mountain%20background%20and%20purple%20sunset&image_size=portrait_9_16);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.video-content.loaded~.video-poster{opacity:0}.video-poster.ratio-9-16,.video-poster.ratio-16-9,.video-poster.ratio-1-1,.video-poster.ratio-4-5{background-size:contain}.video-overlay{opacity:0;z-index:0;pointer-events:none;background:#0003;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;inset:0}.video-player-container:hover .video-overlay{opacity:1;pointer-events:auto}.play-btn{color:#fff;cursor:pointer;background:#8358edd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s;display:flex}.play-btn:hover{transform:scale(1.08)}.play-btn svg{width:22px;height:22px;margin-left:3px}.cards-grid{flex:1;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:10px;min-height:0;margin-top:8px;display:grid}.workspace-card{background:var(--card-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;min-height:0;padding:8px 14px 6px;transition:all .2s;display:flex;overflow-y:auto}.workspace-card:hover{border-color:#8358ed4d}.workspace-card::-webkit-scrollbar{width:3px}.workspace-card::-webkit-scrollbar-thumb{background:#8358ed4d;border-radius:4px}.card-header{flex-shrink:0;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.card-icon{color:#8358ed;background:#8358ed26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.card-icon svg{width:12px;height:12px}.generate-card-title{letter-spacing:.2px;color:#f0f1f0;margin-bottom:2px;font-size:12px;font-weight:600}.card-body{flex-direction:column;flex:0 auto;gap:6px;display:flex}.format-name{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700}.format-dimensions{color:#8358ed;margin-bottom:3px;font-size:12px}.platforms{flex-direction:column;gap:4px;display:flex}.platform-badge{color:#a1a1aa;background:0 0;border:none;border-radius:0;padding:0;font-size:12px;line-height:1.8;display:block}.platform-badge svg{width:12px;height:12px}.generate-step{text-align:left;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.generate-step-number{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding-left:0;font-size:9px;font-weight:700;display:flex}.generate-step-title{font-size:11px;font-weight:500}.generate-step-desc{color:#6b7280;font-size:11px;line-height:1.5}.card-list{color:#a1a1aa;font-size:12px;line-height:2;list-style:none}.card-list li:before{content:"✓ ";color:#8358ed;font-weight:600}.card-link{color:#8358ed;flex-shrink:0;margin-top:auto;font-size:10px;text-decoration:none}.processing-view{flex-direction:column;gap:10px;height:100%;display:flex}.processing-header{flex-shrink:0;margin-bottom:8px}.processing-title-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.processing-title{color:#f0f1f0;margin:0;font-size:20px;font-weight:700}.processing-completed{color:#8358ed;background:#8358ed26;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:500}.processing-desc{color:#a1a1aa;margin:0;font-size:13px;line-height:1.4}.processing-main{flex:1;gap:16px;min-height:0;display:flex}.processing-progress-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03061099;border:1px solid #8358ed26;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:450px;padding:20px 16px;display:flex}.progress-container{flex-shrink:0;width:280px;height:280px;position:relative}.progress-ring{background:conic-gradient(#5049e9 0%,#8834ef 50%,#394fe6 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:4s linear infinite rotate;display:flex;box-shadow:0 0 40px #8358ed40}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-ring:before{content:"";background:#030610f2;border-radius:50%;position:absolute;inset:6px}.progress-content{z-index:1;text-align:center;animation:none;position:relative}.progress-percent{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:700;line-height:1}.progress-label{color:#a1a1aa;margin-top:2px;font-size:14px}.time-remaining{text-align:center}.time-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.time-value{color:#f0f1f0;font-family:SF Mono,monospace;font-size:22px;font-weight:700}.processing-hint{color:#6b7280;text-align:center;margin:0;font-size:11px;line-height:1.4}.processing-steps-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03061099;border:1px solid #8358ed26;border-radius:16px;flex:1;min-width:0;padding:14px 16px;overflow-y:auto}.processing-steps-section::-webkit-scrollbar{width:4px}.processing-steps-section::-webkit-scrollbar-track{background:#8358ed0d;border-radius:4px}.processing-steps-section::-webkit-scrollbar-thumb{background:#8358ed4d;border-radius:4px}.steps-list{flex-direction:column;gap:2px;display:flex}.generate-step-item{cursor:default;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;transition:all .3s;display:flex}.generate-step-item:hover{background:#8358ed0d}.generate-step-item.completed{background:#22c55e0d}.generate-step-item.processing{background:#8358ed1a}.generate-step-icon-wrapper{background:#6b728026;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex}.generate-step-item.completed .step-icon-wrapper{background:#22c55e26}.generate-step-item.processing .step-icon-wrapper{background:#8358ed33;animation:1.5s ease-in-out infinite pulse-bg}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.6}}.generate-generate-step-icon{color:#6b7280;transition:all .3s}.generate-step-item.completed .step-icon{color:#22c55e}.generate-step-item.processing .step-icon{color:#8358ed}.generate-step-content{flex:1;min-width:0}.generate-step-title{color:#6b7280;font-size:12px;font-weight:500;transition:all .3s}.generate-step-item.completed .step-title{color:#f0f1f0}.generate-step-item.processing .step-title{color:#8358ed}.generate-step-desc{color:#4b5563;margin-top:1px;font-size:10px;transition:all .3s}.generate-step-item.completed .step-desc{color:#6b7280}.generate-step-item.processing .step-desc{color:#a78bfa}.generate-step-status{background:0 0;border:2px solid #4b5563;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .3s;display:flex;position:relative}.generate-step-status[data-status=completed]{background:#22c55e;border-color:#22c55e;box-shadow:0 0 8px #22c55e66}.generate-step-status[data-status=completed]:after{content:"✓";color:#fff;clip-path:none;background:0 0;width:auto;height:auto;font-size:12px;font-weight:700}.generate-step-status[data-status=processing]{background:#8358ed4d;border-color:#8358ed;animation:1.5s ease-in-out infinite pulse-ring;box-shadow:0 0 12px #8358ed80}.generate-step-status[data-status=processing]:after{content:"";border:2px solid #8358ed4d;border-radius:50%;width:26px;height:26px;animation:1.5s ease-in-out infinite pulse-ring;position:absolute}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.generate-step-status[data-status=pending]{background:0 0;border-color:#4b5563}.processing-bottom{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.processing-bottom .workspace-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03061099;border:1px solid #8358ed26;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.processing-bottom .workspace-card .card-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.processing-bottom .workspace-card .card-icon{color:#8358ed;background:#8358ed26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.processing-bottom .workspace-card .card-icon svg{width:10px;height:10px}.processing-bottom .workspace-card .card-title{color:#a1a1aa;font-size:11px;font-weight:500}.processing-bottom .workspace-card p{color:#f0f1f0;margin:0;font-size:11px;font-weight:400;line-height:1.4}.preview-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.preview-title{font-size:18px;font-weight:700}.completed-badge{color:#22c55e;background:#22c55e2e;border-radius:30px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;display:inline-flex}.fullscreen-btn{color:#8358ed;cursor:pointer;background:#8358ed26;border:1px solid #8358ed4d;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;transition:all .2s;display:flex}.fullscreen-btn:hover{background:#8358ed40}.ai-analysis{grid-area:1/span 2}.analysis-grid{flex:1;grid-template-columns:repeat(5,1fr);align-content:end;gap:4px;display:grid}.analysis-item{text-align:center;background:#03061080;border:1px solid #8358ed1a;border-radius:6px;flex-direction:column;justify-content:center;padding:4px 3px;display:flex}.analysis-icon{color:#8358ed;background:#8358ed26;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin:0 auto 1px;display:flex}.analysis-icon svg{width:9px;height:9px}.analysis-label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-size:7px}.analysis-score{color:#22c55e;font-size:16px;font-weight:700}.analysis-score.good{color:#22c55e}.analysis-desc{color:#6b7280;font-size:7px;line-height:1.2}.export-card{flex-direction:column;grid-area:1/3/3;align-self:stretch;min-height:0;display:flex;overflow-y:auto}.export-card .card-body{flex-direction:column;flex:1;justify-content:space-between;gap:10px;display:flex}.export-card .export-btn,.export-card .secondary-btn{padding:10px 12px;font-size:13px;font-weight:600}.view-preview .summary-card{flex-direction:column;grid-area:2/span 2;justify-content:space-between;align-self:stretch;min-height:0;display:flex;overflow-y:auto}.export-btn,.secondary-btn{cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;margin-bottom:2px;padding:5px 8px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.export-btn{background:var(--primary-gradient);color:#f0f1f0;box-shadow:0 2px 8px #5049e940}.export-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5049e959}.secondary-btn{color:#a1a1aa;background:#030610b3;border:1px solid #8358ed40}.secondary-btn:hover{color:#f0f1f0;border-color:#8358ed}@media (max-width:1100px){.left-panel{width:320px;min-width:280px;padding:12px 14px}.cards-grid{grid-template-columns:1fr 1fr}.ai-analysis,.view-preview .summary-card{grid-column:span 2}.analysis-grid{grid-template-columns:repeat(3,1fr)}.processing-bottom{grid-template-columns:1fr 1fr}}@media (max-width:860px){.workspace{flex-direction:column}.left-panel{width:100%;min-width:unset;border-bottom:1px solid #8358ed26;border-right:none;flex-shrink:0;height:auto;max-height:40vh}.right-workspace{padding:10px 14px}.cards-grid{grid-template-columns:1fr}.ai-analysis,.view-preview .summary-card{grid-column:span 1}.analysis-grid{grid-template-columns:repeat(3,1fr)}.nav-links{background:#000;border-bottom:1px solid #5049e933;flex-direction:column;width:100%;padding:16px;display:none;position:absolute;top:72px;left:0}.nav-links.active{display:flex}.menu-toggle{display:block}.credits-badge{display:none}.processing-main{flex-direction:column;gap:8px;overflow-y:auto}.processing-progress-section{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:150px;padding:12px 14px 8px}.progress-container{flex-shrink:0;width:110px;height:110px}.progress-percent{font-size:28px}.progress-label{font-size:10px}.time-remaining{text-align:center;flex-shrink:0}.time-value{font-size:16px}.time-label{font-size:9px}.processing-hint{display:none}.processing-steps-section{flex:1;min-height:120px;max-height:180px;padding:10px 12px;overflow-y:auto}.generate-step-item{gap:6px;padding:4px 6px}.generate-step-icon-wrapper{width:20px;height:20px}.generate-step-icon svg{width:11px;height:11px}.generate-step-title{font-size:10px}.generate-step-desc{font-size:8px}.generate-step-status{width:14px;height:14px}.processing-bottom{flex-shrink:0;gap:6px;margin-top:6px;display:grid;grid-template-columns:1fr!important}.processing-bottom .workspace-card{padding:6px 10px}.processing-bottom .workspace-card .card-title{font-size:10px}.processing-bottom .workspace-card p{white-space:normal;word-wrap:break-word;font-size:10px;line-height:1.4}.processing-header{margin-bottom:4px}.processing-title{font-size:16px}.processing-completed{padding:1px 8px;font-size:9px}.processing-desc{font-size:11px}}@media (max-width:500px){.analysis-grid{grid-template-columns:1fr 1fr}.left-panel{max-height:35vh;padding:8px 10px}.navbar{height:48px;padding:4px 14px}.video-player-container{max-height:30vh}.processing-progress-section{gap:6px;min-height:140px;padding:10px 12px 8px}.progress-container{width:90px;height:90px}.progress-percent{font-size:24px}.progress-label{font-size:10px}.time-value{font-size:16px}.processing-steps-section{min-height:100px;max-height:150px;padding:8px 10px}.generate-step-item{gap:6px;padding:4px 6px}.generate-step-title{font-size:11px}.generate-step-desc{font-size:9px}.generate-step-icon-wrapper{width:20px;height:20px}.generate-step-icon svg{width:11px;height:11px}.generate-step-status{width:14px;height:14px}.generate-step-status[data-status=completed]:after{font-size:10px}.processing-bottom{gap:4px;margin-top:4px;grid-template-columns:1fr!important}.processing-bottom .workspace-card{padding:4px 8px}.processing-bottom .workspace-card .card-title,.processing-bottom .workspace-card p{font-size:8px}.processing-title{font-size:15px}.processing-desc{font-size:11px}}
