@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{--neon-cyan: #00f5ff;--neon-purple: #b829f7;--neon-pink: #ff2d95;--neon-green: #00ff88;--neon-orange: #ff9500;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: rgba(20, 20, 30, .6);--bg-hover: rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-glow: rgba(0, 245, 255, .3);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .3);--shadow-glow: 0 0 20px rgba(0, 245, 255, .15);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4)}.ecommerce-page{height:calc(100vh - 100px);padding:16px 20px;background:var(--bg-primary);color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.step-nav{display:flex;gap:12px;margin-bottom:16px;padding:0 4px}.step-item{flex:1;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.step-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));opacity:0;transition:opacity .3s ease}.step-item:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:var(--shadow-card)}.step-item:hover:before{opacity:.05}.step-item.active{background:linear-gradient(135deg,#00f5ff1a,#b829f71a);border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 30px #00f5ff33,inset 0 1px #ffffff1a}.step-item.active:before{opacity:.1}.step-item.completed{background:linear-gradient(135deg,#00ff881a,#00f5ff1a);border-color:var(--neon-green);color:var(--neon-green)}.step-item.completed:after{content:"✓";margin-left:6px;font-weight:700}.step-item span{position:relative;z-index:1}.ecommerce-layout{display:grid;grid-template-columns:280px .7fr 1.5fr;gap:12px;height:calc(100% - 70px)}.ecommerce-column{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);transition:border-color .3s ease,box-shadow .3s ease}.ecommerce-column:hover{border-color:var(--border-medium)}.column-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);display:flex;align-items:center;gap:10px}.column-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.column-header .icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));border-radius:8px;font-size:14px}.column-body{flex:1;overflow-y:auto;padding:16px}.column-footer{padding:16px 20px;border-top:1px solid var(--border-subtle);background:linear-gradient(0deg,rgba(255,255,255,.02) 0%,transparent 100%)}.column-body::-webkit-scrollbar,.results-area::-webkit-scrollbar{width:6px}.column-body::-webkit-scrollbar-track,.results-area::-webkit-scrollbar-track{background:transparent}.column-body::-webkit-scrollbar-thumb,.results-area::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.column-body::-webkit-scrollbar-thumb:hover,.results-area::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan)}.step-input-v4{display:flex;flex-direction:column;gap:12px}.section-group-v4{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:12px;transition:all .3s ease}.section-group-v4:hover{border-color:var(--border-medium)}.section-group-v4.focused{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #00f5ff1a}.section-title-v4{font-size:11px;font-weight:600;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;letter-spacing:.5px;text-transform:uppercase}.section-title-v4 .subtitle{font-size:10px;font-weight:400;color:var(--text-muted);text-transform:none}.field-label{font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;display:block}.required{color:var(--neon-pink);margin-left:2px}.image-select-row-v4{display:flex;gap:12px;flex-wrap:wrap}.img-select-item-v4{display:flex;flex-direction:column;align-items:center;gap:6px}.img-select-item-v4 label{font-size:11px;color:var(--text-muted);text-align:center;font-weight:500}.img-thumb-v4{width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid var(--border-subtle);position:relative;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.img-thumb-v4:hover{border-color:var(--neon-cyan);transform:scale(1.05);box-shadow:var(--shadow-glow)}.img-thumb-v4 img,.img-thumb-v4 .ant-image-img{width:100%!important;height:100%!important;object-fit:cover!important}.add-btn-v4{width:72px!important;height:72px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:2px dashed var(--border-medium)!important;border-radius:10px!important;color:var(--text-muted)!important;transition:all .3s ease!important}.add-btn-v4:hover:not(:disabled){border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important;background:#00f5ff0d!important}.add-btn-v4:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border-subtle)!important}.del-btn-v4{position:absolute!important;top:4px;right:4px;width:20px!important;height:20px!important;padding:0!important;min-width:auto!important;background:#ff2d95e6!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:10px!important;opacity:0;transform:scale(.8);transition:all .2s ease}.img-thumb-v4:hover .del-btn-v4{opacity:1;transform:scale(1)}.del-btn-v4:hover{background:var(--neon-pink)!important;transform:scale(1.1)!important}.two-col-row{display:flex;gap:12px}.two-col-row .col-item{flex:1}.resolution-cards{display:flex;gap:10px}.resolution-card{flex:1;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 8px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.resolution-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));opacity:0;transition:opacity .3s ease}.resolution-card:hover{border-color:var(--border-medium);transform:translateY(-2px)}.resolution-card:hover:before{opacity:.05}.resolution-card.active{border-color:var(--neon-cyan);background:linear-gradient(135deg,#00f5ff1a,#b829f71a);box-shadow:0 0 20px #00f5ff26}.resolution-card.active:before{opacity:.1}.res-label{position:relative;z-index:1;font-size:15px;font-weight:700;color:var(--text-primary)}.res-desc{position:relative;z-index:1;font-size:11px;color:var(--text-muted);margin-top:4px}.resolution-card.active .res-label{color:var(--neon-cyan)}.tags-v4{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;min-height:48px}.tag-v4{background:linear-gradient(135deg,#00f5ff26,#b829f726)!important;border:1px solid rgba(0,245,255,.3)!important;color:var(--neon-cyan)!important;font-size:12px!important;font-weight:500!important;padding:4px 10px!important;margin:0!important;border-radius:20px!important;height:auto!important;line-height:1.4!important;transition:all .2s ease}.tag-v4:hover{background:linear-gradient(135deg,#00f5ff40,#b829f740)!important;transform:scale(1.05)}.tag-v4 .ant-tag-close-icon{color:#ffffffb3!important;font-size:10px!important;margin-left:6px!important;transition:color .2s ease}.tag-v4 .ant-tag-close-icon:hover{color:var(--neon-pink)!important}.step-input-v4 .ant-select-selector,.step-input-v4 .ant-input,.step-input-v4 .ant-input-textarea{background:var(--bg-primary)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;border-radius:8px!important;transition:all .3s ease!important}.step-input-v4 .ant-select:hover .ant-select-selector,.step-input-v4 .ant-input:hover,.step-input-v4 .ant-input-textarea:hover{border-color:var(--border-medium)!important}.step-input-v4 .ant-select-focused .ant-select-selector,.step-input-v4 .ant-input:focus,.step-input-v4 .ant-input-textarea:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 3px #00f5ff1a!important}.step-input-v4 .ant-input::placeholder,.step-input-v4 .ant-input-textarea::placeholder{color:var(--text-muted)}.preset-btn{font-size:11px!important;color:var(--neon-cyan)!important;padding:2px 8px!important;border-radius:4px!important;transition:all .2s ease!important}.preset-btn:hover{background:#00f5ff1a!important}.script-editor-v4{display:flex;flex-direction:column;height:100%;gap:10px;overflow-y:auto}.info-card{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.4}.info-card.success{background:linear-gradient(135deg,#00ff8814,#00f5ff0d);border:1px solid rgba(0,255,136,.2);color:var(--neon-green)}.info-card.warning{background:linear-gradient(135deg,#ff950014,#ff2d950d);border:1px solid rgba(255,149,0,.2);color:var(--neon-orange)}.info-card .icon{font-size:12px;flex-shrink:0;margin-top:1px}.board-card-v4{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;overflow:visible;transition:all .3s ease}.board-card-v4:hover{border-color:var(--border-medium);transform:translateY(-1px);box-shadow:var(--shadow-card)}.board-card-v4.expanded{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f5ff1a}.board-header-v4{padding:10px 12px;background:linear-gradient(90deg,rgba(0,245,255,.05),transparent);border-bottom:1px solid transparent;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.board-card-v4.expanded .board-header-v4{border-bottom-color:var(--border-subtle)}.board-header-v4:hover{background:linear-gradient(90deg,rgba(0,245,255,.1),transparent)}.board-actions{display:flex;align-items:center;gap:12px}.expand-icon{color:var(--text-muted);font-size:12px;transition:all .2s ease}.board-card-v4.expanded .expand-icon{color:var(--neon-cyan)}.board-title-v4{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.board-num-v4{width:24px;height:24px;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#000}.board-status-v4{font-size:11px;color:var(--text-muted);font-family:SF Mono,monospace}.board-content-v4{padding:12px;display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto}.board-content-v4::-webkit-scrollbar{width:6px}.board-content-v4::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.board-field-v4{display:flex;flex-direction:column;gap:6px}.board-field-v4 label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.board-field-v4 .ant-input,.board-field-v4 .ant-input-textarea{background:#0d1117!important;border-color:#30363d!important;color:#fff!important;border-radius:8px!important;font-size:13px;min-height:36px!important}.board-field-v4 .ant-input-textarea textarea{background:#0d1117!important;color:#fff!important;min-height:60px!important}.board-field-v4 .ant-input::placeholder,.board-field-v4 .ant-input-textarea textarea::placeholder{color:#6e7681!important}.board-field-v4 .ant-input:hover,.board-field-v4 .ant-input-textarea:hover{border-color:var(--border-medium)!important}.board-field-v4 .ant-input:focus,.board-field-v4 .ant-input-textarea:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 3px #00f5ff1a!important}.board-field-v4 .ant-input-show-count-suffix{color:var(--text-muted)!important;font-size:11px}.board-field-v4.hint .ant-input-textarea textarea{font-family:SF Mono,monospace;font-size:12px;line-height:1.6}.generate-panel-v4{display:flex;flex-direction:row;height:100%;gap:12px}.generate-panel-v4 .settings-card-v4{width:28%;min-width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.generate-panel-v4 .settings-card-v4 .setting-item-v4:first-of-type{margin-top:0}.generate-panel-v4 .results-area-v4{flex:1;min-width:0}.settings-card-v4{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:10px}.settings-header-v4{font-size:11px;font-weight:600;color:var(--text-primary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:4px}.setting-item-v4{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:4px}.setting-item-v4:last-child{margin-bottom:0}.setting-item-v4 label{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;gap:3px}.setting-value{font-size:10px;font-weight:600;color:var(--neon-cyan);font-family:SF Mono,monospace}.mode-selector-v4{display:flex;gap:6px;width:100%}.mode-option-v4{flex:1;padding:6px 4px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;text-align:center;transition:all .3s ease}.mode-option-v4:hover{border-color:var(--border-medium)}.mode-option-v4.active{border-color:var(--neon-cyan);background:linear-gradient(135deg,#00f5ff1a,#b829f71a)}.mode-option-v4 .mode-icon{font-size:14px;margin-bottom:2px}.mode-option-v4 .mode-label{font-size:10px;font-weight:500;color:var(--text-primary)}.mode-option-v4.active .mode-label{color:var(--neon-cyan)}.stats-row-v4{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--border-subtle);margin-top:6px;font-size:10px;color:var(--text-muted);flex-wrap:wrap;gap:4px}.stats-row-v4 .value{color:var(--text-primary);font-weight:600}.stats-row-v4 .cost{color:var(--neon-cyan);font-weight:700}.results-area-v4{flex:1;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;overflow-y:auto;padding:12px;display:flex;flex-direction:column}.results-header-v4{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.results-grid-v4{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.result-item-v4{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;transition:all .3s ease}.result-item-v4:hover{border-color:var(--neon-cyan);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.result-item-v4.generating{border-color:var(--neon-cyan);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #00f5ff33}50%{box-shadow:0 0 20px #00f5ff66}}.result-item-v4.failed{border-color:var(--neon-pink)}.result-item-v4.success{border-color:var(--neon-green)}.result-thumb-v4{aspect-ratio:3/4;overflow:hidden;background:var(--bg-secondary)}.result-thumb-v4 img,.result-thumb-v4 .ant-image-img{width:100%!important;height:100%!important;object-fit:cover!important}.result-info-v4{padding:8px 10px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.result-theme-v4{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.progress-v4{margin-top:12px}.progress-v4 .ant-progress-outer{margin:0;padding:0}.progress-v4 .ant-progress-bg{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple))!important}.progress-v4 .ant-progress-text{font-size:11px;color:var(--text-muted)}.empty-state-v4{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-muted);text-align:center;padding:40px 24px}.empty-state-v4 .icon{width:80px;height:80px;background:linear-gradient(135deg,#00f5ff1a,#b829f71a);border:1px solid var(--border-medium);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-v4 .title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-v4 .desc{font-size:13px;color:var(--text-muted);max-width:240px;line-height:1.5}.empty-state-v4 .action{margin-top:20px}.result-placeholder-v4{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-secondary);gap:8px}.result-placeholder-v4 .placeholder-text{font-size:11px;color:var(--text-muted)}.result-placeholder-v4 .placeholder-icon{font-size:24px;color:var(--border-medium)}.result-placeholder-v4 .placeholder-icon.error{color:var(--neon-pink)}.result-placeholder-v4.generating .placeholder-icon,.result-placeholder-v4.generating .placeholder-text{color:var(--neon-cyan)}.long-image-container-v4{display:flex;flex-direction:column;gap:16px}.long-image-wrapper-v4{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.long-image-placeholder-v4{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;background:var(--bg-primary);border:2px dashed var(--border-medium);border-radius:12px;gap:16px;padding:32px}.long-image-placeholder-v4 .placeholder-text{font-size:15px;color:var(--text-primary);font-weight:500}.long-image-placeholder-v4 .placeholder-subtext{font-size:12px;color:var(--text-muted);text-align:center}.ecommerce-column .ant-btn-primary{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple))!important;border:none!important;font-weight:600!important;border-radius:8px!important;height:40px!important;transition:all .3s ease!important}.ecommerce-column .ant-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00f5ff4d!important}.ecommerce-column .ant-btn-primary:disabled{background:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;color:var(--text-disabled)!important;opacity:.6}.ecommerce-column .ant-btn-default{background:var(--bg-secondary)!important;border-color:var(--border-medium)!important;color:var(--text-secondary)!important;border-radius:8px!important;height:40px!important;transition:all .3s ease!important}.ecommerce-column .ant-btn-default:hover{border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important}.setting-item-v4 .ant-switch{background:var(--bg-primary)!important;border:1px solid var(--border-medium)}.setting-item-v4 .ant-switch-checked{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple))!important;border-color:transparent}.mode-selector-v4 .ant-radio-group{display:flex;gap:10px}.mode-selector-v4 .ant-radio-button-wrapper{flex:1;background:var(--bg-primary)!important;border-color:var(--border-subtle)!important;color:var(--text-muted)!important;border-radius:8px!important;text-align:center;transition:all .3s ease}.mode-selector-v4 .ant-radio-button-wrapper:hover{color:var(--text-primary)!important;border-color:var(--border-medium)!important}.mode-selector-v4 .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#00f5ff1a,#b829f71a)!important;border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important;box-shadow:0 0 15px #00f5ff26!important}.regenerate-btn-v4{color:var(--neon-pink)!important;padding:0 6px!important;border-radius:4px!important;transition:all .2s ease!important}.regenerate-btn-v4:hover{color:#ff5aa8!important;background:#ff2d951a!important}.success-icon-v4{color:var(--neon-green);font-size:14px}.result-info-v4 .ant-tooltip-inner{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:8px;font-size:12px}.generating-pulse{animation:generating-pulse 1.5s ease-in-out infinite}@keyframes generating-pulse{0%,to{opacity:1}50%{opacity:.6}}.style-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.style-preset-btn{background:var(--bg-secondary)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important;border-radius:8px!important;transition:all .2s ease!important}.style-preset-btn:hover{border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important;transform:translateY(-1px)}.image-preview-mask{display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;font-size:13px;width:100%;height:100%}.success-badge-v4{position:absolute;top:6px;right:6px;width:22px;height:22px;background:var(--neon-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0f86;z-index:10}.placeholder-index{position:absolute;bottom:8px;right:8px;font-size:10px;color:var(--text-muted);background:#00000080;padding:2px 6px;border-radius:4px;font-family:SF Mono,monospace}.result-placeholder-v4{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-secondary);gap:8px}.image-loading-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff05}.results-grid-v4{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.result-thumb-v4{aspect-ratio:3/4;overflow:hidden;background:var(--bg-secondary);position:relative}.result-thumb-v4 .ant-image{width:100%;height:100%}.result-thumb-v4 .ant-image-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s ease}.result-item-v4:hover .result-thumb-v4 .ant-image-img{transform:scale(1.05)}.result-thumb-v4 .ant-image-mask{transition:opacity .3s ease}.result-thumb-v4 .ant-image-mask:hover{opacity:1!important}.long-image-wrapper-v4{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;justify-content:center;align-items:center;min-height:300px}.long-image-wrapper-v4 .ant-image{max-width:100%}.results-area-v4{flex:1;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.ant-image-preview-wrap{background:#000000e6}.ant-image-preview-img{border-radius:8px;box-shadow:0 0 40px #00000080}.saved-hint-v4{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--neon-green);margin-top:8px}.saved-hint-v4 .anticon{font-size:14px}.ecommerce-set-container{height:calc(100vh - 64px);padding:12px 16px;background:#0d0d0d;display:flex;flex-direction:column;overflow:hidden}.workspace-layout{display:flex;flex:1;gap:12px;min-height:0}.layout-col{height:100%;display:flex;flex-direction:column;background:#19191966;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px;min-height:0}.col-left{width:280px;flex-shrink:0}.col-center{width:280px;flex-shrink:0;background:#19191966}.col-storyboard{flex:1;background:#1e1e1e99;min-width:400px}.col-results{width:320px;flex-shrink:0;background:#141414cc;border-left:1px solid rgba(255,255,255,.05)}.col-title{color:#fff;font-size:13px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px}.col-content-scroll{flex:1;overflow-y:auto;padding-right:4px}.col-content-scroll::-webkit-scrollbar{width:3px}.col-content-scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.compact-upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.compact-upload-box{aspect-ratio:1;border:1px dashed rgba(255,255,255,.1);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff03;cursor:pointer;transition:all .2s;color:#4b4b4b;font-size:16px}.compact-upload-box:hover{border-color:#0ff;color:#0ff}.compact-param-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.compact-param-card{padding:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s}.compact-param-card span{font-size:16px}.compact-param-card .label{font-size:10px;color:#a1a1aa}.compact-param-card:hover{border-color:#8b5cf6;background:#ffffff0a}.compact-param-card.active{border-color:#0ff;background:#00ffff05}.compact-param-card.active .label{color:#0ff}.script-doc-container{background:#14141466;border-radius:12px;padding:24px;min-height:100%}.script-segment{margin-bottom:40px;position:relative}.script-segment:last-child{margin-bottom:20px}.script-segment-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(0,255,255,.15)}.script-segment-num{font-family:Monaco,monospace;font-size:18px;color:#0ff;font-weight:700;opacity:.8}.script-segment-name{font-size:15px;font-weight:600;color:#fff;letter-spacing:1px}.script-field-group{padding-left:28px}.script-label{font-size:10px;color:#71717a;text-transform:uppercase;margin-bottom:4px;letter-spacing:.5px}.script-input-minimal{background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;border-radius:0!important;padding:4px 0!important;color:#e4e4e7!important;font-size:14px!important;box-shadow:none!important;transition:all .3s!important}.script-input-minimal:focus{border-bottom-color:#0ff!important}.script-textarea-minimal{background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:6px!important;padding:10px!important;color:#d4d4d8!important;font-size:13px!important;line-height:1.6!important;margin-top:4px}.script-prompt-box{margin-top:12px;padding:8px 12px;background:#0003;border-radius:6px;border-left:2px solid #8B5CF6}.btn-cyan{background:linear-gradient(135deg,#0ff,#0cc)!important;color:#000!important;border:none!important;font-weight:600!important}.btn-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border:none!important}.matrix-cards-grid{display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 0 100px}.matrix-card{width:238px;height:178px;background:#f4f4f5;border:1px solid #E4E4E7;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000014}.matrix-card:hover{background:#fff;border-color:#0ff;transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.matrix-card.active{background:#fff;border-color:#0ff;border-width:2px;box-shadow:0 0 15px #0ff3}.card-thumb-wrapper{width:100%;height:115px;position:relative;background:#e4e4e7;overflow:hidden;display:block}.card-thumb-wrapper img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.card-check-badge{position:absolute;top:4px;right:4px;background:#0ff;color:#000;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;z-index:2}.card-settings-btn{position:absolute;bottom:4px;right:4px;background:#ffffffe6;color:#18181b;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;border:1px solid #E4E4E7;z-index:2}.card-info{flex:1;padding:4px 8px;background:#fff;display:flex;flex-direction:column;justify-content:center}.card-title-row .title{color:#18181b;font-size:11px;font-weight:700;line-height:1.1}.card-desc{color:#71717a;font-size:9px;line-height:1.1;margin-top:1px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-tip{color:#0891b2;font-size:8px;margin-top:2px;padding:0 4px;background:#ecfeff;border-radius:2px;display:inline-block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.result-thumb{aspect-ratio:3/4;background:#1a1a1a;transition:all .3s;cursor:pointer}.result-loading-placeholder{aspect-ratio:3/4;background:#ffffff05;border:1px dashed rgba(0,255,255,.2);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}:root{--bg-primary: #0D0D0D;--bg-secondary: #121212;--bg-tertiary: #1A1A1A;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--bg-glass: rgba(255, 255, 255, .03);--neon-cyan: #00FFFF;--neon-magenta: #FF00FF;--neon-green: #00FF00;--neon-blue: #3B82F6;--neon-purple: #8B5CF6;--neon-pink: #EC4899;--text-primary: #FFFFFF;--text-secondary: #A1A1AA;--text-muted: #71717A;--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(0, 255, 255, .3);--glass-blur: 20px;--transition-fast: .15s;--transition-normal: .3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(0,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,0,255,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(59,130,246,.05) 0%,transparent 40%);animation:rotate 30s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-form{width:420px;padding:48px;background:#ffffff08;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:24px;border:1px solid var(--border-color);box-shadow:0 0 40px #00ffff0d,0 25px 50px -12px #00000080;position:relative;z-index:1}.login-title{text-align:center;margin-bottom:40px;font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workspace-layout{min-height:100vh;background:var(--bg-primary)}.workspace-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}.workspace-content{padding:24px;background:var(--bg-primary);min-height:calc(100vh - 64px)}.material-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.material-item{cursor:pointer;border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all var(--transition-normal) ease;background:var(--bg-card)}.material-item:hover{border-color:var(--neon-cyan);box-shadow:0 0 20px #0ff3;transform:translateY(-2px)}.material-item.selected{border-color:var(--neon-cyan);box-shadow:0 0 30px #00ffff4d}.material-item img{width:100%;height:150px;object-fit:cover}.preview-area{background:var(--bg-secondary);border-radius:16px;padding:24px;min-height:500px;display:flex;justify-content:center;align-items:center;border:1px solid var(--border-color)}.control-panel{background:var(--bg-secondary);border-radius:16px;padding:24px;border:1px solid var(--border-color)}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.history-item{background:var(--bg-secondary);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);transition:all var(--transition-normal) ease}.history-item:hover{border-color:var(--neon-purple);box-shadow:0 0 30px #8b5cf633;transform:translateY(-4px)}.history-item img{width:100%;height:200px;object-fit:cover}.history-item-info{padding:16px}.glass-card{background:var(--bg-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);border-radius:16px}.neon-glow{box-shadow:0 0 20px #00ffff26,inset 0 0 20px #00ffff0d}.gradient-text{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-neon{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue));border:none;color:var(--bg-primary);font-weight:600;transition:all var(--transition-normal) ease}.btn-neon:hover{box-shadow:0 0 30px #0ff6;transform:translateY(-2px)}.sidebar-dark{background:var(--bg-secondary);border-right:1px solid var(--border-color)}.sidebar-dark .ant-menu{background:transparent}.sidebar-dark .ant-menu-item{color:var(--text-secondary);margin:4px 8px;border-radius:8px}.sidebar-dark .ant-menu-item:hover{color:var(--neon-cyan);background:var(--bg-card-hover)}.sidebar-dark .ant-menu-item-selected{color:var(--neon-cyan);background:#00ffff1a}.sidebar-dark .ant-menu-item-selected:after{border-right-color:var(--neon-cyan)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:#00ffff4d;color:var(--text-primary)}@keyframes vg-card-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vg-running-glow{0%,to{box-shadow:0 0 #00ffff14,inset 0 0 16px #00ffff05}50%{box-shadow:0 0 24px 2px #00ffff1f,inset 0 0 24px #00ffff0a}}@keyframes vg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes vg-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}@keyframes vg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.vg-task-card{animation:vg-card-enter .45s cubic-bezier(.16,1,.3,1) both;transition:all .35s cubic-bezier(.16,1,.3,1)}.vg-task-card:hover{background:#ffffff0b!important;transform:translateY(-3px);box-shadow:0 12px 40px #0006}.vg-task-running{animation:vg-running-glow 2.5s ease-in-out infinite;border-color:#00ffff2e!important}.vg-placeholder-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff17,#ffffff08 75%);background-size:200% 100%;animation:vg-shimmer 2.5s infinite}.vg-status-dot{animation:vg-pulse-dot 2s ease-in-out infinite}.vg-empty-float{animation:vg-float 3s ease-in-out infinite}.vg-scrollbar::-webkit-scrollbar{width:4px}.vg-scrollbar::-webkit-scrollbar-track{background:transparent}.vg-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.vg-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff26}
