:root{--bg: #f7f8fb;--panel: #ffffff;--line: #e5e7eb;--dash: #d8dee8;--text: #111827;--muted: #6b7280;--soft: #9ca3af;--blue: #2f6bff;--primary: #6677ff;--purple: #c77dff;--primary-soft: #eef4ff;--success: #22c55e;--warning: #f97316;--danger: #ef4444;--shadow: 0 18px 45px rgba(15, 23, 42, .08);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;text-rendering:geometricPrecision;--ease-out: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}button:active{transform:translateY(1px) scale(.99)}:where(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid #725dfb;outline-offset:2px}.app{min-width:0;min-height:100%;background:var(--bg)}.skipLink{position:fixed;z-index:100;top:8px;left:12px;transform:translateY(-160%);padding:9px 12px;border-radius:8px;background:#1f2937;color:#fff;font-size:13px;text-decoration:none;transition:transform .16s var(--ease-out)}.skipLink:focus{transform:translateY(0)}.topnav{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;gap:18px;padding:0 22px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px;min-width:128px;font-size:18px}.brandMark{color:#1685ff;font-weight:900;letter-spacing:0}.homePill,.navlinks button,.plain,.icon,.user{border:0;background:transparent;color:#394255;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.homePill{height:34px;padding:0 14px;border-radius:18px;background:#f1eaff;color:#283044}.navlinks{display:flex;align-items:center;gap:7px;flex:1;justify-content:center}.navlinks button{height:34px;padding:0 11px;border-radius:18px}.navlinks button.active{background:#eef0ff;color:var(--blue);font-weight:700}.homePill:hover,.navlinks button:hover{background:#f3f6ff;color:var(--blue)}.navActions{display:flex;align-items:center;gap:9px}.plain,.user{height:34px;padding:0 8px;border-radius:8px}.icon{width:34px;height:34px;justify-content:center;border-radius:50%;position:relative}.icon:hover,.plain:hover,.user:hover{background:#f3f4f6}.hasDot:after{content:"";position:absolute;right:5px;top:4px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}.recharge{height:34px;border:0;border-radius:8px;padding:0 15px;color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ff7a3d,#fb385e);box-shadow:0 8px 18px #fb504a33}.langSwitch{position:relative}.langBtn{cursor:pointer;font-weight:600;font-size:13px}.langMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #1118271f;padding:6px;overflow:hidden;animation:langMenuIn .16s ease-out}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.langMenuTitle{font-size:11px;font-weight:700;color:var(--soft);padding:6px 10px 4px;letter-spacing:.04em;text-transform:uppercase}.langOption{width:100%;border:0;background:transparent;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text);transition:background .12s}.langOption:hover{background:#f3f4f6}.langOption.active{background:var(--primary-soft);color:var(--blue);font-weight:600}.langOptionLabel{flex:1;text-align:left}.langOptionCode{font-size:11px;font-weight:700;color:var(--soft);letter-spacing:.03em}.langOption.active .langOptionCode{color:var(--blue)}.recharge:hover,.primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #7164ff40}.avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ff7183;color:#fff}.shell{display:flex;height:calc(100vh - 56px);min-height:0}.mainSurface{flex:1;min-width:0;min-height:0;display:flex}.sidenav{width:188px;flex:0 0 188px;padding:0;background:#fff;border-right:1px solid var(--line)}.sideTitle{height:60px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);font-size:14px;color:#111827;font-weight:500}.sideItem{width:calc(100% - 16px);height:40px;display:flex;align-items:center;gap:10px;margin:8px 8px 0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#263244;text-align:left;font-size:14px;font-weight:500;position:relative;overflow:hidden;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.sideItem:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--blue);opacity:0;transform:scaleY(.4);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.sideItem svg{color:currentColor;stroke-width:1.9;transition:transform .2s var(--ease-out)}.sideItem.active,.sideItem:hover{color:var(--blue);background:#edf4ff}.sideItem:hover{transform:translate(2px)}.sideItem.active{box-shadow:none;transform:none}.sideItem.active:before{opacity:1;transform:scaleY(1)}.sideItem.active svg,.sideItem:hover svg{transform:scale(1.04)}.workspace{flex:1;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column;animation:pageFade .2s var(--ease-out)}.headerBar,.spaceHead{height:76px;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid var(--line)}.crumb{color:var(--soft);font-size:12px;margin-bottom:4px}h1,h2,h3,p{margin-top:0}.headerBar h1,.spaceHead h1{margin:0;font-size:24px;letter-spacing:0}.pageSlogan{margin-top:6px;color:#8a94a6;font-size:12px;line-height:1.4;font-weight:400}.headerActions{display:flex;align-items:center;gap:10px}.projectId{font-size:12px;color:var(--muted)}.saveState{display:inline-flex;align-items:center;gap:4px;color:#16a34a;font-size:12px}.secondary,.iconButton,.tinyButton{border:1px solid var(--line);border-radius:8px;color:#374151;background:#fff}.secondary{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;justify-content:center}.secondary.wide{width:100%;margin-top:10px}.iconButton{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.secondary:hover,.iconButton:hover,.tinyButton:hover{background:#f8fafc;border-color:#d1d5db}.draftButton{background:#edf4ff;border-color:#bfceff;color:#245ee8;font-weight:700}.draftButton:hover{background:#e3ecff;border-color:#9db5ff;color:#1d4ed8;box-shadow:0 8px 18px #2f6bff1f}.secondary:focus-visible,.iconButton:focus-visible,.tinyButton:focus-visible,.primary:focus-visible,.sideItem:focus-visible,.stepNode:focus-visible{outline:0;box-shadow:0 0 0 3px #5b6cff1f}.primary{border:0;border-radius:9px;min-height:44px;padding:0 16px;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#8ea7ff,#c77dff);box-shadow:0 10px 24px #7164ff38}.primary.small{min-height:34px;font-size:13px}.primary.full{width:100%;margin-top:14px}.stepRail{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:16px 24px;background:#fff;border-bottom:1px solid var(--line)}.stepRail.shortRail{grid-template-columns:repeat(4,minmax(0,1fr))}.stepNode{height:58px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center;padding:8px;text-align:left;color:#475569;position:relative;overflow:hidden}.stepNode span{grid-row:span 2;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#64748b;font-size:12px;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.stepNode b{font-size:13px;color:#1f2937;white-space:nowrap}.stepNode small{color:var(--soft);font-size:11px}.stepNode:hover{border-color:#c7d2fe;background:#fbfcff;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.stepNode.active{border-color:#97a7ff;background:#f5f7ff}.stepNode.active span{background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff;transform:scale(1.05)}.stepNode.done span{background:#dcfce7;color:#16a34a}.workgrid{flex:1;min-height:0;display:grid;grid-template-columns:390px 1fr;gap:24px;padding:24px;align-items:stretch;overflow:hidden}.workgrid.comicWideStage{display:block;padding:16px;overflow:auto}.comicWidePanel{min-height:100%;display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid var(--line)}.comicWideHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.comicWideHeader h2{margin:0;color:#252b35;font-size:20px;line-height:1.35}.comicWideHeader>div{display:inline-flex;align-items:center;justify-content:flex-end;gap:20px}.comicWideHeader>div>span{color:#2563eb;font-size:13px}.comicGenerateButton{min-width:120px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:0 20px;background:linear-gradient(90deg,#2f6bff,#22c6a3);color:#fff;font-size:15px;font-weight:700}.comicGenerateButton:hover{box-shadow:0 10px 20px #20b2b238}.comicGenerateButton:disabled{cursor:wait;opacity:.86}.comicGenerateButton svg,.comicRoleCard .scenePolishButton svg{animation:scenePolishingSpin .9s linear infinite}.comicRoleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px;align-content:start}.comicRoleCard{min-width:0;min-height:344px;overflow:hidden;border:1px solid #dce2ea;border-radius:6px;background:#fff}.comicRoleCardHead{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px dashed #d9dee7;padding:0 12px 0 16px}.comicRoleCardHead b{min-width:0;overflow:hidden;color:#303642;font-size:16px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.comicRoleCardHead input{min-width:0;flex:1;border:0;border-bottom:1px solid #8fb2ff;padding:6px 0;background:transparent;color:#303642;font:inherit;font-size:16px;font-weight:750;outline:0}.comicEditButton{width:32px;height:32px;flex:0 0 auto;border:0;background:transparent;color:#0ea5e9}.comicEditButton:hover{background:#eff9ff;color:#0284c7}.comicRoleDescriptionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px 4px 16px}.comicRoleDescriptionHead>b{color:#3b424d;font-size:13px}.comicRoleCard .scenePolishButton{height:28px;margin:0;padding:0 9px;border-radius:5px;font-size:12px}.comicRoleCard textarea{display:block;width:calc(100% - 16px);height:154px;margin:0 8px;resize:none;border:1px solid #e1e6ee;border-radius:5px;padding:14px;background:#fafbfc;color:#596170;font:inherit;font-size:14px;line-height:1.62;outline:0}.comicRoleCard textarea:focus{border-color:#9cbfff;background:#fff;box-shadow:0 0 0 3px #2563eb14}.comicRoleTags{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 16px 14px}.comicRoleTags span{font-size:13px;white-space:nowrap}.comicRoleTags span:nth-child(4n+1){color:#16a34a}.comicRoleTags span:nth-child(4n+2){color:#ef4444}.comicRoleTags span:nth-child(4n+3){color:#2563eb}.comicRoleTags span:nth-child(4n){color:#a855f7}.comicAddRole{min-height:344px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px dashed #b9c1ce;border-radius:6px;background:#fff;color:#4b5563}.comicAddRole svg{color:#a5acb7;stroke-width:1.75}.comicAddRole b{color:#303642;font-size:20px}.comicAddRole:hover{border-color:#8eb5ff;background:#fafcff}.comicRoleWorkspace>.flowPreviewNav,.comicRoleImageWorkspace>.flowPreviewNav{margin-top:auto;padding-top:14px}.comicRoleImageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px;align-content:start}.comicRoleImageCard{min-width:0;min-height:344px;overflow:hidden;border:1px solid #dce2ea;border-radius:6px;background:#fff;padding:8px 8px 16px}.comicTurnaround{width:100%;height:196px;display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:8px;overflow:hidden;border:0;background:#eef1f4}.turnaroundPose{min-width:0;background-color:#e9edf2;background-repeat:no-repeat;background-size:cover;background-position:center top;filter:saturate(.9);transition:transform .2s var(--ease-out),filter .2s var(--ease-out)}.turnaroundPose.pose2{background-position:center 20%}.turnaroundPose.pose3{background-position:right center}.comicTurnaround:hover .turnaroundPose{filter:saturate(1.1);transform:scale(1.025)}.comicRoleImageCard>b{display:block;margin:16px 8px 8px;color:#303642;font-size:16px;font-weight:750;text-align:center}.comicRoleImageCard>p{min-height:42px;margin:0 8px 12px;color:#596170;font-size:13px;line-height:1.55}.comicImageTags{display:flex;flex-wrap:wrap;gap:7px 16px;margin:0 8px}.comicImageTags span{font-size:13px;white-space:nowrap}.comicImageTags span:nth-child(5n+1){color:#16a34a}.comicImageTags span:nth-child(5n+2){color:#ef4444}.comicImageTags span:nth-child(5n+3){color:#2563eb}.comicImageTags span:nth-child(5n+4){color:#a855f7}.comicImageTags span:nth-child(5n){color:#0891b2}.comicRoleGeneratingCard{border-color:#3f4859;background:#303846;color:#cbd5e1}.comicGenerationPreview{position:relative;height:196px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:18px;background:#384151}.comicGenerationPreview>div:not(.comicGenerationProgress){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#303846;color:#dbe2ec}.comicGenerationPreview>div:nth-child(2){color:#fff}.comicGenerationPreview span,.comicGenerationPreview strong{font-size:16px;font-weight:750}.comicGenerationProgress{position:absolute;right:26px;bottom:12px;left:26px;height:7px;overflow:hidden;border-radius:999px;background:#e8ebef}.comicGenerationProgress i{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d63ff,#c26cf0)}.comicRoleGeneratingCard>b{color:#f8fafc}.comicRoleGeneratingCard>p{color:#aab5c5}.comicRoleGeneratingCard .comicImageTags{opacity:.7}.controlPanel,.previewPane{background:#fff;border:1px solid var(--line);border-radius:0;min-height:0}.controlPanel{padding:20px;overflow:auto}.previewPane{padding:24px;overflow:auto}.previewPane .panelStage{min-height:100%;display:flex;flex-direction:column}.controlPanel>*,.previewPane>*{animation:panelIn .2s var(--ease-out)}.guide{padding:10px 12px;border-radius:8px;background:#f6f7ff;color:#4b5ab7;font-size:13px;line-height:1.55;margin-bottom:18px}.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.panelTitle strong{font-size:15px}.panelTitle>:last-child{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.aiButton{border:0;height:30px;border-radius:8px;padding:0 10px;color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:5px;background:#b9a7ea}.aiButton:hover{background:#aa96e4;transform:translateY(-1px);box-shadow:0 8px 18px #7c69d32e}.aiButton.aiPolishButton{background:#725dfb}.aiButton.aiPolishButton:hover{background:#6049ec;box-shadow:0 8px 18px #725dfb3d}.aiButton.aiPolishButton:focus-visible{outline:0;box-shadow:0 0 0 3px #725dfb38}.editToggle{background:#eef4ff;color:var(--blue)}.editToggle.confirming{background:#dcfce7;color:#15803d}.uploadBox{width:100%;height:132px;border:1.5px dashed var(--dash);border-radius:11px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#9aa3af}.uploadBox:hover{border-color:#9aa9ff;background:#f8faff;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0d}.uploadBox.editing{border-color:#8fb2ff;background:#f4f8ff;box-shadow:0 0 0 3px #2563eb14}.uploadBox b{color:#566174}.uploadBox small{color:#9099aa}.shortMaterialUpload{min-height:172px;height:auto;padding:16px}.shortUploadRules{width:100%;display:grid;gap:5px;color:#7b8494;font-size:11px;line-height:1.45;text-align:center}.shortUploadRules>span{display:block}.assetChips,.tagRow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.assetChips button,.tagRow span{border:1px solid #dbe5ff;background:#f4f7ff;color:#315ee8;border-radius:999px;padding:5px 10px;font-size:12px}.assetChips button:hover{border-color:#9aa9ff;background:#edf4ff;transform:translateY(-1px)}.textareaWrap{position:relative}.textareaWrap textarea{width:100%;height:128px;resize:none;border:1px solid var(--line);border-radius:10px;padding:14px;color:#485063;outline:0}.textareaWrap textarea,input,select{transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}.textareaWrap textarea:focus,input:focus,select:focus{border-color:#9aa9ff;box-shadow:0 0 0 3px #5b6cff14}.textareaWrap span{position:absolute;right:10px;bottom:8px;color:var(--soft);font-size:12px}.textareaWrap.editFocus textarea{border-color:#8fb2ff;box-shadow:0 0 0 3px #2563eb14}.editablePreview{min-height:112px;border:1px solid var(--line);border-radius:10px;background:#fbfcff;padding:14px}.editablePreview p{margin:0;color:#455065;line-height:1.7}.inlineEditArea{width:100%;min-height:86px;border:1px solid #9aa9ff;border-radius:8px;padding:10px;resize:vertical;color:#1f2937;background:#fff;line-height:1.6;box-shadow:0 0 0 3px #5b6cff14}.inlineEditArea.compact{min-height:62px;margin:6px 0}.linkButton{border:0;background:transparent;color:var(--blue);padding:8px 0 0}.settingsGroup{margin-top:16px}.segmented{display:grid;gap:4px;padding:4px;background:#f1f3f7;border-radius:8px;margin-bottom:12px}.segmented.two{grid-template-columns:repeat(2,1fr)}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{border:0;border-radius:6px;min-height:32px;background:transparent;color:#64748b;white-space:nowrap;font-size:12px}.segmented button:hover{color:var(--primary);background:#ffffff8a}.segmented button.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #0f172a14;font-weight:700;transform:translateY(-1px)}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.formGrid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.formGrid select,.purposeModal input,.spaceFilter input{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:#293241}.formGrid .fullField{grid-column:1 / -1}.voiceField{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;align-items:end}.voiceField label{min-width:0}.templateField{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;align-items:end}.templateField label{min-width:0}.templateInfoButton{height:38px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#16a34a;font-size:13px;font-weight:700}.templateInfoButton:hover{background:#dcfce7;border-color:#86efac;color:#15803d;transform:translateY(-1px)}.auditionButton{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;font-size:12px;white-space:nowrap}.auditionButton:disabled{cursor:not-allowed;opacity:.5;transform:none}.costHint{margin-top:10px;color:#7657d6;font-size:12px}.bottomAction{margin:18px -20px -20px;padding:12px 20px 16px;background:#fffffff5;border-top:1px solid var(--line)}.bottomAction>div:first-child{color:#667085;text-align:center;font-size:12px;margin-bottom:10px}.bottomAction span{margin-left:12px}.bottomButtons{display:flex;justify-content:flex-end;align-items:center;gap:8px}.bottomButtons.single{justify-content:flex-end}.bottomButtons button{width:96px;min-width:96px;height:36px;min-height:36px;padding:0 12px}.bottomButtons.single button{width:112px;min-width:112px}.bottomButtons.single .flowActionButton{width:auto;min-width:132px;color:#fff;background:linear-gradient(90deg,#2f6bff,#22c6a3);box-shadow:0 10px 20px #20b2b233}.bottomButtons.single .flowActionButton:hover{background:linear-gradient(90deg,#245ee8,#18ad8d);box-shadow:0 12px 24px #20b2b247}.bottomButtons.single .flowActionButton:focus-visible{outline:0;box-shadow:0 0 0 3px #22c6a33d,0 12px 24px #20b2b238}.bottomButtons .secondary+.primary{min-height:36px}.bottomButtons button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.humanOnlyAction .bottomButtons .primary{min-height:36px}.humanGenerateButton{background:var(--blue);box-shadow:none;color:#fff}.humanGenerateButton:hover{background:#245ee8;box-shadow:0 10px 20px #2f6bff29}.humanClearButton{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.humanClearButton:hover{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.scriptCard,.characterMini,.shotRow,.sceneProp,.infoCard,.assetCard,.composeProgress{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.scriptCard{display:block;width:100%;color:inherit;text-align:left;margin-bottom:10px}.scriptCard.selected{border-color:#9aa9ff;background:#f7f8ff}.scriptCard:hover,.characterMini:hover,.shotRow:hover,.sceneProp:hover,.infoCard:hover,.assetCard:hover,.characterCard:hover,.shotCard:hover,.timelineCard:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 12px 26px #0f172a12}.scriptCard p,.characterMini p,.sceneProp p,.infoCard p,.assetCard p{color:var(--muted);font-size:13px;line-height:1.5;margin:7px 0}.scriptCard span,.characterMini span{color:#5562bb;font-size:12px}.miniList{display:grid;gap:8px;margin-top:12px}.miniList div{display:grid;grid-template-columns:70px 1fr 36px;gap:8px;align-items:center;padding:9px 10px;background:#f8fafc;border-radius:8px;font-size:12px}.miniList span{color:#334155}.miniList small{color:var(--soft);text-align:right}.miniList input{min-width:0;border:0;border-bottom:1px solid transparent;padding:3px 0;background:transparent;color:#334155}.miniList input:hover,.miniList input:focus{border-bottom-color:#9aa9ff;outline:0}.characterMini{display:grid;grid-template-columns:46px 1fr 18px;gap:10px;align-items:center;margin-bottom:10px}.characterMini.editing{border-color:#8fb2ff;background:#f8fbff}.characterMini input,.sceneProp input,.shotRow input{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 9px}.portrait,.bigPortrait{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#7987ff,#d888ff);font-weight:800}.portrait{width:44px;height:44px}.bigPortrait{width:74px;height:74px;font-size:24px;margin:0 auto 10px}.visualCharacterMini{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-align:left;padding:14px}.visualCharacterMini:hover{border-color:#c7d2fe;background:#fbfcff}.visualCharacterMini .portrait{background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #ffffff61}.visualCharacterMini p{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.5}.visualCharacterMini>div:nth-child(2)>span{color:#5562bb;font-size:12px}.imageCandidates{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.candidate,.imageTile,.shotImage,.assetVisual{border-radius:8px;min-height:118px;display:flex;align-items:flex-end;justify-content:center;color:#fff;padding:10px;background:linear-gradient(135deg,#6478ff,#c77dff)}.candidate,.imageTile{background-size:cover;background-position:center;box-shadow:inset 0 -56px 70px #0f172a40;border:1px solid #e5edf7}.candidate.c1,.imageTile.c1{background-image:linear-gradient(180deg,#0f172a05,#0f172a38),url(https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=680&q=80)}.candidate.c2,.imageTile.c2{background-image:linear-gradient(180deg,#0f172a05,#0f172a38),url(https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=680&q=80)}.candidate.c3,.imageTile.c3{background-image:linear-gradient(180deg,#0f172a05,#0f172a38),url(https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=680&q=80)}.candidate.c4,.imageTile.c4{background-image:linear-gradient(180deg,#0f172a05,#0f172a38),url(https://images.unsplash.com/photo-1531123897727-8f129e1688ce?auto=format&fit=crop&w=680&q=80)}.candidate.editing{border-color:#8fb2ff;box-shadow:inset 0 -56px 70px #0f172a40,0 0 0 3px #2563eb14;cursor:pointer}.scenePropGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sceneProp{min-height:112px}.sceneProp.editing{border-color:#8fb2ff;background:#f8fbff}.visualSceneProp{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;border:1px solid #e5edf7;background-size:cover;background-position:center;color:#fff;text-align:left;overflow:hidden}.visualSceneProp b,.visualSceneProp p,.visualSceneProp span{position:relative;z-index:1}.visualSceneProp p{margin:6px 0 0;color:#ffffffdb;font-size:12px;line-height:1.5}.visualSceneProp span{margin-top:8px;color:#ffffffd6;font-size:11px}.shotList{display:grid;gap:10px}.shotRow{display:grid;grid-template-columns:48px 1fr 34px;gap:10px;align-items:center;cursor:pointer}.shotRow.editing{border-color:#8fb2ff;background:#f8fbff;cursor:default}.shotRow:focus-visible,.shotCard:focus-visible,.timelineCard:focus-visible{outline:2px solid #8fb2ff;outline-offset:2px}.shotRow p{color:var(--muted);font-size:12px;margin:5px 0}.shotRowMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.shotRowMeta strong{flex:0 0 auto;color:var(--blue);font-size:12px}.shotThumb{width:48px;height:48px;border-radius:8px;background-color:#eef4ff;background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 999px #0f172a2e}.bar,.composeProgress div{height:6px;border-radius:999px;background:#eef1f5;overflow:hidden}.bar i,.composeProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--purple));transition:width .2s var(--ease-out)}.composeProgress{margin-top:14px}.composeProgressHead,.exportProgressHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.composeProgressHead strong,.exportProgressHead strong{color:var(--blue);font-size:13px}.composeProgress span{display:block;color:var(--muted);font-size:13px;margin:8px 0 10px}.composeClipList{display:grid;gap:8px;margin-top:12px}.composeClip{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"cover title" "cover meta";gap:3px 9px;width:100%;padding:8px;border:1px solid #e3e8f0;border-radius:6px;background:#fff;color:#334155;text-align:left}.composeClip:hover{border-color:#c7d2fe;background:#fbfcff}.composeClip>span{grid-area:cover;width:48px;height:42px;margin:0;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#e8edf5 center / cover no-repeat;color:#fff;box-shadow:inset 0 0 0 999px #0f172a38}.composeClip b{grid-area:title;min-width:0;overflow:hidden;color:#334155;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.composeClip small{grid-area:meta;color:#16a34a;font-size:11px}.shortStoryboardStep{display:flex;flex-direction:column;min-height:100%}.shortStoryboardStep>.panelTitle:first-child{margin-top:0}.storyboardHint{margin:2px 0 10px;padding:11px 12px;border-radius:5px;background:#f3f5ff;color:#5269d9;font-size:13px;line-height:1.65}.storyboardImageList{display:grid;gap:10px}.storyboardImageCard{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px;border:1px solid #e3e8f0;border-radius:6px;background:#fff;color:#334155;text-align:left;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}.storyboardImageCard:hover{border-color:#c7d2fe;background:#fbfcff}.storyboardImageCard.active{border-color:#a5b4fc;box-shadow:0 0 0 2px #7057f614}.storyboardImageThumb{width:86px;height:72px;border-radius:4px;background:#e8edf5 center / cover no-repeat;box-shadow:inset 0 0 0 1px #0f172a0f}.storyboardImageInfo{min-width:0}.storyboardImageInfo b{display:block;color:#252c39;font-size:14px;font-weight:700;line-height:1.45}.storyboardImageInfo span{display:block;margin-top:8px;color:#99a1ae;font-size:12px}.storyboardImageInfo em,.shortVideoGenerationMeta em{color:#7180a0;font-style:normal}.storyboardImageInfo em.complete,.shortVideoGenerationMeta em.complete{color:#16a34a}.storyboardImageCard>strong{align-self:center;color:#4c68f5;font-size:14px}.storyboardProgress{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#edf0f4}.storyboardProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#b26cf6)}.shortStoryboardStep .bottomAction{margin-top:auto}.previewTitle{display:flex;align-items:center;gap:9px;margin-bottom:22px}.previewTitle h2{margin:0;font-size:21px}.emptyCanvas{min-height:520px;border:1.5px dashed var(--dash);border-radius:12px;background:#f4f6fa;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7b8494;box-shadow:0 12px 22px #0f172a0a;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.emptyCanvas span{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e6eaf0;color:#9aa3af}.resultBoard{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:start}.scriptPreview{grid-row:span 5;min-height:400px;padding:22px;border-radius:10px;background:#f7f8ff;border:1px solid #e1e6ff}.scriptPreview b{font-size:20px}.scriptPreview p{margin-top:14px;color:#455065;line-height:1.8}.scriptPreview small{display:block;margin-top:14px;color:#667085;line-height:1.6}.scriptEditorColumn{min-width:0;display:flex;flex-direction:column}.scriptEditorColumn .scriptPreview{grid-row:auto;min-height:280px;padding:16px;border-radius:5px;background:#fff;border-color:#e1e7f0}.scriptTimeline{display:grid;gap:14px;align-content:start}.sceneDocumentEditor{display:block;width:100%;min-height:258px;max-height:350px;overflow:auto;border:0;border-radius:0;padding:8px 0;background:transparent;color:#3d4758;font:inherit;font-size:14px;line-height:1.8;outline:0}.sceneDocumentEditor h3{margin:0 0 18px;color:#202633;font-size:22px;font-weight:700;line-height:1.35}.sceneDocumentBody{white-space:pre-wrap}.scriptPreviewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.scriptPreviewHead>div{min-width:0}.scriptPreviewHead>div>span{display:block;margin-top:6px;color:#697586;font-size:12px}.scriptPreviewHead .autoSaveState{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin:2px 0 0;color:#17803d;font-size:12px;line-height:1.2}.sceneEditorField{display:grid;gap:7px;margin-top:14px;color:#475569;font-size:12px;font-weight:700}.sceneEditorField textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #dbe3f2;border-radius:8px;padding:10px 11px;background:#fff;color:#3e4a5c;font:inherit;font-weight:400;line-height:1.65;outline:0;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.sceneEditorField textarea:focus{border-color:#8fb2ff;box-shadow:0 0 0 3px #2563eb1a}.scenePolishButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;margin-top:16px;padding:0 12px;border:0;border-radius:5px;background:#7057f6;color:#fff;font-size:13px;font-weight:700}.scenePolishButton:hover{background:#5e46df;color:#fff}.scenePolishButton:disabled{cursor:wait;opacity:.88;transform:none}.scenePolishAction{display:flex;justify-content:flex-end;margin-top:12px}.scenePolishAction .scenePolishButton{margin-top:0}.scenePolishingStatus{display:inline-flex;align-items:center;gap:6px;margin-right:10px;color:#7057f6;font-size:12px;font-weight:600}.scenePolishingStatus svg{animation:scenePolishingSpin .9s linear infinite}@keyframes scenePolishingSpin{to{transform:rotate(360deg)}}.comicScriptStep{display:flex;flex-direction:column;min-height:100%}.comicScriptStep>.panelTitle:first-child{margin-top:0}.comicScriptDocument{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce2ea;border-radius:6px;background:#fff}.comicScriptTitle{width:100%;box-sizing:border-box;resize:none;overflow:hidden;border:0;padding:26px 24px 10px;background:transparent;color:#30343b;font:inherit;font-size:23px;font-weight:750;line-height:1.38;outline:0}.comicScriptTitle:focus{background:#fafcff}.comicScriptEditor{min-height:430px;flex:1;width:100%;box-sizing:border-box;resize:none;border:0;padding:10px 24px 24px;background:transparent;color:#596170;font:inherit;font-size:14px;line-height:1.66;outline:0}.comicScriptEditor:focus{background:#fafcff}.comicAssetRecall{margin:10px 0 4px;color:#2563eb;font-size:12px;line-height:1.4}.comicScriptStep .bottomAction{margin-top:auto}.comicScriptStep .bottomAction>div:first-child{color:#ec8a15}.comicScriptStep .bottomAction span{color:#ec8a15}.comicStoryboardBoard{min-height:480px;flex:1;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.92fr);grid-template-rows:minmax(0,1fr) auto;gap:20px 26px}.comicSceneEditor{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #d6dde7;border-radius:6px;overflow:hidden;background:#f8fafc}.comicSceneTitle{width:100%;box-sizing:border-box;border:0;padding:34px 36px 20px;background:transparent;color:#60656d;font:inherit;font-size:22px;font-weight:750;line-height:1.38;outline:0}.comicSceneBody{min-height:338px;flex:1;width:100%;box-sizing:border-box;resize:none;border:0;padding:14px 28px 32px 36px;background:transparent;color:#5b6472;font:inherit;font-size:14px;line-height:2.15;outline:0}.comicSceneTitle:focus,.comicSceneBody:focus{background:#fbfdff}.comicSceneIndex{display:grid;gap:28px;align-content:start}.comicSceneIndex button{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;border:1px solid #dce2ea;border-radius:6px;padding:16px 24px;background:#fff;color:#626975;text-align:left;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.comicSceneIndex button:hover{border-color:#a8c2ff;background:#fbfdff}.comicSceneIndex button.active{border-color:#78a8ff;background:#f4f8ff;box-shadow:0 4px 12px #2563eb0f}.comicSceneIndex b{min-width:0;overflow:hidden;color:#626975;font-size:16px;font-weight:750;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.comicSceneIndex span{color:#626975;font-size:15px}.comicScenePolish{grid-column:1;display:flex;justify-content:flex-end;align-items:center;min-height:38px}.comicScenePolish>span{display:inline-flex;align-items:center;gap:6px;margin-right:12px;color:#7057f6;font-size:12px;font-weight:650}.comicScenePolish>span svg{animation:scenePolishingSpin .9s linear infinite}.comicStoryboardBoard+.flowPreviewNav{margin-top:auto}.comicScenePropStep{min-height:100%;display:flex;flex-direction:column}.comicScenePropStep>h2{margin:0 0 16px;color:#252b35;font-size:21px;line-height:1.35}.comicScenePropStep .guide{margin-bottom:0;border-radius:4px;background:#f4f5ff;color:#5664c6}.comicScenePropStep .panelTitle{margin:16px 0 10px}.comicScenePropStep .panelTitle strong{color:#454b56;font-size:15px;font-weight:500}.comicScenePropStep .aiButton{min-width:92px;height:32px;border-radius:5px;background:#7057f6}.comicScenePropStep .aiButton:hover:not(:disabled){background:#5e46df}.comicScenePropDocument{min-height:500px;flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9dee7;border-radius:5px;background:#fff}.comicScenePropTitle{width:100%;box-sizing:border-box;resize:none;overflow:hidden;border:0;padding:18px 18px 10px;background:transparent;color:#323740;font:inherit;font-size:22px;font-weight:750;line-height:1.34;outline:0}.comicScenePropBody{min-height:414px;flex:1;width:100%;box-sizing:border-box;resize:none;border:0;padding:8px 18px 18px;background:transparent;color:#5b6472;font:inherit;font-size:14px;line-height:1.78;outline:0}.comicScenePropTitle:focus,.comicScenePropBody:focus{background:#fbfdff}.comicSceneAssetRecall{align-self:flex-start;margin-top:8px;border:0;padding:0;background:transparent;color:#356df1;font-size:12px;line-height:1.45;text-align:left}.comicSceneAssetRecall:hover{color:#1d4ed8;text-decoration:underline}.comicScenePropStep .bottomAction{margin-top:auto}.comicScenePropStep .bottomAction>div:first-child,.comicScenePropStep .bottomAction span{color:#ec8a15}.comicSceneAssetBoard{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:28px 26px}.comicSceneAssetCard{min-width:0;overflow:hidden;border:1px solid #dce2ea;border-radius:5px;background:#fff}.comicSceneAssetThumb{display:block;width:100%;overflow:hidden;border:0;padding:0;background:#edf0f4;text-align:left}.comicSceneAssetThumbVisual{position:relative;width:100%;aspect-ratio:1.56 / 1;background-color:#e8edf3;background-position:center;background-size:cover;transition:transform .22s var(--ease-out),filter .22s var(--ease-out)}.comicSceneAssetThumbVisual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(15,23,42,.46));pointer-events:none}.comicSceneAssetThumbVisual span{position:absolute;z-index:1;right:10px;bottom:9px;color:#fff;font-size:11px;opacity:0;transform:translateY(4px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.comicSceneAssetThumb:hover .comicSceneAssetThumbVisual{transform:scale(1.025);filter:saturate(1.05)}.comicSceneAssetThumb:hover .comicSceneAssetThumbVisual span{opacity:1;transform:translateY(0)}.comicSceneAssetInfo{padding:12px 13px 14px}.comicSceneAssetInfo h3{min-height:42px;margin:0;color:#343943;font-size:15px;font-weight:700;line-height:1.4}.comicSceneAssetMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#9199a6;font-size:12px;white-space:nowrap}.comicSceneAssetMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.comicSceneAssetMeta em{color:#8e96a4;font-style:normal}.comicSceneAssetMeta em.completed{color:#14ad68}.comicSceneAssetMeta em.continuing{color:#8c8f99}.comicSceneAssetMeta strong{flex:0 0 auto;color:#4c68f5;font-size:14px}.comicSceneAssetInfo .bar{margin-top:10px;height:5px}.comicSceneAssetInfo .bar i{background:linear-gradient(90deg,#626cf7,#c16af0)}.comicSceneAssetRetry{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:min(100%,168px);height:34px;margin:16px auto 0;border:1px solid #d8e1ff;border-radius:18px;background:#f6f8ff;color:#5368ed;font-size:13px}.comicSceneAssetRetry:hover:not(:disabled){border-color:#b6c4ff;background:#eef2ff}.comicSceneAssetRetry:disabled{cursor:wait;opacity:.76}.comicStoryboardStep,.comicComposeStep{min-height:100%;display:flex;flex-direction:column}.comicStoryboardStep>h2,.comicComposeStep>h2{margin:0 0 16px;color:#252b35;font-size:21px;line-height:1.35}.comicStoryboardStep .guide,.comicComposeStep .guide{margin-bottom:10px;border-radius:4px;background:#f4f5ff;color:#5664c6}.comicStoryboardImageList{display:grid;flex:1;align-content:start;gap:12px}.comicStoryboardImageCard{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;width:100%;min-height:102px;border:1px solid #dfe4ec;border-radius:6px;padding:10px;background:#fff;color:#334155;text-align:left;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.comicStoryboardImageCard:hover{border-color:#bdcbff;background:#fbfcff;box-shadow:0 7px 16px #2e3f630f;transform:translateY(-1px)}.comicStoryboardImageCard:focus-visible,.comicStoryboardVideoCover:focus-visible,.comicComposeSegmentCard:focus-visible{outline:2px solid #8fb2ff;outline-offset:2px}.comicStoryboardImageThumb{position:relative;min-width:0;height:82px;overflow:hidden;border-radius:4px;background:#e8edf5 center / cover no-repeat}.comicStoryboardImageThumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(15,23,42,.42))}.comicStoryboardImageThumb span{position:absolute;z-index:1;right:7px;bottom:6px;color:#fff;font-size:10px;opacity:0;transform:translateY(3px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.comicStoryboardImageCard:hover .comicStoryboardImageThumb span{opacity:1;transform:translateY(0)}.comicStoryboardImageInfo{min-width:0;display:flex;flex-direction:column;justify-content:center}.comicStoryboardImageInfo>b{display:-webkit-box;overflow:hidden;color:#303640;font-size:14px;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comicStoryboardImageInfo>div:not(.bar){display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#959daa;font-size:12px;white-space:nowrap}.comicStoryboardImageInfo em,.comicStoryboardVideoMeta em{font-style:normal}.comicStoryboardImageInfo em.done,.comicStoryboardVideoMeta em.done{color:#14ad68}.comicStoryboardImageInfo em.generating,.comicStoryboardVideoMeta em.generating,.comicStoryboardImageInfo em.retrying,.comicStoryboardVideoMeta em.retrying{color:#9299a6}.comicStoryboardImageInfo>div:not(.bar) strong{color:#4c68f5;font-size:14px}.comicStoryboardImageInfo .bar{height:6px;margin-top:7px}.comicStoryboardImageInfo .bar i,.comicStoryboardVideoInfo .bar i{background:linear-gradient(90deg,#626cf7,#c16af0)}.comicStoryboardStep .bottomAction,.comicComposeStep .bottomAction{width:calc(100% + 40px);margin:auto 0 -20px;transform:translate(-20px)}.comicStoryboardStep .bottomAction>div:first-child,.comicStoryboardStep .bottomAction span,.comicComposeStep .bottomAction>div:first-child,.comicComposeStep .bottomAction span{color:#ec8a15}.comicStoryboardVideoGrid{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:18px 24px}.comicStoryboardVideoCard{min-width:0;overflow:hidden;border:1px solid #dfe4ec;border-radius:5px;background:#fff}.comicStoryboardVideoCover{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.comicStoryboardVideoCover .shotImage{min-height:164px;margin:0;border:0;border-radius:0;box-shadow:inset 0 -48px 62px #0f172a29}.comicStoryboardVideoCover .photoShot span{width:42px;height:42px;border:2px solid rgba(255,255,255,.92);background:#27272a3d;color:#fff}.comicStoryboardVideoInfo{padding:12px 13px 14px}.comicStoryboardVideoInfo h3{display:-webkit-box;min-height:59px;margin:0;overflow:hidden;color:#2a303d;font-size:14px;font-weight:700;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.comicStoryboardVideoMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#9299a6;font-size:12px;white-space:nowrap}.comicStoryboardVideoMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.comicStoryboardVideoMeta strong{flex:0 0 auto;color:#4c68f5;font-size:14px}.comicStoryboardVideoInfo .bar{height:6px;margin-top:10px}.comicStoryboardVideoRetry{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:min(100%,168px);height:34px;margin:16px auto 0;border:1px solid #d8e1ff;border-radius:18px;background:#f6f8ff;color:#5368ed;font-size:13px}.comicStoryboardVideoRetry:hover{border-color:#b6c4ff;background:#eef2ff}.comicComposeSegmentList{display:grid;flex:1;align-content:start;gap:12px}.comicComposeSegmentCard{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;width:100%;min-height:112px;padding:10px;border:1px solid #dfe4ec;border-radius:6px;background:#fff;color:#334155;text-align:left;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.comicComposeSegmentCard:hover{border-color:#bdcbff;background:#fbfcff;box-shadow:0 7px 16px #2e3f630f;transform:translateY(-1px)}.comicComposeSegmentThumb{width:96px;height:92px;overflow:hidden;border-radius:4px}.comicComposeSegmentThumb .shotImage{height:100%;min-height:0;margin:0;border:0;border-radius:0;box-shadow:inset 0 0 0 1px #0f172a14}.comicComposeSegmentThumb .photoShot span{width:28px;height:28px;background:#27272a52;color:#fff}.comicComposeSegmentThumb .photoShot svg{width:14px;height:14px}.comicComposeSegmentInfo{min-width:0;align-self:center}.comicComposeSegmentInfo b{display:-webkit-box;overflow:hidden;color:#303640;font-size:14px;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comicComposeSegmentInfo p{display:-webkit-box;margin:5px 0;overflow:hidden;color:#667085;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comicComposeSegmentInfo span{color:#8f98a6;font-size:12px}.comicComposeSegmentInfo em{color:#14ad68;font-style:normal}.comicVideoComposeBoard{min-height:100%;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);grid-template-rows:minmax(0,1fr) auto;gap:18px 28px}.comicVideoComposeCanvas{grid-column:1;grid-row:1 / span 2;min-height:506px;border:1.5px dashed #d9e0ea;border-radius:10px;background:linear-gradient(180deg,#fafcff,#eff3f8);color:#8b9bb2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.comicVideoComposeCanvas:hover{border-color:#bdcbff;background:#f8faff}.comicVideoComposeCanvas>span{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:1px solid #dbe4ef;border-radius:50%;background:#e8eef7;color:#8fa0b8}.comicVideoComposeCanvas b{color:#334155;font-size:16px}.comicVideoComposeCanvas p{margin:0;color:#71829a;font-size:16px}.comicVideoComposeCheck{grid-column:2;grid-row:1;align-self:start;padding-top:2px}.comicVideoComposeCheckHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.comicVideoComposeCheckHead b{color:#2a303d;font-size:16px}.comicVideoComposeCheckHead strong{min-width:76px;padding:7px 12px;border-radius:999px;background:#edf3ff;color:#4168f4;font-size:14px;text-align:center}.comicVideoComposeCheck>.bar{margin-top:14px}.comicVideoComposeCheck>.bar i{background:linear-gradient(90deg,#626cf7,#c16af0)}.comicVideoComposeCheck p{margin:12px 0 0;color:#4c5668;font-size:13px;line-height:1.6}.comicVideoComposeCheck .exportActions{margin-top:18px}.comicVideoRecompose{grid-column:1;grid-row:2;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:138px;height:42px;border:0;border-radius:6px;background:#7057f6;color:#fff;font-weight:700}.comicVideoRecompose:hover:not(:disabled){background:#5e46df;box-shadow:0 10px 20px #7057f62e}.comicVideoRecompose:disabled{cursor:wait;opacity:.82}.shortScriptStep{display:flex;flex-direction:column;min-height:100%}.shortScriptStep>.panelTitle:first-child{margin-top:0}.shortScriptStep .guide{margin-bottom:12px}.shortScriptStep .scriptCard{margin-bottom:8px;padding:10px 12px}.shortScriptStep .scriptCard p{margin:4px 0;font-size:12px;line-height:1.4}.shortScriptStep .scriptCard span{font-size:11px}.shortScriptStep .aiButton{height:32px;border-radius:5px;background:#7057f6}.shortScriptStep .aiButton:hover{background:#5e46df}.scriptCredits{margin-top:auto;padding-top:14px;border-top:1px solid #edf0f6;color:#526de4;font-size:11px;text-align:center}.scriptCredits span{margin-left:8px}.scriptWorkspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(228px,.42fr) minmax(0,1.58fr);gap:18px}.scriptOutline,.scriptDocument{min-height:0;height:clamp(500px,calc(100vh - 328px),820px);overflow:auto}.scriptOutline{padding:18px 16px;background:#fafbff;border:1px solid #edf0f7;color:#4b5563}.scriptOutline h3{margin:0 0 18px;color:#334155;font-size:15px}.scriptOutline nav{display:grid;gap:5px}.scriptOutline nav+.scriptBeatOutline{margin-top:14px}.scriptOutline button{width:100%;border:0;padding:8px 10px;border-radius:6px;background:transparent;color:#667085;text-align:left;font-size:13px;line-height:1.45}.scriptOutline nav button:hover,.scriptOutline nav button.active{background:#eef4ff;color:var(--blue)}.scriptOutline nav button.active{font-weight:700}.scriptBeatOutline{display:grid;gap:8px;padding:2px 0 14px}.scriptBeatOutline button{padding:8px 10px;border-left:2px solid #dbe5ff;border-radius:0}.scriptBeatOutline button:hover{border-left-color:var(--blue);background:#f4f7ff;color:#334155}.scriptBeatOutline b,.scriptBeatOutline span{display:block}.scriptBeatOutline b{color:#475569;font-size:12px;line-height:1.45}.scriptBeatOutline span{margin-top:3px;color:#8a94a6;font-size:12px;line-height:1.45}.scriptDocument{scroll-behavior:smooth;padding:20px 24px 28px;border:1px solid #dbe1ea;background:#fff;color:#3f4652}.scriptDocument>h3{margin:0 0 16px;color:#202633;font-size:25px;font-weight:600;line-height:1.35}.scriptDocumentSection{padding:2px 0 18px;scroll-margin-top:12px}.scriptDocumentSection+.scriptDocumentSection{border-top:1px solid #f0f2f6;padding-top:18px}.scriptDocumentSection h4{margin:0 0 8px;color:#475569;font-size:15px}.scriptDocumentSection p{margin:0;color:#4b5563;font-size:13px;line-height:1.8;white-space:pre-line}.scriptDocumentSection p+p{margin-top:5px}.scriptDocumentBeats{display:grid;gap:12px;margin-top:12px}.scriptDocumentBeats section{padding:12px 14px;border-left:3px solid #9bb6ff;background:#f8faff}.scriptDocumentBeats h5{margin:0 0 6px;color:#334155;font-size:13px}.scriptDocumentBeats p{color:#5d6675}.confirmInline{margin-top:24px;height:38px;border:0;border-radius:8px;background:#eef4ff;color:var(--blue);display:inline-flex;align-items:center;gap:7px;padding:0 14px;font-weight:700}.confirmInline:hover{background:#e1ecff;transform:translateY(-1px)}.confirmInline.confirmed{background:#dcfce7;color:#15803d}.previewStepActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.previewStepActions button{min-width:96px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.previewStepActions .secondary{border:1px solid var(--line);background:#fff;color:#475569}.previewStepActions .primary{border:0;background:var(--blue);color:#fff}.previewStepActions button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.flowPreviewNav{margin-top:auto;padding-top:18px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.flowPreviewNav button{width:96px;min-width:96px;height:42px;border-radius:8px;font-weight:700;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.flowPreviewNav .secondary{border:1px solid var(--line);background:#fff;color:#475569}.flowPreviewNav .primary{border:0;background:var(--blue);color:#fff}.flowPreviewNav button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.flowPreviewNav button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.timelineCard{display:grid;grid-template-columns:28px 1fr 42px;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),background-color .2s var(--ease-out);background:#fff;color:inherit;text-align:left}.timelineCard.active{border-color:#8fb2ff;background:#eef6ff;box-shadow:0 10px 22px #2563eb1a}.timelineCard span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--blue);font-weight:800}.timelineCard b{line-height:1.45}.timelineCard small{color:var(--soft);text-align:right}.cardGrid{display:grid;gap:14px}.threeCols{grid-template-columns:repeat(3,minmax(0,1fr))}.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.characterCard{min-height:260px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:center;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.characterCard span{display:inline-block;margin:6px 0;color:var(--blue);font-size:12px}.characterCard p{color:var(--muted);line-height:1.6}.characterCard small{color:#7657d6}.characterAvatar{height:142px;margin:-6px -6px 14px;border-radius:8px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:flex-end;padding:10px}.characterAvatar span{margin:0;padding:4px 7px;border-radius:999px;background:#ffffffe0;color:#475569;font-size:11px;font-weight:700}.imageBoard{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px}.imageTile{min-height:420px;align-items:end;flex-direction:column;justify-content:flex-end;cursor:pointer;text-align:right}.imageTile span,.imageTile b{position:relative;z-index:1;text-shadow:0 2px 8px rgba(15,23,42,.42)}.imageTile:first-child{min-height:420px}.characterImageSet{display:grid;gap:14px}.characterImageSet .heroImage{width:100%;min-height:316px}.characterAngleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.characterAngleGrid .angleImage{min-height:184px}.infoCard{min-height:180px}.visualInfoCard{position:relative;overflow:hidden;border:1px solid #e5edf7;background-size:cover;background-position:center;color:#fff;text-align:left;cursor:pointer}.visualInfoCard>*{position:relative;z-index:1}.visualInfoCard p{color:#ffffffe0}.visualInfoCard small{margin-top:auto;color:#fffc;font-size:12px}.shotGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.shotCard{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;min-height:300px;cursor:pointer;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.shotImage{min-height:118px;align-items:center;margin-bottom:12px;background:#f1f5f9;color:#586174}.photoShot{background-size:cover;background-position:center;justify-content:center;box-shadow:inset 0 -44px 62px #0f172a33;border:1px solid #e5edf7}.photoShot span{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffc7;color:#475569;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shotCard p{color:var(--muted);font-size:12px;min-height:34px}.shotCard small{display:block;margin-top:8px;color:var(--soft)}.shotStatusLine{display:flex;align-items:center;justify-content:space-between;gap:8px}.shotStatusLine strong{color:var(--blue);font-size:12px}.shotCard button{width:100%;margin-top:10px;border:1px solid #dbe5ff;background:#f4f7ff;color:var(--blue);border-radius:8px;height:32px}.shotCard button:hover{border-color:#9aa9ff;background:#edf4ff}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;background:#f1f5f9;color:#64748b}.status.done{background:#dcfce7;color:#15803d}.status.generating{background:#eef4ff;color:var(--blue)}.status.retrying{background:#fff7ed;color:#c2410c}.status.failover{background:#f5f3ff;color:#6d28d9}.shortVideoGenerationBoard{min-height:100%}.shortVideoGenerationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.shortVideoGenerationCard{min-width:0;overflow:hidden;border:1px solid #dfe4ec;border-radius:5px;background:#fff;cursor:pointer;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.shortVideoGenerationCard:hover{border-color:#c7d2fe;box-shadow:0 8px 20px #2e3f6314}.shortVideoGenerationCard.active{border-color:#dfe4ec}.shortVideoGenerationCover{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.shortVideoGenerationCover .shotImage{min-height:164px;margin:0;border:0;border-radius:0;box-shadow:inset 0 -48px 62px #0f172a29}.shortVideoGenerationCover .photoShot span{width:42px;height:42px;border:2px solid rgba(255,255,255,.92);background:#27272a3d;color:#fff}.shortVideoGenerationInfo{padding:12px 13px 14px}.shortVideoGenerationInfo h3{min-height:42px;margin:0;color:#2a303d;font-size:14px;font-weight:700;line-height:1.5}.shortVideoGenerationMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#9299a6;font-size:12px;white-space:nowrap}.shortVideoGenerationMeta span{overflow:hidden;text-overflow:ellipsis}.shortVideoGenerationMeta strong{flex:0 0 auto;color:#4c68f5;font-size:14px}.shortVideoGenerationInfo .bar{margin-top:10px}.shortVideoGenerationRetry{display:flex;align-items:center;justify-content:center;gap:5px;width:min(100%,168px);height:34px;margin:16px auto 2px;border:1px solid #d8e1ff;border-radius:18px;background:#f6f8ff;color:#5368ed;font-size:13px}.shortVideoGenerationRetry:hover{border-color:#b6c4ff;background:#eef2ff}.shortComposeStep{display:flex;flex-direction:column;min-height:100%}.shortComposeStep>.panelTitle:first-child{margin-top:0}.shortVideoSegmentList{display:grid;gap:10px}.shortVideoSegmentCard{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;width:100%;padding:10px;border:1px solid #e2e7ef;border-radius:6px;background:#fff;color:#334155;text-align:left;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.shortVideoSegmentCard:hover{border-color:#bfcaff;background:#fbfcff;box-shadow:0 6px 16px #2e3f630f}.shortVideoSegmentThumb{width:86px;height:88px;overflow:hidden;border-radius:4px}.shortVideoSegmentThumb .shotImage{height:100%;min-height:0;margin:0;border:0;border-radius:0;box-shadow:inset 0 0 0 1px #0f172a12}.shortVideoSegmentThumb .photoShot span{width:26px;height:26px;background:#27272a52;color:#fff}.shortVideoSegmentThumb .photoShot svg{width:13px;height:13px}.shortVideoSegmentInfo{min-width:0}.shortVideoSegmentInfo b{display:block;color:#252c39;font-size:14px;font-weight:700;line-height:1.45}.shortVideoSegmentInfo p{display:-webkit-box;margin:5px 0 6px;overflow:hidden;color:#667085;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shortVideoSegmentInfo span{display:block;color:#8f98a6;font-size:12px}.shortVideoSegmentInfo em{color:#16a34a;font-style:normal}.shortComposeStep .bottomAction{margin-top:auto}.shortComposeBoard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);grid-template-rows:minmax(0,1fr) auto;gap:18px 28px;min-height:100%}.shortComposeCanvas{grid-column:1;grid-row:1 / span 2;min-height:506px;border:1.5px dashed #d9e0ea;border-radius:10px;background:linear-gradient(180deg,#fafcff,#eff3f8);color:#8b9bb2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.shortComposeCanvas>span{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:1px solid #dbe4ef;border-radius:50%;background:#e8eef7;color:#8fa0b8}.shortComposeCanvas b{color:#334155;font-size:16px}.shortComposeCanvas p{margin:0;color:#71829a;font-size:16px}.shortComposeCheck{grid-column:2;grid-row:1;align-self:start;padding-top:2px}.shortComposeCheckHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.shortComposeCheckHead b{color:#2a303d;font-size:16px}.shortComposeCheckHead strong{min-width:76px;padding:7px 12px;border-radius:999px;background:#edf3ff;color:#4168f4;font-size:14px;text-align:center}.shortComposeCheck>.bar{margin-top:14px}.shortComposeCheck p{margin:12px 0 0;color:#4c5668;font-size:13px;line-height:1.6}.shortComposeCheck .exportActions{margin-top:18px}.shortComposeRebuild{grid-column:1;grid-row:2;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:138px;height:42px;border:0;border-radius:6px;background:#7057f6;color:#fff;font-weight:700}.shortComposeRebuild:hover:not(:disabled){background:#5e46df;box-shadow:0 10px 20px #7057f62e}.shortComposeRebuild:disabled{cursor:wait;opacity:.82}.finalBoard{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.videoMock{position:relative;min-height:480px;border:1.5px dashed #d8dee8;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#475569;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;overflow:hidden}.videoMock>span{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0e6;color:#94a3b8;border:1px solid #dbe3ee}.videoMock b{position:relative;z-index:1;font-size:16px;color:#1f2937}.videoMock p{position:relative;z-index:1;margin:0;color:#64748b}.comicDecor{position:absolute;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#ffffff61;transform:rotate(-8deg)}.comicDecor:before,.comicDecor:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-top:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22)}.comicDecor.d1{width:150px;height:208px;left:38px;bottom:42px;opacity:.55}.comicDecor.d2{width:120px;height:166px;right:36px;top:44px;opacity:.42;transform:rotate(10deg)}.videoMock.shortVideo{background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#475569}.exportPanel{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}.exportPanel>.bar{margin-top:10px}.exportPanel>span{display:block;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}.exportActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.exportActions button{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 10px}.exportActions button:hover{border-color:#c7d2fe;background:#f8faff;transform:translateY(-1px)}.exportActions.actionPalette{gap:8px}.exportActions.actionPalette button{font-weight:700;border-color:transparent}.exportActions .downloadAction{background:#eef4ff;color:#245ee8}.exportActions .downloadAction:hover{background:#e2ebff;border-color:#bfd0ff;box-shadow:0 8px 18px #2f6bff1f}.exportActions .saveAssetAction{background:#ecfdf5;color:#047857}.exportActions .saveAssetAction:hover{background:#dcfce7;border-color:#bbf7d0;box-shadow:0 8px 18px #10b9811f}.exportActions .openAssetAction{background:#f5f3ff;color:#6d28d9}.exportActions .openAssetAction:hover{background:#ede9fe;border-color:#ddd6fe;box-shadow:0 8px 18px #7c3aed1f}.modelOutputGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.modelOutputGrid label,.modelSelect{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.modelOutputGrid select,.modelSelect select{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:#293241}.modelSelect{margin-bottom:12px}.modalShade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a47;display:flex;align-items:center;justify-content:center;padding:28px;animation:shadeIn .2s var(--ease-out)}.assetModal,.purposeModal,.detailModal,.shotModal{background:#fff;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--line);animation:modalIn .2s var(--ease-out)}.assetModal{width:940px;max-height:82vh;overflow:hidden}.assetModal .modalBody{grid-template-columns:168px minmax(0,1fr)}.purposeModal{width:420px;padding:18px}.detailModal{width:680px;padding:18px}.shotModal{width:min(920px,calc(100vw - 56px));overflow:hidden}.visualPreviewModal{width:min(880px,calc(100vw - 56px));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);animation:modalIn .2s var(--ease-out)}.visualPreviewBody{display:grid;grid-template-columns:1.2fr .8fr;min-height:500px}.visualPreviewImage{min-height:500px;background-size:cover;background-position:center}.visualPreviewInfo{padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fbfcff}.visualPreviewInfo>span{color:var(--blue);font-size:12px;font-weight:700}.visualPreviewInfo h3{margin:0;color:#1f2937;font-size:22px}.visualPreviewInfo p{margin:0 0 auto;color:#64748b;line-height:1.7}.visualPreviewInfo .saveAssetAction{min-height:38px;padding:0 14px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.visualPreviewInfo small{color:#15803d;display:inline-flex;align-items:center;gap:6px}.mediaPreviewModal{width:min(1000px,calc(100vw - 48px));max-height:min(740px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);animation:modalIn .2s var(--ease-out)}.mediaPreviewBody{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(310px,.76fr);min-height:540px}.mediaPreviewCanvas{position:relative;min-height:540px;background:#e8edf5 center / cover no-repeat;display:flex;align-items:center;justify-content:center}.mediaPreviewCanvas.video{box-shadow:inset 0 -140px 150px #0f172a57}.mediaPlayButton{width:68px;height:68px;border:2px solid rgba(255,255,255,.92);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f172a47;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mediaPlayButton:hover{background:#0f172a70;transform:scale(1.04)}.mediaPreviewInfo{display:flex;flex-direction:column;align-items:flex-start;padding:26px;background:#fbfcff;overflow:auto}.mediaPreviewInfo>span{color:#5269d9;font-size:12px;font-weight:700}.mediaPreviewInfo h3{margin:10px 0 8px;color:#252c39;font-size:20px;line-height:1.45}.mediaPreviewInfo>p{margin:0 0 18px;color:#64748b;font-size:13px;line-height:1.65}.mediaPreviewInfo label{display:grid;width:100%;gap:8px;color:#4b5563;font-size:12px;font-weight:700}.mediaPreviewInfo textarea{width:100%;min-height:148px;resize:vertical;border:1px solid #dbe3ee;border-radius:6px;padding:10px 11px;background:#fff;color:#3d4758;font:inherit;font-weight:400;line-height:1.65;outline:0}.mediaPreviewInfo textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #7057f61a}.mediaPreviewActions{display:grid;grid-template-columns:1fr;width:100%;gap:8px;margin-top:auto;padding-top:16px}.mediaPreviewActions button{min-height:36px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:700}.mediaPreviewActions .saveAssetAction{background:#ecfdf5;color:#047857}.mediaPreviewActions .replaceMediaAction{background:#eef4ff;color:#245ee8}.mediaPreviewActions .retryMediaAction{background:#f5f3ff;color:#6d28d9}.mediaPreviewActions .saveAssetAction:hover{background:#dcfce7}.mediaPreviewActions .replaceMediaAction:hover{background:#e2ebff}.mediaPreviewActions .retryMediaAction:hover{background:#ede9fe}.mediaPreviewActions .retryMediaAction:disabled{cursor:wait;opacity:.82;transform:none}.mediaPreviewActions .spin{animation:scenePolishingSpin .85s linear infinite}.storyboardImageModal{width:min(980px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);animation:modalIn .2s var(--ease-out)}.storyboardImageModalBody{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px}.storyboardImageLarge{min-height:520px;background:#e8edf5 center / cover no-repeat}.storyboardImageModalInfo{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fbfcff}.storyboardImageModalInfo>span{color:#5269d9;font-size:12px;font-weight:700}.storyboardImageModalInfo h3{margin:12px 0 20px;color:#252c39;font-size:20px;line-height:1.45}.storyboardImageModalInfo label{display:grid;width:100%;gap:8px;color:#4b5563;font-size:12px;font-weight:700}.storyboardImageModalInfo textarea{width:100%;min-height:176px;resize:vertical;border:1px solid #dbe3ee;border-radius:6px;padding:10px 11px;background:#fff;color:#3d4758;font:inherit;font-weight:400;line-height:1.65;outline:0}.storyboardImageModalInfo textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #7057f61a}.storyboardImageModalInfo .exportActions{margin-top:auto}.modalHead{height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-bottom:1px solid var(--line)}.modalHead h3{margin:0}.modalHeadActions{display:inline-flex;align-items:center;gap:10px}.assetSpacePickButton{height:32px;border:1px solid #bfceff;border-radius:8px;background:#edf4ff;color:#245ee8;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-weight:700}.assetSpacePickButton:hover{background:#e2ebff;border-color:#9db5ff;transform:translateY(-1px)}.shotModalBody{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:18px}.shotVideoPreview{min-height:420px;border-radius:12px;border:1px solid #e5edf7;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;box-shadow:inset 0 -120px 140px #0f172a6b}.shotVideoPreview span{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffd1;color:#475569;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shotVideoPreview b{font-size:18px;text-shadow:0 2px 10px rgba(15,23,42,.26)}.shotVideoPreview p{margin:0;color:#ffffffe6}.shotScriptEditor{display:flex;flex-direction:column;gap:12px}.shotScriptEditor textarea{min-height:254px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:12px;color:#1f2937;line-height:1.7;background:#fbfcff}.shotScriptEditor textarea:focus{outline:none;border-color:#9aa9ff;box-shadow:0 0 0 3px #6366f11c}.shotMetaLine{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.modalBody{display:grid;grid-template-columns:150px 1fr;min-height:520px}.filter,.spaceFilter{border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px}.filter button,.spaceFilter button{height:34px;border:0;border-radius:8px;background:transparent;color:#475569;text-align:left;padding:0 10px;white-space:nowrap}.filter button:hover,.spaceFilter button:hover{background:#f5f8ff;color:var(--blue)}.filter button.active,.spaceFilter button.active{background:#edf4ff;color:var(--blue);font-weight:700;transform:translate(2px)}.audioFilter button{height:32px}.assetPickerMain{min-width:0;display:flex;flex-direction:column;overflow:hidden}.assetPickerMain .assetGrid{flex:1;min-height:0}.pickerUploadPane{flex:1;min-height:0;padding:24px;display:flex;flex-direction:column;gap:14px}.pickerUploadBox{min-height:360px;border:1.5px dashed var(--dash);border-radius:14px;background:#fbfcff;color:#7b8494;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.pickerUploadBox b{color:#344054;font-size:18px}.pickerUploadBox span{color:#8a94a6;font-size:13px}.pickerUploadBox:hover{border-color:#9aa9ff;background:#f8faff;box-shadow:0 12px 26px #0f172a0f;transform:translateY(-1px)}.pickerUploadPane p{margin:0;padding:10px 12px;border-radius:8px;background:#f8faff;color:#5d6b86;font-size:12px;line-height:1.6}.pickerUploadRules{display:grid;gap:8px;padding:12px;border:1px solid #dbe5ff;border-radius:10px;background:#f8faff;color:#52617a;font-size:12px;line-height:1.55}.pickerUploadRules span{display:flex;align-items:flex-start;gap:6px}.pickerUploadRules span:before{content:"";width:6px;height:6px;flex:0 0 6px;margin-top:6px;border-radius:50%;background:#4f7cff}.pickerUploadStatus{border:1px solid #bbf7d0!important;background:#f0fdf4!important;color:#15803d!important}.voiceTabs{display:inline-flex;align-self:flex-start;gap:4px;margin:14px 16px 0;padding:4px;border-radius:9px;background:#f1f3f7}.voiceTabs button{height:30px;min-width:86px;border:0;border-radius:7px;background:transparent;color:#64748b;font-weight:700}.voiceTabs button:hover{color:var(--blue);background:#ffffffb3}.voiceTabs button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px #0f172a14}.assetGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;overflow:auto}.assetGrid.large{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.assetCard{text-align:left;color:inherit}.selectableAsset{position:relative;padding:0}.selectableAsset>input{position:absolute;left:10px;top:10px;z-index:2}.selectableAsset>button{width:100%;border:0;background:transparent;text-align:left;color:inherit;padding:14px}.assetCard div:last-child{display:flex;gap:8px;margin-top:8px}.assetCard div:last-child button{height:28px;border-radius:7px;border:1px solid var(--line);background:#fff;color:#475569}.assetCard div:last-child button:hover{border-color:#c7d2fe;background:#f8faff;color:var(--blue)}.assetCard div:last-child .useAssetBlue{background:#edf4ff;border-color:#bfceff;color:#245ee8}.assetCard div:last-child .useAssetBlue:hover{background:#e2ebff;border-color:#9db5ff}.assetVisual{min-height:110px;align-items:center;color:#fff;margin-bottom:10px}.assetVisual.photo{min-height:126px;justify-content:flex-end;align-items:flex-start;flex-direction:column;background-size:cover;background-position:center;border:1px solid #e5edf7;color:#fff;overflow:hidden;box-shadow:inset 0 -38px 54px #0f172a2e}.assetVisual.photo span{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px 10px;padding:5px 8px;border-radius:999px;background:#ffffffdb;color:#334155;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assetVisual.violet{background:linear-gradient(135deg,#7c86ff,#d884ff)}.assetVisual.blue,.assetVisual.indigo{background:linear-gradient(135deg,#38bdf8,#6366f1)}.assetVisual.cyan{background:linear-gradient(135deg,#06b6d4,#60a5fa)}.assetVisual.amber{background:linear-gradient(135deg,#f59e0b,#ef5da8)}.assetVisual.rose{background:linear-gradient(135deg,#fb7185,#a78bfa)}.assetVisual.slate{background:linear-gradient(135deg,#475569,#0f172a)}.assetVisual.green{background:linear-gradient(135deg,#10b981,#22c55e)}.purposeGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.purposeGrid button{height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475569}.purposeGrid button.active,.purposeGrid button:hover{border-color:#9aa9ff;background:#f4f7ff;color:var(--blue);transform:translateY(-1px)}.purposeModal .assetVisual{min-height:150px}.purposeModal label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.detailGrid{display:grid;grid-template-columns:230px 1fr;gap:18px;padding-top:18px}.assetSpace{flex:1;overflow:auto;display:grid;grid-template-columns:260px 1fr;grid-template-rows:auto auto auto 1fr;background:#fff}.assetSearchPanel{grid-row:1 / -1;background:#f8f8fa;border-right:1px solid var(--line);padding:16px 14px}.searchPanelHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.assetSearchPanel label{display:flex;flex-direction:column;gap:8px;color:#667085;font-size:12px;margin-bottom:16px}.assetSearchPanel input,.assetSearchPanel select,.spaceSearch input{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:#293241}.searchPanelActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.assetSpace .spaceHead{grid-column:2}.spaceTabs{grid-column:2;height:42px;display:flex;align-items:flex-end;gap:28px;padding:0 24px;border-bottom:1px solid var(--line);background:#fff}.spaceTabs button{height:42px;border:0;background:transparent;color:#475569;border-bottom:2px solid transparent;padding:0 2px}.spaceTabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.spaceSearch{width:260px;height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#f7f7f9;color:#98a2b3}.spaceSearch input{width:100%;height:30px;border:0;padding:0;background:transparent;outline:0}.assetToolbar{grid-column:2;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);background:#fff}.assetToolbar>span{color:#64748b;font-size:13px}.assetToolbar>div{display:flex;align-items:center;gap:8px}.orangeButton{height:34px;border:0;border-radius:7px;padding:0 12px;color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:5px;background:#ff7a1a}.orangeButton:hover{background:#f06500;transform:translateY(-1px);box-shadow:0 8px 18px #f973162e}.secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.selectAll{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:13px}.spaceLayout{grid-column:2;display:grid;grid-template-columns:180px 1fr;gap:0;padding:24px;background:#fff}.spaceFilter{background:#fff;border:1px solid var(--line);border-radius:10px 0 0 10px;min-height:650px}.spaceFilter input{margin-bottom:8px}.assetPanel{background:#fff;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;min-height:650px;overflow:auto}.assetPanelHead{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.assetPanelHead b{display:block;font-size:16px}.assetPanelHead span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.folderGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:16px}.folderCard{min-height:178px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px;text-align:left;color:#263244;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.folderCard:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 12px 26px #0f172a12}.folderCard span{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#6478ff,#c77dff)}.folderCard b{margin-top:12px;font-size:15px}.folderCard p{margin:7px 0;color:var(--muted);font-size:12px;line-height:1.5}.folderCard small{color:#607089;font-size:12px}.folderCard.blue span{background:linear-gradient(135deg,#38bdf8,#6366f1)}.folderCard.cyan span{background:linear-gradient(135deg,#06b6d4,#60a5fa)}.folderCard.rose span{background:linear-gradient(135deg,#fb7185,#a78bfa)}.folderCard.slate span{background:linear-gradient(135deg,#475569,#0f172a)}.shortHome{flex:1;display:flex;align-items:center;justify-content:center}.centerCard{width:460px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:34px;text-align:center;box-shadow:var(--shadow)}.centerCard p{color:var(--muted);line-height:1.7}.humanWorkspace{overflow:auto}.humanHero{padding:14px 24px 12px;text-align:center;background:#fff;border-bottom:1px solid var(--line)}.humanHero h1{margin:0 0 6px;font-size:28px;letter-spacing:0}.humanHero p{margin:0 auto 14px;max-width:720px;color:var(--muted);font-size:13px}.humanTabs{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#f8fafc}.humanTabs button{border:0;border-radius:999px;height:42px;min-height:42px;background:transparent;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:none;transform:none;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.humanTabs button:hover{background:#ffffffb8;color:var(--primary);transform:none}.humanTabs button.active{background:linear-gradient(135deg,#5364ee,#7c5cff);color:#fff;box-shadow:0 6px 16px #5b5ceb29;transform:none}.humanTabs span{font-weight:800;font-size:13px}.humanTabs small{font-size:11px;opacity:.78}.humanGrid{flex:1;display:grid;grid-template-columns:390px minmax(440px,1fr) minmax(380px,440px);gap:24px;padding:24px;min-height:0;animation:panelIn .2s var(--ease-out)}.humanGrid.singingGrid{grid-template-columns:390px 1fr}.humanCard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0;box-shadow:0 12px 28px #0f172a0a}.humanCard:hover{border-color:#dce3f4}.templatePanel{overflow:auto}.humanGrid>aside.humanCard>.panelTitle:first-child,.humanGrid>.humanMain>.panelTitle:first-child,.humanGrid>.scenarioPanel>.panelTitle:first-child{position:relative;min-height:32px;justify-content:flex-start;margin-top:0}.humanGrid>aside.humanCard>.panelTitle:first-child strong,.humanGrid>.humanMain>.panelTitle:first-child strong,.humanGrid>.scenarioPanel>.panelTitle:first-child strong{font-size:21px;line-height:1.25;text-align:left}.humanGrid>.humanMain>.panelTitle:first-child>:last-child:not(strong){position:absolute;right:0;top:1px}.humanMain,.scenarioPanel{overflow:auto}.tallUpload{min-height:210px}.tallUpload small{max-width:260px;text-align:center;line-height:1.55}.humanPromptBox{margin:16px 0 14px}.promptBoxHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.promptBoxHead b{font-size:14px;color:#1f2937}.humanPromptBox textarea{width:100%;min-height:178px;resize:vertical;border:1px solid #9bbcff;border-radius:8px;padding:12px;color:#1f2937;background:#fbfcff;line-height:1.6;outline:0;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}.humanPromptBox textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2f6bff1a}.storyComposer{width:calc(100% + 24px);margin:-12px;padding:12px;border:1px solid #cfd5df;border-radius:4px;background:#fff}.storyComposer>.panelTitle:first-child{margin:0 0 10px}.storyComposer>.panelTitle:first-child strong{font-size:16px;color:#1f2937}.storyComposer .guide{margin-bottom:14px;padding:9px 10px;border-radius:3px;font-size:12px;line-height:1.5}.storyComposer .panelTitle{margin:14px 0 8px}.storyComposer .panelTitle strong{font-size:13px;color:#263244}.storyComposer .humanPromptBox{margin:0}.storyComposer .promptBoxHead{margin-bottom:8px}.storyComposer .promptBoxHead b{font-size:12px}.storyComposer .aiButton{height:26px;padding:0 8px;border-radius:5px;font-size:11px}.storyComposer .humanPromptBox textarea{min-height:132px;border-radius:4px;padding:10px;font-size:12px;line-height:1.55}.storyComposer .linkButton{padding-top:7px;font-size:11px}.storyComposer .storySourceUpload>.panelTitle{margin-top:14px}.storyComposer .segmented{margin-bottom:8px;padding:3px;border-radius:4px}.storyComposer .segmented button{min-height:28px;border-radius:3px;font-size:11px}.storyComposer .shortMaterialUpload{min-height:108px;height:108px;padding:10px;gap:4px;border-radius:4px}.storyComposer .shortMaterialUpload b{font-size:12px}.storyComposer .shortUploadRules{gap:2px;font-size:10px;line-height:1.35}.storyComposer .settingsGroup{margin-top:0}.storyComposer .modelOutputGrid{gap:8px;margin-bottom:8px}.storyComposer .formGrid{gap:8px}.storyComposer .formGrid label,.storyComposer .modelOutputGrid label{gap:4px;font-size:11px}.storyComposer .formGrid select,.storyComposer .modelOutputGrid select{height:32px;border-radius:4px;padding:0 8px;font-size:11px}.storyComposer .costHint{margin-top:8px;font-size:10px}.bottomAction.storyComposerAction{margin:14px -12px -12px;padding:10px 12px 12px;border-top-color:#e5e9f0}.storyComposerAction>div:first-child{margin-bottom:8px;font-size:10px;color:#5d7ce9}.storyComposerAction .bottomButtons.single .flowActionButton{min-width:112px;height:34px;min-height:34px;border-radius:6px;font-size:12px}.singingUpload{min-height:230px}.audioUpload{height:112px}.templateSwitch{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.templateSwitch button{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;gap:6px}.templateSwitch button:hover,.templateSwitch button.active{border-color:#9aa9ff;background:#f5f7ff;color:var(--primary)}.humanAssetHint,.generationNote{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f8faff;color:#5562bb;font-size:12px;line-height:1.5}.generationNote{display:flex;align-items:center;gap:6px}.humanText textarea{min-height:126px}.humanForm{margin:14px 0}.humanMain .humanText textarea{min-height:190px}.productPromptText textarea{min-height:228px}.humanMain .humanForm .voiceField{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.humanMain .humanForm .voiceField label{min-width:0}.uploadAudioButton{height:30px;border:0;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.hiddenFileInput{display:none}.uploadAudioButton:hover{background:#245ee8;box-shadow:0 10px 20px #2f6bff29;transform:translateY(-1px)}.humanCategories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.humanCategories button{height:28px;border:0;border-radius:999px;padding:0 10px;background:#f1f5f9;color:#64748b;font-size:12px}.humanCategories button:hover,.humanCategories button.active{background:#edf4ff;color:var(--blue);transform:translateY(-1px)}.templateAssetBadge{height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:#5b5bd6;background:#f0efff;font-size:12px;font-weight:700}.humanTemplateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.humanTemplate{min-height:150px;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;position:relative;overflow:hidden;color:#fff;text-align:left;background:#f8fafc;background-size:cover;background-position:center}.humanTemplate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0a,#0f172a8f)}.humanTemplate:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1a;border-color:#b7c3ff}.humanTemplate.selected{border-color:#7aa2ff;box-shadow:inset 0 0 0 2px #ffffffb8,0 0 0 2px #2f6bff29}.humanTemplate span,.humanTemplate small{position:relative;z-index:1;text-shadow:0 1px 8px rgba(15,23,42,.32)}.humanTemplate small{opacity:.82}.templateSelectedMark{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:0 7px;border-radius:999px;background:#ffffffeb;color:#2563eb;font-size:11px;font-weight:700;text-shadow:none}.humanTemplate.uploadTemplate{justify-content:center;align-items:center;color:#7b8494;background:linear-gradient(180deg,#fbfdff,#f4f7fb);border:1.5px dashed var(--dash)}.humanTemplate.uploadTemplate:before{display:none}.humanTemplate.uploadTemplate span{text-shadow:none}.humanTemplate.t1{background-image:linear-gradient(180deg,#0f172a05,#0f172a94),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=700&q=80)}.humanTemplate.t2{background-image:linear-gradient(180deg,#0f172a0a,#0f172aa3),url(https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=700&q=80);box-shadow:inset 0 0 0 2px #ffffff6b}.humanTemplate.t3{background-image:linear-gradient(180deg,#0f172a05,#0f172a8f),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=700&q=80)}.templatePromptBox{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.templatePromptHead,.templatePromptFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.templatePromptHead{margin-bottom:9px}.templatePromptHead b{color:#1f2937;font-size:14px}.templatePromptHead span,.templatePromptFooter>span{color:#8a94a6;font-size:11px;line-height:1.45}.templatePromptBox textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #c9d7f7;border-radius:8px;padding:10px 11px;color:#334155;background:#fbfdff;font-size:12px;line-height:1.55;outline:0}.templatePromptBox textarea:focus{border-color:#8ab0ff;background:#fff;box-shadow:0 0 0 3px #2f6bff1a}.templatePromptFooter{margin-top:10px;align-items:flex-start}.templatePromptFooter>span{display:inline-flex;align-items:center;gap:4px;padding-top:3px}.assetHumanButton{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #bfceff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#edf4ff;color:#2563eb;font-size:12px;font-weight:700}.assetHumanButton:hover{border-color:#9db5ff;background:#e3ecff;color:#1d4ed8}.scenarioUploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.uploadMini{min-height:118px;border:1.5px dashed var(--dash);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8b95a5;padding:12px}.uploadMini span{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:var(--primary)}.uploadMini b{color:#344054;font-size:13px;text-align:center}.uploadMini small{color:#8b95a5;font-size:11px;text-align:center;line-height:1.35}.uploadMini:hover{border-color:#9aa9ff;background:#fbfcff;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0d}.humanTemplateModal{width:min(980px,calc(100vw - 56px));max-height:84vh;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);animation:modalIn .2s var(--ease-out)}.templateModalToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfcff}.templateModalToolbar span{color:var(--muted);font-size:12px}.templateModalGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px;overflow:auto;max-height:calc(84vh - 112px)}.templateAvatarCard{min-height:228px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;text-align:left;color:#1f2937;position:relative}.templateAvatarCard div{height:142px;border-radius:8px;background-size:cover;background-position:center;margin-bottom:10px;border:1px solid #edf1f7}.templateAvatarCard b{display:block;font-size:14px;margin-bottom:5px}.templateAvatarCard span{display:block;color:var(--muted);font-size:12px;line-height:1.4}.templateAvatarCard small{position:absolute;top:18px;left:18px;padding:4px 7px;border-radius:999px;background:#ffffffe0;color:var(--blue);font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.templateAvatarCard:hover{border-color:#9aa9ff;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.selectedAssets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.selectedAssets span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:999px;background:#f1f5ff;color:#4155c8;font-size:12px}.humanTaskPanel{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcff}.taskPanelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.taskPanelHead span{min-width:48px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#edf4ff;color:var(--blue);font-size:12px;font-weight:800}.humanTask{display:grid;grid-template-columns:12px minmax(0,1fr) 86px;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #edf0f5}.humanTask:first-of-type{border-top:0}.humanTask b{display:block;font-size:12px;color:#334155}.humanTask small{display:block;color:var(--soft);font-size:11px;margin-top:3px}.humanTask .bar i{background:linear-gradient(90deg,#86efac,#93c5fd)}.taskDot{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.taskDot.done{background:var(--success)}.taskDot.generating{background:var(--blue);box-shadow:0 0 0 4px #2f6bff1a}.taskDot.failover{background:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.humanPreview{display:flex;flex-direction:column;gap:14px;min-width:380px;align-items:stretch}.humanPreviewTitle{gap:0}.humanVideoFrame{position:relative;width:100%;min-width:0;min-height:430px;border:1.5px dashed #d8dee8;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2f7);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#475569}.humanVideoFrame.avatar{min-height:430px;aspect-ratio:auto}.humanVideoFrame.avatar .vrLines:before{width:146px;height:260px;left:48%;bottom:52px;transform:translate(-72%) perspective(500px) rotateY(-10deg);opacity:.78}.humanVideoFrame.avatar .vrLines:after{width:126px;height:224px;right:30px;top:40px;transform:perspective(500px) rotateY(12deg);opacity:.52}.humanVideoFrame.product{background:linear-gradient(180deg,#f8fafceb,#eef2f7f0),repeating-linear-gradient(90deg,rgba(148,163,184,.18) 0 1px,transparent 1px 38px)}.humanVideoFrame.singing{width:min(100%,241.875px);height:430px;min-height:430px;margin-inline:auto;aspect-ratio:9 / 16;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.playBadge{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffc7;border:1px solid #e2e8f0;color:#94a3b8;z-index:1}.humanVideoFrame b{z-index:1;font-size:17px;color:#1f2937}.humanVideoFrame p,.humanVideoFrame small{z-index:1;color:#64748b;max-width:300px;line-height:1.55;margin:0}.vrLines:before,.vrLines:after{content:"";position:absolute;width:170px;height:260px;border:1px solid rgba(148,163,184,.28);border-radius:12px;transform:perspective(500px) rotateY(-18deg);background:#ffffff52}.vrLines:before{left:28px;bottom:34px}.vrLines:after{right:28px;top:34px;transform:perspective(500px) rotateY(18deg);opacity:.72}.humanExport{margin-top:auto;border:0;padding:12px 0 0;background:transparent}.exportHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.exportHead strong{min-width:52px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:var(--blue);font-size:13px}.humanExport>span{display:block;margin-top:8px;color:#8a94a6;font-size:12px;line-height:1.5}.humanExport .exportActions.actionPalette{justify-content:flex-end;gap:6px;flex-wrap:nowrap}.humanExport .exportActions.actionPalette button{font-weight:400}.saveConfirmModal{width:min(430px,calc(100vw - 48px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px #0f172a2e;overflow:hidden;animation:modalIn .2s var(--ease-out)}.saveConfirmBody{padding:26px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.saveConfirmBody>span{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669}.saveConfirmBody b{font-size:17px;color:#1f2937}.saveConfirmBody p{margin:0 0 8px;color:#64748b;line-height:1.6;font-size:13px}.confirmSaveButton{width:132px;height:38px;justify-content:center;background:var(--blue);box-shadow:none}.templateInfoModal{width:min(640px,calc(100vw - 48px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px #0f172a2e;overflow:hidden;animation:modalIn .2s var(--ease-out)}.templateInfoBody{display:grid;gap:14px;padding:20px;background:#fbfcff}.templateInfoCard{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px;border:1px solid #e5eaf3;border-radius:12px;background:#fff}.templateInfoCard.emphasized{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.templateInfoIndex{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:var(--blue);font-weight:900}.templateInfoCard h3{margin:0 0 10px;font-size:17px;color:#111827}.templateInfoCard ul{margin:0;padding-left:18px;color:#526071;font-size:14px;line-height:1.8}.templateInfoCard li+li{margin-top:6px}.saveToast{position:fixed;right:28px;bottom:28px;z-index:80;min-height:42px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;box-shadow:0 18px 36px #0f172a24;animation:panelIn .2s var(--ease-out)}.contact{position:fixed;right:10px;top:42%;z-index:30;border:0;border-radius:8px 0 0 8px;width:38px;padding:12px 8px;line-height:1.2;color:#fff;font-weight:800;background:#4f70ff;writing-mode:vertical-rl;letter-spacing:2px;box-shadow:0 8px 18px #2f6bff3d}.contact:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2f6bff47}@keyframes pageFade{0%{opacity:.72}to{opacity:1}}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media (min-width: 1381px) and (max-width: 1500px){.humanGrid{grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);gap:16px;padding:16px}.humanPreview{grid-column:1 / -1;min-width:0}.humanPreview .humanVideoFrame{max-width:620px;margin-inline:auto}.humanPreview .humanVideoFrame.singing{max-width:none}}@media (max-width: 1380px){.topnav{gap:10px;padding-inline:16px}.brand{min-width:112px}.navlinks{gap:2px}.navlinks button{padding-inline:8px}.navlinks button:nth-child(4),.navlinks button:nth-child(5),.navlinks button:nth-child(6){display:none}.user{width:38px;padding:0;justify-content:center;font-size:0}.user>svg{display:none}.humanGrid{grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);gap:16px;padding:16px}.humanPreview{grid-column:1 / -1;min-width:0}.humanPreview .humanVideoFrame{max-width:620px;margin-inline:auto}.humanPreview .humanVideoFrame.singing{max-width:none}}@media (max-width: 1080px){.topnav{gap:7px}.homePill{padding-inline:10px}.navlinks button:nth-child(2),.navlinks button:nth-child(3){display:none}.plain{padding-inline:4px}.sidenav{width:72px;flex-basis:72px}.sideTitle{justify-content:center;padding:0;font-size:0}.sideTitle:after{content:"AI";color:var(--blue);font-size:13px;font-weight:800}.sideItem{width:48px;height:44px;justify-content:center;margin-inline:12px;padding:0;font-size:0}.sideItem:before{top:10px;bottom:10px}.workspace,.humanWorkspace{height:auto;overflow:visible}.shell{height:auto;min-height:calc(100vh - 56px);align-items:stretch}.mainSurface{min-height:calc(100vh - 56px)}.workgrid{flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;overflow:visible}.workgrid.comicWideStage{display:block;padding:12px}.comicWidePanel{min-height:0;padding:16px}.comicRoleGrid,.comicRoleImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.controlPanel,.previewPane{overflow:visible}.previewPane .panelStage{min-height:0}.stepRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px}.stepRail.shortRail{grid-template-columns:repeat(4,minmax(0,1fr))}.shotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.shortVideoGenerationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortComposeCanvas{min-height:420px}.folderGrid,.assetGrid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.assetSpace{min-width:0}}@media (min-width: 1081px) and (max-height: 820px){.workgrid{gap:16px;padding:16px}.controlPanel{padding:16px}.previewPane{padding:18px}.comicScriptStep .bottomAction{margin:18px -16px -16px;padding:12px 16px 14px}.comicStoryboardStep .bottomAction,.comicComposeStep .bottomAction{width:calc(100% + 32px);margin-bottom:-16px;transform:translate(-16px)}.comicStoryboardBoard{min-height:0;gap:10px 18px}.comicSceneEditor{min-height:0}.comicSceneTitle{padding:18px 24px 10px;font-size:20px}.comicSceneBody{min-height:190px;padding:8px 24px 18px;font-size:13px;line-height:1.85}.comicSceneIndex{gap:10px}.comicSceneIndex button{min-height:48px;padding:9px 14px}.comicSceneIndex b{font-size:14px}.comicSceneIndex span{font-size:13px}.comicScenePolish{min-height:30px}.comicScenePolish .scenePolishButton{height:30px}.comicScenePropDocument{min-height:330px}.comicScenePropBody{min-height:250px;font-size:13px;line-height:1.64}.comicSceneAssetBoard{gap:16px}.comicSceneAssetInfo{padding:10px 11px 12px}.comicSceneAssetInfo h3{min-height:36px;font-size:14px}.comicSceneAssetRetry{height:30px;margin-top:11px}.comicStoryboardImageCard{min-height:86px;padding:8px}.comicStoryboardImageThumb{width:72px;height:68px}.comicStoryboardImageCard{grid-template-columns:72px minmax(0,1fr);gap:10px}.comicStoryboardImageInfo>b{font-size:13px}.comicStoryboardVideoGrid{gap:14px}.comicStoryboardVideoCover .shotImage{min-height:128px}.comicStoryboardVideoInfo{padding:10px 11px 12px}.comicStoryboardVideoInfo h3{min-height:52px;font-size:13px}.comicStoryboardVideoRetry{height:30px;margin-top:11px}.comicVideoComposeCanvas{min-height:380px}}@media (max-width: 820px){.assetModal .modalBody{grid-template-columns:minmax(0,1fr)}.topnav{height:52px;padding-inline:10px}.brand{min-width:0;font-size:16px}.homePill,.navlinks,.plain,.recharge{display:none}.navActions{margin-left:auto;gap:4px}.shell,.mainSurface{min-height:calc(100vh - 52px)}.sidenav{width:60px;flex-basis:60px}.sideItem{width:44px;height:44px;margin-inline:8px}.headerBar,.spaceHead{height:auto;min-height:70px;padding:12px 16px;align-items:flex-start}.headerBar h1,.spaceHead h1{font-size:21px}.headerActions{gap:8px}.pageSlogan{display:none}.humanHero{padding:12px 16px 10px}.humanHero h1{font-size:23px}.humanHero p{display:none}.humanTabs{width:100%}.humanTabs button{height:48px;min-height:48px}.humanTabs small{display:none}.humanGrid,.humanGrid.singingGrid{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.humanPreview{grid-column:auto}.humanCard{padding:16px}.humanGrid>aside.humanCard>.panelTitle:first-child strong,.humanGrid>.humanMain>.panelTitle:first-child strong,.humanGrid>.scenarioPanel>.panelTitle:first-child strong{font-size:18px}.humanPreview .humanVideoFrame{max-width:none}.humanVideoFrame.avatar,.humanVideoFrame{min-height:360px}.humanVideoFrame.singing{height:430px;min-height:430px}.scenarioUploads{grid-template-columns:repeat(2,minmax(0,1fr))}.scenarioUploads .uploadMini:last-child{grid-column:1 / -1}.humanTask{grid-template-columns:12px minmax(0,1fr)}.humanTask .bar{grid-column:2}.templateModalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.imageBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.imageTile,.imageTile:first-child{min-height:220px}.characterImageSet .heroImage{min-height:280px}.characterAngleGrid .angleImage{min-height:164px}.shotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.finalBoard,.resultBoard,.shortComposeBoard{grid-template-columns:minmax(0,1fr)}.comicStoryboardBoard{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:16px}.comicSceneEditor{min-height:460px}.comicSceneIndex{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comicSceneIndex button{min-height:64px;padding:12px 14px}.comicScenePolish{grid-column:auto}.comicScenePropDocument{min-height:420px}.comicScenePropBody{min-height:330px}.comicSceneAssetBoard,.comicStoryboardVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comicVideoComposeBoard{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:16px}.comicVideoComposeCanvas,.comicVideoComposeCheck,.comicVideoRecompose{grid-column:auto;grid-row:auto}.comicVideoComposeCanvas{min-height:420px}.comicVideoRecompose{justify-self:end}.shortComposeCanvas{grid-column:auto;grid-row:auto;min-height:420px}.shortComposeCheck{grid-column:auto;grid-row:auto}.shortComposeRebuild{grid-column:auto;grid-row:auto;justify-self:end}.scriptPreview{grid-row:auto}.scriptWorkspace{grid-template-columns:minmax(0,1fr);gap:12px}.scriptOutline,.scriptDocument{height:auto}.scriptOutline{max-height:286px;padding:14px}.scriptDocument{min-height:520px;padding:18px}.scriptDocument>h3{font-size:21px}.comicWideHeader{align-items:flex-start;flex-direction:column;margin-bottom:16px}.comicWideHeader>div{width:100%;justify-content:space-between;gap:12px}.comicRoleGrid,.comicRoleImageGrid{grid-template-columns:minmax(0,1fr)}.comicRoleCard,.comicAddRole,.comicRoleImageCard{min-height:0}.comicScriptEditor{min-height:400px}.assetSpace{display:flex;flex-direction:column;overflow:visible}.assetSearchPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.searchPanelHead{grid-column:1 / -1;margin:0}.assetSearchPanel label,.searchPanelActions{margin:0}.assetSpace .spaceHead,.spaceTabs,.assetToolbar,.spaceLayout{grid-column:auto}.spaceTabs{gap:18px;padding-inline:16px;overflow-x:auto}.assetToolbar{padding:10px 16px;flex-wrap:wrap}.spaceLayout{grid-template-columns:minmax(0,1fr);padding:12px}.spaceFilter{min-height:0;border-radius:10px 10px 0 0;border-right:1px solid var(--line);display:flex;flex-direction:row;overflow-x:auto}.spaceFilter button{flex:0 0 auto}.assetPanel{border-left:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;min-height:0}.folderGrid,.assetGrid.large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.topnav .icon{width:32px;height:32px}.user,.headerActions .saveState{display:none}.stepRail{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.stepNode{height:54px}.stepNode small{display:none}.workgrid{padding:12px}.controlPanel,.previewPane{padding:16px}.formGrid,.modelOutputGrid,.scenarioUploads{grid-template-columns:minmax(0,1fr)}.scenarioUploads .uploadMini:last-child{grid-column:auto}.voiceField,.templateField,.humanMain .humanForm .voiceField{grid-template-columns:minmax(0,1fr) 48px}.humanTabs span{font-size:12px}.humanPromptBox textarea,.humanMain .humanText textarea,.productPromptText textarea{min-height:148px}.humanVideoFrame.avatar,.humanVideoFrame{min-height:320px}.humanVideoFrame.singing{width:min(100%,216px);height:384px;min-height:384px}.exportActions,.exportActions.actionPalette{gap:6px}.exportActions.actionPalette button{flex:1 1 auto;justify-content:center}.flowPreviewNav{justify-content:stretch}.flowPreviewNav button{flex:1}.previewStepActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.previewStepActions button{min-width:0}.cardGrid.threeCols,.cardGrid.twoCols,.imageBoard,.shotGrid,.shortVideoGenerationGrid,.comicSceneIndex{grid-template-columns:minmax(0,1fr)}.comicSceneTitle{padding:24px 20px 14px;font-size:20px}.comicSceneBody{padding:10px 20px 22px;font-size:13px}.comicScenePropTitle{padding:20px 18px 12px;font-size:20px}.comicScenePropBody{padding:8px 18px 20px;font-size:13px;line-height:1.7}.comicSceneAssetBoard,.comicStoryboardVideoGrid{grid-template-columns:minmax(0,1fr)}.comicStoryboardImageCard{grid-template-columns:74px minmax(0,1fr);gap:10px}.comicStoryboardImageThumb{height:70px}.comicComposeSegmentCard{grid-template-columns:78px minmax(0,1fr);gap:10px}.comicComposeSegmentThumb{width:78px;height:76px}.comicVideoComposeCanvas{min-height:330px}.imageTile,.imageTile:first-child,.characterImageSet .heroImage{min-height:240px}.characterAngleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.characterAngleGrid .angleImage{min-height:132px;padding:8px}.templateModalGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.templateAvatarCard{min-height:208px}.templateAvatarCard div{height:122px}.modalShade{align-items:flex-end;padding:12px}.assetModal,.purposeModal,.detailModal,.shotModal,.visualPreviewModal,.mediaPreviewModal,.humanTemplateModal,.templateInfoModal,.saveConfirmModal{width:100%;max-width:100%;max-height:calc(100vh - 24px)}.modalHead{height:50px;padding-inline:14px}.modalHead h3{font-size:16px}.modalBody{grid-template-columns:minmax(0,1fr);min-height:0;max-height:calc(100vh - 74px);overflow:auto}.filter{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}.filter button{flex:0 0 auto}.filter button.active{transform:none}.assetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.pickerUploadPane{padding:16px}.pickerUploadBox{min-height:260px}.pickerUploadBox b{font-size:16px}.detailGrid,.visualPreviewBody,.mediaPreviewBody,.shotModalBody,.storyboardImageModalBody{grid-template-columns:minmax(0,1fr);min-height:0}.visualPreviewImage,.mediaPreviewCanvas,.shotVideoPreview,.storyboardImageLarge{min-height:260px}.visualPreviewInfo{min-height:220px;padding:20px}.storyboardImageModal{width:100%;max-width:100%;max-height:calc(100vh - 24px)}.storyboardImageModalInfo{min-height:244px;padding:20px}.shotModalBody{gap:12px;padding:12px;overflow:auto}.shotScriptEditor textarea{min-height:160px}.detailModal,.purposeModal{padding:14px}.templateModalToolbar{align-items:flex-start;flex-direction:column;padding:12px}.templateInfoBody{padding:12px}.folderGrid,.assetGrid.large{grid-template-columns:minmax(0,1fr)}.folderCard{min-height:146px}.assetToolbar>div{width:100%;flex-wrap:wrap}.spaceSearch{width:100%}.contact{right:10px;padding-inline:10px}}:root{--bg: #f5f7fb;--panel: #ffffff;--line: #e5e9f2;--dash: #cbd5e1;--text: #182033;--muted: #667085;--soft: #98a2b3;--blue: #4565e8;--primary: #5a64e8;--purple: #7b6cf6;--primary-soft: #eef1ff;--success: #12a26a;--warning: #d97706;--danger: #dc3e53;--shadow: 0 18px 42px rgba(25, 36, 59, .08);--shadow-card: 0 8px 24px rgba(25, 36, 59, .055);--shadow-float: 0 20px 54px rgba(22, 33, 53, .16);--ease-out: cubic-bezier(.2, 0, 0, 1);font-family:DM Sans,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body{background:var(--bg);color:var(--text)}button,input,textarea,select{font-family:inherit}button{transition-duration:.18s}.app{background:linear-gradient(180deg,#ffffffd1 0,#f5f7fb00 220px),var(--bg)}.topnav{height:64px;padding:0 26px;border-bottom-color:#d5dceae6;background:#fffffff0;box-shadow:0 1px #18203305;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{min-width:144px;gap:9px;color:#171d2c;font-family:Space Grotesk,PingFang SC,sans-serif;font-size:18px;letter-spacing:0}.brandMark{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:8px;background:#edf1ff;color:var(--blue);font-size:11px}.homePill,.navlinks button{height:36px;border-radius:8px;font-size:13px;font-weight:600}.homePill{background:#f3f5f9;color:#3f4a60}.navlinks button.active{background:#eef1ff;color:#405ad1;box-shadow:inset 0 0 0 1px #dce3ff}.navlinks button:hover,.homePill:hover{background:#f0f3ff;color:#405ad1}.navActions{gap:6px}.plain,.icon,.user{height:36px;color:#58647a}.icon{width:36px}.plain:hover,.icon:hover,.user:hover{background:#f4f6fa;color:#364561}.recharge{height:36px;border-radius:8px;background:#f05d4f;box-shadow:0 7px 15px #f05d4f29}.recharge:hover{background:#dc5145;box-shadow:0 9px 18px #f05d4f38}.shell{height:calc(100vh - 64px)}.sidenav{width:212px;flex-basis:212px;background:#fcfdff;border-right-color:#e6eaf2}.sideTitle{height:64px;padding:0 20px;color:#2f3a4d;font-size:13px;font-weight:700}.sideItem{width:calc(100% - 20px);height:44px;margin:8px 10px 0;padding:0 13px;border-radius:8px;color:#536076;font-size:14px}.sideItem.active,.sideItem:hover{background:#eef2ff;color:#405ad1}.sideItem:before{left:0;width:3px;background:#5c66ea}.workspace,.humanWorkspace{background:var(--bg)}.headerBar,.spaceHead{min-height:84px;height:84px;padding:18px 28px;border-bottom-color:#e5e9f2;background:#ffffffe6}.headerBar h1,.spaceHead h1{color:#1e283a;font-family:Space Grotesk,PingFang SC,sans-serif;font-size:23px;font-weight:700;line-height:1.25}.pageSlogan{margin-top:5px;color:#7a869b;font-size:13px}.projectSelector{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#4c5870;font-size:12px;font-weight:600;white-space:nowrap}.projectSelector select{width:258px;max-width:30vw;height:36px;padding:0 30px 0 10px;border:1px solid #dce2ed;border-radius:6px;background:#fff;color:#435069;font:inherit;font-size:12px;line-height:34px;overflow:hidden;text-overflow:ellipsis;outline:none;cursor:pointer;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out)}.projectSelector select:hover{border-color:#b9c4d7}.projectSelector select:focus{border-color:#405ad1;box-shadow:0 0 0 3px #405ad11f}.projectSelector select:disabled{border-color:#e1e6ef;background:#f4f6fa;color:#98a2b3;cursor:not-allowed}.projectSelector.isDisabled>span{color:#98a2b3}.saveState{min-height:32px;padding:0 8px;border-radius:7px;background:#effaf4;color:#0f8a58;font-weight:600}.secondary,.iconButton,.tinyButton{min-height:36px;border-color:#dce2ed;border-radius:8px;color:#435069;font-weight:600}.secondary:hover,.iconButton:hover,.tinyButton:hover{border-color:#c7d1e1;background:#f7f9fc;color:#33415b}.draftButton{border-color:#cfd8ff;background:#eef1ff;color:#425bce}.primary,.humanGenerateButton,.bottomButtons.single .flowActionButton,.comicGenerateButton,.comicVideoRecompose{border-radius:8px;background:#5264e8;box-shadow:0 8px 18px #5264e833}.primary:hover,.humanGenerateButton:hover,.bottomButtons.single .flowActionButton:hover,.comicGenerateButton:hover,.comicVideoRecompose:hover:not(:disabled){background:#4255d7;box-shadow:0 11px 22px #5264e840}.stepRail{gap:8px;padding:14px 28px;background:#fbfcff;border-bottom-color:#e5e9f2}.stepNode{height:62px;border-color:#e3e8f1;border-radius:8px;background:#fff;color:#5e6a7f}.stepNode span{background:#f1f3f8;color:#7a8698}.stepNode b{color:#38445b;font-weight:700}.stepNode small{color:#96a0b0}.stepNode:hover{border-color:#c8d2f8;background:#fafbff;box-shadow:0 8px 20px #3141610f}.stepNode.active{border-color:#aebcff;background:#f4f6ff;box-shadow:inset 0 0 0 1px #5264e80f}.stepNode.active span{background:#5967e8}.stepNode.done span{background:#e7f8ee;color:#14915e}.workgrid,.humanGrid{gap:18px;padding:20px 24px 24px;animation:panelIn .2s var(--ease-out)}.workgrid{grid-template-columns:392px minmax(0,1fr)}.controlPanel,.previewPane,.humanCard,.comicWidePanel{border-color:#e2e7ef;border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.controlPanel,.previewPane{padding:22px}.guide,.storyboardHint,.humanAssetHint,.generationNote{border:1px solid #dde5ff;border-radius:8px;background:#f5f7ff;color:#5264bd}.panelTitle{margin:20px 0 11px}.panelTitle strong{color:#344056;font-size:14px;font-weight:700}.panelStage>.panelTitle:first-child,.shortScriptStep>.panelTitle:first-child,.shortStoryboardStep>.panelTitle:first-child,.comicScriptStep>.panelTitle:first-child{margin-top:0}.aiButton,.scenePolishButton{min-height:30px;border-radius:7px;background:#6259e8;box-shadow:0 5px 12px #6259e829}.aiButton:hover,.aiButton.aiPolishButton:hover,.scenePolishButton:hover{background:#5149d5;box-shadow:0 7px 15px #6259e838}.segmented,.voiceTabs{padding:4px;border:1px solid #e3e7ef;border-radius:8px;background:#f5f7fa}.segmented button,.voiceTabs button{min-height:34px;border-radius:6px;color:#68758a;font-weight:600}.segmented button.active,.voiceTabs button.active{color:#4659cf;box-shadow:0 3px 10px #2a375717}.textareaWrap textarea,.inlineEditArea,.humanPromptBox textarea,.templatePromptBox textarea,.sceneEditorField textarea,.mediaPreviewInfo textarea,.storyboardImageModalInfo textarea,.shotScriptEditor textarea,.formGrid select,.assetSearchPanel input,.assetSearchPanel select,.purposeModal input,.spaceFilter input{border-color:#dbe2ed;border-radius:8px;background-color:#fcfdff;color:#354157}.textareaWrap textarea:focus,.inlineEditArea:focus,.humanPromptBox textarea:focus,.templatePromptBox textarea:focus,.sceneEditorField textarea:focus,.mediaPreviewInfo textarea:focus,.storyboardImageModalInfo textarea:focus,.shotScriptEditor textarea:focus,.formGrid select:focus,.assetSearchPanel input:focus,.assetSearchPanel select:focus,.purposeModal input:focus,.spaceFilter input:focus{border-color:#8494f4;box-shadow:0 0 0 3px #5264e81f}.uploadBox,.pickerUploadBox,.uploadMini{border-color:#cfd8e7;border-radius:9px;background:#fcfdff}.uploadBox:hover,.pickerUploadBox:hover,.uploadMini:hover{border-color:#94a5f3;background:#f7f9ff;box-shadow:0 9px 20px #37466512}.scriptCard,.characterMini,.shotRow,.sceneProp,.infoCard,.assetCard,.composeProgress,.visualCharacterMini,.comicSceneAssetCard,.comicStoryboardVideoCard,.comicRoleCard,.comicRoleImageCard,.folderCard,.templateAvatarCard{border-color:#e0e6ef;border-radius:9px;box-shadow:none}.scriptCard.selected,.storyboardImageCard.active,.comicSceneIndex button.active{border-color:#aebcff;background:#f5f7ff;box-shadow:inset 0 0 0 1px #5264e80f}.scriptCard:hover,.characterMini:hover,.shotRow:hover,.sceneProp:hover,.infoCard:hover,.assetCard:hover,.characterCard:hover,.shotCard:hover,.timelineCard:hover,.folderCard:hover,.templateAvatarCard:hover{border-color:#cbd4ed;box-shadow:0 10px 22px #1f2a4314}.bar,.composeProgress div,.storyboardProgress{background:#e9edf4}.bar i,.composeProgress i,.storyboardProgress i,.comicSceneAssetInfo .bar i,.comicStoryboardImageInfo .bar i,.comicStoryboardVideoInfo .bar i,.comicVideoComposeCheck>.bar i{background:#6678ec}.previewTitle{margin-bottom:18px}.previewTitle h2{color:#263248;font-family:Space Grotesk,PingFang SC,sans-serif;font-size:20px}.scriptPreview,.scriptEditorColumn .scriptPreview,.comicScriptDocument,.comicSceneEditor,.comicScenePropDocument,.scriptOutline,.scriptDocument{border-color:#e0e6ef;border-radius:9px;background:#fff}.scriptPreview{box-shadow:inset 0 0 0 1px #f3f6fce6}.scriptPreviewHead{padding-bottom:14px;border-bottom:1px solid #edf0f5}.sceneDocumentEditor{color:#48556a}.sceneDocumentEditor h3,.comicScriptTitle,.comicSceneTitle,.comicScenePropTitle{color:#253047;font-family:Space Grotesk,PingFang SC,sans-serif}.comicSceneIndex{gap:14px}.comicSceneIndex button{border-color:#e1e6ee;border-radius:8px;color:#5e6b80}.comicSceneAssetBoard,.comicStoryboardVideoGrid{gap:18px}.comicSceneAssetThumb,.comicStoryboardVideoCover,.comicStoryboardImageThumb{border-radius:8px}.humanHero{padding:20px 24px 14px;border-bottom-color:#e5e9f2;background:#fff}.humanHero h1{color:#202b40;font-family:Space Grotesk,PingFang SC,sans-serif;font-size:26px}.humanTabs{padding:4px;border-color:#e0e5ee;background:#f5f7fb}.humanTabs button.active{background:#5768e7;box-shadow:0 6px 14px #5768e733}.humanGrid{grid-template-columns:360px minmax(420px,1fr) minmax(350px,420px)}.humanCard{padding:20px}.humanGrid>aside.humanCard>.panelTitle:first-child strong,.humanGrid>.humanMain>.panelTitle:first-child strong,.humanGrid>.scenarioPanel>.panelTitle:first-child strong{color:#273247;font-family:Space Grotesk,PingFang SC,sans-serif;font-size:19px}.humanTemplate,.humanTemplate.uploadTemplate,.humanTaskPanel,.exportPanel{border-color:#e0e6ef;border-radius:9px}.humanTaskPanel,.exportPanel{background:#fbfcff}.humanVideoFrame{border-color:#cad5e4;border-radius:10px;background:#f4f6fa}.playBadge,.humanVideoFrame .playBadge{background:#5668e6;box-shadow:0 9px 22px #5668e640}.assetSpace{background:var(--bg)}.assetSearchPanel{background:#fafbfe;border-right-color:#e3e8f0}.spaceTabs,.assetToolbar{border-bottom-color:#e5e9f2;background:#ffffffeb}.spaceTabs button.active{color:#4e61d9;border-bottom-color:#586ae7}.spaceLayout{padding:20px 24px 26px;background:var(--bg)}.spaceFilter,.assetPanel{border-color:#e1e7ef;background:#fff}.folderCard span{border-radius:10px;background:#5d6fe7}.assetVisual.violet,.assetVisual.blue,.assetVisual.indigo,.assetVisual.cyan{background:#5d6fe7}.assetVisual.amber{background:#d99032}.assetVisual.rose{background:#d65d7c}.modalShade{background:#1119286b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.assetModal,.purposeModal,.detailModal,.shotModal,.visualPreviewModal,.mediaPreviewModal,.humanTemplateModal,.templateInfoModal,.saveConfirmModal,.storyboardImageModal{border-color:#e0e6ef;border-radius:12px;box-shadow:var(--shadow-float)}.modalHead{height:58px;padding:0 22px;border-bottom-color:#e8ecf3;background:#fff}.modalHead h3{color:#29354b;font-family:Space Grotesk,PingFang SC,sans-serif;font-size:17px}.mediaPreviewInfo,.storyboardImageModalInfo,.templateModalToolbar{background:#fbfcff}.mediaPreviewActions button,.exportActions.actionPalette button,.storyboardImageModalInfo .exportActions button{min-height:38px;border-radius:8px}.contact{right:0;border-radius:8px 0 0 8px;background:#5366e8;box-shadow:0 9px 18px #4356cb3d}.saveToast{border-radius:9px;box-shadow:0 14px 32px #1a253a24}@media (max-width: 1380px){.sidenav{width:196px;flex-basis:196px}.sideItem{width:calc(100% - 20px);margin-inline:10px}.humanGrid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr)}.humanPreview{grid-column:1 / -1;min-width:0}}@media (max-width: 1080px){.topnav{height:60px;padding-inline:18px}.shell{min-height:calc(100vh - 60px)}.headerBar,.spaceHead{min-height:78px;height:auto;padding:16px 20px}.stepRail{padding:12px 20px}.workgrid{grid-template-columns:minmax(0,1fr)}.workgrid,.humanGrid{padding:16px 20px 22px}}@media (max-width: 820px){.topnav{height:56px;padding-inline:10px}.shell{min-height:calc(100vh - 56px)}.sidenav{width:62px;flex-basis:62px}.sideTitle{justify-content:center;padding:0;font-size:0}.sideTitle:after{content:"AI";color:#5264e8;font-size:12px;font-weight:800}.sideItem{justify-content:center;padding:0;font-size:0}.headerBar,.spaceHead{min-height:72px;padding:13px 16px}.headerBar h1,.spaceHead h1{font-size:21px}.stepRail{gap:7px;padding:10px 12px}.stepNode{min-height:56px;height:auto}.workgrid,.humanGrid,.spaceLayout{gap:12px;padding:12px}.humanGrid,.humanGrid.singingGrid{grid-template-columns:minmax(0,1fr)}.humanPreview{grid-column:auto;min-width:0}.controlPanel,.previewPane,.humanCard{padding:16px;border-radius:9px}.secondary,.primary,.draftButton,.bottomButtons button,.mediaPreviewActions button,.exportActions.actionPalette button{min-height:44px}}@media (max-width: 620px){.stepRail,.stepRail.shortRail{grid-template-columns:repeat(2,minmax(0,1fr))}.headerActions .draftButton{min-width:44px;width:44px;padding:0;font-size:0}.headerActions .draftButton svg{width:17px;height:17px}.panelTitle strong{font-size:15px}.sideItem{width:44px;margin-inline:9px}.modalHead{min-height:54px;height:54px;padding-inline:16px}}[hidden]{display:none!important}@media (max-width: 820px){.headerBar{gap:10px}.headerActions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.projectSelector{gap:7px}.projectSelector select{width:220px;max-width:34vw}}@media (max-width: 620px){.headerBar{flex-wrap:wrap}.headerActions{width:100%;justify-content:space-between}.projectSelector{flex:1}.projectSelector select{width:100%;max-width:none}}select{height:36px;padding:0 32px 0 12px;border:1px solid #dbe2ed;border-radius:8px;background-color:#fcfdff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;color:#354157;font-size:13px;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}select:hover{border-color:#c7d1e1}select:focus,select:focus-visible{border-color:#8494f4;box-shadow:0 0 0 3px #5264e81f;outline:none}select:disabled{background-color:#f5f7fa;color:#98a2b3;cursor:not-allowed;opacity:.7}.taskFilterBar{display:flex;gap:8px;padding:14px 28px 0;background:#ffffffe6;border-bottom:1px solid #e5e9f2}.taskFilterChip{height:34px;padding:0 14px;border:1px solid #e3e7ef;border-radius:8px;background:#fff;color:#68758a;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.taskFilterChip span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#eef1ff;color:#405ad1;font-size:11px}.taskFilterChip.active{background:#5264e8;border-color:#5264e8;color:#fff;box-shadow:0 6px 14px #5264e833}.taskFilterChip.active span{background:#ffffff38;color:#fff}.taskListPanel{flex:1;overflow-y:auto;padding:18px 28px 26px;display:flex;flex-direction:column;gap:12px;animation:panelIn .2s var(--ease-out)}.taskFilterBar,.spaceHead{flex-shrink:0}.taskCard{animation:panelIn .2s var(--ease-out)}.taskCard:nth-child(1){animation-delay:0ms}.taskCard:nth-child(2){animation-delay:30ms}.taskCard:nth-child(3){animation-delay:60ms}.taskCard:nth-child(4){animation-delay:90ms}.taskCard:nth-child(5){animation-delay:.12s}.taskCard:nth-child(6){animation-delay:.15s}.taskCard:nth-child(7){animation-delay:.18s}.taskCard:nth-child(8){animation-delay:.21s}.taskCard{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.taskCard:hover{border-color:#cbd4ed;box-shadow:0 10px 22px #1f2a4314}.taskStatusDot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0}.taskStatusDot.running{background:#5264e8;box-shadow:0 0 0 4px #5264e824}.taskStatusDot.done{background:#12a26a}.taskStatusDot.failed{background:#dc3e53}.taskStatusDot.draft{background:#98a2b3}.taskCardMain{flex:1;min-width:0}.taskCardHead{display:flex;align-items:center;gap:10px}.taskCardHead b{color:#1e283a;font-size:15px;font-weight:700}.taskBadge{height:22px;padding:0 9px;border-radius:6px;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.taskBadge.running{background:#eef1ff;color:#405ad1}.taskBadge.done{background:#effaf4;color:#0f8a58}.taskBadge.failed{background:#fdeef0;color:#c03543}.taskBadge.draft{background:#f3f4f8;color:#667085}.taskCurrentBadge{height:22px;padding:0 8px;border-radius:6px;display:inline-flex;align-items:center;background:#edf4ff;color:#2f6bff;font-size:11px;font-weight:700}.taskCardMeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;color:#7a869b;font-size:12px}.taskCardId{color:#98a2b3}.taskProgressBar{display:flex;align-items:center;gap:8px;margin-top:8px}.taskProgressBar .bar{flex:1}.taskProgressBar strong{color:#405ad1;font-size:12px}.taskFailNote{margin-top:6px;color:#c03543;font-size:12px}.taskCardTime{color:#98a2b3;font-size:12px;white-space:nowrap}.taskCardActions{display:flex;flex-direction:column;gap:6px}.taskCardActions .tinyButton.primary{color:#fff;border-color:#5264e8;background:#5264e8}.taskCardActions .tinyButton.primary:hover{background:#4255d7;border-color:#4255d7}.taskEmptyState{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:#98a2b3}.taskHintToast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;background:#1e283a;color:#fff;font-size:13px;font-weight:500;box-shadow:0 14px 32px #1a253a38;z-index:80;animation:panelIn .2s var(--ease-out)}.mixImageStrip{display:flex;gap:10px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.mixThumbChip{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.mixThumbImg{width:56px;height:56px;border-radius:8px;background-position:center;background-size:cover;border:1.5px solid #e0e6ef;padding:0;background-color:#f4f6fa}.mixThumbChip.risk .mixThumbImg{border-color:#d97706}.mixThumbInfo{text-align:center}.mixThumbInfo small{display:block;font-size:11px;color:#667085}.mixCoverBadge{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:#d99032;font-weight:600}.mixThumbActions{display:flex;gap:4px;margin-top:2px}.mixThumbBtn{width:22px;height:22px;border:1px solid #e3e7ef;border-radius:5px;background:#fff;color:#667085;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mixThumbBtn:hover{border-color:#c7d1e1;color:#33415b}.mixDeleteBtn:hover{border-color:#dc3e53;color:#dc3e53}.mixImageHint{padding:8px 12px;border:1px solid #faddb8;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;margin-top:10px;display:flex;align-items:center;gap:8px}.sellPointHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sellPointHeader span{font-size:11px;color:#98a2b3}.mixSellText{width:100%;min-height:80px;border:1px solid #dbe2ed;border-radius:8px;padding:10px 12px;font-size:13px;resize:vertical;font-family:inherit;background:#fcfdff;color:#354157}.readonlyDuration{font-size:13px;color:#667085;margin-top:4px}.mixScriptCard{display:block;width:100%;text-align:left;padding:14px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;margin-bottom:10px;cursor:pointer}.mixScriptCard:hover{border-color:#cbd4ed;box-shadow:0 10px 22px #1f2a4314}.mixScriptCard.selected{border-color:#aebcff;background:#f5f7ff;box-shadow:inset 0 0 0 1px #5264e80f}.mixScriptCard b{display:block;font-size:15px;color:#1e283a;margin-bottom:4px}.mixAngleBadge{display:inline-block;height:22px;padding:0 8px;border-radius:6px;background:#eef1ff;color:#405ad1;font-size:11px;font-weight:700;line-height:22px;margin-bottom:6px}.mixScriptHook{font-size:12px;color:#667085;margin:4px 0 6px;line-height:1.5}.mixScriptMeta{display:flex;gap:12px;font-size:12px;color:#98a2b3}.mixSceneList{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.mixSceneRow{display:flex;gap:10px;align-items:center;border:1px solid #e0e6ef;border-radius:9px;padding:10px;background:#fff;cursor:pointer}.mixSceneRow:hover{border-color:#cbd4ed}.mixSceneRow .mixSceneThumb{width:44px;height:44px;border-radius:7px;background-size:cover;background-position:center;flex-shrink:0}.mixSceneMain{min-width:0}.mixSceneMain b{display:block;font-size:13px;color:#1e283a}.mixSceneMain small{font-size:11px;color:#98a2b3}.mixQueueList,.mixComposeList{display:flex;flex-direction:column;gap:8px}.mixQueueRow{display:flex;gap:10px;align-items:center;border:1px solid #e0e6ef;border-radius:9px;padding:10px;background:#fff}.mixQueueThumb{width:44px;height:44px;border-radius:7px;background-size:cover;background-position:center;flex-shrink:0}.mixQueueMain{flex:1;min-width:0}.mixQueueMain b{display:block;font-size:13px;color:#1e283a}.mixQueueMain span{font-size:11px;color:#98a2b3}.mixQueueMain .bar{margin-top:4px}.mixQueueRow>strong{font-size:12px;color:#405ad1;font-weight:700}.mixComposeItem{display:flex;width:100%;gap:10px;align-items:center;border:0;background:transparent;padding:0;text-align:left;color:inherit}.mixComposeThumb{width:44px;height:44px;border-radius:7px;background-size:cover;background-position:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.mixComposeItem b{display:block;font-size:13px;color:#1e283a}.mixComposeItem span{font-size:11px;color:#98a2b3}.mixPreviewEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#98a2b3}.mixPreviewEmpty b{font-size:15px;color:#667085}.mixScriptCardsPreview{padding:16px 0}.mixScriptCardsPreviewHead{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#12a26a;font-size:14px;font-weight:600}.mixScriptCardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mixScriptMiniCard{padding:14px;border:1px solid #e0e6ef;border-radius:9px;background:#fff}.mixScriptMiniCard b{display:block;font-size:14px;color:#1e283a;margin-bottom:4px}.mixScriptMiniCard .mixAngleBadge{margin-bottom:6px}.mixScriptMiniCard p{font-size:12px;color:#667085;margin:0 0 6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mixScriptMiniCard small{font-size:11px;color:#98a2b3}.mixQueueSummary{padding:8px 12px;border:1px solid #e0e6ef;border-radius:8px;background:#fbfcff;font-size:13px;color:#405ad1;font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:12px}.mixSceneMetaRow{display:flex;gap:16px;margin-top:10px;padding:10px 12px;border:1px solid #edf0f5;border-radius:8px;background:#f8f9fc}.mixSceneMetaItem{font-size:12px;color:#667085}.mixSceneMetaItem b{display:block;font-size:11px;color:#98a2b3;margin-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mixSceneRow.active{border-color:#405ad1;background:#f5f7ff;box-shadow:inset 0 0 0 1px #405ad10f}.mixSceneStatus{margin-left:auto;flex-shrink:0}@media (max-width: 1024px){.mixScriptCardsGrid{grid-template-columns:1fr}}.mixDots{display:flex;gap:6px}.mixDots span{width:6px;height:6px;border-radius:50%;background:#5264e8;animation:mixPulse 1.2s var(--ease-out) infinite}.mixDots span:nth-child(2){animation-delay:.15s}.mixDots span:nth-child(3){animation-delay:.3s}@keyframes mixPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.mixAssetGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mixAssetTile{border:1px solid #e0e6ef;border-radius:10px;overflow:hidden;background:#fff}.mixAssetTile.risk{border-color:#d97706}.mixAssetTile.low{border-color:#98a2b3}.mixConsistencyCheck{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;border:1px solid #bde8ce;border-radius:8px;background:#f2fbf5;color:#237b4b}.mixConsistencyCheck.warning{border-color:#faddb8;background:#fffbeb;color:#92400e}.mixConsistencyCheck>svg{flex:0 0 auto;margin-top:1px}.mixConsistencyCheck b,.mixConsistencyCheck span{display:block}.mixConsistencyCheck b{font-size:13px;line-height:18px}.mixConsistencyCheck span{margin-top:2px;font-size:12px;line-height:17px;color:#667085}.mixAssetSummary{margin-top:16px;padding:14px;border:1px solid #e0e6ef;border-radius:9px;background:#fbfcff}.mixAssetSummaryHead{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1e283a;margin-bottom:10px}.mixAssetSummaryTags{display:flex;flex-wrap:wrap;gap:6px}.mixAssetSummaryTag{display:inline-block;padding:3px 10px;border-radius:6px;background:#eef1ff;color:#405ad1;font-size:12px;font-weight:600}.mixAssetSummaryRisk{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;border-radius:7px;background:#fffbeb;color:#92400e;font-size:12px;border:1px solid #faddb8}.mixAssetCover{display:block;width:100%;aspect-ratio:3/4;background-size:cover;background-position:center;border:0;padding:0;background-color:#f4f6fa}.mixAssetMeta{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.mixAssetMeta b{font-size:13px;color:#1e283a}.mixAssetTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.mixAssetTitleRow b{min-width:0;line-height:18px;overflow-wrap:anywhere}.mixAssetTitleRow .mixCoverBadge{flex:0 0 auto;margin-top:1px}.mixAssetRole{color:#667085;font-size:11px}.mixAssetTags{display:flex;flex-wrap:wrap;gap:4px}.mixAssetTags span{color:#5264e8;font-size:11px;line-height:16px}.mixRiskFlag,.mixLowFlag{font-size:11px;color:#d97706}.mixLowFlag{color:#98a2b3}.mixStoryboardStep{min-height:100%;display:flex;flex-direction:column}.mixStoryboardList{display:grid;gap:9px}.mixStoryboardCard{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:92px;padding:9px;border:1px solid #e0e6ef;border-radius:8px;background:#fff;color:#1e283a;text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.mixStoryboardCard:hover{border-color:#aebcfb;background:#fbfcff}.mixStoryboardCard.active{border-color:#7588f6;background:#f6f8ff;box-shadow:0 0 0 2px #5264e814}.mixStoryboardThumb{width:72px;height:72px;border-radius:5px;background:#edf1f6 center / cover no-repeat}.mixStoryboardInfo{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.mixStoryboardInfo b{width:100%;color:#263248;font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixStoryboardInfo p{display:-webkit-box;overflow:hidden;margin:4px 0;color:#667085;font-size:12px;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mixStoryboardInfo span{color:#8792a8;font-size:11px;line-height:16px}.mixStoryboardStep .bottomAction{margin-top:auto}.mixSceneView{display:flex;flex-direction:column;gap:12px}.mixSceneDetail{display:flex;gap:12px;border:1px solid #e0e6ef;border-radius:10px;padding:12px;background:#fff}.mixSceneThumbLarge{width:72px;height:72px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0}.mixSceneContent{min-width:0}.mixSceneContent b{display:block;font-size:14px;color:#1e283a;margin-bottom:4px}.mixSceneContent p{font-size:12px;color:#667085;margin:0 0 4px}.mixSceneContent span{display:block;font-size:12px;color:#98a2b3}.mixConsistency{font-size:11px!important;color:#667085!important;padding-top:4px;border-top:1px solid #edf0f5;margin-top:4px}.mixScriptPreview{display:flex;flex-direction:column;height:100%;min-height:0}.mixScriptPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0f5;margin-bottom:14px}.mixScriptPreviewHeader h2{margin:0 0 6px;font-size:18px;font-weight:700;color:#1e283a}.mixScriptPreviewHeader .mixAngleBadge{margin-right:8px;vertical-align:middle}.mixScriptMetaText{font-size:12px;color:#98a2b3}.mixScriptSaveStatus{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#12a26a;white-space:nowrap;flex-shrink:0}.mixScriptPreviewBody{flex:1;min-height:0;display:grid;grid-template-columns:210px 1fr;gap:18px;overflow:hidden}.mixScriptPreviewOutline{min-height:0;overflow-y:auto}.mixScriptPreviewOutline h4{margin:0 0 10px;font-size:13px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.03em}.mixScriptSceneCards{display:flex;flex-direction:column;gap:8px}.mixScriptSceneCard{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e0e6ef;border-radius:9px;background:#fff}.mixScriptSceneThumb{width:48px;height:48px;border-radius:7px;background-size:cover;background-position:center;flex-shrink:0}.mixScriptSceneInfo{min-width:0}.mixScriptSceneInfo b{display:block;font-size:13px;color:#1e283a;font-weight:600}.mixScriptSceneInfo small{display:block;font-size:11px;color:#98a2b3;margin-top:2px}.mixScriptSceneTime{font-size:11px;color:#405ad1;font-weight:600}.mixScriptPreviewDoc{min-height:0;display:flex;flex-direction:column}.mixScriptPreviewDoc h4{margin:0 0 8px;font-size:13px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.03em}.mixScriptDocEditor{flex:1;min-height:280px;width:100%;border:1px solid #dbe2ed;border-radius:9px;padding:14px;font-size:13px;font-family:inherit;line-height:1.8;color:#354157;background:#fcfdff;resize:vertical}.mixScriptDocEditor:focus{outline:none;border-color:#405ad1;box-shadow:0 0 0 3px #405ad114}.mixScriptDocMeta{margin-top:10px;padding:8px 12px;border-radius:7px;background:#f8f9ff;border:1px solid #eef0f8}.mixScriptDocMeta span{display:flex;align-items:center;gap:6px;font-size:12px;color:#667085}@media (max-width: 1024px){.mixScriptPreviewBody{grid-template-columns:1fr;overflow-y:auto}.mixScriptPreviewOutline{overflow-y:visible}.mixScriptSceneCards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}}.mixVideoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mixVideoCard{display:block;width:100%;border:1px solid #e0e6ef;border-radius:10px;overflow:hidden;background:#fff;padding:0;text-align:left;color:inherit}.mixVideoCover{aspect-ratio:9/16;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;background-color:#f4f6fa}.mixVideoCardInfo{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.mixVideoCardInfo b{font-size:12px;color:#1e283a}.mixVideoCardInfo span{font-size:11px;color:#98a2b3}.mixVideoCardInfo .bar{margin-top:2px}.mixVideoCardInfo strong{font-size:11px;color:#405ad1;font-weight:700}.mixTaskPanel{border:1px solid #e0e6ef;border-radius:9px;background:#fbfcff;padding:12px;margin-bottom:14px}.mixTask{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:10px}.mixTask:last-child{margin-bottom:0}.mixTask .taskDot{width:10px;height:10px;border-radius:50%;background:#e9edf4}.mixTask .taskDot.generating{background:#5264e8;box-shadow:0 0 0 4px #5264e824}.mixTask .taskDot.done{background:#12a26a}.mixTask b{display:block;font-size:13px;color:#1e283a}.mixTask small{font-size:11px;color:#98a2b3}.mixTask .bar{margin-top:4px;grid-column:2}.mixStepRail{grid-template-columns:repeat(4,minmax(0,1fr))}.mixStepRail .stepNode{min-width:0}.mixStepRail .stepNode b{overflow:hidden;text-overflow:ellipsis}.mixWorkspace .controlPanel .panelStage>.panelTitle:first-child{justify-content:center;margin-top:0}.mixWorkspace .controlPanel .panelStage>.panelTitle:first-child strong{color:#263248;font-family:Space Grotesk,PingFang SC,sans-serif;font-size:20px;font-weight:700}.mixWorkspace .formGrid input{height:38px;border:1px solid #dbe2ed;border-radius:8px;padding:0 10px;background:#fcfdff;color:#354157;font-size:13px;box-shadow:none}.mixWorkspace .formGrid input:focus{border-color:#8494f4;box-shadow:0 0 0 3px #5264e81f;outline:none}.mixReusableActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0f5}.mixReusableActions .primary,.mixReusableActions .secondary{min-height:38px}.mixInlineStoryboard{margin-top:14px;padding-top:4px;border-top:1px solid #edf0f5}.mixQueueMain em,.mixVideoCardInfo em{font-style:normal;font-weight:700}.mixQueueMain em.done,.mixVideoCardInfo em.done{color:#12a26a}.mixQueueMain em.generating,.mixVideoCardInfo em.generating{color:#405ad1}.mixQueueMain em.retrying,.mixQueueMain em.failover,.mixVideoCardInfo em.retrying,.mixVideoCardInfo em.failover{color:#725dfb}.mixQueueMain em.pending,.mixVideoCardInfo em.pending{color:#98a2b3}.mixQueueMain em.failed,.mixVideoCardInfo em.failed{color:#dc3e53}.mixQueueRow:has(em.failed),.mixQueueRow:has(em.retrying){border-color:#f3c2c8;background:snow}.mixVideoCard.done{border-color:#c7efd9}.mixVideoCard.generating{border-color:#cfd8ff}.mixVideoCard.retrying,.mixVideoCard.failover{border-color:#d7ceff}.mixVideoCard.failed{border-color:#f3c2c8}.mixVideoCover .playBadge{width:48px;height:48px;background:#ffffffd1;color:#405ad1}@media (max-width: 1024px){.mixVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.mixStepRail{grid-template-columns:repeat(2,minmax(0,1fr))}.mixAssetGrid,.mixVideoGrid,.mixScriptSceneCards{grid-template-columns:minmax(0,1fr)}.mixQueueRow{align-items:flex-start}.mixSceneMetaRow{flex-direction:column;gap:8px}}.storyboardVideoConfig,.composeConfigPanel{margin-top:16px;padding-top:16px;border-top:1px solid #edf0f5}.mixWorkspace .controlPanel .panelStage>.panelTitle:first-child strong{font-size:20px}.mixWorkspace .formGrid :is(input,select,textarea){width:100%;min-height:38px;border:1px solid #dbe2ed;border-radius:8px;background:#fcfdff;color:#354157;font-size:13px;box-shadow:none}.mixWorkspace .formGrid select{padding:0 30px 0 10px}.mixWorkspace .formGrid textarea{min-height:94px;padding:9px 10px;line-height:1.55;resize:vertical}.mixWorkspace .formGrid :is(input,select,textarea):focus-visible,.mixWorkspace .mixThumbBtn:focus-visible,.mixWorkspace .mixAssetCover:focus-visible{outline:2px solid #5264e8;outline-offset:2px;border-color:#8494f4;box-shadow:0 0 0 3px #5264e81f}.mixWorkspace .mixSellText::placeholder,.mixWorkspace .formGrid input::placeholder{color:#98a2b3}.mixWorkspace .readonlyDuration{display:flex;min-height:38px;align-items:center;padding:0 10px;border:1px solid #e5e9f2;border-radius:8px;background:#f8f9fc;color:#667085}.mixWorkspace .mixThumbChip{transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.mixWorkspace .mixThumbChip:focus-within{border-color:#9aa9ff;box-shadow:0 0 0 3px #5264e81a}.mixWorkspace .mixThumbBtn{cursor:pointer}.mixWorkspace .mixThumbBtn:disabled{cursor:not-allowed;opacity:.4}.mixWorkspace .tinyButton:disabled{cursor:not-allowed;opacity:.5}.mixWorkspace .aiPolishButton:disabled{cursor:wait;opacity:.72}.mixWorkspace .shortVideoSegmentCard:has(em.pending){border-color:#e2e7ef;background:#fbfcfe}.mixWorkspace .shortVideoSegmentCard:has(em.generating),.mixWorkspace .shortVideoSegmentCard:has(em.retrying),.mixWorkspace .shortVideoSegmentCard:has(em.failover){border-color:#cfd8ff;background:#fbfcff}.mixWorkspace .shortVideoSegmentInfo em.pending{color:#98a2b3}.mixWorkspace .shortVideoSegmentInfo em.generating{color:#405ad1}.mixWorkspace .shortVideoSegmentInfo em.retrying,.mixWorkspace .shortVideoSegmentInfo em.failover{color:#725dfb}.mixWorkspace .shortVideoSegmentCard:focus-visible,.mixWorkspace .shortVideoGenerationCard:focus-within,.mixWorkspace .storyboardImageCard:focus-visible{outline:2px solid #5264e8;outline-offset:2px}@media (max-width: 1024px){.mixWorkspace .mixAssetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.mixWorkspace .headerBar{align-items:flex-start}.mixWorkspace .headerActions,.mixWorkspace .mixReusableActions{width:100%;justify-content:space-between}.mixWorkspace .mixAssetGrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.mixWorkspace *,.mixWorkspace *:before,.mixWorkspace *:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
