#app,body,html{margin:0;height:100%;min-height:100%;overflow:hidden;background:#0e1014;color:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}button{font:inherit}.studio{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#111418}.header{height:72px;gap:16px;padding:0 28px;background:#1a1d22;border-bottom:1px solid #2f363d}.header,.logo-mark{display:flex;align-items:center}.logo-mark{width:38px;height:38px;border-radius:8px;justify-content:center;background:#fff;overflow:hidden;box-shadow:0 0 22px rgba(0,178,94,.3)}.logo-mark img{width:32px;height:32px;display:block;-o-object-fit:contain;object-fit:contain}.brand{font-size:24px;font-weight:800;color:#f5f7fb;margin-right:70px}nav{display:flex;align-items:center;gap:44px;flex:1}nav button{position:relative;border:0;color:#d5dae5;background:transparent;font-size:20px;font-weight:800;cursor:pointer;padding:24px 0}nav button.active{color:#f5f7fb}nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:3px;border-radius:4px;background:#00b25e}.header-right{display:flex;align-items:center;gap:12px}.balance{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #3a3f47;border-radius:999px;color:#e6e9f2;background:#252a2f;font-weight:800}.balance b{color:#3ccb85;font-size:12px}.workspace{flex:1;display:grid;grid-template-columns:430px minmax(380px,1fr) 320px;height:calc(100vh - 72px);min-height:calc(100vh - 72px);overflow:hidden}.control-panel,.record-panel{height:100%;min-height:0;background:#1a1d22;padding:22px 20px;overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.control-panel::-webkit-scrollbar,.record-panel::-webkit-scrollbar{width:0;height:0;display:none}.control-panel{border-right:1px solid #2f363d}.record-panel{border-left:1px solid #2f363d}.task-head{border:1px solid #3a3f47;border-radius:8px;background:#252a2f;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.task-head span{display:block;color:#aeb4c2;font-size:13px}.task-head strong{display:block;margin-top:6px;color:#f5f7fb;font-size:18px}.task-head em{font-style:normal;color:#e6e9f2;background:#008a48;border-radius:999px;padding:6px 10px;white-space:nowrap;font-size:12px}.task-head em.warn{color:#f5f7fb;background:#b42318}.section-title{color:#f5f7fb;font-size:18px;font-weight:800;margin:18px 0 12px}.full{width:100%}.model-card{margin-top:12px;border:1px solid #3a3f47;border-radius:8px;background:#22282e;padding:12px;display:grid;grid-template-columns:1fr auto;gap:5px 10px}.model-card b{color:#f5f7fb}.model-card span{color:#d5dae5;font-size:12px}.model-card strong{grid-row:1/3;grid-column:2;color:#f5f7fb;background:#00b25e;border-radius:6px;padding:8px 10px;align-self:center}.prompt-wrap{position:relative;border:1px solid #3a3f47;border-radius:8px;background:#2b3035;padding:12px 10px 30px 12px}.prompt-wrap:focus-within{border-color:#00b25e;box-shadow:inset 0 0 0 1px rgba(0,178,94,.12)}.prompt-wrap textarea{display:block;width:100%;height:154px;resize:none;border:0;outline:0;background:transparent;color:#f5f7fb;line-height:1.7;padding:0 12px 0 0;scrollbar-width:thin;scrollbar-color:#5b626b transparent}.prompt-wrap textarea::-webkit-scrollbar{width:6px}.prompt-wrap textarea::-webkit-scrollbar-track{background:transparent}.prompt-wrap textarea::-webkit-scrollbar-thumb{border-radius:999px;background:#5b626b}.prompt-wrap textarea::-webkit-scrollbar-thumb:hover{background:#7a838f}.prompt-wrap:focus-within textarea{scrollbar-color:#00b25e transparent}.prompt-wrap:focus-within textarea::-webkit-scrollbar-thumb{background:#00b25e}.prompt-wrap textarea::-moz-placeholder{color:#8b91a0}.prompt-wrap textarea::placeholder{color:#8b91a0}.prompt-wrap span{position:absolute;left:12px;right:14px;bottom:10px;display:flex;justify-content:flex-start;color:#8b91a0;font-size:13px;line-height:16px;pointer-events:none}.prompt-wrap:focus-within span{color:#3ccb85}.featured-title{margin-bottom:10px}.featured-prompt-entry{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #00b25e;border-radius:8px;color:#f5f7fb;background:#173b2a;font-weight:800;cursor:pointer}.featured-prompt-entry:hover{border-color:#3ccb85;background:#1c4b34}.featured-prompt-entry i{color:#3ccb85}.reference-box{border:1px solid #3a3f47;border-radius:8px;background:#22282e;padding:12px}.reference-box input{display:none}.reference-upload{width:100%;height:64px;border:1px dashed #00b25e;border-radius:8px;background:#173b2a;color:#f5f7fb;cursor:pointer;font-weight:800}.reference-upload i{margin-right:6px;color:#3ccb85}.reference-upload:disabled{cursor:not-allowed;opacity:.65}.reference-box>span{display:block;color:#8b91a0;font-size:12px;margin-top:8px}.reference-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.reference-item{position:relative;aspect-ratio:1/1;border:1px solid #3a3f47;border-radius:8px;overflow:hidden;background:#1a1d22}.reference-item img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.reference-item button{position:absolute;right:4px;top:4px;width:22px;height:22px;border:0;border-radius:999px;background:rgba(14,16,20,.78);color:#f5f7fb;cursor:pointer}.ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ratio-grid button{height:70px;border:1px solid #3a3f47;border-radius:8px;background:#2b3035;color:#b8bfce;cursor:pointer}.ratio-grid button.active{border-color:#00b25e;color:#f5f7fb;background:#173b2a}.ratio-grid i{display:block;margin:0 auto 8px;border:2px solid currentColor;border-radius:3px}.param-label{color:#d5dae5;font-size:14px;font-weight:800;margin:10px 0 8px}.video-duration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.video-duration-grid button{height:52px;border:1px solid #3a3f47;border-radius:8px;background:#2b3035;color:#b8bfce;font-size:16px;font-weight:800;cursor:pointer}.video-duration-grid button.active{border-color:#00b25e;color:#f5f7fb;background:#173b2a}.bottom-action{position:sticky;bottom:-22px;z-index:5;margin:18px -20px -22px;padding:12px 20px 22px;background:linear-gradient(180deg,rgba(26,29,34,.72),#1a1d22 32%);border-top:1px solid #2f363d}.param-row{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;margin-bottom:12px;color:#d5dae5}.cost-line{height:44px;display:flex;align-items:center;justify-content:space-between;border:1px solid #3a3f47;border-radius:8px;background:#22282e;color:#b8bfce;padding:0 12px;margin-top:0}.cost-line b{color:#f5f7fb}.generate-btn{width:100%;height:50px;border:0;border-radius:8px;margin-top:12px;color:#f5f7fb;background:#00b25e;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(0,178,94,.26)}.generate-btn:hover{background:#008a48}.generate-btn:disabled{cursor:not-allowed;opacity:.65}.canvas-panel{height:100%;min-height:0;background:#0e1014;padding:40px;overflow:hidden}.canvas-panel,.empty-state{display:flex;align-items:center;justify-content:center}.empty-state{width:min(720px,100%);aspect-ratio:1/1;align-self:flex-start;margin-top:28px;background:#1a1d22;border:1px solid #2f363d;border-radius:8px;flex-direction:column;color:#b8bfce}.empty-art{width:104px;height:92px;border-radius:14px;background:#2d3339;display:flex;align-items:flex-end;justify-content:center;opacity:.95}.empty-art div{width:72px;height:54px;background:linear-gradient(135deg,#555b66 48%,#8b919c 0 55%,#383d46 55%);clip-path:polygon(0 100%,34% 22%,60% 70%,74% 52%,100% 100%)}.empty-state h2{margin:28px 0 10px;color:#f5f7fb;font-size:20px}.empty-state p{margin:0}.generating-state{width:min(720px,100%);aspect-ratio:1/1;align-self:flex-start;margin-top:28px;background:#1a1d22;border:1px solid #2f363d;border-radius:8px;flex-direction:column;color:#b8bfce;overflow:hidden}.generate-orbit,.generating-state{display:flex;align-items:center;justify-content:center}.generate-orbit{position:relative;width:156px;height:156px}.generate-orbit i{position:absolute;inset:0;border:1px solid rgba(0,178,94,.22);border-top-color:#00b25e;border-radius:50%;animation:yy-spin 1.4s linear infinite}.generate-orbit i:nth-child(2){inset:18px;border-top-color:#3ccb85;animation-duration:1.9s;animation-direction:reverse}.generate-orbit i:nth-child(3){inset:36px;border-top-color:#00b25e;animation-duration:2.4s}.generate-orbit strong{position:relative;z-index:1;width:82px;height:82px;border-radius:50%;background:#252a2f;display:flex;align-items:center;justify-content:center;color:#f5f7fb;box-shadow:0 0 28px rgba(0,178,94,.28)}.generating-state h2{margin:26px 0 10px;color:#f5f7fb;font-size:22px}.generating-state p{margin:0;color:#b8bfce}.generate-progress{width:260px;height:6px;margin-top:26px;border-radius:999px;background:#2d3339;overflow:hidden}.generate-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:#00b25e;animation:yy-progress 1.25s ease-in-out infinite}@keyframes yy-spin{to{transform:rotate(1turn)}}@keyframes yy-progress{0%{transform:translateX(-110%)}to{transform:translateX(260%)}}.result-view{position:relative;width:min(860px,100%);min-height:0;align-self:flex-start;padding-top:28px;padding-bottom:24px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:18px}.result-view img,.result-view video{max-width:100%;max-height:calc(100vh - 230px);border-radius:8px;border:1px solid #3a3f47;-o-object-fit:contain;object-fit:contain;background:#1a1d22}.preview-toggle{position:absolute;left:calc(100% + 14px);top:auto;bottom:84px;transform:none;width:78px;height:78px;padding:0;border:2px solid #00b25e;border-radius:8px;overflow:hidden;background:#1a1d22;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.34)}.preview-toggle img{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;-o-object-fit:cover;object-fit:cover;display:block}.preview-toggle span{position:absolute;left:0;right:0;bottom:0;height:22px;display:flex;align-items:center;justify-content:center;color:#f5f7fb;font-size:12px;font-weight:700;background:rgba(0,0,0,.58)}.preview-toggle:hover{border-color:#3ccb85;transform:translateY(-1px)}.result-footer{width:min(520px,100%);justify-content:space-between;gap:16px}.result-footer,.result-meta{display:flex;align-items:center}.result-meta{gap:14px;min-width:0;color:#b8bfce;background:#22282e;border:1px solid #3a3f47;border-radius:999px;padding:8px 14px}.result-meta b{min-width:0;color:#f5f7fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta span{flex:none}.download-btn{height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #00b25e;border-radius:999px;padding:0 15px;color:#f5f7fb;background:#00b25e;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(0,178,94,.22)}.download-btn:hover{background:#008a48;border-color:#008a48}.record-empty{min-height:420px;display:flex;align-items:center;justify-content:center;color:#9aa2b2}.record-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #2f363d;border-radius:8px;cursor:pointer;background:#2b3035;margin-bottom:10px}.record-card.active,.record-card:hover{border-color:#3ccb85;background:#2d3339}.record-thumb{width:82px;height:82px;border-radius:6px;overflow:hidden;background:#1a1d22;display:flex;align-items:center;justify-content:center;color:#3ccb85;font-size:12px}.record-thumb img,.record-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.record-info{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding-top:2px}.record-info b{display:block;color:#f5f7fb;font-size:13px}.record-info p{margin:4px 0;max-width:100%;height:18px;overflow:hidden;color:#b8bfce;line-height:18px;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.record-info span{color:#8b91a0;font-size:11px;white-space:nowrap}.record-status{justify-self:end;align-self:center;color:#e6e9f2;background:#008a48;border-radius:999px;padding:3px 7px;font-style:normal;white-space:nowrap;font-size:12px}.record-status.failed{background:#b42318}.record-status.pending,.record-status.processing{background:#063a22}.record-prompt-tooltip{max-width:360px;line-height:1.5;word-break:break-all}.content-page{width:min(1100px,calc(100% - 40px));max-height:calc(100vh - 128px);overflow:auto;margin:28px auto;padding:22px;background:#1a1d22;color:#f5f7fb;border:1px solid #2f363d;border-radius:8px}.content-page.narrow{width:min(560px,calc(100% - 40px))}.wallet-card{min-height:128px;display:flex;flex-direction:column;justify-content:center;border-radius:8px;padding:0 24px;color:#f5f7fb;background:#2d3339;border:1px solid #00b25e;margin-bottom:18px}.wallet-card span{color:#b8bfce}.wallet-card strong{font-size:34px;margin-top:8px}.wallet-card p{margin:8px 0 0;color:#3ccb85}.login-note{color:#d7dbe6;background:#1f2429;border:1px solid #3a3f47;border-radius:8px;padding:10px 12px;margin-bottom:14px}.featured-prompt-dialog .el-dialog__body{padding-top:12px}.featured-prompt-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;margin-bottom:14px}.featured-prompt-search{height:40px;border-color:#00b25e;color:#f5f7fb;background:#00b25e;font-weight:800}.featured-prompt-search:focus,.featured-prompt-search:hover{border-color:#008a48;color:#f5f7fb;background:#008a48}.featured-prompt-list{min-height:246px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.featured-prompt-item{min-width:0;min-height:116px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;border:1px solid #3a3f47;border-radius:8px;background:#22282e;color:#f5f7fb;padding:10px;text-align:left;cursor:pointer}.featured-prompt-item:hover{border-color:#00b25e;background:#26302b}.featured-prompt-thumb{width:86px;height:86px;border-radius:6px;overflow:hidden;background:#2b3035;display:flex;align-items:center;justify-content:center;color:#3ccb85}.featured-prompt-thumb img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.featured-prompt-thumb.empty i{font-size:28px}.featured-prompt-body{min-width:0}.featured-prompt-body b{display:block;color:#f5f7fb;font-size:13px;margin-bottom:6px}.featured-prompt-body p{height:44px;margin:0 0 8px;overflow:hidden;color:#d5dae5;font-size:13px;line-height:22px;word-break:break-all}.featured-prompt-body span{color:#8b91a0;font-size:12px}.featured-prompt-empty{grid-column:1/-1;min-height:320px;display:flex;align-items:center;justify-content:center;color:#8b91a0}.featured-prompt-pagination{display:flex;justify-content:flex-end;align-items:center;margin-top:14px}.featured-prompt-pagination .el-pagination,.featured-prompt-pagination .el-pagination__total{color:#8b91a0}.featured-prompt-pagination .el-pagination.is-background .btn-next,.featured-prompt-pagination .el-pagination.is-background .btn-prev,.featured-prompt-pagination .el-pagination.is-background .el-pager li{min-width:30px;height:30px;line-height:30px;border:1px solid #3a3f47;color:#d5dae5;background:#22282e}.featured-prompt-pagination .el-pagination.is-background .btn-next:hover,.featured-prompt-pagination .el-pagination.is-background .btn-prev:hover,.featured-prompt-pagination .el-pagination.is-background .el-pager li:hover{color:#f5f7fb;border-color:#00b25e}.featured-prompt-pagination .el-pagination.is-background .el-pager li:not(.disabled).active{border-color:#00b25e;color:#f5f7fb;background:#00b25e}.featured-prompt-pagination .el-pagination.is-background .btn-next:disabled,.featured-prompt-pagination .el-pagination.is-background .btn-prev:disabled{color:#5f6875;background:#1f2429;border-color:#2f363d}.el-dialog{background:#1a1d22}.el-dialog__title,.el-form-item__label{color:#f5f7fb}.el-input__inner,.el-textarea__inner{border-radius:6px}.el-button--primary{background:#00b25e;border-color:#00b25e}.el-button--primary:focus,.el-button--primary:hover{background:#008a48;border-color:#008a48}.el-input__inner:focus,.el-textarea__inner:focus{border-color:#00b25e}.control-panel .el-input__inner,.control-panel .el-select .el-input__inner{background:#2b3035;border-color:#3a3f47;color:#f5f7fb}.control-panel .el-input__inner:hover,.control-panel .el-select .el-input.is-focus .el-input__inner,.control-panel .el-select .el-input__inner:focus,.control-panel .el-select .el-input__inner:hover{border-color:#00b25e}.control-panel .el-input__suffix{color:#3ccb85}.content-page .el-table{color:#d7dbe6}.content-page .el-table,.content-page .el-table__expanded-cell,.content-page .el-table th,.content-page .el-table tr{background:#1f2429}.content-page .el-table td,.content-page .el-table th.is-leaf{border-bottom-color:#3a3f47}.content-page .el-table--striped .el-table__body tr.el-table__row--striped td{background:#2b303b}.content-page .el-table--enable-row-hover .el-table__body tr:hover>td,.content-page .el-table__body tr.hover-row>td{background:#323946;color:#f5f7fb}.content-page .el-table:before{background:#3a3f47}.el-input__inner,.el-textarea__inner{background:#252a2f;border-color:#3a3f47;color:#f5f7fb}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:#8b91a0}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#8b91a0}.el-picker-panel,.el-select-dropdown{background:#1a1d22;border-color:#3a3f47}.dark-popper.el-select-dropdown{background:#1a1d22;border-color:#00b25e}.dark-popper.el-popper[x-placement^=bottom] .popper__arrow{border-bottom-color:#00b25e}.dark-popper.el-popper[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#1a1d22}.dark-popper.el-popper[x-placement^=top] .popper__arrow{border-top-color:#00b25e}.dark-popper.el-popper[x-placement^=top] .popper__arrow:after{border-top-color:#1a1d22}.el-select-dropdown__item{color:#d7dbe6}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{color:#f5f7fb;background:#173b2a}.el-select-dropdown__item.selected{color:#00b25e;font-weight:800;background:#22282e}@media (max-width:1180px){.workspace{grid-template-columns:430px 1fr}.record-panel{display:none}}@media (max-width:760px){#app,body,html{height:auto;overflow:auto}.studio{height:auto;min-height:100vh;overflow:visible}.header{height:auto;flex-wrap:wrap;padding:14px}.brand{margin-right:0}nav{order:3;width:100%;gap:18px;overflow:auto}nav button{white-space:nowrap;font-size:16px}.workspace{grid-template-columns:1fr;min-height:0}.control-panel,.workspace{height:auto;overflow:visible}.control-panel{border-right:0}.bottom-action{position:static;margin:18px 0 0;padding:0;background:transparent;border-top:0}.canvas-panel{height:auto;min-height:480px;padding:18px;overflow:visible}.result-view{padding-top:0}.result-footer{width:100%;gap:10px}.download-btn{padding:0 12px}.preview-toggle{position:static;margin-top:-4px;transform:none}.preview-toggle:hover{transform:translateY(-1px)}.empty-state,.generating-state{margin-top:0}.featured-prompt-dialog{width:calc(100% - 24px)!important}.featured-prompt-list,.featured-prompt-toolbar{grid-template-columns:1fr}}